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 re正则表达式模块(Regular Expression)
Jul 16 Python
python中的装饰器详解
Apr 13 Python
python实现中文分词FMM算法实例
Jul 10 Python
简单介绍使用Python解析并修改XML文档的方法
Oct 15 Python
Linux下将Python的Django项目部署到Apache服务器
Dec 24 Python
python脚本设置超时机制系统时间的方法
Feb 21 Python
python3操作mysql数据库的方法
Jun 23 Python
基于Django filter中用contains和icontains的区别(详解)
Dec 12 Python
python实现画一颗树和一片森林
Jun 25 Python
Python数据类型之Set集合实例详解
May 07 Python
TensorFlow加载模型时出错的解决方式
Feb 06 Python
Python如何操作docker redis过程解析
Aug 10 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 引用文件技巧
2010/03/02 PHP
PHP易混淆函数的区别及用法汇总
2014/11/22 PHP
Smarty变量用法详解
2016/05/11 PHP
php使用fullcalendar日历插件详解
2019/03/06 PHP
Laravel中validation验证 返回中文提示 全局设置的方法
2019/09/29 PHP
关于jquery中全局函数each使用介绍
2013/12/10 Javascript
js图片滚动效果时间可随意设定当鼠标移上去时停止
2014/06/26 Javascript
关于JS中prototype的理解
2015/09/07 Javascript
JavaScript数据类型学习笔记分享
2016/09/01 Javascript
JavaScript 随机验证码的生成实例代码
2016/09/22 Javascript
KnockoutJS 3.X API 第四章之数据控制流component绑定
2016/10/10 Javascript
基于JavaScript实现的折半查找算法示例
2017/04/14 Javascript
JavaScript设置名字输入不合法的实现方法
2017/05/23 Javascript
详解angularJS自定义指令间的相互交互
2017/07/05 Javascript
spirngmvc js传递复杂json参数到controller的实例
2018/03/29 Javascript
使用elementUI实现将图片上传到本地的示例
2018/09/04 Javascript
详解关于element el-button使用$attrs的一个注意要点
2018/11/09 Javascript
jQuery实现购物车的总价计算和总价传值功能
2018/11/28 jQuery
json数据格式常见操作示例
2019/06/13 Javascript
vue实现购物车小案例
2019/09/27 Javascript
python中使用mysql数据库详细介绍
2015/03/27 Python
python smtplib模块自动收发邮件功能(二)
2018/05/22 Python
Python设计模式之装饰模式实例详解
2019/01/21 Python
python pandas cumsum求累计次数的用法
2019/07/29 Python
Jupyter Notebook远程登录及密码设置操作
2020/04/10 Python
详解Django配置JWT认证方式
2020/05/09 Python
keras的ImageDataGenerator和flow()的用法说明
2020/07/03 Python
100%羊绒:NakedCashmere
2020/08/26 全球购物
应届生.NET方向面试题
2015/05/23 面试题
中软国际Java程序员机试题
2012/08/19 面试题
银行服务感言
2014/03/01 职场文书
计算机毕业大学生求职信
2014/06/26 职场文书
幼儿园教师教育随笔
2015/08/14 职场文书
2019新员工试用期转正申请书3篇
2019/08/13 职场文书
德劲DE1105机评
2022/04/05 无线电
Promise静态四兄弟实现示例详解
2022/07/07 Javascript