Python是胶水语言,能使用非常多的模块去实现很多跨语言跨平台的功能。下面就讲一下怎么在python中调用c语言函数。首先,Python无法直接解析C文件,所以就需要将c文件编译成动态库。
流程:
- 编写C语言文件 ,编译成动态库。
- 在python中加载这些动态库
- 调用函数,函数可以有返回值,使用ctype模块做转换。
编译库
通过python调用c函数,返回"hello,world" 字符串。新建c语言文件 hello.c:
1 #include <stdio.h>
2
3 char *print_hello()
4 {
5