如何使用argparse收集无--前缀的命令行参数?

2 投票
1 回答
1160 浏览
提问于 2025-04-16 16:37

我正在写一些Python程序,这些程序可以运行其他程序,比如:

my-wrapper-program --foo --bar git commit --all

在这里,foo和bar是我这个包装程序的参数,而git commit --all是我想要运行的子命令。我想知道如何在argparse中做到这一点,而不需要每次都指定--这个特殊参数?(最常见的情况是最简单的:my-wrapper-program command。)

(在optparse中,你可以使用disallow_interspersed_args=False来实现。)

1 个回答

4

这个页面提供了一些建议。

撰写回答