前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >jit即使编译语言调用c++

jit即使编译语言调用c++

作者头像
sofu456
发布2020-09-27 10:07:59
8520
发布2020-09-27 10:07:59
举报
文章被收录于专栏:sofu456sofu456

python

  • ctypes调用dll、so到处函数
代码语言:javascript
复制
import ctypes  
ll = ctypes.cdll.LoadLibrary   
lib = ll("./libpycall.so")    
lib.foo(1, 3) 
  • python的c++扩展,三种基本函数形式
代码语言:javascript
复制
static PyObject *MyFunction( PyObject *self, PyObject *args );
static PyObject *MyFunctionWithKeywords(PyObject *self,  PyObject *args, PyObject *kw);
static PyObject *MyFunctionWithNoArgs( PyObject *self );

#include <Python.h> Py_RETURN_NONE返回空

代码语言:javascript
复制
#include <Python.h>
static PyObject *SpamError;
static PyObject *
spam_add(PyObject * self,PyObject *args)
{
	long a;
	//将python中传入的变量转化成C中的变量
	if(!PyArg_ParseTuple(args,"l",&a))
		return NULL;
	long long tmp=0;
	for(long i = 1;i<=a;i++)
		tmp +=i;
	//将C中的变量转化成python中的变量
	return Py_BuildValue("L",tmp);
}
 
//方法定义
static PyMethodDef SpamMet
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/09/24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • python
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档