首页 > 编程语言 >Python使用 - struct工具

Python使用 - struct工具

时间:2023-07-26 23:12:08浏览次数:59  
标签:struct Python print 工具 x00 type x01 pack

转换为二进制

a = struct.pack('cc', b"1", b"2")
print(type(a))
print(a)
print(type(b"1"))

a = struct.pack('bb', 1, 127) # signed char, 范围[-128, 127], 用128会抛异常
print(type(a)) # <class 'bytes'>
print(a) # b'\x01\x7f'

a = struct.pack('BB', 1, 255) # unsigned char, 范围[0, 255], 用256会抛异常
print(type(a)) # <class 'bytes'>
print(a) # b'\x01\xff'

a = struct.pack('5?', -12, -1, 0, 1, 255)
print(type(a)) # <class 'bytes'>
print(a) # b'\x01\x01\x00\x01\x01'

a = struct.pack('hh', 1, 255)
print(type(a)) # <class 'bytes'>
print(a) # b'\x01\x00\xff\x00'

a = struct.pack('ii', 1, 255)
print(type(a)) # <class 'bytes'>
print(a) # b'\x01\x00\x00\x00\xff\x00\x00\x00'

a = struct.pack('f', 1.2)
print(type(a)) # <class 'bytes'>
print(a) # b'\x9a\x99\x99?'

a = struct.pack('f', 1)
print(type(a)) # <class 'bytes'>
print(a) # b'\x00\x00\x80?'

 

参考

Python教程:如何处理二进制文件 - I'm_江河湖海 - 博客园 (cnblogs.com)

 

标签:struct,Python,print,工具,x00,type,x01,pack
From: https://www.cnblogs.com/sailJs/p/17581798.html

相关文章

  • 这可能是前端处理excel最好的工具了
    大家好,我是程序视点的小二哥!今天小二哥要分享的是一个纯前端实现读取和导出excel文件的工具库:ExcelJSExcelJs简介功能十分简单:读取,操作并写入电子表格数据和样式到XLSX和JSON文件。一个Excel电子表格文件逆向工程项目。在本文中,我们使用xlsx文件。xlsx是Microsoft......
  • Python测试用例-unittest-基础
    一个简单的测试用例脚本importunittestclassTestCase(unittest.TestCase):@classmethoddefsetUpClass(cls)->None:print("setUpClass")@classmethoddeftearDownClass(cls)->None:print("tearDownClass")......
  • 使用Python统计下桌面某个文件夹下(含多层子文件夹)具体文件的数量(方法一)
    大家好,我是皮皮。一、前言前几天在Python最强王者群【东哥】问了一个Python自动化办公的问题,一起来看看吧。这个是他自己在实际工作中遇到的需求,正好遇到了这个问题,想着用Python来实现下。二、实现过程这里【郑煜哲·Xiaopang】给了一个提示,使用pathlib.glob()来进行解决,后来......
  • Python基础day53 Django
    web应用的简介因为Django框架是一个专门用来开发web项目的框架1.web应用程序是什么?web应用程序是一种可以通过web访问的应用程序,也就是说只需要一个浏览器即可,不需要其他软件了2.应用程序与有两种模式Django就是开发的B/S应用程序,所以,我们就认为浏览器就是我们......
  • Python学习4
    Python学习(二)1Python集合1.1集合(Set)集合是无序和无索引的集合。在Python中,集合用花括号编写。1.2访问项目您无法通过引用索引来访问set中的项目,因为set是无序的,项目没有索引。但是您可以使用for循环遍历set项目,或者使用in关键字查询集合中是否存在指定值。......
  • 用Python为接口自动生成测试用例
    基于属性的测试会产生大量的、随机的参数,特别适合为单元测试和接口测试生成测试用例尽管早在2006年haskell语言就有了QuickCheck来进行”基于属性的测试“,但是目前来看这依然是一个比较小众的领域,参考资料有限,本文如有不足,欢迎指正。1.基于表的测试在过去的测试实践中,执行测......
  • 软件测试|超好用超简单的Python GUI库——tkinter(十四)
    前言我们知道我们可以使用pillow绘制不同形状的图形,但是我们能不能使用tkinter实现这个功能呢,当然可以,tkinter也可以实现图形的绘制,并且可以将绘制的图形添加到我们的GUI中。我们可以通过tkinter的画布控件Canvas来实现绘制功能。Canvas画布控件Canvas控件具有两个功能,首先它......
  • 软件测试|超好用超简单的Python GUI库——tkinter(十五)
    前言上一篇文章我们介绍了tkinter的Canvas画布控件,并且使用画布控件绘制了线条,本篇文章我们将介绍使用Canvas绘制更多图形。参数介绍属性说明activedash当画布对象状态为"active"的时候,绘制虚线activefill当画布对象状态为"active"的时候,填充颜色activest......
  • 软件测试|超好用超简单的Python GUI库——tkinter(十六)
    前言我们在使用各种软件时,菜单是我们最常用的功能之一,菜单以可视化的方式将一系列的“功能选项卡”进行分组,并在每个分组下又“隐藏”了许多其他的“选项卡”。当打开菜单时,这些选项卡就会“显式”的呈现出来,方便用户进行选择,比如我们常用的QQ音乐播放器,如下图:tkinter同样给我......
  • 国产化的接口测试、接口自动化测试工具Apipost的介绍及使用
    Apipost介绍:Apipost是API文档、API调试、APIMock、API自动化测试一体化的研发协作赋能平台,它的定位Postman+Swagger+Mock+JMeter。Apipost是接口管理、开发、测试全流程集成工具,能支撑整个研发技术团队同平台工作,主要使用者为前端开发、后端开发、测试人员。Apipost优......