gpt4 book ai didi

python - 如何强制 argparse 返回字符串列表?

转载 作者:行者123 更新时间:2023-12-02 16:50:09 25 4
gpt4 key购买 nike

我需要使用 argparse 从命令行接受可变数量的字符串,但是当我传递零参数时,我得到一个字符串作为结果,而不是一个字符串列表。

argparser = argparse.ArgumentParser()
argparser.add_argument(
'--example',
nargs='*',
default='default_value',
type=str)

args = argparser.parse_args()

for e in args.example:
print(e)

当执行这个 python 程序 --example first_arg second_arg 时,我得到了预期的结果:

first_arg
second_arg

即使只有一个参数,一切都很好,但是执行这个 python 程序 我得到:

d
e
f
a
u
l
t
_
v
a
l
u
e

我需要遍历列表而不考虑它有多少元素,我该如何解决这个问题?提前谢谢你。

最佳答案

将默认设置为列表而不是字符串:

argparser.add_argument(
'--example',
nargs='*',
default=['default_value'],
type=str)

关于python - 如何强制 argparse 返回字符串列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59059700/

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