python3利用ctypes传入一个字符串类型的列表方法


Posted in Python onFebruary 12, 2019

c语言里:c_p.c

#include <stdio.h>

void get_str_list(int n, char *b[2])
{
 printf("in c start");
 for(int i=0;i<n;i++)
 {
  printf("%s", *(b+i));
  printf("\n");
 }
 printf("in c end");
}

编译为动态库的命令:

gcc -o hello1.so -shared -fPIC c_p.c

python里:p_c.py

from ctypes import *
ll = cdll.LoadLibrary
lib = ll("./12_23_ctype_list/hello1.so")
n = 3
str1 = c_char_p(bytes("nihao", 'utf-8'))
str2 = c_char_p(bytes("shijie", 'utf-8'))

a = (c_char_p*2)(str1, str2)
lib.get_str_list(2, a)

输出

in c startnihao
shijie
in c end

以上这篇python3利用ctypes传入一个字符串类型的列表方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
分分钟入门python语言
Mar 20 Python
详解通过API管理或定制开发ECS实例
Sep 30 Python
python实现控制台打印的方法
Jan 12 Python
python使用PIL实现多张图片垂直合并
Jan 15 Python
Python实现的旋转数组功能算法示例
Feb 23 Python
Django框架验证码用法实例分析
May 10 Python
python网络爬虫 Scrapy中selenium用法详解
Sep 28 Python
Pytoch之torchvision.transforms图像变换实例
Dec 30 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
Jul 21 Python
安装Anaconda3及使用Jupyter的方法
Oct 27 Python
Python读取文件夹下的所有文件实例代码
Apr 02 Python
python 实现的截屏工具
May 08 Python
使用python绘制二元函数图像的实例
Feb 12 #Python
python matplotlib实现双Y轴的实例
Feb 12 #Python
对Pycharm创建py文件时自定义头部模板的方法详解
Feb 12 #Python
numpy基础教程之np.linalg
Feb 12 #Python
详解Python logging调用Logger.info方法的处理过程
Feb 12 #Python
Python numpy中矩阵的基本用法汇总
Feb 12 #Python
python读取csv和txt数据转换成向量的实例
Feb 12 #Python
You might like
谈谈新手如何学习PHP
2006/12/23 PHP
php生成静态文件的多种方法分享
2012/07/17 PHP
php使用Jpgraph绘制简单X-Y坐标图的方法
2015/06/10 PHP
PHP检测数据类型的几种方法(总结)
2017/03/04 PHP
JavaScript Accessor实现说明
2010/12/06 Javascript
js 静态动态成员 and 信息的封装和隐藏
2011/05/29 Javascript
js 获取(接收)地址栏参数值的方法
2013/04/01 Javascript
JQuery zClip插件实现复制页面内容到剪贴板
2015/11/02 Javascript
js实现页面a向页面b传参的方法
2016/05/29 Javascript
JavaScript简单实现弹出拖拽窗口(一)
2016/06/17 Javascript
浅谈JS之tagNaem和nodeName
2016/09/13 Javascript
Angular2 PrimeNG分页模块学习
2017/01/14 Javascript
vue.js加载新的内容(实例代码)
2017/06/01 Javascript
vue中前进刷新、后退缓存用户浏览数据和浏览位置的实例讲解
2018/09/21 Javascript
Vue框架TypeScript装饰器使用指南小结
2019/02/18 Javascript
Vue如何基于es6导入外部js文件
2020/05/15 Javascript
[03:40]2014DOTA2国际邀请赛 B神专访:躲箭真的很难
2014/07/13 DOTA
Python双向循环链表实现方法分析
2018/07/30 Python
python游戏开发之视频转彩色字符动画
2019/04/26 Python
Django 导出项目依赖库到 requirements.txt过程解析
2019/08/23 Python
Python3 tkinter 实现文件读取及保存功能
2019/09/12 Python
使用Django和Postgres进行全文搜索的实例代码
2020/02/13 Python
Python实现Wordcloud生成词云图的示例
2020/03/30 Python
python argparse传入布尔参数false不生效的解决
2020/04/20 Python
CSS3的 fit-content实现水平居中
2017/09/07 HTML / CSS
中国跨境海淘网站:考拉海购
2016/08/01 全球购物
NOTINO英国:在线购买美容和香水
2020/02/25 全球购物
化学教师教学反思
2014/01/17 职场文书
学生请假条格式
2014/04/11 职场文书
捐款倡议书
2014/04/14 职场文书
体育专业求职信
2014/07/16 职场文书
工厂清洁工岗位职责
2015/02/14 职场文书
大学生村官工作总结2015
2015/04/09 职场文书
写作技巧:优秀文案必备的3种结构
2019/08/19 职场文书
Python上下文管理器Content Manager
2021/06/26 Python
Android自定义scrollview实现回弹效果
2022/04/01 Java/Android