我正在尝试使用 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?