首页 > 解决方案 > 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() 会为我解决这个问题,但事实并非如此。什么是正确的解决方案?

标签: pythonargparse

解决方案


推荐阅读