你如何导入 libc raise 函数?

How do you cimport the libc raise function?

我可以列出我尝试过的所有内容,但它总是与 Python 'raise' 关键字冲突。

libc/signal.pxd:

中有一个奇怪的定义
int          raise_"raise" (int signum)

但我不知道如何导入和使用它。

将函数重命名为 raise_ 的全部意义在于避免名称与 python 的关键字 raise.

冲突

在 python 调用中,使用的名称应该是 raise_,在 Cython 生成的 C 代码中,名称将是 raise(但不再与 Python关键字)。

即它可以按如下方式使用:

%%cython

from libc.signal cimport raise_
...
   raise_(1)