python获取字符串类型(python3利用ctypes传入一个字符串类型的列表方法)
类别:脚本大全 浏览量:1554
时间:2022-03-31 20:26:54 python获取字符串类型
python3利用ctypes传入一个字符串类型的列表方法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传入一个字符串类型的列表方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/abc15766228491/article/details/78882605
热门推荐
- mysql游标的使用(MySQL 游标的作用与使用相关)
- php中变量定义规则(PHP中__set实例用法和基础讲解)
- python数据分析删除重复值(Python3实现从排序数组中删除重复项算法分析)
- mysql与oracle体系结构(详解MySQL实时同步到Oracle解决方案)
- ubuntu16.04开机默认root(新版ubuntu20.04 使用root用户登录系统的详细教程)
- mysql复合索引会包含哪些索引(MySQL查询冗余索引和未使用过的索引操作)
- git查看一共提交的代码(Git提交日志修改方法实例汇总)
- vue全局配置文件env(vue项目多环境配置.env的实现)
- 搭建lnmp的实验心得(Docke容器分离部署LNMP的实现)
- php设计模式学习(PHP设计模式之PHP迭代器模式讲解)