2

有没有办法在 python 中写入小于 1 字节的数据,即使我写数字 0 表示 1 位文件大小为 1(8 位)字节

我尝试了结构模块

file.write(struct.pack('b',0))

阵列模块

import array
data1=array.array('B')
x=bin(0)[2:]
data1.append(int(0,2))
f2=open('/root/x.txt','wb')
data1.tofile(f2)
4

1 回答 1

3

不,你不能写少于一个字节。一个字节是计算机可以处理的不可分割的内存量。硬件无法处理小于 1 字节的数据单元(尽管字节的大小可能因机器而异)。文件系统还以可能为 4KB 的块为单位处理数据,因此写入一位实际上会在磁盘上产生一个 4KB 的块。

另请参阅此问题的更一般版本:可以向文件写入不到 1 个字节

于 2013-07-08T21:50:23.707 回答