問題タブ [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.

0 投票する
1 に答える
722 参照

python - スニフ機能の使用中にキーボード割り込みがキャッチされない

キーボード割り込みがあるたびにリストを空にしようとしていますが、これは機能しません。以下は私のコードです。

考えられるすべてのことを試みましたが、この割り込みハンドラーが機能していません。何か助けはありますか?

0 投票する
2 に答える
768 参照

assembly - 文字列がアセンブラで出力されない

DOSのアセンブラーx86を使用して、実際のアドレスモードを有効にするための詳細なプログラミングを学習しようとしています。しかし、これを実行しようとすると、ユーザーがコントロールキーの1つを押したかどうかを出力するプログラムを作成しようとします。CTRL、CAPS LOCK、またはSCROLL LOCKですが、問題はプログラムが印刷されないことです。ある種の基礎知識が不足しているような気がするので、ここの誰かが私のプログラムの何が悪いのか知っているのではないかと尋ねます。何も書きませんが、qを押すとシャットダウンできますか?..ありがとう

0 投票する
1 に答える
1143 参照

python - プログラムの重要な部分について、Pythonでキーボード割り込みを遅らせる

プログラムの重要な部分(私の例ではサイクル)のキーボード割り込みを遅らせる方法は何ですか。

多くのファイルをダウンロード(または保存)したいのですが、時間がかかりすぎる場合は、最近のファイルがダウンロードされたらプログラムを終了したいと思います。

PythonでのCapturekeyboardinterruptの答えのように、try-exceptなしでシグナルモジュールを使用する必要がありますか?シグナルハンドラーを使用してグローバル変数をTrueに設定し、Trueの場合はサイクルを中断できますか?

元のサイクルは次のとおりです。

0 投票する
0 に答える
419 参照

interrupt - TSRプログラムで画面を点滅させるにはどうすればよいですか?

スクリーンセーバーとして機能するプログラムを作成しました。つまり、キーボード ボタンが押されていない場合、10 秒後にすべてのコマンド プロンプト画面がクリアされます。要するに、タイマーとキーボードの割り込みをフックしました。しかし、プログラムに点滅する画面を表示させたい、つまり、コマンドプロンプトと空白の画面のすべてのテキストを交互に表示したい。しかし、私の現在の状況では、ボタンが押されていない場合、10 秒後に空白の画面が表示され続けます。クリアした画面だけでなく、クリアした画面とテキストデータを交互に点滅する画面を表示するようにプログラムを変更するにはどうすればよいですか。これが私のプログラムです:

私のインデントが悪くてすみません。このサイトでコードをインデントするのは非常に難しいと思います。

0 投票する
2 に答える
9760 参照

python - os.system()呼び出しを使用するPythonスレッド。メインスレッドがctrl+cで終了しない

multithreading読む前に重複しているとは思わないでください。とについて多くの質問がありますが、keyboard interruptos.systemを検討しているものは見つかりませんでした。重要なようです。

ワーカースレッドでいくつかの外部呼び出しを行うPythonスクリプトがあります。を押すと終了したいのですctrl+cが、メインスレッドが無視しているようです。

このようなもの:

驚いたことに、に変更os.system("sleep 10")すると正常に動作しtime.sleep(10)ます。

0 投票する
1 に答える
3481 参照

assembly - x86 アセンブラーがコードに割り込む

ちょっと私はアセンブリコードを書いています..私は1つのボタンのように扱われる長いボタンを作るように私に頼む割り込み質問を解決しようとしています、そして私はここで立ち往生しています!! 誰かが私を助けてくれるか、続行方法を教えてください...ボタンZF == 0を押すと、ボタンZF = = 1を離れると、これは非常に役立つかもしれません

0 投票する
2 に答える
1553 参照

variables - Python-次のセッションの終了時に変数値を変更します

終了時に変数の値を変更して、次の実行時に最後に設定された値のままになるようにします。これは私の現在のコードの短いバージョンです:

'KeyboardInterrupt'で、whileループに設定された最後の値をグローバル変数にします。次回コードを実行するとき、その値は2行目の「x」である必要があります。それは可能ですか?

0 投票する
1 に答える
388 参照

multithreading - マルチスレッド perl スクリプトでの Control+C 処理

私は perl が初めてで、perl スクリプトで ^C の処理に問題があります。スリープ中に ^C を受信した後にスクリプトの実行を続行しようとすると、 $FLAG = 2; の前にしか出力されません。その後は何もありません:

それ以外の:

^C がプログレス バー スレッドを強制終了しており、終了後は何のアクションも実行されませんが、メイン スレッドで印刷を実行できます。誰でもこの問題を解決できますか?

0 投票する
7 に答える
10222 参照

python - scipy.stats のインポート後に Ctrl-C で Python がクラッシュする

Win7 64 ビットで 64 ビット Python 2.7.3 を実行しています。これを行うことで、Python インタープリターを確実にクラッシュさせることができます。

スリープ中に Control-C を押します。KeyboardInterrupt は発生しません。インタプリタがクラッシュします。以下が印刷されます。

これにより、長時間実行される scipy 計算を中断することができなくなります。

「forrtl」などをグーグルで検索すると、この種の問題は、Ctrl-C 処理をオーバーライドする Fortran ライブラリの使用が原因であるという提案が見られます。Scipy トラッカーにバグは見当たりませんが、Scipy が Python で使用するためのライブラリであることを考えると、これはバグだと思います。Python の Ctrl-C の処理が壊れます。これに対する回避策はありますか?

編集: @cgohlke の提案に従って、scipy をインポートした後に独自のハンドラーを追加しようとしました。 関連する問題に関するこの質問は、シグナル ハンドラーの追加が機能しないことを示しています。pywin32 経由で Wi​​ndows API SetConsoleCtrlHandler関数を使用してみました:

この後、Ctrl-C を押すと "Here I am" が出力されますが、Python は依然として forrtl エラーでクラッシュします。「ConsoleCtrlHandler 関数が失敗しました」というメッセージが表示されることもありますが、すぐに消えます。

これを IPython で実行すると、forrtl エラーの前に通常の Python KeyboardInterrupt トレースバックが表示されます。また、KeyboardInterrupt の代わりに他のエラー (ValueError など) を発生させると、通常の Python トレースバックの後に forrtl エラーが表示されます。

基になるハンドラーが何をしていても、Ctrl-C を直接トラップするだけでなく、エラー状態 (ValueError) に反応してクラッシュしているようです。これをなくす方法はありますか?