【发布时间】:2010-11-14 08:24:15
【问题描述】:
我想知道如何在没有输出回溯转储的情况下退出 Python。
我仍然希望能够返回错误代码,但我不想显示回溯日志。
我希望能够使用exit(number) 退出而无需跟踪,但如果出现异常(不是退出),我需要跟踪。
【问题讨论】:
-
sys.exit() 停止执行而不打印回溯,引发异常确实......您的问题准确描述了默认行为是什么,所以不要更改任何内容。
-
@Luper 很容易检查 sys.exit() 是否抛出 SystemExit!
-
我说它不会打印回溯,并不是说它不会引发异常。
-
我认为这确实回答了您提出的问题:stackoverflow.com/questions/173278/…
-
这个问题是专门针对 Jython 2.4 还是类似的?因为对于现代版本的 Python(即使在 2009 年,这意味着 CPython 2.6 和 3.1、Jython 2.5 和 IronPython 2.6),这个问题毫无意义,而且最重要的答案都是错误的。