В python 3.4 я хочу иметь очень простую таблицу диспетчеризации для целей тестирования. Идея состоит в том, чтобы иметь словарь с ключом, являющимся строкой имени тестируемой функции, и элементом данных, являющимся именем тестовой функции.
Например:
myTestList = (
"myDrawFromTo",
"myDrawLineDir"
)
myTestDict = {
"myDrawFromTo": test_myDrawFromTo,
"myDrawLineDir": test_myDrawLineDir
}
for myTest in myTestList:
result = myTestDict[myTest]()
Идея в том, что у меня где-то есть список имен функций. В этом примере я вручную создаю словарь, который сопоставляет эти имена с именами тестовых функций. Имена тестовых функций являются простым расширением имени функции. Я хотел бы вычислить весь словарь из списка имен функций (здесь это myTestList
).
С другой стороны, если бы я мог сделать то же самое без словаря, это тоже было бы хорошо. Я попытался просто создать новую строку из записей в myTestList, а затем использовать local()
для настройки вызова, но мне не повезло. Идея словаря пришла из документации Python 3.x.