(1)编写C代码,helloWorld.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模块成功!