0

Python インタープリターが SIGTERM シグナルを受信したときに stderr に出力される「Terminated」メッセージを抑制することは可能ですか。無言で終了させたいです。

SIGINT などの別のシグナルを使用してみましたが、この場合、python は実行中のスクリプトの Traceback と「KeyboardInterrupt」メッセージを出力します。

4

1 に答える 1

1

「Terminated」はシェルによって出力されます。無効にする方法については、シェルのマニュアルを参照してください。に関してはSIGINT、これは実際に釣ることができます!トレースバックを出力しないようにするには、プログラム全体を次のようにラップします。

try:
    do_stuff()
except KeyboardInterrupt:
    pass

または、次のようにシグナル ハンドラーを登録します: Python で SIGINT をキャプチャするにはどうすればよいですか?

于 2012-04-30T12:51:57.890 に答える