gpt4 book ai didi

python - 未定义全局变量 - Python

转载 作者:太空宇宙 更新时间:2023-11-03 12:32:39 25 4
gpt4 key购买 nike

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

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

关于python - 未定义全局变量 - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28237966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com