トピックは基本的に私がやりたいことを伝えます。
信号を処理する方法を説明しているドキュメントを読みましたが、自分で信号を処理する方法は説明していません。
ありがとう!
を使用しos.kill
ます。たとえば、SIGUSR1
独自のプロセスに送信するには、次を使用します。
import os,signal
os.kill(os.getpid(), signal.SIGUSR1)
メソッドを使用できますos.kill
。Python 2.7 以降、異なるパラメータで呼び出す必要がありますが、Unix と Windows の両方で動作するはずです (自分でテストしていません)。
import os, signal
os.kill(pid, signal.SIGHUP) # Unix version only...
signal
パッケージで直接(バージョン 3.8 の新機能)。例えば:
import signal
signal.raise_signal( signal.SIGINT )
参照: https://docs.python.org/3/library/signal.html#signal.raise_signal