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使用rabbitmq实现网络爬虫示例
Feb 20 Python
用Python和MD5实现网站挂马检测程序
Mar 13 Python
Python中使用tarfile压缩、解压tar归档文件示例
Apr 05 Python
Python中Class类用法实例分析
Nov 12 Python
详解如何利用Cython为Python代码加速
Jan 27 Python
Python socket实现简单聊天室
Apr 01 Python
Python时间和字符串转换操作实例分析
Mar 16 Python
Django项目主urls导入应用中views的红线问题解决
Aug 10 Python
pyenv与virtualenv安装实现python多版本多项目管理
Aug 17 Python
Python搭建代理IP池实现检测IP的方法
Oct 27 Python
python3实现单目标粒子群算法
Nov 14 Python
python getopt模块使用实例解析
Dec 18 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的ob_start();控制您的浏览器cache!
2007/02/14 PHP
php实现文件编码批量转换
2014/03/10 PHP
php使用curl出现Expect:100-continue解决方法
2015/03/03 PHP
Windows下编译PHP5.4和xdebug全记录
2015/04/03 PHP
PHP实现一个轻量级容器的方法
2019/01/28 PHP
js 调整select 位置的函数
2008/02/21 Javascript
JavaScript 继承详解(三)
2009/07/13 Javascript
javascript中的继承实例代码
2011/04/27 Javascript
jquery一般方法介绍 入门参考
2011/06/21 Javascript
Web Inspector:关于在 Sublime Text 中调试Js的介绍
2013/04/18 Javascript
调用HttpHanlder的几种返回方式小结
2013/12/20 Javascript
Vuejs第一篇之入门教程详解(单向绑定、双向绑定、列表渲染、响应函数)
2016/09/09 Javascript
JavaScript中动态向表格添加数据
2017/01/24 Javascript
axios 处理 302 状态码的解决方法
2018/04/10 Javascript
jQuery轮播图实例详解
2018/08/15 jQuery
vue实现一个炫酷的日历组件
2018/10/08 Javascript
vue 父组件通过v-model接收子组件的值的代码
2019/10/27 Javascript
基于Element封装一个表格组件tableList的使用方法
2020/06/29 Javascript
[04:00]DOTA2解说界神雕侠侣 CJ第四天谷子现场过生日
2013/07/30 DOTA
一个简单的python程序实例(通讯录)
2013/11/29 Python
Python树莓派学习笔记之UDP传输视频帧操作详解
2019/11/15 Python
Python实现微信好友的数据分析
2019/12/16 Python
Django数据库操作之save与update的使用
2020/04/01 Python
Python 抓取数据存储到Redis中的操作
2020/07/16 Python
Python 实现进度条的六种方式
2021/01/06 Python
三只松鼠官方旗舰店:全网坚果销售第1
2017/11/25 全球购物
优衣库台湾官网:UNIQLO台湾
2019/02/01 全球购物
承诺书范文
2014/06/03 职场文书
学习退步检讨书
2014/09/28 职场文书
财务助理岗位职责范本
2014/10/09 职场文书
反腐倡廉主题教育活动总结
2015/05/07 职场文书
小学生作文写作技巧100例,非常实用!
2019/07/08 职场文书
使用JS实现简易计算器
2021/06/14 Javascript
opencv-python图像配准(匹配和叠加)的实现
2021/06/23 Python
Python实现简单的俄罗斯方块游戏
2021/09/25 Python
《杜鹃的婚约》OP主题曲「凸凹」无字幕影像公开
2022/04/08 日漫