gpt4 book ai didi

Python:带有列表列表的 Argparse

转载 作者:行者123 更新时间:2023-12-01 13:17:13 24 4
gpt4 key购买 nike

最小可验证示例:

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 ]

最佳答案

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']]

关于Python:带有列表列表的 Argparse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53712889/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com