【发布时间】:2018-04-03 05:14:37
【问题描述】:
当我执行 python myscript.py -i -i myfile.txt 输出应该是:
info from file
info from file
所以每次遇到标志时都会执行一段代码,即使它输出的是相同的数据。
目前它只是打印:
文件中的信息
parser = argparse.ArgumentParser()
parser.add_argument('-i', help="info", action='store_true')
parser.add_argument('filename', nargs='+')
results = parser.parse_args()
if results.i:
print("info from file")
【问题讨论】:
-
'store_true' 只设置一次
results.i。action='count'记录“-i”的数量。它通常用于设置“详细程度”。 docs.python.org/3/library/argparse.html#action 有一个例子。