代码之家  ›  专栏  ›  技术社区  ›  simonzack

Python argparse添加以破折号开头的子parser

  •  0
  • simonzack  · 技术社区  · 3 年前

    我想创造一个 吃豆人 包装 python .我很难用同样的方式分析这些论点 吃豆人 做(详见 https://man.archlinux.org/man/pacman.8 )

    为了解析参数,我需要创建一个以破折号开头的子解析器。例如。 吃豆人 使我们能够做到:

    $ pacman --database --asdeps which
    

    在这里 --asdeps 是特定于 --database 活动如果我使用 --files 操作而不是 --数据库 :

    $ pacman --files --asdeps
    error: invalid option '--asdeps'
    

    python 有功能要求吗 Issue 34046: subparsers -> add_parser doesn't support hyphen char '-' - Python tracker ,但遭到拒绝。

    有什么方法可以让我这样做吗 argparse ? 或者除了手动解析参数之外,还有其他更灵活的参数解析库吗?

    使现代化 我猜在这种情况下,手动解析参数并不太糟糕,因为手册上说操作必须是第一个参数。这对我来说很有意义 吃豆人 为了 argparse 否则 argparse 不容易知道标志是子命令的名称,还是该子命令的参数。

    0 回复  |  直到 3 年前
    推荐文章