我尝试退出脚本,但它没有退出。

这是我的代码:

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 不会捕获 SystemExitKeyboardInterrupt 。)

10-04 22:22
查看更多