出力にトレースバックダンプを表示せずに Python を終了する方法を知りたいです。
エラー コードを返すことはしたいのですが、トレースバック ログは表示したくありません。
トレースなしで終了できるようにしたいのですexit(number)
が、例外 (終了ではない) の場合はトレースが必要です。
ベストアンサー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()