在python中未定义名称exit

2024-04-19 07:58:19 发布

您现在位置:Python中文网/ 问答频道 /正文

下面是代码。 当我运行时,我收到一条错误消息,说“没有定义名称退出”。有人能告诉我为什么吗?非常感谢您的时间和关注。

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

Tags: 代码名称消息lenif定义错误sys
2条回答

如果导入了sys,则对要退出的任何结果代码使用sys.exit(0)-change0。 在编译之前,当从.py文件exit(0)运行时,我遇到了同样的问题,但是在编译到.exe之后,它给了我一个错误。我不得不把exit(0)改成sys.exit(0),结果成功了。

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

当我运行你的代码时得到的错误是:

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

它抱怨的是sys.argv,而不是exit。但在这两种情况下,解决方案——import sys都是相同的。

相关问题 更多 >