У меня есть несколько методов python с инструкциями. Например, комбинации параметров, подлежащие тестированию. В счетной части моего кода я использую синтаксический анализатор для doc-строки используемой функции, чтобы файл конфигурации больше не нужен. Информация, которая мне нужна, содержится исключительно в строке doc функций. Интересно, хорошо ли это в промышленности?Это хорошая практика для разбора строки doc?
обновление: у меня есть длинный список экспериментов, которые нужно выполнять, представленные функциями. Для каждой функции у меня есть несколько тестовых примеров (разные для разных функций). Когда я создаю функцию, определяются тестовые примеры. Я помещаю их в строку doc и разбираю их, когда я делаю тест.
def my_function1(param1,param2)
'''param1: 10, 20, 40, 60; param2: 5, 10, 20, 40;'''
return something
def my_function2(param1,param2,param3)
'''param1: 10, 20, 40, 60; param2: 5, 10, 20, 40; param3: 100, 200'''
return something
.
.
.
В этом случае мне удобно хранить тестовые примеры в строке документа отдельно. Но я не уверен, что синтаксический анализ doc-строки является безопасной практикой.
Если конфигурация является конфиденциальной, по-видимому, нет причин помещать ее в строку документа, а не непосредственно в код. Если конфигурация является общедоступной, пользователи должны изменять файлы конфигурации, а не исходный код. – chepner
@chepner Спасибо! моя ситуация в том, что у меня есть несколько функций, и для каждой функции есть некоторые «инструкции», которые записываются при создании функции. Поэтому сохранение «инструкций» с функцией более разумно в моем случае. В противном случае мне нужно оставить «инструкцию» где-нибудь в моем коде. – wh408
Не совсем понятно, чего вы пытаетесь достичь. Вы заново изобретаете какую-то «docstring-to-unittest» -framework? –