python用ctypes调用C库文件,并且实现字符串传入传出。。。。。
2012-12-10 21:49
661 查看
#include<stdio.h> void arrtest(char *p[],int c) { int i; for (i = 0; i < c; i++) { printf("%s \n", p[i]); sprintf(p[i],"re%d",i); } return; } gcc arrtest.c -fPIC -shared -o arr.so from ctypes import * array_type = c_char_p * 4 names = array_type() names[0]="test1" names[1]="test2" names[2]="test3" names[3]="test4" api = CDLL('./arr.so') api.arrtest(names,4) for t in names: print t
python太强了,这样玩都可以,,,,服了
GCC4.6 + PYTHON 2.7通过
刚开始尝试写,搜索了下,,,
艹 看来不少人被这个返回恶心到了,最会也没搞定 return个字符串数组 就这样曲线返回了
相关文章推荐
- 实现python调用Matlab的.m文件
- Python调用SVN实现文件批量rename
- Python实现多个文件中替换字符串
- Python 调用libguestfs 实现文件注入(Openstack)
- Windows下QT中用C++调用Python之三 - 基础参数的传入和传出
- Python调用7zip命令实现文件批量解压
- Python3.6安装win32扩展并且实现对PPT文件进行截图操作的方法
- 实现python调用Matlab的.m文件
- python实现查找文件名包含指定字符串的文件
- python 遍历所有文件文件夹,并且搜索其中的字符串
- 实现python调用Matlab的.m文件
- c# 调用 C++ dll 传入传出 字符串
- 【廖雪峰 python教程 课后题 切片】利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法:
- python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件
- 实现python调用Matlab的.m文件
- 查看python调用c++代码的代码实现位于那个cpp文件
- 实现python调用Matlab的.m文件
- python学习笔记之os.walk()实现遍历文件搜索字符串
- mvn 批量上传jar到私服 工具 python实现 (并且生成 dependencies 文件)
- 实现python调用Matlab的.m文件