我想知道如何在没有输出回溯转储的情况下退出 Python。
我仍然希望能够返回错误代码,但我不想显示回溯日志。
我希望能够在exit(number)没有跟踪的情况下退出,但如果出现异常(不是退出),我想要跟踪。
exit(number)
您可能遇到了异常,因此程序正在退出(带有回溯)。因此,首先要做的是在干净退出之前捕获该异常(可能带有消息,给出示例)。
在你的日常生活中尝试这样的事情main:
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()