专栏首页python3python的calcsize的妙用

python的calcsize的妙用

  python的struct包让二进制文件的处理变的非常简单,通过unpack可以方便的进行把文件的内容读读取到变量里。

  在调用unpack时需要指定两个参数,第一个是读取内容的格式化字符串(如"I32s32sI"),第二个是从文件里读取到的指定长度的内容。格式化字符串在指定了unpack变量的同时,也指定了本次要读取的文件内容的长度,也就是第二个参数的长度,两个必须保持一致,否则会抛出异常。

  当然这个长度可以根据格式化字符串的内容自己加出来,这样没有问题,但麻烦还容易出错。struct包提供了更简单的方法,就是calcsize函数。把格式化字符串作为参数传给该函数,即可返回出应读取内容的长度,是不是很方便?!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python登录接口

    可以支持多个用户登录 (提示,通过列表存多个账户信息) 用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里)

    py3study
  • Python 串口编程 AT指令控制短信

    #-*- encoding: gbk -*- import tim...

    py3study
  • Python_函数

    一、 定义函数的格式: def function_name(参数1,参数2,参数3......): 代码块 二、函数的形参和实参:函数定义时的参数为形参...

    py3study
  • Jmeter(二十三) - 从入门到精通 - JMeter函数 - 上篇(详解教程)

      在性能测试中为了真实模拟用户请求,往往我们需要让提交的表单内容每次都发生变化,这个过程叫做参数化。JMeter配置元件与前置处理器都能帮助我们进行参数化,但...

    北京-宏哥
  • Vlookup函数的大表哥介绍

    谈到匹配函数,杠把子肯定是Vlookup函数,由于Vlookup前期的文章已经分享过了,今天分享Vlookup的大表哥,谁是他的大表哥呢?有人会说Hlookup...

    用户1332619
  • 利用CocoaPods实现私有 TUIKit 组件

    集成 TUIKit 组件, 如果你发现 TUIKit 有 bug 需要修改, 或者因为公司业务需求需要在此基础上做二次开发, 那么就需要修改 TUIKit 源码...

    腾讯云 - zjiezhu
  • ListView的一个典型crash cannot be cast to android.widget.AbsListView$LayoutParams1. 背景2. 为什么会出现crash3.

    用户1127566
  • Macos上 比较好用的定时器软件

    最近疫情在家学习的时候,本来想进行及时做一些事情;但是mac没有比较好用倒计时工具;在网络上搜索发现,有人做出了比较好用的作品;

    xuyaowen
  • 【视频】云API组合应用实战: 英汉互译小工具

    云API团队在云学院上线了一套视频教程,目的是和大家分享如何进行API、SDK和CLI的使用。

    None-xiaomi
  • 聊聊flink的StateDescriptor

    flink-core-1.7.0-sources.jar!/org/apache/flink/api/common/functions/RuntimeConte...

    codecraft

扫码关注云+社区

领取腾讯云代金券