python中未定义名称出口
下面是代码。 当我运行时,我收到一条错误消息,说“名称出口未定义”。谁能告诉我为什么?非常感谢您的时间和关注python中未定义名称出口,python,Python,下面是代码。 当我运行时,我收到一条错误消息,说“名称出口未定义”。谁能告诉我为什么?非常感谢您的时间和关注 if len(sys.argv) == 4: ### do something pass else: print "usage: #### something here" exit(-1) 您需要首先导入系统,因为退出(和argv)在该模块中 运行代码时出现的错误是: 文件“”,第1行,在NameError中:名称“sys”不是 明确的 它正在抱怨
if len(sys.argv) == 4:
### do something
pass
else:
print
"usage: #### something here"
exit(-1)
您需要首先导入系统,因为退出(和argv)在该模块中 运行代码时出现的错误是: 文件“”,第1行,在NameError中:名称“sys”不是 明确的
它正在抱怨
sys.argv
而不是exit
。但是在这两种情况下,解决方案--import sys
都是相同的。如果您导入了sys
,则使用sys.exit(0)
-更改0
,以及您想要退出的任何结果代码。
在编译之前,当从
.py
文件退出(0)
运行时,我遇到了同样的问题,但在编译到.exe
后,它给了我一个错误。我必须将exit(0)
更改为sys.exit(0)
,然后它工作了。只需导入sys,如下所示:从sys导入退出;导入sys您正在使用的是sys.argv
,显然,您已经导入了sys
。所以只要做一个快速的问题,退出系统。我早些时候用一台超级计算机运行它,它可以正常工作。但是今天我在我的电脑上用canopy运行它,它给了我一个这样的错误。有人知道为什么吗?实际上,即使没有import sys
,exit
命令也可以在终端中工作。但是当我在Jupyter笔记本中运行相同的脚本时,我需要导入。不知道为什么?即使我导入sys.Bingo,我也无法在运行中的Python3程序中的任何地方退出工作!关于编译的一些东西使它复杂化;添加sys.
可以解决这个问题。