假設我有一個功能bar
在一個名爲foo.py
的模塊中。在foo.py的某處,我希望能夠從字符串「bar」中調用bar()。我怎麼做?從Python中的同一模塊內的字符串調用函數?
# filename: foo.py
import sys
def bar():
print 'Hello, called bar()!'
if __name__ == '__main__':
funcname = 'bar'
# Here I should be able to call bar() from funcname
我知道python中存在一些名爲'getattr'的內置函數。但是,它需要'模塊對象'作爲第一個參數。如何獲取當前模塊的'模塊對象'?
我始終明白,解決了OP的_problem_,而不是他/她的答案_題_。 +1 – gboffi