我正在尝试使用 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 foo
和 python test.py test somearg
但是当我运行 python test.py foo
时,我得到 error: too few arguments
。有没有办法让命令表现得像 git status
、 git commit
或 pip install
?或者有没有更好的方法在 python 中创建 CLI? 最佳答案
这就是你可能想要的:
http://docs.python.org/library/argparse.html#sub-commands
有了这个,您可以添加具有自己的参数方案的子参数。
关于python - 只有一个带有 argparse 的命令行选项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6394328/