天天看点

python声明全局变量_未定义全局变量-Python

我对全局变量有疑问.返回错误

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()