Как мне вызвать подфункцию из основного тела программы?

У меня есть модуль, в нем есть функция 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)
...
→ Ссылка