最小可验证示例:
import argparse
parser = argparse.ArgumentParser(description='...')
parser.add_argument('-f','--file', type=str, nargs='+', help='file list')
args = parser.parse_args()
print(args.sparse[:])
我的想法是这样的:
python my_script.py -f f1 f2 f3 -f some_other_file1 some_other_file2 ...
输出结果为:
[ [ f1 f2 f3 ] [ some_other_file1 some_other_file2 ] ]
但是,在本例中,打印出的所有内容是:
[ some_other_file1 some_other_file2 ]
发布于 2018-12-11 04:17:42
action='append'
可能就是您想要的:
import argparse
parser = argparse.ArgumentParser(description='...')
parser.add_argument('-f','--file', type=str, nargs='+', action='append',
help='file list')
args = parser.parse_args()
print(args.file)
将会给予
$ python my_script.py -f 1 2 3 -f 4 5
[['1', '2', '3'], ['4', '5']]
https://stackoverflow.com/questions/53712889
复制相似问题