繁体   English   中英

如何将变量从if循环更改为全局?

[英]How to change variable from if loop to global?

我对在 if 循环中创建的变量有一些问题。 可以将此变量更改为全局变量,以便整个程序都可以使用它,而不仅仅是在循环内部吗?

set_point_value是根据来自 HTML 的传入请求在此处创建的。 我想在if循环之外使用这个变量

.py

 if request.method == 'POST':
        if request.form.get('button') == 'pass_value':
            set_point_value = request.form['temp_value']
            db.child('target_temps').push({'temp': set_point_value})
            print("Set point = " + set_point_value)
    return render_template('index.html')

提前感谢您的帮助。

一般来说,将变量创建为全局变量并不是最好的主意,但这就是它的完成方式:

SOME_GLOBAL = None

def foo():
    global SOME_GLOBAL
    ...
    SOME_GLOBAL = "test"
    ...

print(SOME_GLOBAL) # None
foo()
print(SOME_GLOBAL # test

无论如何,我建议考虑将 var 传递给正确的函数或使用 class

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM