zoukankan      html  css  js  c++  java
  • linux下python调用c模块

    在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模块成功!

     

  • 相关阅读:
    HDU 1051
    HDU 1236
    递归求gcd(a,b)
    HDU 1372
    HDU 1312
    HDU 1253
    HDU 1072
    ...别人的推荐、
    搜索总结、
    TortoiseHg简单的入门使用说明
  • 原文地址:https://www.cnblogs.com/clover-siyecao/p/5774055.html
Copyright © 2011-2022 走看看