Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。Python(3.7.5)環境でシグナルを受け取りたいのですが、受け取らずにプロセスが落ちてしまいます。原因、対処方法についてご存知の方がいらっしゃいましたら、ご教授いただけないでしょうか。signal.SIGINT)コマンドプロンプトを2つ立ち上げて、それぞれreceive_test.pyとkiller_test.pyを実行しました。入手方法によっては挙動が異なる場合があります。AnacondaのGUIインストーラーでインストールしました。送ることができる特別なシグナルです。以外は使えず、これらも同じコンソールを共有している必要があります。-9相当で、受け取ったプロセスは一切の処理が行えません。個の銅バッジご回答ありがとうございます。以下を参照すると、WindowsでもSIGINT等が使用できるとあったので利用できるかなと思ったのですが、os.killからは利用できないということでしょうか。valueとなり、起動することができなかったのですが、何か追加でモジュールのインストールが必要でしょうか。利用する事になります。12:431os.killではできないと書かれているので(他の手段は知りませんが)少なくともos.killではできないと考えるのが妥当です。さん紹介のwindows-killはSIGINTのことをCtrl+Cとして扱っているのに対し、PythonはSIGINTとCTRL_C_EVENTとを区別しているので、後者で受信する可能性があります。-SIGINTを試してみましたが、残念ながらシグナルを受信できませんでした。receiver側ではSIGINTとCTRL_C_EVENTの両方を試しました。SIGINTは補足できず、かつプロセスも生きたままとなりました。CTRL_C_EVENTの方は上記コメントにも記載しましたが、ValueErrorとなり、receiverを立ち上げることができませんでした。CTRL_C_EVENTはos.killでのみ指定することができ、receiver側では使用できないようです。|1コメントで紹介した記事を試してみました。win32guiを使っています。copy/Ctrl+C受信側のスクリプトは何も変更していません。通知側のスクリプトは以下。検索するウインドウタイトルはスクリプト名のものw.set_foreground()keyboard.press_and_release('ctrl+c')CTRL+BREAKは上記の最後を以下に変更keyboard.press_and_release('ctrl+break')結果は以下の様に、ctrl+cを通知するとSIGINTの処理が行われてRECEIVED!の表示で処理が続行され、ctrl+breakを通知すると^Cを表示してスクリプトが終了しています。これが使えるか/使いやすいか、は分かりませんが、こんなことも出来るということで。個の銅バッジ私の環境でも受信できることを確認しました。プロセスでどうこうするのではなく、ウィンドウをアクティブにしてキーボード入力で対処するという発想はなかったです。1つの対処案として参考にさせていただきます。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。