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装饰器在Django框架下去除冗余代码的教程
Apr 16 Python
python实现随机梯度下降(SGD)
Mar 24 Python
python如何定义带参数的装饰器
Mar 20 Python
python 判断网络连通的实现方法
Apr 22 Python
Anaconda 离线安装 python 包的操作方法
Jun 11 Python
对python的unittest架构公共参数token提取方法详解
Dec 17 Python
Python在图片中插入大量文字并且自动换行
Jan 02 Python
djang常用查询SQL语句的使用代码
Feb 15 Python
python调用matplotlib模块绘制柱状图
Oct 18 Python
pytorch:model.train和model.eval用法及区别详解
Feb 20 Python
Django实现微信小程序支付的示例代码
Sep 03 Python
python 实用工具状态机transitions
Nov 21 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生成图片验证码
2015/06/09 PHP
PHP程序员学习使用Swoole的理由
2018/06/24 PHP
Javascript中innerHTML用法实例分析
2015/01/12 Javascript
jquery超简单实现手风琴效果的方法
2015/06/05 Javascript
JavaScript操作class和style样式代码详解
2016/02/13 Javascript
利用jquery实现验证输入的是否是数字、小数,包含保留几位小数
2016/12/07 Javascript
AngularJS执行流程详解
2017/02/17 Javascript
less简单入门(CSS 预处理语言)
2017/03/08 Javascript
vue增删改查的简单操作
2017/07/15 Javascript
详解cordova打包成webapp的方法
2017/10/18 Javascript
Vue+Flask实现简单的登录验证跳转的示例代码
2018/01/13 Javascript
JS使用canvas中的measureText方法测量字体宽度示例
2019/02/02 Javascript
微信小程序实现banner图轮播效果
2020/06/28 Javascript
一文快速详解前端框架 Vue 最强大的功能
2019/05/21 Javascript
JS实现判断数组是否包含某个元素示例
2019/05/24 Javascript
vue3.0 上手体验
2020/09/21 Javascript
[01:24:34]2014 DOTA2华西杯精英邀请赛5 24 DK VS LGD
2014/05/25 DOTA
Python性能优化技巧
2015/03/09 Python
Python使用Flask框架同时上传多个文件的方法
2015/03/21 Python
python 多线程中子线程和主线程相互通信方法
2018/11/09 Python
python xlsxwriter模块的使用
2020/12/24 Python
css3+伪元素实现鼠标移入时下划线向两边展开的效果
2017/04/25 HTML / CSS
俄罗斯名牌服装网上商店:UNIQUE FABRIC
2019/07/25 全球购物
数据库基础的一些面试题
2012/02/25 面试题
一些Solaris面试题
2013/03/22 面试题
介绍下Lucene建立索引的过程
2016/03/02 面试题
送给程序员的20个Java集合面试问题
2014/08/06 面试题
销售人员个人求职信
2013/09/26 职场文书
自我鉴定的范文
2013/10/03 职场文书
工商企业管理实习自我鉴定
2013/12/04 职场文书
精神文明建设标语
2014/06/16 职场文书
关于安全的广播稿
2014/10/23 职场文书
2014年便民服务中心工作总结
2014/12/20 职场文书
大学毕业生自我评价
2015/03/02 职场文书
航班延误投诉信
2015/07/02 职场文书
Win11 KB5015814遇安装失败 影响开始菜单性能解决方法
2022/07/15 数码科技