擅长:python、mysql、java
<p>假设您的代码是正确的,使其工作的最佳方法是使用<code>setup.py</code>文件。例如,下面是我创建hello world模块时使用的代码:</p>
<p>在设置.py公司名称:</p>
<pre><code>from distutils.core import setup, Extension
setup(
ext_modules = [
Extension("ext1", sources=["ext1.c"]),
],
)
</code></pre>
<p>在这里,“<code>ext1"</code>”将替换为您的模块名,而“''ext1.c”将替换为您的c源文件名。在</p>
<p>然后从这样的终端运行它:</p>
^{pr2}$
<p>仅供进一步参考,以下是我的C源代码:</p>
<p>外文1.c:</p>
<pre><code>#include "Python.h"
static PyObject *
hello_world(PyObject * self, PyObject * args)
{
return Py_BuildValue("s", "Hello World!");
}
static PyMethodDef
module_functions[] = {
{ "hello_world", hello_world, METH_VARARGS, "Says Hello World."},
{ NULL }
};
void
initext1(void)
{
Py_InitModule3("ext1", module_functions, "My additional Module");
}
</code></pre>