7

Python 用の C モジュールをビルドする方法についていくつかのコード例に従ってきましたが、Py_InitModule がどこにも定義されていないようです。

ほとんどのソースは modsupport.h ファイル内にあると言っていますが、マクロはそこで定義されていません。

Win32 バイナリのダウンロードで提供されるインクルードを使用していますが、すべてがチェックされているようです。

助言がありますか?

4

1 に答える 1

5

2.7.2、Python 2 または 3 で動作しますか? たとえば、例:
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 に答える