簡體   English   中英

在python中使用帶有類方法的globals()

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM