所以我有一个看起来像这样的python脚本:
def delete_something(item_id):
...
def create_something(name):
...
我想使用argparse选择要执行的函数。
如果我跑步:
$ python myfile.py delete --id=20
然后执行删除功能,如果我运行:
$ python myfile.py create --name="John Doe"
然后应执行create方法。
在delete
命令上,--id
是必需的,仅此而已。
但是在create
命令中,--name
是必需的,而没有其他要求。
我认为argparse.create_group()可以为我解决这个问题,但是没有解决。 正确的解决方案是什么?