Q&A
解決済
4回答
20366閲覧
総合スコア35
Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。
1グッド
1クリップ
投稿2018/02/19 13:51
1
pythonで無限ループ処理を書いているのですが、「command + c」で強制終了させる以外に終了させる術はありませんか?プログラムは動くのですが、強制終了した際にエラーコードが出てしまうのがちょっと気持ち悪いので別の文を出力させたいのですが...
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
質問へのコメント
回答4件
0
ベストアンサー
「command + c」で強制終了させる以外に終了させる術
sys.exit、os._exit用途にあったほうをどうぞー。
あとはEvent オブジェクトを使用するのも一つの手かと。
投稿2018/02/19 19:26
総合スコア5846
例外KeyboardInterruptを捕捉すればいいです。
Python1try: 2 while(True): 3 print() 4except KeyboardInterrupt as e: 5 print('finished')
Python
1try: 2 while(True): 3 print() 4except KeyboardInterrupt as e: 5 print('finished')
ただしこれは一種の握り潰しですので、あまり多用しないようにしてください。
投稿2018/02/19 14:00
総合スコア35680
KeyboardInterruptの例外を捕まえれば後処理が可能です。
python1try: 2 while True: 3 func() 4except KeyboardInterrupt: 5 doSomething() 6 # raise # <- raise KeyboardInterrupt exception again 7 return -1 # exit
python
1try: 2 while True: 3 func() 4except KeyboardInterrupt: 5 doSomething() 6 # raise # <- raise KeyboardInterrupt exception again 7 return -1 # exit
投稿2018/02/19 13:56
退会済みユーザー
総合スコア0
2 つの庵があります。
ctrl-c で止める。プログラム側では try ... except で KeyboardInterrupt をキャッチし、それなりのメッセージ表示や各種の後始末をする。
特定のファイルや環境変数を ループ中でチェックするようにして、適宜 break するようにする。 そのファイル内容を変化させたり、環境変数の値を終了条件に引っかかるように設定すれば、ループ終了することができる。
投稿2019/12/09 12:08
総合スコア22328
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.25%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
pythonの強制終了時の処理について