2024-04-19 07:58:19 发布
网友
下面是代码。 当我运行时,我收到一条错误消息,说“没有定义名称退出”。有人能告诉我为什么吗?非常感谢您的时间和关注。
if len(sys.argv) == 4: ### do something pass else: print "usage: #### something here" exit(-1)
如果导入了sys,则对要退出的任何结果代码使用sys.exit(0)-change0。 在编译之前,当从.py文件exit(0)运行时,我遇到了同样的问题,但是在编译到.exe之后,它给了我一个错误。我不得不把exit(0)改成sys.exit(0),结果成功了。
sys
sys.exit(0)
0
.py
exit(0)
.exe
首先需要import sys,因为exit(和argv)在该模块中。
import sys
exit
argv
当我运行你的代码时得到的错误是:
File "", line 1, in NameError: name 'sys' is not defined
它抱怨的是sys.argv,而不是exit。但在这两种情况下,解决方案——import sys都是相同的。
sys.argv
如果导入了
sys
,则对要退出的任何结果代码使用sys.exit(0)
-change0
。 在编译之前,当从.py
文件exit(0)
运行时,我遇到了同样的问题,但是在编译到.exe
之后,它给了我一个错误。我不得不把exit(0)
改成sys.exit(0)
,结果成功了。首先需要
import sys
,因为exit
(和argv
)在该模块中。当我运行你的代码时得到的错误是:
它抱怨的是
sys.argv
,而不是exit
。但在这两种情况下,解决方案——import sys
都是相同的。相关问题 更多 >
编程相关推荐