2012-05-02 63 views
4

我一直在關注如何爲Python構建一個C模塊的一些代碼示例,但是似乎Py_InitModule沒有在任何地方定義。C和Python,找不到Py_InitModule方法

大多數消息來源表示它位於modsupport.h文件中,但宏在此處未定義。

我使用Win32二進制文件給出的包含下載,並且所有內容似乎都在檢查中。

有什麼建議嗎?

+0

我想我已經注意到這個問題,是Py_InitModule似乎消失了或者過時,見[鏈接](http://bugs.python.org/issue12484) – DubyaDubyaDubyaDot

回答

3

適用於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); 
}