7

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

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

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

有什么建议么?

4

1 回答 1

5

在 2.7.2、Python 2 或 3 上对我有用吗?例如,对于名为 Example:
Python 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);
}
于 2012-05-14T15:53:35.720 回答