python如何更改全局变量

这个问题在这里已经有了答案:

  • 在不同于创建它们的函数中使用全局变量18个答案

  • 你可以试试这个:

    def confirm_upload():
        global upload_confirm
        upload_confirm = True
    

    由于您在本地范围内执行upload_confirm = True ,因此Python将其视为本地变量。 因此,您的全局变量保持不变。


    您需要将global语句放在要访问全局变量的范围内,即:

    upload_confirm = False
    
    def confirm_upload():
        global upload_confirm
        upload_confirm = True
    

    在你的confirm_upload()方法中试试这个。

    def confirm_upload():
        global upload_confirm #Add this line
        upload_confirm = True
    

    您需要将其声明为全局内部方法,否则它将默认为本地方法。

    链接地址: http://www.djcxy.com/p/23891.html

    上一篇: python how to change the global variables

    下一篇: Adding Variables Inside Functions for Python