【发布时间】:2021-02-08 16:28:56
【问题描述】:
我已配置以下选项:
parser.add_argument('-f', '--files', dest='files', nargs='*', metavar='', default=sys.stdin,
help='File List to Search In')
运行时效果很好:
% script.py -f file1 file2 ....
但我也想支持不带-f 标志的执行
意思:
% script.py file1 file2 ...
我尝试使用位置参数来做到这一点,但它是强制性的,并且即使在命令中引入-f 也会继续干扰。
澄清: 我得到了额外的解析参数,这意味着有时可以执行
% script.py -m -g -r -f file1 file2 .... 所以我看不出使用 sys.argv[1:] 对我有什么帮助。
我特别需要选择何时不写入 -f 而写入文件名。
【问题讨论】:
标签: python command-line-arguments argparse