擅长:python、mysql、java
<p>这在Python3中变得更加复杂(与Python2相比),但我已经让它在我的代码中工作,所以我希望这对您也有用。在</p>
<pre><code>// Python 3's init function must return the module's PyObject* made
// with PyModule_Create()
PyObject* initspam();
const char* spam_module_name;
int main(int argc, char **argv)
{
Py_Initialize();
PyImport_AddModule(spam_module_name);
PyObject* module = initspam();
PyObject* sys_modules = PyImport_GetModuleDict();
PyDict_SetItemString(sys_modules, spam_module_name, module);
Py_DECREF(module)
...
}
</code></pre>
<p>我在python 3源代码中找到了一个例子:</p>
<blockquote>
<p>Python-3.4.2\Python\pythonrun.c : import_init()</p>
</blockquote>
<p>这比我上面的例子有更好的错误检查。在</p>