Как мне вызвать подфункцию из основного тела программы?
У меня есть модуль, в нем есть функция big, а в ней - куча мелких. В общем теле модуля есть функция load, которая должна по полученной строке(строка уже известна, тут помощь не нужна) вызывать одну из функций из big, у которой имя совпадает со строкой. Помогите, пожалуйста.
def big():
def a1():
...
def a2():
...
def load(str_func_name):
что тут писать?
Ответы (1 шт):
Автор решения: Владислав Харламов
→ Ссылка
Можно так:
def big():
global d_funcs = {'a1' : a1, 'a2' : a2}
...
def load(str_func_name):
f = d_funcs(str_func_name)
...