首页 > 编程语言 > 详细

linux下python调用c模块

时间:2016-08-15 20:33:47      阅读:165      评论:0      收藏:0      [点我收藏+]

在C调用Python模块时需要初始化Python解释器,导入模块等,但Python调用C模块却比较简单,下面还是以helloWorld.c 和 main.py 做一说明:

 
(1)编写C代码,hello.c代码很简单,只是输出“Hello World!”:
        技术分享
(2)将编写的C代码编译成动态链接库的形式,具体命令:
 技术分享
 
此时在当前目录下就生成了libhello.so 的动态链接库:
     技术分享
 
(3)在main.py中导入动态链接库,并调用C函数
       技术分享
 
这里的ctypes是Python的一个外部库,提供和C语言兼容的数据类型,以方便的调用C编译的静态库和动态库中的函数, 在此可以很肯定的说,ctypes中可定对C的数据类型进行了转换,使用时只需import ctypes ,然后导入动态库即可。
(4)在终端下输入Python main.py, 运行结果:
      技术分享
打印出helloWorld.c中的内容, 说明Python调用C模块成功!

 

linux下python调用c模块

原文:http://www.cnblogs.com/clover-siyecao/p/5774055.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!