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  阅读(517)  评论(0)    收藏  举报