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 相关文章推荐
windows10系统中安装python3.x+scrapy教程
Nov 08 Python
使用Python抓取豆瓣影评数据的方法
Oct 17 Python
python 使用sys.stdin和fileinput读入标准输入的方法
Oct 17 Python
基于python生成器封装的协程类
Mar 20 Python
浅析PyTorch中nn.Module的使用
Aug 18 Python
超全Python图像处理讲解(多模块实现)
Apr 13 Python
Python参数传递对象的引用原理解析
May 22 Python
Python如何定义有默认参数的函数
Aug 10 Python
Python requests HTTP验证登录实现流程
Nov 05 Python
Python实现文本文件拆分写入到多个文本文件的方法
Apr 18 Python
python 如何获取页面所有a标签下href的值
May 06 Python
Python将CSV文件转化为HTML文件的操作方法
Jun 30 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
新闻分类录入、显示系统
2006/10/09 PHP
PHP+javascript模拟Matrix画面
2006/10/09 PHP
php查询mssql出现乱码的解决方法
2014/12/29 PHP
php array_map()函数实例用法
2021/03/03 PHP
利用XMLHTTP传递参数在另一页面执行并刷新本页
2006/10/26 Javascript
Jquery下判断Id是否存在的代码
2011/01/06 Javascript
javascript中拼接HTML字符串的最快、最好的方法
2014/06/07 Javascript
jQuery获取上传文件的名称的正则表达式
2015/05/21 Javascript
jQuery下拉友情链接美化效果代码分享
2015/08/26 Javascript
动态加载js文件简单示例
2016/04/21 Javascript
jQuery代码性能优化的10种方法
2016/06/21 Javascript
Bootstrap源码解读网格系统(3)
2016/12/22 Javascript
ES6概念 Symbol toString()方法
2016/12/25 Javascript
JS中的继承操作实例总结
2020/06/06 Javascript
js实现滑动进度条效果
2020/08/21 Javascript
微信小程序学习之自定义滚动弹窗
2020/12/20 Javascript
Python中MYSQLdb出现乱码的解决方法
2014/10/11 Python
介绍Python中内置的itertools模块
2015/04/29 Python
关于Python如何避免循环导入问题详解
2017/09/14 Python
对python程序内存泄漏调试的记录
2018/06/11 Python
对python requests的content和text方法的区别详解
2018/10/11 Python
如何在Django配置文件里配置session链接
2019/08/06 Python
Python基于WordCloud制作词云图
2019/11/29 Python
Python命令行click参数用法解析
2019/12/19 Python
Python实现Keras搭建神经网络训练分类模型教程
2020/06/12 Python
详解python tcp编程
2020/08/24 Python
python中str内置函数用法总结
2020/12/27 Python
python解包概念及实例
2021/02/17 Python
使用Python快速打开一个百万行级别的超大Excel文件的方法
2021/03/02 Python
css实例教程 一款纯css3实现的超炫动画背画特效
2014/11/05 HTML / CSS
材料物理专业大学毕业生求职信
2013/10/15 职场文书
工作岗位说明书模板
2014/05/09 职场文书
幼儿园课题实施方案
2014/05/14 职场文书
2014国庆节餐厅促销活动策划方案
2014/09/16 职场文书
项目经理岗位职责
2015/01/31 职场文书
PyTorch 如何自动计算梯度
2021/05/23 Python