码迷,mamicode.com
首页 > 编程语言 > 详细

linux下python调用c模块

时间:2016-08-15 20:36:34      阅读:176      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!