如何退出Python而不追溯?

问题:

我想知道如何从Python中退出,而不需要在输出上进行回溯转储。
我仍然希望能够返回一个错误代码,但我不想显示回溯日志。
我希望能够使用exit(number)退出,但没有跟踪,但是如果出现异常(不是退出),我想要跟踪。

回答:

你可能会遇到异常,程序正在退出,因为这样(有回溯)。因此,首先要做的是在完全退出之前捕获该异常(可能带有消息,给出示例)。
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()

 
 Code问答: codewenda.com
Stackoverflow:How to exit from Python without traceback?

发表评论

电子邮件地址不会被公开。 必填项已用*标注

− 4 = 1