【发布时间】:2019-07-08 07:57:38
【问题描述】:
我正在编写的程序需要 3 个输入中的 1 个。
2 个输入需要一个附加参数。其中 1 个输入需要 2 个附加参数。一次只能输入其中的一项。
如何使用argparse 模块确保这一点?
请参阅下面的代码了解我目前尝试过的内容。
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-d',
default='temp.file')
parser.add_argument('command',
choices=['g', 's', 'm'])
args = parser.parse_args()
>>> prog.py g # requires 1 param.
>>> prog.py s # requires 1 param.
>>> prog.py m # requires 2 params.
【问题讨论】:
-
不使用 argparse 如何读取接下来的 2 个参数?
标签: python python-3.x argparse