国产成人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)
关注

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

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

少女自愈骑枕头视频| 同学的母亲中字ID| 年轻的姐妹2| 国精产品一品二品国精HTC | 天美传媒有限公司宣传片| 主人请好好疼爱里面动画第二季 | 免费看黄A片真人真事| 伦理《少妇的滋味》完整版| 老和尚猛挺进她莹莹的体导演是谁| 老公把舌头放进我B里搅拌| 按摩师把我添高潮了6次| 《春庭欲晚》| 《日本公与媳5》公妇伦| 善良的嫂子| 欧美人动物PPT免费模板大全| 星空传媒天美传媒有限公司| 我兄弟的妈妈免费观看电视剧| 水芋| 尿到你肚子里好不好| 《强壮的公2做爱观看| 白日梦我小说全文免费阅读| 大雷QQ弹弹跳舞| 免费的行情网站WWW网页版| 爸爸吃女儿奶奶高情商回复| 太硬了…轻点…嗯嗯灬小俊| 家庭性史| 初尝人妻滑进去了莹莹视频 | 大S有几个小孩| 熟悉的味道3| 双男主刺激战场视频真人版在线观..| 我的小后妈中字ID| 三个男人躁我奶头好舒服| 《玉薄圃》| 成色18K1.220.38软件| 樱花视频在线观看免费高清电视剧| 少女的夜晚初体验免费观看电视剧| 女人一旦被深喉过脖子意味着什么| 《美丽妻子替夫还债》剧情| 吃瓜群众在线爆料免费观看| 妈妈的绣感1(深绿)| 半推半就干朋友老婆下一句怎么接