【问题标题】:Can docopt generate an argument parsing class that doesn't depend on docopt?docopt 可以生成一个不依赖于 docopt 的参数解析类吗?
【发布时间】:2019-03-08 13:21:00
【问题描述】:

我有一个小型 python 程序,需要在安装了核心 python (3.6....) 的系统上运行。我很想使用 docopt 来定义参数解析(和帮助文本),但我不希望能够依赖可用的 docopt 模块。我认为可能有一个选项可以使用 argparse 和 docopt 生成一些代码,但似乎我找不到类似的东西。是否有任何人都知道可能会这样做的辅助项目或端口?

【问题讨论】:

  • 所以……我看到您可以将 docopt.py 文件用作自包含的实用程序类。但我的意思是:docopt 可以通过解析帮助文本输出它的 AST,并且只是将 AST 中的实际内容处理为 docopt 函数的最小版本所需的方法,使用 docopt 自定义到当前程序......在构建期间完成/生成步骤。我知道构建并不完全是 pythonic。

标签: python docopt


【解决方案1】:

嗯……看起来,因为docopt.py 是自包含的并且大小为 20K,所以到目前为止,没有人认为需要从使用规范文档生成参数解析器以随脚本一起发布,而不仅仅是发布docopt.py 使用脚本并重新解析使用规范文档以生成解析器,然后在每次调用脚本或工具时立即解析参数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多