Python中可用sigaction(2)吗?
在Python中有没有类似于POSIX的sigaction
的功能?我知道Python对信号有传统的支持,但我需要sigaction
。
我想找出哪个进程发出了信号,也就是我想知道信号的来源进程的pid。从我看到的文档来看,似乎没有办法做到这一点。
我只关心在Linux上的功能。
1 个回答
7
有一个标准模块,叫做signal,名字很直白。这部分功能和sigaction(2)是一样的。不过我猜你真正需要的是siginfo_t这个结构,它可以告诉你信号来源的进程ID,但目前这个模块里没有这个结构(可能是因为并不是所有的UNIX系统都支持它)。
我能建议的唯一替代方法是使用ctypes。