通过C ++调用具有多个pyx文件的cython库

通过C ++调用具有多个pyx文件的cython库,第1张

通过C ++调用具有多个pyx文件的cython库

有许多关于捆绑多个用Cython模块一起类似的前瞻性的问题)因为Python使用文件路径来处理模块,这些模块是不是真的可行。但是,这个问题并不完全相同,因为您是从C
++调用的,这为您提供了一个额外的选择。

您需要使用

Pyimport_AppendInittab
Python的C
API函数将其
impl_file1
视为内置模块,因此它不会在路径中搜索要导入的文件。首先提供导入函数的声明(因为您不会从头文件中获得该声明):

extern "C" {// PyObject* PyInit_impl_file1(); // Python 3void initimpl_file1(); // Python 2}

然后,在中

main
,在之前
Py_Initialize
,添加:

Pyimport_AppendInittab("impl_file1", initimpl_file1); // change the name for Python 3


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5646324.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存