天天看點

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