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