Python官方指导手册:http://docs.python.org/py3k/library/
1、util.c代码如下: 
Java代码 
  1. #include<stdio.h>  
  2.   
  3. void display(char* msg){  
  4.   
  5.     printf("%s\n",msg);  
  6.   
  7. }  
  8.   
  9. int add(int a,int b){  
  10.     return a+b;  
  11. }  


2、编译c代码,最后生成Python可执行的.so文件 
(1)gcc -c util.c,将生成一个util.o文件 
(2)gcc -shared util.c -o util.so,将生成一个util.so文件 
Linux下Python执行C函数_linux 

3、在Python中调用 
test.py代码如下: 
Java代码 
  1. #!/usr/bin/python  
  2.   
  3. from ctypes import *   
  4. import os    
  5. //参数为生成的.so文件所在的绝对路径  
  6. libtest = cdll.LoadLibrary(os.getcwd() + '/util.so')    
  7. //直接用方法名进行调用  
  8. print libtest.display('Hello,I am Dream')    
  9. print libtest.add(11,100)  


4、运行 

Linux下Python执行C函数_python c_02 

5、结果截图 
Linux下Python执行C函数_休闲_03