您的位置:首页 > 编程语言 > Python开发

python中调用c文件中的函数(ubuntu)

2013-08-03 11:49 281 查看
gcc -fPIC -shared bob_hash.c -o bob_hash.so //把bob_hash.c文件编译成动态库

函数定义:

int hash_string(void *tmpstr)

python:

>>> from ctypes import CDLL,c_int,c_void_p
>>> bob_hash = CDLL('/home/gby/workspace/bob_hash.so')
>>> hash_string = bob_hash.hash_string
>>> hash_string.argtypes = [c_void_p]
>>> hash_string.restype = c_int
>>> a = hash_string('234')
>>> print a
124
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: