У меня есть имя функции списка: functions_name = ['func_1', 'func_2']
. И я хочу использовать фабрику для регистрации этих функций SQLAlchemy:
def func_factory(function_name: str, **columns: dict):
return type(
function_name,
(GenericFunction,),
{
'name': function_name,
**columns,
},
)
Затем я могу обратиться к ним следующим образом:
from sqlalchemy import func
func_1 = func.func_1()
Но я не знаю, что конкретно c имена функций у меня будут в functions_name
. Поэтому я хочу получить их от functions._registry
:
for f_name in functions_name:
func_1 = functions._registry[f_name] # somthing like that
Но я не понимаю, как это реализовать ...