博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 3.X中打包二进制数据存储字符串出错原因分析
阅读量:5328 次
发布时间:2019-06-14

本文共 464 字,大约阅读时间需要 1 分钟。

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

如有错误,望不吝指出!

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

输入如下代码:

1 F=open('data.bin','wb')2 import struct3 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

你可能感兴趣的文章
二十一、 Memento 备忘录(行为型模式)
查看>>
python 3.X中打包二进制数据存储字符串出错原因分析
查看>>
core--线程池
查看>>
B+树介绍
查看>>
redux-effect
查看>>
Swift和OC混编
查看>>
深度学习文献阅读笔记(6)
查看>>
Android轻量级的开源缓存框架ASimpleCache
查看>>
他山之石:加载图片的一个小问题
查看>>
shell - 常识
查看>>
[PHP] excel 的导入导出
查看>>
SDL(01-10)
查看>>
网络爬虫基本原理(一)
查看>>
IM开发通信协议基础知识(一)---TCP、UDP、HTTP、SOCKET
查看>>
Android Studio 创建/打开项目时一直处于Building“project name”Gradle project info 的解决...
查看>>
mssql sqlserver 使用sql脚本 清空所有数据库表数据的方法分享
查看>>
分层图最短路【bzoj2763】: [JLOI2011]飞行路线
查看>>
FastReport.Net使用:[18]形状(Shape)控件用法
查看>>
asp.net学习笔记1
查看>>
linux下编译复数类型引发的错误:expected unqualified-id before '(' token
查看>>