我一直在关注一些关于如何为 Python 构建 C 模块的代码示例,但是 Py_InitModule 似乎没有在任何地方定义。
大多数消息来源说它在 modsupport.h 文件中,但宏没有在那里定义。
我正在使用 Win32 二进制文件下载提供的包含,一切似乎都在检查中。
有什么建议吗?
最佳答案
适用于 2.7.2、Python 2 或 3 吗?例如,对于名为 Example:
的模块
python 2:
/* Module entry point Python 2 */
PyMODINIT_FUNC initExample(void)
{
(void) Py_InitModule("Example", ExampleMethods);
}
python 3:
/* Module entry point Python 3 */
PyMODINIT_FUNC PyInit_Example(void)
{
return PyModule_Create(&Example_module);
}
关于c++ - C 和 Python,找不到 Py_InitModule 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10419270/