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中用于处理字符串的center()方法
May 18 Python
Python中的index()方法使用教程
May 18 Python
Python实现的井字棋(Tic Tac Toe)游戏示例
Jan 31 Python
python TCP Socket的粘包和分包的处理详解
Feb 09 Python
python微信公众号之关键词自动回复
Jun 15 Python
详解Numpy中的广播原则/机制
Sep 20 Python
python获取磁盘号下盘符步骤详解
Jun 19 Python
利用Python复制文件的9种方法总结
Sep 02 Python
python3.7通过thrift操作hbase的示例代码
Jan 14 Python
Python中的 ansible 动态Inventory 脚本
Jan 19 Python
python时间time模块处理大全
Oct 25 Python
opencv+pyQt5实现图片阈值编辑器/寻色块阈值利器
Nov 13 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
windows下开发并编译PHP扩展的方法
2011/03/18 PHP
PHP中全局变量global和$GLOBALS[]的区别分析
2012/08/06 PHP
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
2013/06/21 PHP
php5对象复制、clone、浅复制与深复制实例详解
2019/08/14 PHP
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
2010/08/03 Javascript
iframe子页面获取父页面元素的方法
2013/11/05 Javascript
Area 区域实现post提交数据的js写法
2014/04/22 Javascript
JS实现从连接中获取youtube的key实例
2015/07/02 Javascript
跟我学习javascript的作用域与作用域链
2015/11/19 Javascript
PHP+jquery+ajax实现分页
2016/12/09 Javascript
js for循环倒序输出数组元素的实例
2017/03/01 Javascript
JS实现含有中文字符串的友好截取功能分析
2017/03/13 Javascript
Vue单页式应用(Hash模式下)实现微信分享的实例
2017/07/21 Javascript
详解angular路由高亮之RouterLinkActive
2018/04/28 Javascript
vue里input根据value改变背景色的实例
2018/09/29 Javascript
解决layui批量传值到后台操作时出现传值为空的问题
2019/09/28 Javascript
部署vue+Springboot前后端分离项目的步骤实现
2020/05/31 Javascript
vue.js 解决v-model让select默认选中不生效的问题
2020/07/28 Javascript
[02:42]2014DOTA2国际邀请赛 三冰专访:我会打到Ti20
2014/07/13 DOTA
[01:38]女王驾到——至宝魔廷新尊技能&特效展示
2020/06/16 DOTA
基于Python对象引用、可变性和垃圾回收详解
2017/08/21 Python
对Python中DataFrame按照行遍历的方法
2018/04/08 Python
python机器学习之神经网络实现
2018/10/13 Python
Python使用pymongo库操作MongoDB数据库的方法实例
2019/02/22 Python
python中struct模块之字节型数据的处理方法
2019/08/27 Python
英国性感内衣和睡衣品牌:Bluebella
2018/01/26 全球购物
Merchant 1948澳大利亚:新西兰领先的鞋类和靴子供应商
2018/03/24 全球购物
大学生求职自我评价
2014/01/16 职场文书
申报材料格式
2014/12/30 职场文书
酒店采购员岗位职责
2015/04/03 职场文书
幼儿园园长工作总结2015
2015/05/25 职场文书
党员干部学习三严三实心得体会
2016/01/05 职场文书
css背景和边框标签实例详解
2021/05/21 HTML / CSS
python机器学习Github已达8.9Kstars模型解释器LIME
2021/11/23 Python
Python中的turtle画箭头,矩形,五角星
2022/03/16 Python
mybatis 获取更新记录的id
2022/05/20 Java/Android