python - 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() 会为我解决这个问题,但事实并非如此。什么是正确的解决方案?
解决方案
推荐阅读
- c# - Asp.Net Core 2.0 Cookie 身份验证提前过期
- javascript - fetch/promises - ASPX 方法返回序列化 DataTable (Newtonsoft) - 返回 Json 对象数组
- sql-server - 为什么django迁移使用MSsql提示成功,但创建表失败?
- python - 为什么在字典中使用 lambda 时 Python 中的 min() 会返回键?
- objective-c - Objc 类无法识别 Swift 类
- javascript - 在 for 循环中等待响应
- c# - 当观察到的变量位于 MainWindow.cs 中时,数据绑定无法正常工作
- python - Python - gphoto2:如何捕捉佳能 5D Mark IV 的图像
- dart - 颤振检查cpu使用情况
- javascript - ajax多文件上传卡在laravel中的请求