我知道 sys.exit() 会引发 Exit 异常,所以当我运行它时我知道它不会退出:
In [25]: try:
....: sys.exit()
....: except:
....: print "oops"
....:
oops
但我认为 os._exit() 是为了使用 C 调用退出,但它也会导致异常:
In [28]: try:
....: os._exit()
....: except:
....: print "oops"
....:
oops
有没有办法在不杀死 PID 的情况下做到这一点?
最佳答案
我不确定我是否理解你的问题,但是 os._exit
没有引发异常——你调用 os._exit
时参数数量错误是:
try:
os._exit()
except Exception as e:
print e
#output: _exit() takes exactly 1 argument (0 given)
关于python - 正确退出python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10900748/