您的位置:首页 > 运维架构 > Linux

转载 Python调用Linux下的动态库(.so)

2016-10-14 16:57 141 查看
参考网址:http://blog.chinaunix.net/uid-25979788-id-3828375.html

1、linuxany.c代码如下:

#include "stdio.h"

void display(char* msg){

    printf("%s\n",msg);

}

 

int add(int a,int b){

    return a+b;

}

2、编译c代码,最后生成Python可执行的.so文件

(1)gcc -c linuxany.c,将生成一个linuxany.o文件 

(2)gcc -shared linuxany.c -o linuxany.so,将生成一个linuxany.so文件

3、在Python中调用

#!/usr/bin/python

 

from ctypes import *

import os 

//参数为生成的.so文件所在的绝对路径

libtest = cdll.LoadLibrary(os.getcwd() + '/linuxany.so') 

//直接用方法名进行调用

print 

libtest.display('Hello,I
am linuxany.com') 

print libtest.add(2,2010)

4、运行结果

Hello,I am linuxany.com

2012



 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: