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

易建筑友科技有限公司网站wordpress官网nginx

易建筑友科技有限公司网站,wordpress官网nginx,网站建设武清,国外浏览器python调用C程序 一般来说在python调用C/C程序主要可以分为3步#xff1a; 1、编写C/C实现程序。2、将C/C程序编译成动态库。-3、在Python中调用编译生成的库。Python在调用C/C程序时有一些不同#xff0c;需要注意。 Python调用C语言程序比较简单#xff0c;将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 #includestdio.hint 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() {coutFirst displayendl; }void TestLib::display(int a) {coutSecond 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.w-s-a.com/news/804377/

相关文章:

  • 乌兰察布做网站公司爱站网关键词挖掘工具站长工具
  • 白银网站建设白银申请网站空间怎么做
  • 免费炫酷网站模板网站建设需要用到什么软件有哪些
  • 电商网站开发 文献综述大型网站建设企业
  • 如何在建设部网站补录项目单仁牛商
  • 社保网站上做减员一直不审核软件程序开发
  • 网站友情链接购买天元建设集团有限公司资质
  • 南山商城网站建设哪家技术好株洲seo网站优化软件
  • 服务类网站建设18款禁用网站app直播
  • 电子商务网站建设需要物流网站开发公司
  • 网站的系统建设方式有哪些内容宁波网站建设公司
  • 网站开发 技术方案品牌建设总要求
  • 中卫网站建站设计seo专员的工作内容
  • h5商城网站是什么意思.net 网站开发框架
  • 西安网站改版的公司软件外包是什么意思
  • 网站建设了解眉山网站优化
  • 做网站用php还是node如何申请网站域名流程
  • 销售公司怎么做网站删除wordpress
  • 毕节网站怎么做seohtml代码特效银河系
  • 淄博品质网站建设网站引导页案例
  • 网站建设虚拟空间小豹子韬韬是哪个网站做的
  • 网络司网站如何建立公司网站建议和规则
  • 织梦网站模板后台密码找回企业vi设计公司性价比高
  • php 爬取网站所有链接传奇手游发布网站
  • 免费软文网站wordpress中文名注册
  • 企业网站建设研究目的意义怎样设计一个公司网站
  • 怎么架构网站便民信息发布平台
  • 网站 建设 现状网站推广合同需要缴纳印花税吗
  • 熊猫头表情包制作网站wordpress 缺省目录
  • 网站浏览图片怎么做的群晖wordpress升级5.0