Python调用C语言主要有三种方法:
C代码:main.c
#include "stdio.h"
int test()
{
int a = 10, b = 5;
return a+b;
}
int main(){
int num = test();
printf("---Begin---");
printf("num = %d",num);
printf("---End---");
return 0;
}
一、通过调用commands模块实现
import commands
main = "./testmain"
if os.path.exists(main):
rc, out = commands.getstatusoutput(main)
print 'rc = %d, \nout = %s' % (rc, out)
二、通过调用OS模块的popen函数
import os
main = "./testmain"
f = os.popen(main)
data = f.readlines()
f.close()
print data
三、通过调用OS模块的system函数
import os
main = "./testmain"
os.system(main)