全局变量未定义 - Python
Global variable is not defined - Python
我对全局变量有疑问。它returns错误
search = Search.Search(pattern,b)
NameError: global name 'b' is not defined
但是我已经定义了这个全局变量。我什至试图将其放入搜索功能中。我认为在 Windows 上没有问题。我正在尝试 运行 这个程序 Linux/Unix。
您对如何避免这个错误有什么建议吗?
# -*- coding: utf-8 -*-
from flask import Flask
from flask import request
from flask import render_template
import Search
import B
app = Flask(__name__)
global b
@app.route('/')
def my_form():
return render_template('my-form.html')
def setup():
global b
b = B.B()
@app.route('/', methods=['POST'])
def search():
global b
from time import time
pattern = request.form['text']
...
se = Search.Search(pattern,b)
...
...
...
app.debug=True
if __name__ == '__main__':
setup()
app.run()
app = Flask(__name__)
global b
这里的global b
语句实际上并没有为你创建一个变量。你需要自己给它分配一些东西。
app = Flask(__name__)
b = None #or whatever you want the starting value to be
我对全局变量有疑问。它returns错误
search = Search.Search(pattern,b)
NameError: global name 'b' is not defined
但是我已经定义了这个全局变量。我什至试图将其放入搜索功能中。我认为在 Windows 上没有问题。我正在尝试 运行 这个程序 Linux/Unix。
您对如何避免这个错误有什么建议吗?
# -*- coding: utf-8 -*-
from flask import Flask
from flask import request
from flask import render_template
import Search
import B
app = Flask(__name__)
global b
@app.route('/')
def my_form():
return render_template('my-form.html')
def setup():
global b
b = B.B()
@app.route('/', methods=['POST'])
def search():
global b
from time import time
pattern = request.form['text']
...
se = Search.Search(pattern,b)
...
...
...
app.debug=True
if __name__ == '__main__':
setup()
app.run()
app = Flask(__name__)
global b
这里的global b
语句实际上并没有为你创建一个变量。你需要自己给它分配一些东西。
app = Flask(__name__)
b = None #or whatever you want the starting value to be