全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

python 调用c语言函数的方法

虽然python是万能的,但是对于某些特殊功能,需要c语言才能完成。这样,就需要用python来调用c的代码了

具体流程:

c编写相关函数 ,编译成库

然后在python中加载这些库,指定调用函数。

这些函数可以char ,int, float, 还能返回指针。

以下示例:

通过python调用c函数,返回"hello,world 字符串"

新建c语言文件 hello.c

touch hello.c

#include <stdio.h>

char *get_str()
{
  return "hello,world"
}

编译成库

gcc -o hello.so --share -fPIC hello.c

新建python脚本

touch test.py

from ctypes import *

dll = CDLL("./hello.so")
dll.get_str.restype = c_char_p
str = dll.get_str()
print(string_at(str, 11))

执行python脚本

[feng@arch python_c]$ python test.py 
hello,world

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# python  # 调用c语言  # 调用c  # Python调用ctypes使用C函数printf的方法  # Python实现的调用C语言函数功能简单实例  # Python调用C/C++函数库的多种方法与实践指南  # Python调用C函数的5种方式总结大比拼(第3种最高效却鲜为人知)  # 编译成  # 还能  # 需要用  # 大家多多  # 加载  # brush  # pre  # class  # cpp  # stdio  # gt  # include  # lt  # char  # int  # br  # world  # touch  # float 


相关文章: 油猴 教程,油猴搜脚本为什么会网页无法显示?  武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?  建站之星后台密码如何安全设置与找回?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  如何快速启动建站代理加盟业务?  如何在阿里云域名上完成建站全流程?  建站之星好吗?新手能否轻松上手建站?  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  网页设计与网站制作内容,怎样注册网站?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  太平洋网站制作公司,网络用语太平洋是什么意思?  公司网站设计制作厂家,怎么创建自己的一个网站?  如何在Golang中指定模块版本_使用go.mod控制版本号  简历在线制作网站免费版,如何创建个人简历?  装修招标网站设计制作流程,装修招标流程?  如何零成本快速生成个人自助网站?  ,sp开头的版面叫什么?  如何用wdcp快速搭建高效网站?  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  如何通过wdcp面板快速创建网站?  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  如何快速重置建站主机并恢复默认配置?  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  如何用虚拟主机快速搭建网站?详细步骤解析  学校免费自助建站系统:智能生成+拖拽设计+多端适配  浅析上传头像示例及其注意事项  常州企业网站制作公司,全国继续教育网怎么登录?  建站之星3.0如何解决常见操作问题?  常州自助建站工具推荐:低成本搭建与模板选择技巧  广州建站公司哪家好?十大优质服务商推荐  已有域名如何免费搭建网站?  Swift中循环语句中的转移语句 break 和 continue  如何通过NAT技术实现内网高效建站?  XML的“混合内容”是什么 怎么用DTD或XSD定义  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  如何选购建站域名与空间?自助平台全解析  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  如何通过主机屋免费建站教程十分钟搭建网站?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  如何快速生成橙子建站落地页链接?  ,想在网上投简历,哪几个网站比较好?  网站制作免费,什么网站能看正片电影?  Python多线程使用规范_线程安全解析【教程】  小型网站建站如何选择虚拟主机?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  如何设计高效校园网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。