首页 > 编程语言 >Python与C++联合编程

Python与C++联合编程

时间:2024-01-14 19:33:51浏览次数:27  
标签:__ Python 编程 C++ loader int so test

C++ 代码

# 编译指令
# gcc -o test.so -shared -fPIC test.c
g++ -o test.so -shared -fPIC test.cc #for c++
#include <iostream>
using namespace std;

extern "C"{ // for C++ 
int foo(int a, int b){
    cout<<"a: "<<a<<" b: "<<b<<endl;
    return a+b;
}
}

main.py

import ctypes

if __name__ == "__main__":
    loader = ctypes.cdll.LoadLibrary
    lib = loader("./test.so")
    r = lib.foo(1, 2)
    print(r)

标签:__,Python,编程,C++,loader,int,so,test
From: https://www.cnblogs.com/bai7/p/17964063

相关文章

  • string 字符串用法C++
    substr() c_str() size()/length()  empty() clear() #include<iostream>#include<cstring>#include<cstdio>#include<algorithm>#include<vector>usingnamespacestd;intmain(){stringa="abc";......
  • 快乐学Python,数据分析之使用爬虫获取网页内容
    在上一篇文章中,我们了解了爬虫的原理以及要实现爬虫的三个主要步骤:下载网页-分析网页-保存数据。下面,我们就来看一下:如何使用Python下载网页。1、网页是什么?浏览器画网页的流程,是浏览器将用户输入的网址告诉网站的服务器,然后网站的服务器将网址对应的网页返回给浏览器,由浏览器将......
  • python面向对象之元类
    一、元类介绍什么是元类呢?一切源自于一句话:python中一切皆为对象。让我们先定义一个类,然后逐步分析classStanfordTeacher(object):school='Stanford'def__init__(self,name,age):self.name=nameself.age=agedefsay(self):prin......
  • python面向对象之单例模式的使用
    单例模式​ 单例模式(SingletonPattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。​ 比如,某个程序的配置信息存放在一个文件中,客户端通过一个Appconfig的类来读取配置......
  • 在VS code 中执行python文件查询路径是上级目录的问题
    在VScode中执行python文件查询路径是上级目录的问题问题描述:获取当前目录:importosprint(">>当前路径:",os.getcwd())#>>当前路径:D:\code\python输出的是当前目录的父目录。解决方法:python插件设置。runcode插件设置。第一步,python插件打开设置Python插......
  • python面向对象之类的内置方法
    【引入】Python的Class机制内置了很多特殊的方法来帮助使用者高度定制自己的类这些内置方法都是以双下划线开头和结尾的,会在满足某种条件时自动触发__init__ :初始化类时触发__del__ :删除类时触发__new__ :构造类时触发__str__ :str函数或者print函数触发__repr__ :repr或......
  • 面向对象编程中级
    IDE编程常用快捷键删除当前行,默认是ctrl+Y自己配置ctrl+d复制当前行,自己配置ctrl+alt+向下光标补全代码alt+/添加注释和取消注释ctrl+/【第一次是添加注释,第二次是取消注释】导入该行需要的类先配置autoimport,然后使用alt+enter即可快速格式化代码ctrl+alt+L快速......
  • 面向对象编程基础
    类和对象的区别和联系类是抽象的,概念的,代表一类事物,比如人类,猫类..,即它是数据类型.对象是具体的,实际的,代表一个具体事物,即是实例.类是对象的模板,对象是类的一个个体,对应一个实例属性,成员变量,字段成员变量=属性=field(字段)(即成员变量是用来表示属性的,统一叫属......
  • python client of influxdb v2
    pythonclienthttps://docs.influxdata.com/influxdb/v2/api-guide/tutorials/python/#authenticate-with-an-influxdb-api-tokenFollowthisstep-by-steptutorialtobuildanInternet-of-Things(IoT)applicationwithInfluxDataclientlibrariesandyourfavorit......
  • Python面向对象之反射
    反射【一】什么是反射反射是一种程序可以访问、检测和修改其本身状态或行为的能力。在Python中,反射主要指通过字符串的形式操作对象的属性。【二】Python中的反射通过字符串的形式操作对象相关的属性。python中的一切事物都是对象(都可以使用反射)【三】反射方法class......