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 将列表写到二进制文件中的主要内容,如果未能解决你的问题,请参考以下文章

使用十六进制数据读取文件并将其存储到python中的列表中

python 对文件的操作

紧急求助!!!JAVA语言下如何将二进制数字写入文件然后读出来

Python编写二进制

在python中将字符串保存到二进制文件

如何让 Python 将数组插入 *.c 文件? [关闭]