12

トピックは基本的に私がやりたいことを伝えます。

信号を処理する方法を説明しているドキュメントを読みましたが、自分で信号を処理する方法は説明していません。

ありがとう!

4

4 に答える 4

24

を使用しos.killます。たとえば、SIGUSR1独自のプロセスに送信するには、次を使用します。

import os,signal
os.kill(os.getpid(), signal.SIGUSR1)
于 2013-01-22T11:43:52.677 に答える
13

メソッドを使用できますos.kill。Python 2.7 以降、異なるパラメータで呼び出す必要がありますが、Unix と Windows の両方で動作するはずです (自分でテストしていません)。

import os, signal

os.kill(pid, signal.SIGHUP) # Unix version only...
于 2013-01-22T11:46:11.567 に答える
4

signalパッケージで直接(バージョン 3.8 の新機能)。例えば:

import signal
signal.raise_signal( signal.SIGINT )

参照: https://docs.python.org/3/library/signal.html#signal.raise_signal

于 2021-11-11T15:23:38.157 に答える