首页 > 解决方案 > 你如何真正退出 python 脚本?

问题描述

这些都不是kill -9或任何接近的东西。答案是什么?

import sys 
import os

try:
        exit()
        sys.exit()
        os._exit()
        quit()
except:
        print("THIS SHOULD NOT RUN")

如果任何对 anabort()或类似的东西的 try-catch 包装阻止它能够死亡,这对 Python 语言来说是荒谬的。

这不是我所知道的任何其他语言中存在的东西。abort()是一种紧急安全措施。

标签: pythonexit

解决方案


继续@Mike Scotty 已经解释过的内容:

选择一个:(sys.exit()

sys.exit()引发异常,即SystemExit. 这就是你登陆的原因except-block

示例

import sys

try:
    sys.exit()
except:
    print(sys.exc_info()[0])

输出

<class 'SystemExit'>

深入

import sys

try:
    sys.exit() # this always raises SystemExit
except SystemExit:
    print("sys.exit() worked as expected")
except:
    print("Something went horribly wrong") # some other exception got raised

输出

sys.exit() worked as expected

来源


推荐阅读