我尝试退出脚本,但它没有退出。
这是我的代码:
import sys
try:
...
print "I'm gonna die!"
sys.exit()
except:
...
print 'Still alive!'
结果是:
I'm gonna die!
Still alive!
为什么?
最佳答案
如果你真的需要立即退出,并想跳过正常的退出处理,那么你可以使用 os._exit(status)
。但是,正如其他人所说,使用正常路径退出通常要好得多,只是不捕获 SystemExit
异常。当我们讨论这个话题时,KeyboardInterrupt
是另一个您可能不想捕捉的异常。 (使用 except Exception
不会捕获 SystemExit
或 KeyboardInterrupt
。)