Я пытаюсь использовать функциональное программирование для создания словаря, содержащего ключ и функцию для выполнения:
myDict={}
myItems=("P1","P2","P3",...."Pn")
def myMain(key):
def ExecP1():
pass
def ExecP2():
pass
def ExecP3():
pass
...
def ExecPn():
pass
Теперь я видел код, используемый для поиска определенных функций в модуле, иМне нужно сделать что-то вроде этого:
for myitem in myItems:
myDict[myitem] = ??? #to dynamically find the corresponding function
Итак, мой вопрос: как мне составить список всех функций Exec
и затем назначить их нужному элементу, используя словарь?так что в конце у меня будет myDict["P1"]() #this will call ExecP1()
Моя настоящая проблема в том, что у меня есть тонны этих предметов, и я делаю библиотеку, которая будет обрабатывать их, поэтому конечному пользователю нужно только вызвать myMain("P1")
Я думаю, что с помощью модуля проверки, но я не совсем уверен, как это сделать.
Моя причина избегать:
def ExecPn():
pass
myDict["Pn"]=ExecPn
, что я должен защищать код, как яЯ использую его для обеспечения возможности скриптинга в моем приложении.