当前位置: 首页 > news >正文

学校网站制作代码恋月wordpress

学校网站制作代码,恋月wordpress,邢台千度网络科技有限公司,网站流量流出异常python调用C程序 一般来说在python调用C/C程序主要可以分为3步: 1、编写C/C实现程序。2、将C/C程序编译成动态库。-3、在Python中调用编译生成的库。Python在调用C/C程序时有一些不同,需要注意。 Python调用C语言程序比较简单,将C语言程序…

python调用C程序

一般来说在python调用C/C++程序主要可以分为3步:

  • 1、编写C/C++实现程序。
  • 2、将C/C++程序编译成动态库。-
  • 3、在Python中调用编译生成的库。Python在调用C/C++程序时有一些不同,需要注意。

Python调用C语言程序比较简单,将C语言程序编译好,再使用python中的ctypes模块调用即可。

C语言源码called_c.c

#include<stdio.h>int foo(int a, int b){printf("a:%d, b:%d.", a,b);return 0;
}

编译

gcc -o libpycall.so -shared -fPIC called_c.c

生成libpycall.so动态库文件,之后就可以在Python中调用foo函数

python程序源码如下:

import ctypes
dll = ctypes.cdll.LoadLibrary
lib = dll('./libpycall.so') //刚刚生成的库文件的路径
lib.foo(1, 3)

运行既可以完成python中调用C程序

Python调用C++类

由于C++支持函数重载,在g++以C++方式编译时编译器会给函数的名称附加上额外的信息,这样ctypes模块就会找不到g++编译生成的函数。因此,要让g++按照C语言的方式编译才可以找到生成的函数名。让编译器以C语言的方式编译就要在代码中使用extern关键字将代码包裹起来。

C++源文件:cpp_called.cpp

//Python调用c++(类)动态链接库
#include <iostream>
using namespace std;class TestLib
{public:void display();void display(int a);
};
void TestLib::display() {cout<<"First display"<<endl;
}void TestLib::display(int a) {cout<<"Second display:"<<endl;
}#这里是中间的一个类,里面包含了对外提供的函数display和display_int
extern "C" {TestLib obj;void display() {obj.display();}void display_int(int a) {obj.display(a);}
}

在命令行或者终端输入编译命令:

g++ -o libpycallcpp.so -shared -fPIC cpp_called.cpp

生成libpycallcpp.so,在Python中调用。Python文件:py_call_c.py

import ctypes
dll = ctypes.cdll.LoadLibrary
lib = dll('./libpycallcpp.so') //刚刚生成的库文件的路径
lib.display()
lib.display_int(0)

结果

First display
Second display:0

这样就完成了python中调用C++程序了

http://www.yayakq.cn/news/955022/

相关文章:

  • 如何做好网站推广黔东南州两学一做教育网站
  • 中国十大设计素材网站中国电信企业邮箱登录入口
  • 一个企业做网站的意义电工证如何做的相关网站能查到
  • 会展免费网站模板住房和城乡建设部官网进行查询
  • 建一个网站模板网wordpress登录后台
  • 网站备案需要关闭网站吗网络营销有哪些模式
  • 网站源码在线下载潍坊网站制作小程序
  • 有没有代做毕业设计的网站网站规划与网页设计第四版电子书
  • 做网站一般做几个尺寸wordpress悬浮搜索
  • 上海网站优化加盟帝国视频网站模板
  • 做个卖车票的网站怎么做app软件开发成本
  • 电脑上制作网站的软件网站建设优惠
  • 营销型网站建设的意义北京网站建设优化学校
  • 山西网站建设服务公司深圳龙华天气
  • 网站建设企业文化wordpress 代码大全
  • 男女做暧暧网站免费做汽车配件网站的公司
  • 凡科网小程序怎么样优化网站搭建
  • 大港网站建设公司制作网页怎样添加背景音乐
  • 桂林市住房和城乡建设局网站网站建设20推广
  • 深圳设计公司办公室装修设计长沙网站优化方法
  • 建设网站注意事项燕郊做网站的公司
  • 微网站建设找哪家招聘网站设计师要求
  • 石景山做网站的公司敦化市建设局网站
  • 替别人做网站微信小程序如何搭建
  • 专业深圳网站定制开发济南网站建设公
  • 台州本地做网站的做外贸的网站有哪几个
  • 哪个网站抢注域名快wordpress增加下载功能
  • 高品质的佛山网站建设柳州市网站建设公司
  • 申请网站价格php 茶叶网站建设
  • 网站系统使用说明书免费ppt模版网站