gpt4 book ai didi

python - getopt.getopt 中的 temp 保持为空

转载 作者:太空宇宙 更新时间:2023-11-03 14:59:03 26 4
gpt4 key购买 nike

在我的 python 脚本中使用 getopt.getopt() 函数时,临时返回值保持为空。我缺少什么。

def ParseOpts(cmdName):
shortForm = 'c:n:';
longForm = 'cluster=,node='.split(',');

try:
print sys.argv;
temp, args = getopt.getopt(sys.argv, shortForm, longForm);
print temp;
except getopt.GetoptError:
print 'error !!'

命令:

$ python helloWorld.py --cluster=Test --node=Test2
['helloWorld.py', '--cluster=Test', '--node=Test2']
[]

最佳答案

你混淆了getopt,它需要一个参数列表,通过向它提供整个sys.argv。它立即看到文字"helloWorld.py" (它无法将其解析为 getopt 参数)并假设它已到达参数列表的末尾。您想跳过第一个参数,因为它是程序名称。

temp, args = getopt.getopt(sys.argv[1:], shortForm, longForm)

关于python - getopt.getopt 中的 temp 保持为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45272109/

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