名称退出未在python中定义

stu*_*udy 7 python

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

if len(sys.argv) == 4:
   ### do something
    pass
else:
    print
    "usage: #### something here"
    exit(-1)
Run Code Online (Sandbox Code Playgroud)

kha*_*son 5

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

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

NameError中的文件"",第1行:名称'sys'未定义

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


小智 5

如果您导入,sys则使用sys.exit(0)- 更改0您想要退出的任何结果代码。我遇到了同样的问题,在编译之前从.py文件运行时exit(0)运行良好,但编译后.exe出现错误。我不得不改变exit(0)并且sys.exit(0)它起作用了。