你如何导入 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)
我可以列出我尝试过的所有内容,但它总是与 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)