在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时会停止工作?
答案 0 :(得分:-2)
尝试:
my_string = "Hello!"
@app.route('/')
def my_page():
global my_string
return my_string
由于你正在使用全局变量,程序需要知道变量存在于外部。