我想创造一个 吃豆人 包装 python .我很难用同样的方式分析这些论点 吃豆人 做(详见 https://man.archlinux.org/man/pacman.8 )
为了解析参数,我需要创建一个以破折号开头的子解析器。例如。 吃豆人 使我们能够做到:
$ pacman --database --asdeps which
在这里 --asdeps 是特定于 --database 活动如果我使用 --files 操作而不是 --数据库 :
--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 否则 argparse 不容易知道标志是子命令的名称,还是该子命令的参数。