gpt4 book ai didi

python - 在 python 中将列表指定为命令行参数

转载 作者:IT老高 更新时间:2023-10-28 20:37:30 26 4
gpt4 key购买 nike

我正在使用 getopt 来处理命令行可选参数,它应该接受一个列表。像这样的:

foo.py --my_list=[1, 2, 3, 4,5] 

但这会修剪 "[1,"之后的所有内容

我的问题是:A)有没有办法指定一个列表而不将其转换为字符串? (使用 getopt)

B) 如果我要将列表转换为字符串,如何将此列表转换为字符串?例如像 mylist.split("?") 这样的东西来摆脱方括号??有没有更好的办法?

谢谢

最佳答案

我能想到的有两种选择:

  • 使用 optparse , 并使用 append指定您想要执行的操作:foo.py --my_list=1 --my_list=2 ...
  • 将您的命令行指定为 foo.py --my_list='1,2,3,4,5',然后使用 x.split(',') 在列表中获取您的值。您可以使用 getoptoptparse 来实现此方法。

第一种方法的优点是可以直接获取列表中的整数值,代价是命令行较长(但可以为 --my_list 添加单字符选项如果你想)。第二种的好处是命令行更短,但是在split()之后,需要将字符串值'1''2' 等,转换为整数(也很容易)。

关于python - 在 python 中将列表指定为命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2086556/

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