吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 728|回复: 3
收起左侧

[求助] 关于struct.pack问题

[复制链接]
szwangbin001 发表于 2022-7-25 20:43
大佬们,Lua代码struct.pack(">!1I4", 62)怎么转化成python代码,使用python的struct模块,会报struct.error: bad char in struct format错误,有大佬知道要怎么改吗

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
为之奈何? + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

subney 发表于 2022-7-26 08:14

结构体


struct模块提供了一些函数,把打包的字节序列转换成不同类型字段组成的元组,还有一些函数用于执行反向转换,把元组转换成打包的字节序列。struct模块能处理bytes、bytearray和memoryview对象。
import struct

fmt='<3s3sHH'
with open('sample.gif','rb') as f:
    img=memoryview(f.read())

header=img[:10]
bytes(header)# b'GIF89a+\x02\xe6\x00'
struct.unpack(fmt,header)
# (b'GIF',b'89a',555,230)
del header
del img

结构体格式

  • <:小字节序
  • 3s3s:2个3字节序列
  • HH:2个16位整数

    类型标识

  • b,有符号单字节
  • B,无符号单字节
  • u,Unicode字符
  • h|H,2字节整数
  • i|I,2字节整数
  • l|L,4字节整数
  • f,单精度浮点数
  • d,双精度浮点数
chenguoguo1990 发表于 2022-7-26 08:38
 楼主| szwangbin001 发表于 2022-7-26 11:07
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 10:12

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表