Python中可用sigaction(2)吗?

5 投票
1 回答
2538 浏览
提问于 2025-04-16 20:34

在Python中有没有类似于POSIX的sigaction的功能?我知道Python对信号有传统的支持,但我需要sigaction

我想找出哪个进程发出了信号,也就是我想知道信号的来源进程的pid。从我看到的文档来看,似乎没有办法做到这一点。

我只关心在Linux上的功能。

1 个回答

7

有一个标准模块,叫做signal,名字很直白。这部分功能和sigaction(2)是一样的。不过我猜你真正需要的是siginfo_t这个结构,它可以告诉你信号来源的进程ID,但目前这个模块里没有这个结构(可能是因为并不是所有的UNIX系统都支持它)。

我能建议的唯一替代方法是使用ctypes。

撰写回答