cstudy/aa.os
pystudy/ts.py
aa.c-->aa.o-->aa.so
aa.c内容为:
#include "stdio.h"
void display(char* msg){
printf("%s\n",msg);
}
int add(int a,int b){
return a+b;
}
ts.py内容为:
#!/usr/bin/python
from ctypes import *
import os
libtest = cdll.LoadLibrary(os.getcwd()+'/../cstudy/aa.so')
libtest.display('Hello,I am aa.com')
print libtest.add(2,2016)
cdll.LoadLibrary()表明所要使用的.so文件的地址,将.so赋给对象libtest;
libtest.display 调用aa.so库文件中的display()方法;
libtest.add()同理;
python ts.py 运行ts.py文件结果为:
Hello,I am aa.com
2018