python - 无法在Flask中返回全局变量

时间:2018-05-23 22:40:33

标签: python flask

在Python(v3.6.4,Flask v1.0.2,Windows 10 x64)中,我能够在不使用global my_variable语法的情况下返回全局变量:

my_string = "Hello!"
def my_function():
    return my_string

然而,在使用Flask时尝试做类似的事情失败了。

from flask import Flask
app = Flask(__name__)

my_string = "Hello!"

@app.route('/')
def my_page():
    return my_string

这给出了错误:" UnboundLocalError:局部变量' my_string'在分配之前引用"

为什么在使用Flask时会停止工作?

1 个答案:

答案 0 :(得分:-2)

尝试:

    my_string = "Hello!"

    @app.route('/')

    def my_page():
        global my_string
        return my_string

由于你正在使用全局变量,程序需要知道变量存在于外部。