gpt4 book ai didi

python - len(sys.argv) <= 0 怎么可能?

转载 作者:太空宇宙 更新时间:2023-11-03 11:49:36 28 4
gpt4 key购买 nike

在我的代码中,触发了以下错误,我不明白怎么会出现这种情况:

if(len(sys.argv) > 0):
doSomething()
else:
raise AttributeError("Could not parse script name")

上面的代码在一个 python 类中,我在一些脚本中导入并使用了它。我在其他脚本中使用相同的类和相同的调用,它在其他任何地方都工作得很好。仅供引用,我的操作系统是 ubuntu。

len(sys.argv) 怎么可能 <= 0?

最佳答案

好的,所以我们找到了答案; @nneonneo 给出了正确的提示,在某些时候实际上 argv 被修改了:

args = sys.argv
del args[0]

我猜该代码的作者想做一些不同的事情,因为这实际上也删除了 sys.argv[0]。我们希望通过以下方式对其进行更改:

args = sys.argv[1:]

谢谢!

关于python - len(sys.argv) <= 0 怎么可能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31043679/

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