【发布时间】:2014-05-11 04:58:18
【问题描述】:
我正在学习argparse模块,我想问0或2个文件。
parser.add_argument("infile", nargs = {0,2}, type=argparse.FileType('r'))
它应该适用于:
python prog.py
python prog.py infile1 infile2
但不是:
python prog.py infile1
python prog.py infile1 infile2 infile3
实际上,我使用 2 个不同的参数与 "nargs='?'我测试了
sys.argv == 1 or sys.argv == 3
所以,如果你能帮忙:)
【问题讨论】:
-
你的意思是你测试
sys.argc == 1 or sys.argc == 3?sys.argv是一个列表,==永远不会是一个整数。