【问题标题】:How to change variable from if loop to global?如何将变量从if循环更改为全局?
【发布时间】:2021-01-25 19:16:54
【问题描述】:

我对在 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')

提前感谢您的帮助。

【问题讨论】:

    标签: python flask post request global-variables


    【解决方案1】:

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

    SOME_GLOBAL = None
    
    def foo():
        global SOME_GLOBAL
        ...
        SOME_GLOBAL = "test"
        ...
    
    print(SOME_GLOBAL) # None
    foo()
    print(SOME_GLOBAL # test
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-26
      • 1970-01-01
      • 2018-12-15
      • 1970-01-01
      • 2020-10-23
      • 1970-01-01
      相关资源
      最近更新 更多