class MyModules:
def Play_Music(self):
print(123)
function_name = 'Play_Music'
這是一個簡化的代碼。我需要使用globals()函式呼叫此函式,例如globals()[function_name]。但它在一個類中,所以它不是全域函式,所以我不能以這種方式使用它。我該怎么做,我嘗試了globals()[MyModules function_name]()或globals()['MyModules.' function_name](),但沒有成功。請幫幫我
uj5u.com熱心網友回復:
在全域范圍內運行此代碼:
objMyModules = MyModules()
Play_Music = objMyModules.Play_Music
會將 Play_Music 置于全域范圍內,并在其后面加上適當的函式,這樣globals()[function_name]就會給你請求的結果:
class MyModules:
def Play_Music(self):
print(123)
function_name = 'Play_Music'
objMyModules = MyModules()
Play_Music = objMyModules.Play_Music
globals()[function_name]() # prints 123
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/487552.html
