C 和 Python,找不到Py_InitModule方法

C and Python, Py_InitModule method not found

本文关键字:InitModule 方法 Py 找不到 Python      更新时间:2023-10-16

我一直在关注一些有关如何为 Python 构建 C 模块的代码示例,但是似乎Py_InitModule没有在任何地方定义。

大多数消息来源说它在modsupport.h文件中,但宏没有在那里定义。

我正在使用 Win32 二进制文件下载提供的包含,一切似乎都在检查中。

有什么建议吗?

在 2.7.2、Python 2 或 3 上对我有用吗? 例如,对于名为 Example 的模块:
蟒蛇 2:

/* Module entry point Python 2 */
PyMODINIT_FUNC initExample(void)
{
    (void) Py_InitModule("Example", ExampleMethods);
}

蟒蛇 3:

/* Module entry point Python 3 */
PyMODINIT_FUNC PyInit_Example(void)
{
    return PyModule_Create(&Example_module);
}