bar
と呼ばれるモジュール内に関数があるとしましょうfoo.py
。foo.py内のどこかで、文字列「bar」からbar()を呼び出せるようにしたいと思います。それ、どうやったら出来るの?
# 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」という組み込み関数がいくつか存在することを私は知っています。ただし、最初のパラメータは「モジュールオブジェクト」である必要があります。現在のモジュールの「モジュールオブジェクト」を取得するにはどうすればよいですか?