未在python中定义名称出口


问题内容

以下是代码。运行时,出现错误消息,提示“未定义名称出口”。谁能告诉我为什么?非常感谢您的时间和关注。

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

问题答案:

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

运行代码时出现的错误是:

文件“”,第1行,在NameError中:未定义名称’sys’

这是抱怨sys.argv代替exit。但无论哪种情况,解决方案import sys都是一样的。