問題タブ [keyboardinterrupt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 試行せずにPythonでkeyboardinterruptをキャプチャします-例外
すべてのコードを--ステートメントKeyboardInterrupt
内に配置せずにイベントをキャプチャする方法はPythonにありますか?try
except
Ctrlユーザーが+を押した場合、トレースなしでクリーンに終了したいC。
console - Python: Windows でキーボード割り込みが 2 回発生しますか?
Python 3.1.2 でコンソール ベースのアプリを実行しています。アプリがプロンプトで Ctrl-C をトラップし、コンテキストに従って処理するようにします。期待どおりに KeyboardInterrupt を取得していますが、予想外に、警告メッセージを書きに行ったときに再び表示されることがあります。トレースバックは以下です。賢い人たちからの考えはありますか?
python - Python で KeyboardInterrupt を処理できないのはなぜですか?
次のようなウィンドウでpython 2.6.6コードを書いています:
dostuff()
は、入力ストリームから一度に 1 行ずつ読み取り、それに基づいて動作する、永遠にループする関数です。ctrl-cを押したときに停止してクリーンアップできるようにしたい.
代わりに起こっているのは、下のコードexcept KeyboardInterrupt:
がまったく実行されていないということです。出力される唯一のものは「クリーンアップ...」であり、その後、次のようなトレースバックが出力されます。
そのため、例外処理コードは実行されておらず、トレースバックは、finally 節で KeyboardInterrupt が発生したと主張していますが、そもそも ctrl-c を押すことがその部分を実行させた原因であるため、これは意味がありません! ジェネリックexcept:
句でさえ実行されていません。
編集:コメントに基づいて、try:
ブロックの内容を sys.stdin.read() に置き換えました。finally:
ブロックの最初の行が実行され、同じトレースバックが出力され、説明どおりに問題が発生します。
編集#2: 読み取り後にほとんど何かを追加すると、ハンドラーが機能します。したがって、これは失敗します:
しかし、これは機能します:
印刷されたものは次のとおりです。
それで、なぜか「読了」。前の行で例外が発生したにもかかわらず、行が出力されます。それは実際には問題ではありません。明らかに、「try」ブロック内のどこでも例外を処理できなければなりません。ただし、印刷は正常に機能しません。その後、本来のように改行が印刷されません! 「中断」は同じ行に印刷されています...その前に何らかの理由でスペースがあります...?とにかく、その後、コードは想定どおりに動作します。
これは、ブロックされたシステム コール中に割り込みを処理する際のバグのように思えます。
python - Python:サブプロセスがCTRL-C / Control-C/SIGINTを受け取らないようにする方法
私は現在、シェルで実行されている専用サーバーのラッパーに取り組んでいます。ラッパーはサブプロセスを介してサーバープロセスを生成し、その出力を監視して反応します。
専用サーバーには、正常にシャットダウンするコマンドを明示的に指定する必要があります。したがって、CTRL-Cはサーバープロセスに到達してはなりません。
KeyboardInterrupt例外をキャプチャするか、PythonでSIGINTハンドラーを上書きしても、サーバープロセスは引き続きCTRL-Cを受け取り、すぐに停止します。
だから私の質問は:サブプロセスがCTRL-C / Control-C / SIGINTを受け取らないようにする方法は?
python - このスレッド化されたSpinnerクラスのキーボード割り込み検出の向上
わかりました。このクラスは、Googleコード検索でグーグルで検索した他のスピナークラスに基づいて作成しました。
意図したとおりに機能していますが、KeyboardInterruptとSystemExitの例外を処理するためのより良い方法を探しています。より良いアプローチはありますか?
これが私のコードです:
前もって感謝します。
python - Python キーボード割り込みボタン
Red Hat 5 Linux を使用していますが、Python 2.6 で KeyboardInterrupt 例外が発生するキーの組み合わせを知りたいです。Windows では Ctrl+c であることはわかっています。
よろしく、
python - ipython の下の Python 2.7 で KeyboardInterrupt が予測できません。現在の評価を *常に* 中止するにはどうすればよいですか?
数値解析を行うための Python コードを書いています。コマンド ライン インターフェイスとして ipython または ipython -pylab を使用しています。私はよく、一部のコードの実行に途方もない時間がかかる状況に遭遇し、それを停止する必要があります。ただし、Ctrl-C には問題があります。動作する場合もあれば、何もしない場合もあり、プロセス全体が終了する場合もあります (非常に面倒です) 。動作しないのは、他のモジュールでコードを実行しているときのようです。
どうもありがとう。
python - Python コードを強制終了できません。どうしたの?
さて、私はPythonで非常に単純なパスワードクラッカーを書いています。これは、ブルートフォースで英数字のパスワードを強制します。現在、このコードは 1 文字のパスワードと、内部に md5 ハッシュ化されたパスワードを含むパスワード ファイルのみをサポートしています。最終的には、独自の文字制限 (クラッカーが失敗するまで試行する文字数) を指定するオプションが含まれます。今のところ、このコードを終了させたいときに、このコードを終了することはできません。try と except スニピットを含めましたが、機能していません。私は何を間違えましたか?