python 将列表写到二进制文件中
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 将列表写到二进制文件中相关的知识,希望对你有一定的参考价值。
参考技术A from struct import Struct
def write_records(records, format, f):
\'\'\'
Write a sequence of tuples to a binary file of structures.
\'\'\'
record_struct = Struct(format)
for r in records:
f.write(record_struct.pack(*r))
if name == \' main \':
records = [ (1, 2.3, 4.5),
(6, 7.8, 9.0),
(12, 13.4, 56.7) ]
with open(\'data.b\', \'wb\') as f:
write_records(records, \'<idd\', f)
from struct import Struct
def read_records(format, f):
record_struct = Struct(format)
chunks = iter(lambda: f.read(record_struct.size), b\'\')
return (record_struct.unpack(chunk) for chunk in chunks)
if name == \' main \':
with open(\'data.b\',\'rb\') as f:
for rec in read_records(\'<idd\', f):
# Process rec
...
python文件
python文件的读写
在python中以只读模式打开文件的时候,会自动将文件的内容进行清空,然后在将数据写到文件中。
打开文件以后,使用write方法的时候,每调用一次write方法,都会将内容写道文件中,会紧跟着上一次文件结尾的地方。
在文件关闭和使用flush函数之后,会将对应的数据写到文件中,在此之前,全部都是保存在缓冲区中的。
打开文件记得关闭文件,这是一个好的习惯。
以上是关于python 将列表写到二进制文件中的主要内容,如果未能解决你的问题,请参考以下文章