作者:mtcz91 出处:http://www.cnblogs.com/mtcz91 欢迎转载,也请保留这段声明。谢谢!

如有错误,望不吝指出!

生成一个打包的二进制数据文件

输入如下代码:

1 F=open('data.bin','wb')
2 import struct
3 data = struct.pack('>i4sh',7,'spam',8)

在3.4.2中报错:

在2.7.13中正常执行:

查阅python帮助手册发现:

python3.4.2:

python3.4.2中struct模块通过对象bytes对c语言结构体中的类型进行转化。

python2.7.13:

python2.7.13中的struct模块通过用python字符串格式表示对c语言结构体中的类型进行转化。

所以想要在python3.4.2中正确执行文章开头打包二进制文件的代码必须先将string类型的值转化为bytes型:

转化后成功执行!

转载于:https://www.cnblogs.com/mtcz91/p/6280010.html

python 3.X中打包二进制数据存储字符串出错原因分析相关推荐

  1. java json转二进制数据_JSON字符串中的二进制数据 . 比Base64更好的东西

    UTF-8的问题在于它不是最节省空间的编码 . 此外,一些随机二进制字节序列是无效的UTF-8编码 . 因此,您不能将随机二进制字节序列解释为某些UTF-8数据,因为它将是无效的UTF-8编码 . 这 ...

  2. 在 Web 数据控件中显示二进制数据54

    简介 前面的教程中 , 我们介绍了将二进制数据与应用程序的基础数据模型相关联的两种方法 , 并使用FileUpload 控件从浏览器向 Web 服务器的文件系统上载.我们还将了解怎样将上载的二进制数据 ...

  3. python excel增加一列_(用Python修改excel中一列数据)python新增一列

    python怎么从excel中读取数据? ⒈ #import παέτο import xlrd #Ρύθμι διαδρής path='C:\\Users\\jyjh\\Desktop\\data ...

  4. matlab 十六进制数组,【MATLAB】MATLAB中读取二进制数据文件并加入到矩阵中

    MATLAB中读取二进制数据文件并加入到矩阵中的应用如下: 如果对c语言十分熟悉的话,应该对fopen,fclose,ftell,fseek,fread,fwrite,feof 这些函数非常熟悉了,在 ...

  5. Unity(游戏)中五种数据存储的方法

    Unity(游戏)中五种数据存储的方法 一.PlayerPrefs unity3d提供了一个用于本地持久化保存与读取的类-------PlayerPrefs.工作原理很简单,以键值对的形式将数据保存在 ...

  6. python给excel排序_使用Python对Excel中的列数据进行排序

    有没有办法从excel表格中获取列,将列写入列表并将其排序,然后将它们重写为另一个Excel表格?这是我到目前为止所尝试的,但它只写入最后一列数据.我不需要前两行数据,因为它们只是标题.使用Pytho ...

  7. 在R、Python和Julia中常用的数据可视化技术

    俗话说"一图胜千言".通过各种图片和图形化展示,我们可以更清晰地表达很多抽象概念.理论.数据模式或某些想法.在本章中,我们首先解释为什么应该关心数据可视化.然后,我们将讨论几种在R ...

  8. sql语句中插入二进制数据

    保存二进制数据 这段代码是将数据库中的二进制数据取出插入 保存图片 这段代码是将页面上的图片存入数据库 总之,Sql Server重罚插入二进制数据SqlParameter这个东西.

  9. Android的5中主要的数据存储方式

    Android有5中主要的数据存储方式: 1.Android本身的数据库(SQLite数据库):SQlite是一个轻量级的.跨平台的数据库.占用内存小,支持基本的SQL语法,通常用于存储用户信息. 2 ...

  10. [VBS]转换二进制数据为字符串常用办法

    [VBS]转换二进制数据为字符串常用办法 至少有三种以上办法,可以把二进制数据(比如您从ASP的Request.BinaryRead方法得到的数据)转换为字符串. 第一种:使用VBS的MultiByt ...

最新文章

  1. 从人工“智障”到人工智能,AI交互还缺什么?
  2. SOAP 及其安全控制--转载
  3. java joda 获取utc时间_java – 使用JodaTime以毫秒为单位的UTC到本地时间
  4. codeforces 贪心+优先队列_算法与数据结构基础 - 堆(Heap)和优先级队列(Priority Queue)...
  5. UTF-8, Unicode, GB2312格式串转换之C语言版
  6. 使用openssl的md5库
  7. 动手学无人驾驶(1):交通标志识别
  8. php excel下载打不开了,php下载excel无法打开的解决方法
  9. hive left outer join 子查询临时表_基于历史数据的用户访问次数,每天新老用户,日活,周活,月活的hive计算...
  10. 【Spring】1、Spring 中的监听器 Listener
  11. 今天需要修复的bug
  12. 1191 消灭兔子(贪心+优先队列)
  13. python进度条代码怎么写_Python实现控制台中的进度条功能代码
  14. RocketMQ 常见异常处理
  15. 万能点位图软件_BoardViewer点位图工具
  16. 高光谱知识(1)-高光谱成像技术的理解
  17. 2022你不容错过的软件测试项目实战(APP项目实战)免费版
  18. 买台式计算机什么指标的好,购买电脑时,只要你了解了这几个参数,就能保证不被坑...
  19. 《破窑赋》 《命运赋》 《时运赋》
  20. Java操作Json数组

热门文章

  1. php redis 事务应用,redis事务有什么用
  2. linux查询语言,Linux结构化查询语言SQL——SQL的分类和DDL使用
  3. php7 switch,Switch autocommit on or off - PHP 7 中文文档
  4. 孝感高考成绩2021分数查询,孝感教育局官网2021年大悟中考分数查询成绩查分
  5. java位原子_Java原子操作AtomicInteger的用法
  6. 高中计算机网络培训心得体会,高中老师信息技术培训心得体会
  7. Spark中的python shell交互界面Ipython和jupyter notebook
  8. ML for trading -cs7646-02
  9. 怎么解决IPA processing failed错误, 用xcode 11打包
  10. 对给定数组升或降排序