首页 > 解决方案 > 访问过的烧瓶打印网址

问题描述

我想制作一个打印每个访问过的网址的名称的函数。

我做了一个可以像下面这样调用的包装器:

@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'

有人能帮我吗?提前致谢。

标签: pythonflask

解决方案


您发送的错误与这些行无关,请完整发送您的代码,但更一般地说,如果您想在 python 中打印函数的名称,您可以使用__name__

def function1(input):
   return input**2

print(function1.__name__)

这将打印:

function1

推荐阅读