我一直在关注一些关于如何为 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);
}
蟒蛇 3:
/* Module entry point Python 3 */
PyMODINIT_FUNC PyInit_Example(void)
{
return PyModule_Create(&Example_module);
}