python接收c的字符串_在Python中打印C字符串_weixin_39983554的博客-程序员宅基地

技术标签: python接收c的字符串  

我想使用

Python print语句打印C字符串.数组vendorName包含ASCIIZ C字符串A ANTHONY& SONS INC.我的动机是将C字符串转换为Python字符串,以便我可以使用所有Python字符串方法.

我有一个结构:

class _vendrRecord(Structure):

_pack_ = 1 # pack the struct

_fields_ = [

("vendorName" ,c_ubyte *(40 + 1)),

("ytdPayments" ,c_ulong),

]

我想打印字符串“vendorName”,这是ASCIIZ.

我可以使用printf打印它,如下所示:

printf(b"%s\n", vendrRecord.vendorName)

我试过这个打印(vendrRecord.vendorName),但它只是打印地址.根据Jamie Nicholl-Shelley提供的信息,我尝试了print(cast(vendrRecord.vendorName,c_char_p).value),但这给了b’A ANTHONY& SONS INC’.我只想要一个安东尼& SONS INC

请注意,print(vendrRecord.ytdPayments)打印正确.

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39983554/article/details/111454700

智能推荐

SQL Server内存故障排除_weixin_33970449的博客-程序员宅基地

SQLServer内存故障排除 翻译自:https://blogs.msdn.microsoft.com/karthick_pk/2012/06/15/troubleshooting-sql-server-memory/ SQL Server内存故障排除的第一步,是识别是否低内存条件出现在了MemToLeave或BPool或者因为外部内存压力。 注意:如果你不知道什么是BPOOL或者MemToLe...

三年程序员生涯的感悟、总结和憧憬_蓝斯的博客-程序员宅基地

不知不觉已经走入这行三年,虽没多大成就,但三年的努力和磨练也算是个成手了。在将要从三年迈向五年经验之际,不禁开始思考,怎样才能向软件开发高手迈进。三年的工作时间,说来不长,但回头想想却也像过了小半辈子一样,充满了数不清的点滴回忆。曾经那些一起实习睡上下铺的同窗、共事过的同事,那些呆过公司的所谓企业文化,那些改不完的Bug和Enhancement,那些看不完的技术书籍...此刻回

Metal 框架之渲染到多个纹理切片_SkyNullCode的博客-程序员宅基地

使用图层选择为顶点着色器中的每个图元选择目标切片,可以将图元渲染到纹理数组、立方体纹理或 3D 纹理的多个层(切片)中。层是单个 1D、2D 或 3D 像素块,由目标纹理中的切片和 mipmap 级别指定。加载和存储操作适用于渲染通道附件的每个切片。当你需要将内容渲染到来自同一源数据的多个相关纹理时,例如...

2021-10-19大数据学习日志——数据埋点+网络爬虫——前端开发入门_成长的小狮子的博客-程序员宅基地

01_Web开发学习目标:简单了解应用程序开发的分类:桌面应用程序和 Web 应用程序1.1 桌面应用程序开发桌面应用程序开发,是一种比较基本的传统的软件开发方式,是基于 C/S 架构模式的软件体系。我们比较熟悉的一些软件,如:QQ、微信、浏览器以及一些单机版游戏等,需要通过软件包安装的方式集成到我们的操作系统中,这些都属于桌面应用体系范畴。桌面应用程序使用到的开发语言主要有:C、C++、Java、C#等。在桌面应用程序开发过程中,我们常常需要考虑的是语言的跨平台性以及软件的多平台支持,比如常

中国电信正式发布5G定制网_无止境x的博客-程序员宅基地

文章来源:中国电信集团有限公司  发布时间:2020-11-1011月7日,在第十二届天翼智能生态博览会高峰论坛上,中国电信正式对外发布5G定制网。中国电信全新发布“网定制、边智能、云协同、应用随选”的5G定制网解决方案及《中国电信5G定制网产品手册》,提供“致远”“比邻”“如翼”三类定制网服务模式。5G定制网是企业信息基础设施的深刻变革和全面升级,是以5G网络为基础,对连接、计算和智能等全部数字化能力的“融合定制”。此次中国电信推出的5G定制网,将通过5G+边+云+X,打造一体化定制融合服务,

视频推流服务器EasyRTMPLive拉转推过程中遇到复杂目的地址解决方法?_Likeadust的博客-程序员宅基地

大家知道我们的RTMP推流平台在多数推流情况下都是十分实用的,操作也比较简单,因此很受好评 。最近有用户在测试EasyRTMPLive 做拉RTMP流转推到CDN的时候遇到一直不能成功的情况,始终开启不了转推状态。开发者拉流地址和推流地址如下:因为调试窗口也没有回调出任何错误,直观感觉可能是地址分割的时候出了问题,于是跟踪了一下代码,首先查看结构体是否能够满足存放。确定了字段能够满足存储,接下来看下回调,在__WEBSERVER_CallBack中WEB前端调用addChannel时,跟

随便推点

5G带来的工业支撑_NANA的博客-程序员宅基地

物联网随着工厂智能化转型的推进,物联网作为连接人、机器和设备的关键支撑技术正受到企业的高度关注。这种需求在推动物联网应用落地的同时,也极大的刺激了5G技术的发展。面对复杂的工业互联需求,5G技术需要适应不同的工业场景,能满足物联网的绝大部分连接需求。因此,5G与物联网是相辅相成的关系,物联网应用落地依赖于5G提供不同场景的无线连接方案,而5G技术标准的成熟也需要物联网应用需求的刺激和推动。在推动物...

[MSSQL]语句查询每个分组的前N条记录的实现方法_厦门德仔的博客-程序员宅基地

下文为您介绍的是使用SQL语句查询每个分组的前N条记录的实现方法,如果您在此方面曾经遇到过问题,不妨一看,对您学习SQL语句使用有所帮助。--> 生成测试数据: #T IF OBJECT_ID('tempdb.dbo.#T') IS NOT NULL DROP TABLE #T CREATE TABLE #T (ID VARCHAR(3),GID INT,Author VARCHAR(29),

python归一化 增大差异_Python实现描述性统计_weixin_39768917的博客-程序员宅基地

众数(Mode)众数是统计学名词,在统计分布上具有明显集中趋势点的数值,代表数据的一般水平(众数可以不存在或多于一个)。简单来说就是指一组数据中出现次数最多的数据值。import collectionsdef Mode(L):if L:result = []counter = collections.Counter(L)most = max(counter.values())for i in co...

贪吃蛇python撞墙不死_不敢相信,60行python代码就写出了贪吃蛇游戏_weixin_39792751的博客-程序员宅基地

通过写游戏玩编程是一个非常有趣的事,网上用Python写贪吃蛇的代码很多,大部分都用类来写的,比较复杂。今天看到一个非常简洁的贪吃蛇游戏代码,只有60几行,非常适合小白上手,而且思路极其清晰,赶紧分享给大家!我们先来看一下游戏的效果图:一般来说一个贪吃蛇游戏需要考虑下面几点:首先:画出food和snack接着:控制snack上下左右的移动然后:计算snack和food的碰撞,然后snack变长最后...

Linux 运维工程师(二)_GeniusTeam-夜光的博客-程序员宅基地

夜光序言: 这个世界 从来不会给 自愿陷入黑暗的人 重返光明的机会。    正文:典型的是一种傻瓜式的安装,这里不推荐嗯~~还是用高级 选择兼容性,默认即可~~ 不要急嗯,选择第三个“稍后安装操作系统”这里选择64位也可以,看我们下载的是多少位的镜像包嗯~,一定要对应噢~否则开机会出现问题...

oracle存储大小限制,oracle调整内存大小_芒果加柠檬的博客-程序员宅基地

1、查看已分配内存,看到memory_max_target为20GSQL> show parameter sgaNAME TYPE VALUE------------------------------------ ----------- ------------------------------lock_sga ...

推荐文章

热门文章

相关标签