Может ли docopt генерировать класс разбора аргументов, который не зависит от docopt?

У меня есть небольшая программа на Python, которую нужно будет запускать в системах с установленным ядром Python (3.6.…). Я хотел бы использовать docopt для определения синтаксического анализа аргументов (и текста справки), но я не ожидаю, что смогу полагаться на доступный модуль docopt. Я думал, что может быть возможность сгенерировать некоторый код, возможно, с использованием argparse, с docopt, но, похоже, я не могу найти что-то подобное. Есть ли сторонние проекты или порты, о которых кто-либо знает, которые могут это сделать?


person dlamblin    schedule 05.03.2019    source источник
comment
Итак… я вижу, что вы можете использовать файл docopt.py как автономный служебный класс. Но я имею в виду следующее: может ли docopt вывести свой AST из синтаксического анализа текста справки, и только методы, необходимые для обработки того, что на самом деле находится в AST, в минимальную версию функции docopt, адаптированную к текущей программе с использованием docopt… выполненную во время сборки. /генерировать шаг. Я знаю, что сборки не совсем питонические.   -  person dlamblin    schedule 05.03.2019


Ответы (1)


Что ж… похоже, поскольку docopt.py является автономным и имеет размер 20 КБ, до сих пор никто не чувствовал необходимости генерировать синтаксический анализатор аргументов из документа спецификаций использования для поставки со сценарием, а не просто поставлять docopt.py со сценарием и повторный анализ документа спецификаций использования для создания синтаксического анализатора, который затем немедленно анализирует аргументы при каждом вызове сценария или инструмента.

person dlamblin    schedule 08.03.2019