此次需要解决c/c++调用python脚本和函数的问题,特做此笔记。
简单调用low level:PyRun_SimpleString(“print ‘Hello World'”)
high level: 导入python模块 p_name=PyString_FromString(“1”)
python c API 里调用python函数 打印PyObject_CallObject(p_func, NULL) or PyObject_CallFunctionObjArgs
PyObject* PyTuple_New(Py_ssize_t len) 新建参数元组
int PyTuple_SetItem(PyObject *p, Py_ssize_t pos, PyObject *o)
p 设置的参数元组,pos设置元素A的位置,o是所添加元素的值,Py_BuildValue主要提供格式化的参数类型,整数,浮点数,字符串等,用法 http://docs.python.org/release/1.5.2p2/ext/buildValue.html
函数声明:1、有返回值:int f(int n), 2、不需要返回值:void f(int n), 3、执行函数结果顺利0,否-1
函数声明与函数定义
形式参数与实际参数
内部函数:static 类型名 函数名 (形参表),static int max(int a, int b)
外部函数:extern int max(int a, int b)
2、c与python的比较
c 静态类型语言,要求在使用任一变量之前声明其数据类型
python 动态类型,确定一个变量的类型是在第一次给它赋值时, a=’k’。
c经编译生成机器码,执行速度快,python解释型,适用于软件快速开发。
文章知识点与官方知识档案匹配,可进一步学习相关知识C技能树首页概览113155 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!