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
函数定义:
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
相关文章推荐
- Ubuntu下使用make编译c文件,不能调用sin cos 等函数问题的解决
- C++程序调用Python的函数(简单应用)及Ubuntu16.04下codeblocks的环境配置
- 如何查看Python函数调用图 Ubuntu
- Python 外部函数调用库ctypes简介
- Python 函数的创建和调用
- 第二天 Python3.4.2 函数的调用过程 生成器 yield
- python核心编程-传递调用内建函数
- python中的嵌套类(内部类调用外部类中的方法函数)
- python3中调用C语言的函数
- python减少函数可调用对象的参数个数
- 初始化函数中的虚函数调用( C++ vs python )
- python调用matlab编写的函数
- C++调用python,直接调用模块内函数,调用类内函数
- 飘逸的python - 几行代码实现unix管道风格的函数调用
- python数据挖掘学习】十五.Matplotlib调用imshow()函数绘制热图
- python调用c函数参数类型问题
- 通过jpype来用python来调用sikuli功能函数二
- C语言学习4: 函数返回值与传入参数,关于函数值传递和类型隐性转换,变量不同的作用域,static变量,多文件编译例如两个C文件,显示函数调用语句跳转,递归,斐波那契数列,多文件编译相同变量的问题。
- Python函数的绑定调用和非绑定调用
- 同一个C语言工程不同C文件之间的函数互相调用问题(一)