传递到类中的Flask调用函数

2024-04-20 11:47:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个情况,我需要让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的全局变量,但似乎不能满足我的需要。在


Tags: 函数fromnoneapp处理程序flask参数foo