我有一个情况,我需要让Flask调用另一个类中的函数。例如,我的“WebServer”类接受另一个函数的处理程序参数。此类的构造函数将此函数参数存储到名为foo的变量中,理想情况下,Flask可以稍后调用该变量。例如:
from flask import Flask, render_template, url_for, request, jsonify
app = Flask(__name__)
foo = None
class WebServer:
@app.route("/")
def index():
foo()
def __init__(self,myFunc):
app.run(host='0.0.0.0',debug=False)
foo = myFunc
显然,由于Flask的应用程序上下文,这是行不通的。在这种情况下,foo总是“None”。做这种事最好的方法是什么?我试着研究一下Flask的全局变量,但似乎不能满足我的需要。在
您只需在
__init__
函数中将foo
设为全局:这不好,但应该行得通。或者,只需使用app configuration传递它。在
相关问题 更多 >
编程相关推荐