我可以从python中发出信号吗?

Sim*_*mbi 6 python signals ipc

该主题基本上讲述了我想要的内容.

我阅读了文档,它告诉我如何处理信号,而不是我自己如何做信号.

谢谢!

phi*_*hag 14

使用os.kill.例如,要发送SIGUSR1到您自己的进程,请使用

import os,signal
os.kill(os.getpid(), signal.SIGUSR1)
Run Code Online (Sandbox Code Playgroud)


Cam*_*mpa 11

直接用signal包(3.8版本新增)。例如:

import signal
signal.raise_signal( signal.SIGINT )
Run Code Online (Sandbox Code Playgroud)

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


hel*_*ert 9

您可以使用该os.kill方法.从Python 2.7开始,它应该在Unix和Windows上运行(不自己测试),尽管它需要使用不同的参数调用:

import os, signal

os.kill(pid, signal.SIGHUP) # Unix version only...
Run Code Online (Sandbox Code Playgroud)