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