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.
可以解决这个问题。