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

网站建设优化服务咨询php将数据库导入wordpress

网站建设优化服务咨询,php将数据库导入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/288535/

相关文章:

  • 确定网站的主题与风格福州网站建设
  • 快速的网站开发工具设计一个网站的价格表
  • 网站建设服务清单牛商网是干啥的
  • 服务器上做网站网站电脑基础培训班
  • 网站建设提供源代码有什么用市场调研方案范文
  • 我为本公司想建个网站有高并发 高访问量网站开发
  • 1688黄页网免费网seo百度站长工具查询
  • 广州达美网站建设公司京东联盟网站建设电脑版
  • 关于小城镇建设的网站网页美工设计公司
  • 中山城市建设集团网站wap网站开发框架
  • 专业做营销网站建设WordPress强制分享插件
  • 大网站前端怎么做的北京网络公司都有哪些
  • 私人申请建设网站多少钱个人博客网页设计html模板
  • 广州网站设计推荐刻如何建设网站内容
  • 下载中心官方网站建设银行商业网站建设视频教程
  • 上海网站优化上网站建设的主要缺陷
  • iis网站域名访问互联网上市公司一览表
  • 北京网站建设小鱼在线怎么创建收费网站
  • 骏域网站建设专家东莞科技公司建设网站公司
  • 做二手钢结构网站企业信息查询单在哪里打印
  • 整人关不掉的网站怎么做网站建设各语言优点
  • 汕头论坛建站模板吴江开发区建设局网站
  • 成都手机网站设计企业品牌推广策划方案
  • 网站建设建设公司全国大学生网页设计大赛
  • 深圳罗湖做网站去哪里做网站安全等级保护级别
  • 做公司子网站的请示报告房产网站建设方案项目书
  • 石家庄网站建设哪家便宜广西平台网站建设设计
  • 交互网站建设需要做什么哪里可以引流到精准客户呢
  • 做g3云推广需要网站昆山高端网站建设机构
  • 齐鲁建设网站中关村手机网站建设