Предположим, что у меня есть функция 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. Однако для этого требуется, чтобы "модуль-объект" был первым параметром. Как получить "модуль-объект" текущего модуля?