[解決済み] スクリプトを終了させるには?
質問
を意識しています。
die()
コマンドを使用すると、スクリプトを早期に終了させることができます。
Pythonでこれを行うにはどうしたらよいでしょうか?
どのように解決するのですか?
import sys
sys.exit()
の詳細が表示されます。
sys
モジュールドキュメント
:
sys.exit([arg])
Pythonから終了します。これは
SystemExit
例外が発生するため、finally句で指定されたクリーンアップアクションが実行されます。 のtry
ステートメントが尊重されます。 を外側のレベルで終了させようとする。オプションの引数 アーグ は、終了ステータスを示す整数です。 (デフォルトは0)、または他のタイプのオブジェクト。もしそれが整数であれば ゼロは「成功した終了」、ゼロ以外の値は「失敗した終了」とみなされます。 シェルなどでは「異常終了」とみなされる。ほとんどのシステム は,0-127の範囲であることが必要であり,未定義の結果を生成する。 それ以外の場合は システムによっては、特定の 特定の終了コードに意味を持たせていますが、これは一般的に Unixのプログラムでは、一般的にコマンドラインのシンタックスに2が使用されます。 を、その他すべての種類のエラーを 1 とします。他の種類のオブジェクト が渡された場合、Noneは0を渡したのと同じであり、それ以外のオブジェクトは にプリントされます。
stderr
となり、終了コードが1になります。 特にsys.exit("some error message")
は、プログラムを終了させる手っ取り早い方法です。 が発生する。以来
exit()
最終的に例外を発生させる「だけ」であるため、その例外を終了させるのは メインスレッドから呼ばれた場合、例外は発生しません。 が傍受される。
これは終了するための「いい」方法であることに注意してください。 @
グリフツイストマトリックス
では、「ハードな終了」が必要な場合は、以下のように指摘されています。
os._exit(*errorcode*)
また、プロセスが終了する前にインタプリタに後始末をさせないので、確かに不親切ではあります。 その一方で
する
は実行中のすべてのスレッドを含むプロセス全体を終了させますが
sys.exit()
(ドキュメントにあるように)メインスレッドから呼ばれた場合のみ終了し、他のスレッドは実行されていない。
関連
-
Pythonの@decoratorsについてまとめてみました。
-
[解決済み] _tkinter.TclError: 表示名がなく、$DISPLAY環境変数もない。
-
[解決済み】Python Error: "ValueError: need more than 1 value to unpack" (バリューエラー:解凍に1つ以上の値が必要です
-
[解決済み] 関数デコレータを作成し、それらを連鎖させるには?
-
[解決済み] プログラムの実行やシステムコマンドの呼び出しはどのように行うのですか?
-
[解決済み] リストのリストからフラットなリストを作るには?
-
[解決済み] リスト内のアイテムのインデックスを検索する
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み】forループを使った辞書の反復処理
-
[解決済み】2つの辞書を1つの式でマージする(辞書の和をとる)には?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
PythonによるLeNetネットワークモデルの学習と予測
-
Pythonを使って簡単なzipファイルの解凍パスワードを手作業で解く
-
Pythonショートビデオクローラーチュートリアル
-
Python 入出力と高次代入の基礎知識
-
[解決済み】Pythonスクリプトで「Expected 2D array, got 1D array instead: 」というエラーが発生?
-
[解決済み】ImportError: PILという名前のモジュールがない
-
[解決済み】TypeError: re.findall()でバイトのようなオブジェクトに文字列パターンを使用することはできません。)
-
[解決済み】Python Error: "ValueError: need more than 1 value to unpack" (バリューエラー:解凍に1つ以上の値が必要です
-
[解決済み] [Solved] Pythonスクリプトの実行をプログラムで停止しますか?重複
-
[解決済み] Pythonスクリプトの実行を中断するにはどうすればよいですか?[重複しています]。