【发布时间】:2017-05-07 06:56:54
【问题描述】:
我有一个程序是这样调用的:
program.py add|remove|show
这里的问题是,根据添加/删除/显示命令,它需要可变数量的参数,就像这样:
program.py add "a string" "another string"
program.py remove "a string"
program.py show
所以,'add' 命令需要 2 个字符串参数,而 'remove' 命令只需要 1 个参数,而 'show' 命令不需要任何参数。 我知道如何使用模块 argparse 制作一个基本的参数解析器,但我没有太多经验,所以我从这个开始:
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("command", choices=["add", "remove", "show"])
但我不知道如何继续以及如何根据命令实现此功能。提前致谢。
【问题讨论】: