小编典典

如何在没有回溯的情况下退出 Python?

all

我想知道如何在没有输出回溯转储的情况下退出 Python。

我仍然希望能够返回错误代码,但我不想显示回溯日志。

我希望能够在exit(number)没有跟踪的情况下退出,但如果出现异常(不是退出),我想要跟踪。


阅读 111

收藏
2022-04-22

共1个答案

小编典典

您可能遇到了异常,因此程序正在退出(带有回溯)。因此,首先要做的是在干净退出之前捕获该异常(可能带有消息,给出示例)。

在你的日常生活中尝试这样的事情main

import sys, traceback

def main():
    try:
        do main program stuff here
        ....
    except KeyboardInterrupt:
        print "Shutdown requested...exiting"
    except Exception:
        traceback.print_exc(file=sys.stdout)
    sys.exit(0)

if __name__ == "__main__":
    main()
2022-04-22