韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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)
关注

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

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

乱亲H女乱秽XXXX| DJ快了又快又骚的POP歌曲| 欧美大片LOGO| 魔咒未删减| 夫妻二人世界免费看第一集 | 法国人妻亂伦| 《交换做爰》在线观看| 吻戏| 巜生殖按摩1995伦理| 《喂奶人妻厨房HD》| 国产在线观看免费全集电视剧网站| 《指尖上的热情》| 99精产国品一二三产区区别电影 | 《玉尺经》| 《再来一次好吗》免费观看| 麻豆国产AV无码免费视频| 无人区免费观看高清电视剧| 天堂草原高清在线观看电视剧 | 乡村玉米地周婶的小说叫什么名字 | 韩剧在线观看免费高清完整版| 小妈妈2免费观看完整电视剧| 母亲和女婿免费高清电视剧| 涂了春药的奶头被众人抡H漫画| 白丝脚上的浓浓的精华液能用吗 | 男生亲你阴部代表什么心理| 亲吻刺激战场视频大全真人版免费.. | 蛇妻| 蜜桃成时熟2| 《初试云雨情》法国| 夜生活在线观看免费观看电视剧| 第一次挺进苏雨瑶的身体电影| 天堂草在线观看国产AV| 10岁小学生TEES幼儿| 三个老师轮流给学生布置作业| 《吃入铃铛》双男主全文免费阅读| 亚洲一区二区三区| 为啥女的舒服了要摸自己的胸| 男]进女黄性色AV视频| 老公装醉看我和别人在一起 | 他的水蜜桃BY林烟烟免费阅读| CSGO高清大片免费播放器