国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > python 如何调用cpp

python 如何调用cpp

Python

头像

 Ly

2020-06-12 16:18:083970浏览 · 0收藏 · 0评论

一、写一个cpp

这个cpp的功能是 “加法器”,extern “C”的存在是因为python 的ctype可以调用C但是没有Cplustype~~~所以,~~~

#include "/home/oujie/anaconda3/envs/pytorch-master/include/python3.7m/Python.h"
#功能实现在这个函数中
extern "C"
int add_func(int a,int b)
{
    return a+b;
}
#下面的这些是调用相关的API把数据格式进行转换,让python可以调用,这也是python的头文件里面的定义好的
extern "C"
static PyObject *_add_func(PyObject *self, PyObject *args)
{
    int _a,_b;
    int res;
    if (!PyArg_ParseTuple(args, "ii", &_a, &_b))
        return NULL;
    res = add_func(_a, _b);
    return PyLong_FromLong(res);
}
extern "C"
static PyMethodDef CppModuleMethods[] =
{
    {
        "add_func",
        _add_func,
        METH_VARARGS,
        ""
    },
    {NULL, NULL, 0, NULL}
};
extern "C"
PyMODINIT_FUNC initcpp_module(void)
{
    (void) Py_InitModule("cpp_module", CppModuleMethods);
}

二、对上面的这个CPP编译

#linux下面编译成so
gcc -o add_demo.so -shared -fPIC add_demo.c
#windows下编译成dll

三、写一个python文件调用

import ctypes
dll=ctypes.cdll.LoadLibrary
lib=dll("./add_demo.so")
print("python call cpp so:")
p=lib.add_func(2,3)
print(p)
关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

夜生活在线观看免费观看电视剧 | 苍井空高清图片| 东北老肥熟口味重的原因分析 | C入门教程视频| 国产精品亚洲AV三区八戒漫画| 美女两个球球抖动抓球球视频| 久久久久精品| 《丰满的女邻居》播放| 小SAO货撅起屁股扒开C打视频 | 麻豆| 三个老头捆着躁我一个| 二人世界高清视频播放| 狗配人的大片| 日本M码和欧洲码的区别A S. | 《搬家工人的绝遇》观看| 黑料不打烊| 狗和女人戴避孕套会传染吗| 男女主亲密缠绕的画面真人版| 蜜糖直播| 真人刺激战场40分钟电视剧| 摸摸大扔子图片| 麻花星空天美MV免费观看电视剧 | 98在线高清免费观看电视剧狂飙| 强伦轩特级A片免费播放女的老师| 开会也一直放里面老板的| 风月片美乳色诱| 老师穿裙子没有穿内裤| 《疯狂72小时》韩剧| 小乖(糙汉文)TXT笔趣阁免费...| 做到双眼失焦双男主| 《女仆教育》动漫第一季| 坤坤寒进桃子里在线看歌词| 明明说好的只蹭蹭苦苦恳求歌词| 9.1萝卜黄| 韩剧公媳之恋免费观看全集| 叶子湄| 男人添女人荫道口视频| 《年轻朋友的妻子3》| 男生亲你阴部代表什么心理| 性欧美粗暴HD| 第9节 妈妈女儿齐上阵