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操作Mysql实例代码教程在线版(查询手册)
Feb 18 Python
Python访问MySQL封装的常用类实例
Nov 11 Python
python导入时小括号大作用
Jan 10 Python
python监控键盘输入实例代码
Feb 09 Python
python 读入多行数据的实例
Apr 19 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
May 26 Python
mac安装pytorch及系统的numpy更新方法
Jul 26 Python
Django如何实现网站注册用户邮箱验证功能
Aug 14 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
Jan 21 Python
Python表达式的优先级详解
Feb 18 Python
解决 jupyter notebook 回车换两行问题
Apr 15 Python
打印tensorflow恢复模型中所有变量与操作节点方式
May 26 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文件的实现方法
2007/03/19 PHP
joomla jce editor 解决上传中文名文件失败问题
2013/06/09 PHP
php读取文件内容的几种方法详解
2013/06/26 PHP
Linux php 中文乱码的快速解决方法
2016/05/13 PHP
PHP 对象接口简单实现方法示例
2020/04/13 PHP
javascript 日期时间函数(经典+完善+实用)
2009/05/27 Javascript
JQuery与Ajax常用代码实现对比
2009/10/03 Javascript
JavaScript之appendChild、insertBefore和insertAfter使用说明
2010/12/30 Javascript
用JS在浏览器中创建下载文件
2014/03/05 Javascript
判断数组是否包含某个元素的js函数实现方法
2016/05/19 Javascript
JQuery遍历元素的后代和同胞实现方法
2016/09/18 Javascript
AngularJS的脏检查深入分析
2017/04/22 Javascript
jQuery Jsonp跨域模拟搜索引擎
2017/06/17 jQuery
jQuery实现表格的增、删、改操作示例
2019/01/27 jQuery
angular6根据environments配置文件更改开发所需要的环境的方法
2019/03/06 Javascript
JS数组Object.keys()方法的使用示例
2019/06/05 Javascript
小程序使用watch监听数据变化的方法详解
2019/09/20 Javascript
微信小程序使用前置摄像头拍照
2020/10/22 Javascript
influx+grafana自定义python采集数据和一些坑的总结
2018/09/17 Python
500行代码使用python写个微信小游戏飞机大战游戏
2019/10/16 Python
基于Django统计博客文章阅读量
2019/10/29 Python
PyTorch 对应点相乘、矩阵相乘实例
2019/12/27 Python
python模拟实现斗地主发牌
2020/01/07 Python
pycharm通过ssh连接远程服务器教程
2020/02/12 Python
快速解决Django关闭Debug模式无法加载media图片与static静态文件
2020/04/07 Python
opencv 图像轮廓的实现示例
2020/07/08 Python
广播电视新闻学专业应届生求职信
2013/10/08 职场文书
机械制造毕业生求职信
2014/03/03 职场文书
生产车间标语
2014/06/11 职场文书
2014教师教育实践活动对照检查材料思想汇报
2014/09/21 职场文书
工程技术负责人岗位职责
2015/04/13 职场文书
中学教师师德师风承诺书
2015/04/28 职场文书
Python爬虫之爬取哔哩哔哩热门视频排行榜
2021/04/28 Python
Java框架入门之简单介绍SpringBoot框架
2021/06/18 Java/Android
手把手教你导入Go语言第三方库
2021/08/04 Golang
十大好看的穿越动漫排名:《瑞克和莫蒂》第一,国漫《有药》在榜
2022/03/18 日漫