gpt4 book ai didi

python - 在哪里可以找到 python 解释器错误代码?

转载 作者:太空宇宙 更新时间:2023-11-04 01:35:18 26 4
gpt4 key购买 nike

我有一个与 PHP 应用程序通信的 python 应用程序。现在,我已经在两侧定义了错误代码,以便它们匹配(即我们可以检测 PHP 中的 python 端故障并做出相应 react )。

我的问题来自 python 是一种解释型语言,原因如下:如果代码有语法问题,那么解释器将返回错误代码。但是这些解释器错误代码与应用程序错误无法区分。

我不负责 python 代码,但我被要求能够检测到最终的 python 解释器故障,以便我可以使用 PHP 通知最终用户。

因此,我需要在出现故障时找到解释器返回代码的列表。我在 google、python 文档和手册页上都找不到此信息。

有人知道/知道在哪里可以找到这些信息吗?(此外,如果您对如何解决这个问题有任何其他想法,我很乐意听取他们的意见)

提前致谢!

最佳答案

最好的解决方案是设置一个 exception hook总是以特定代码退出。

import sys
def excepthook(type, value, traceback):
sys.exit(X) # X is your exit code
sys.excepthook = excepthook

语法错误应该是无关紧要的——你为什么要把包含语法错误的脚本放到生产环境中?

但无论如何,如果出现未捕获的异常,Python 总是以非零代码(显然总是 1)退出,如果一切正常,则返回 0

关于python - 在哪里可以找到 python 解释器错误代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10515953/

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