python - 访问过的烧瓶打印网址
问题描述
我想制作一个打印每个访问过的网址的名称的函数。
我做了一个可以像下面这样调用的包装器:
@url_print
@app.route('/')
def index():
return render_template('index.html')
url打印的代码在这里:
def url_print(func, *args, **kwargs):
print("Url '%s' was visited" % func.__name__)
return(func(*args, **kwargs))
但我不断收到以下错误:
ctx.app.update_template_context(context)
AttributeError: 'NoneType' object has no attribute 'app'
有人能帮我吗?提前致谢。
解决方案
您发送的错误与这些行无关,请完整发送您的代码,但更一般地说,如果您想在 python 中打印函数的名称,您可以使用__name__
:
def function1(input):
return input**2
print(function1.__name__)
这将打印:
function1
推荐阅读
- r - 在 Quantstrat 中使用 add.indicator() 时出错
- javascript - Javascript 对象操作以创建具有变量 id 的对象列表
- angular - 如何在角度 9 中将插值值绑定到 ngModel
- c# - 是否可以在 linq 表达式(在哪里)中使用 Func 字段选择器?
- amazon-web-services - 执行命令时出错:mvn test。原因:退出状态 1 - AWS
- python - 套接字监听随机时间,然后停止监听并继续其他代码
- flutter - 使用 dart:ffi 将本机 C 库绑定到 dart
- android - 在使用 Firebase 身份验证的 Unity 项目中使用 Google Drive API
- java - 从Java中的字符串获取子字符串
- c# - 是否可以让方法始终返回与调用实例相同类型的值?