gpt4 book ai didi

python - 关于 sys.exit 和 SystemExit 的混淆

转载 作者:太空宇宙 更新时间:2023-11-04 03:40:43 24 4
gpt4 key购买 nike

我在这里阅读了几个关于 SO 的线程和关于 SystemExit 异常的 python 文档。此线程无意重复,因为我没有在类似线程中找到答案。

是否同时调用 sys.exit() 和引发 SystemExit 进行清理?我知道 sys.exit 调用 SystemExit,但如果您只是引发 SystemExit 异常,它会为您做任何清理吗?官方 python 文档对此不是很清楚。我问的原因是因为我的一位同事认为 SystemExit 在代码中编写起来更清晰,并且您不需要导入 sys 模块..但是只是引发异常我不确定与调用 sys 相比是否进行了任何清理.exit 在调用 SystemExit 之前进行清理,据我所知。

最佳答案

根据 atexit 的 Python 2 文档,似乎 sys.exitSystemExit 都会导致正常清理。 os._exit 不会。

关于python - 关于 sys.exit 和 SystemExit 的混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26577017/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com