def OnClick1(self,event):
song='maid.mp3'
aplayer(song, play1 , 1, 0)
play1
是一个在另一个模块中修改的全局变量。但play1
的值仍然是0
的初始值。如何格式化变量play1
?
答案 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
就是这样 - 它现在应该是一个跨模块的全局变量。