from time import *
import struct#导入struct模块
f = open('struct.st','wb')#创建一个文件
tm = localtime(time())#获取系统当前时间信息
buffer = struct.pack('iii',tm.tm_year,tm.tm_mon,tm.tm_mday)#将整形对象转换为字节流,'i'表示int,'d'表示double,'s'表示字符串
f.write(buffer)
f.close()
#读入结构体
f = open('struct.st','rb')
buffer = f.read(struct.calcsize('iii'))#计算格式化'iii'后数据的大小(字节)
conlst = struct.unpack('iii',buffer)#将字节流转化为列表对象
print conlst
f.close()
python模拟c的struct
最新推荐文章于 2025-04-13 16:11:55 发布
本文介绍如何利用Python的struct模块实现对文件中日期时间信息的写入与读取过程。通过具体实例展示了如何将当前系统时间转换为字节流并保存到文件,然后再从文件中读取这些数据并还原为日期时间格式。
4万+

被折叠的 条评论
为什么被折叠?



