gpt4 book ai didi

python - argparse 用于未知数量的参数和未知名称

转载 作者:行者123 更新时间:2023-12-04 11:27:32 31 4
gpt4 key购买 nike

我想获取传递给 sys.argv 的所有参数有格式someprogram.py --someparameter 23 -p 42 -anotherparam somevalue .

结果我正在寻找一个包含所有变量的命名空间,已经解析。

据我了解,argparse 期望用户定义他期望的参数。

有什么办法可以用 argparse 做到这一点?
谢谢 !

最佳答案

如果您知道参数将始终以 --name value 格式给出或 -name value你可以轻松做到

class ArgHolder(object):
pass

name = None
for x in sys.argv[1:]:
if name:
setattr(ArgHolder, curname, x)
name = None

elif x.startswith('-'):
name = x.lstrip('-')

现在您将收集类 ArgHolder 中的所有参数。这是一个命名空间。您还可以在 ArgHolder 的实例中收集值。

关于python - argparse 用于未知数量的参数和未知名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51267814/

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