名称退出未在python中定义

name exit is not defined in python

以下是代码。
当我运行时,我收到一条错误消息,说"名称退出未定义"。 谁能告诉我为什么? 非常感谢您的时间和关注。

1
2
3
4
5
6
7
if len(sys.argv) == 4:
   ### do something
    pass
else:
    print
   "usage: #### something here"
    exit(-1)


首先需要import sys,因为exit(和argv)在该模块中。

我运行代码时遇到的错误是:

File"", line 1, in NameError: name 'sys' is not
defined

抱怨sys.argv而不是exit。 但在任何一种情况下,解决方案 - import sys都是一样的。


如果导入sys,则使用sys.exit(0) - 使用要退出的任何结果代码更改0
我有同样的问题,在编译之前从.py文件exit(0)运行良好但编译到.exe后它给了我一个错误。 我不得不将exit(0)更改为sys.exit(0)并且它有效。