如何从Python中获取信号的进程ID?

Iva*_*kov 2 python unix signals python-3.x

请参阅以下Python代码:

def Handler(signum, frame):
    #do something
signal.signal(signal.SIGCHLD, Handler)
Run Code Online (Sandbox Code Playgroud)

有没有办法获取信号来自的进程ID?或者是否有另一种获取进程ID的方法,而不会阻止主要的应用程序流?

Ser*_*sta 5

你不能直接.Python标准库的信号模块没有提供访问Posix sigaction_t结构的规定.如果您确实需要,则必须使用C或C++构建Python扩展.

您将在扩展和嵌入Python解释器中找到指针- 本文档也应该在您的Python发行版中提供