Python SystemExit和NameError退出时出现问题

Python SystemExit和NameError退出时出现问题,python,exit,Python,Exit,有一种程序员能告诉我为什么在退出时会出现以下错误吗 def main(): try: print "hardfart" return 0 except: return 1 if __name__ == '__main__': exit(main()) 这会导致类似设置的项目在退出时出错。对于该项目,在使用GUI 2EXE编译exe后,在关闭程序时,我会出现以下相关错误: Traceback (most recent ca

有一种程序员能告诉我为什么在退出时会出现以下错误吗

def main():
    try:
        print "hardfart"
        return 0
    except:
        return 1

if __name__ == '__main__':
    exit(main())
这会导致类似设置的项目在退出时出错。对于该项目,在使用GUI 2EXE编译exe后,在关闭程序时,我会出现以下相关错误:

Traceback (most recent call last):
File "C:/Apps/exp_exit.py", line 9, in ,module.
exit(main())
File "C:\Apps\python2.7.2\lib\site.py", line 372 in __call__
    raise SystemExit(code)
SystemExit: 0
此处的回溯已通过使用sys.exit()而不是exit(0)修复

回溯(最近一次呼叫最后一次):
文件“checkHDBox.py”,第303行,在
NameError:未定义名称“exit”

您可以通过启动
SystemExit
退出程序。这就是
exit()
所做的。有人错误地编写了捕获所有异常的异常处理程序这就是为什么您只能捕获您可以处理的异常。

请注意。此回溯来自IDLE,您知道这是否是it在任何退出呼叫时进行回溯的预期功能吗?
Traceback (most recent call last):
  File "checkHDBox.py", line 303, in <module>
NameError: name 'exit' is not defined
Traceback (most recent call last):
File "C:/Apps/exp_exit.py", line 9, in ,module.
exit(main())
File "C:\Apps\python2.7.2\lib\site.py", line 372 in __call__
    raise SystemExit(code)
SystemExit: 0
Traceback (most recent call last):
  File "checkHDBox.py", line 303, in <module>
NameError: name 'exit' is not defined