python调用C语言

标签(空格分隔): python


test.c代码如下

#include<stdio.h>
void display(char* msg)
{
	printf("%s\n",msg);
}

使用gcc生成so文件

gcc -c test.c                           #生成test.o文件
gcc -o test.so -shared -fPIC test.c     #生成test.so文件  

main.py代码如下

#!/usr/bin/python
import ctypes
import os
libtest = ctypes.cdll.LoadLibrary(os.getcwd() + '/test.so')
libtest.display("hello world!")

运行结果

hello world!
posted @ 2016-01-21 11:57  zzmx  阅读(495)  评论(0编辑  收藏  举报