python:argparse,“ prefix”或参数前的命令

时间:2018-11-28 09:37:49

标签: python argparse

所以我有一个看起来像这样的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()可以为我解决这个问题,但是没有解决。 正确的解决方案是什么?

0 个答案:

没有答案