在Python中修改全局变量

时间:2014-01-15 06:50:01

标签: python python-2.7

def OnClick1(self,event):
    song='maid.mp3'
    aplayer(song, play1 , 1, 0)

play1是一个在另一个模块中修改的全局变量。但play1的值仍然是0的初始值。如何格式化变量play1

1 个答案:

答案 0 :(得分:2)

我可能会误解你的问题,但在Python中,默认情况下可以读取全局变量,但不能设置。如果要修改全局变量,首先需要将其声明为全局变量,然后可以设置它:

play1 = 1
def some_function():
    global play1
    play1 = #your value here, which will change the global value

如果问题只是其他模块没有访问全局变量(它不会访问),您可以尝试将变量附加到__builtin__模块,这样您就可以从任何模块访问或修改它模块只做:

import __builtin__
__builtin__.play1 = #new value

就是这样 - 它现在应该是一个跨模块的全局变量。