
C语言如何调用python,相关步骤如下:
首先郑乱,C语言中调用python,要使用头文件Python.h。
2、接着,定义一个调用python的函数。族丛辩
相关推荐:《Python教程》
3、函数中,设置python库的路径。
4、然后,初始化python。
5、运行兆缺一个python代码,输出How are you。
6、最后,释放python。
下面是一个例子:首先是python的一个简单孝粗函数
class Hello:
def __init__(self, x):
self.a = x
def print(self, x=None):
print(x)
def xprint():
print("hello world")
if __name__ == "__main__":
xprint()
h = Hello(5)
h.print()1
下面是C语言
#include <python3.4m/Python.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
Py_Initialize()
// 将当前目录加锋羡入sys.path
PyRun_SimpleString("import sys")
PyRun_SimpleString("sys.path.append('./')")
// 导入hello.py模块
PyObject *pmodule = PyImport_ImportModule("hello")
// 获得函数xprint对象,并调用,输出“hello world\n”
PyObject *pfunc = PyObject_GetAttrString(pmodule, "xprint")
PyObject_CallFunction(pfunc, NULL)
// 获得类Hello并生成实例pinstance,并调用print成员函数,输出“5 6\n”银慎拍
PyObject *pclass= PyObject_GetAttrString(pmodule, "Hello")
PyObject *arg = Py_BuildValue("(i)", 5)
PyObject *pinstance = PyObject_Call(pclass, arg, NULL)
PyObject_CallMethod(pinstance, "print", "i", 6)
Py_Finalize()
return 0
}
编译命令如下:
gcc pyapi.c -lpython3.4m -o pyapi
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)