トレースバックなしでPythonを終了するにはどうすればいいですか? 質問する

トレースバックなしでPythonを終了するにはどうすればいいですか? 質問する

出力にトレースバックダンプを表示せずに 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()

おすすめ記事