Я пытаюсь заполнить словарь функциями вместе с именем функции, содержащейся в другом файле вида:
{'fn_a': function fn_a at 0x000002239BDCB510, 'fn_b': function fn_b at0x000002239BDCB268}.
В настоящее время я пытаюсь сделать это с помощью декоратора, поэтому при импорте файла, содержащего функции (definitions.py), словарь заполняется следующим образом.Проблема заключается в том, что словарь очищается после завершения импорта.
definitions.py:
from main import formatter
@formatter
def fn_a(arg):
return arg
@formatter
def fn_b(arg):
return arg
main.py:
available_functions = {}
def formatter(func):
# work out function name and write to func_name
func_name=str(func).split()[1]
available_functions[func_name] = func
return func
import definitions
Как сохранитьсловарь, заполненный значениями после завершения импорта модуля?