flask信号订阅失败

环境: python 3.6, flask 0.12

from flask import template_rendered, Flask

def generate_template_recorded():
    def record(sender, template, context, **extra):
        pass
    return record

def template_recorded(app):
    def record(sender, template, context, **extra):
        pass
    template_rendered.connect(record, app)

app = Flask(__name__)

template_recorded(app)
template_rendered.connect(generate_template_recorded(), app)

len(template_rendered.receivers) #0

代码如上,为什么
template_recorded(app)
template_rendered.connect(generate_template_recorded(), app)
这两行代码不能给template_rendered创建订阅(template_rendered.receivers为0)

阅读 2.6k
1 个回答

我在python2.7的版本下,得到的是1

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进