python3利用ctypes传入一个字符串类型的列表方法
作者:abc15766228491 时间:2021-06-10 20:33:36
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
来源:https://blog.csdn.net/abc15766228491/article/details/78882605
标签:python3,ctypes,字符串
0
投稿
猜你喜欢
Python使用scrapy抓取网站sitemap信息的方法
2023-04-02 20:03:18
django2.0扩展用户字段示例
2023-08-31 11:10:10
教你如何看懂SQL Server查询计划
2024-01-12 21:10:41
Python Scrapy图片爬取原理及代码实例
2022-04-29 05:51:06
Python 通配符删除文件的实例
2022-04-24 03:00:22
基于golang channel实现的轻量级异步任务分发器示例代码
2024-05-08 10:13:09
.NET Core、Xamarin、.NET Standard和.NET Framework四者之间的区别介绍
2023-07-13 03:38:13
Pytorch中retain_graph的坑及解决
2022-12-20 16:21:09
SQLserver中的declare变量用法
2024-01-18 22:40:19
SQL2005 四个排名函数(row_number、rank、dense_rank和ntile)的比较
2024-01-18 02:47:08
用php来改写404错误页让你的页面更友好
2023-10-26 20:16:21
python使用BeautifulSoup分页网页中超链接的方法
2023-11-21 07:24:49
python调用文字识别OCR轻松搞定验证码
2023-02-20 17:10:54
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
2021-02-27 17:00:28
nginx搭建基于python的web环境的实现步骤
2023-07-27 07:06:49
对Python的Django框架中的项目进行单元测试的方法
2021-02-23 03:17:04
极简主义网站设计:寓丰富于简单
2009-12-07 21:37:00
Bootstrap中定制LESS-颜色及导航条(推荐)
2024-05-02 16:21:26
安装MSSql2005时 “以前的某个程序安装已在安装计算机上创建挂起” 的解决办法
2024-01-22 08:49:39
18个帮你简化代码的Python技巧分享
2021-08-12 02:41:12