在Python中修改全局变量

2024-03-28 15:34:58 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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


Tags: 模块selfeventsongdefmp3全局变量maid
1条回答
网友
1楼 · 发布于 2024-03-28 15:34:58

我可能误解了您的问题,但在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

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

相关问题 更多 >