我正在尝试使用 argparse 模块创建 CLI,但我希望使用具有不同参数要求的不同命令,我尝试了以下操作:

import argparse
parser = argparse.ArgumentParser()
parser.add_argument('foo', help='foo help')
parser.add_argument('test', nargs=1, help='test help')
args = parser.parse_args()

我想要的是能够运行 python test.py foopython test.py test somearg但是当我运行 python test.py foo 时,我得到 error: too few arguments 。有没有办法让命令表现得像 git statusgit commitpip install ?或者有没有更好的方法在 python 中创建 CLI?

最佳答案

这就是你可能想要的:

http://docs.python.org/library/argparse.html#sub-commands

有了这个,您可以添加具有自己的参数方案的子参数。

关于python - 只有一个带有 argparse 的命令行选项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6394328/

10-12 00:37
查看更多