有许多关于捆绑多个用Cython模块一起类似的前瞻性的问题)因为Python使用文件路径来处理模块,这些模块是不是真的可行。但是,这个问题并不完全相同,因为您是从C
++调用的,这为您提供了一个额外的选择。
您需要使用
Pyimport_AppendInittabPython的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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)