[英]using globals() with class method in python
class MyModules:
def Play_Music(self):
print(123)
function_name = 'Play_Music'
這是一個簡化的代碼。 我需要使用globals()函數調用此函數,例如globals()[function_name] 。 但它在一個類中,所以它不是全局函數,所以我不能以這種方式使用它。 我該怎么做,我嘗試了globals()[MyModules+function_name]()或globals()['MyModules.'+function_name]() ,但沒有成功。 請幫幫我
在全局范圍內運行此代碼:
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.