c++ - C 和 Python,找不到 Py_InitModule 方法

标签 c++ python c

我一直在关注一些关于如何为 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/

相关文章:

c++ - 子访问父变量/定义变量一次,在整个应用程序中使用它

python - 从ALSA Raspberry Pi获取音频振幅

python - 如果 sys.argv 完全通过,为什么 getopt 不工作?

c - 添加到字符串开头的额外字符?

c++ - CUDA 对 int2 的重新声明无效

c++ - 无法找到用 C++ 创建的文件

c++ - 指向成员函数的指针 - 不想工作

python - csv 到 sqlite 表 python

C:使用缓冲区扫描来自终端的输入

c - (int *)0是空指针吗?