gpt4 book ai didi

python - 在 python 中将各个位写入文件

转载 作者:行者123 更新时间:2023-12-01 05:41:03 25 4
gpt4 key购买 nike

python有没有办法写入小于1字节的数据即使当我写入以 1 位表示的数字 0 时,文件大小也是 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)

最佳答案

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

另请参阅此问题的更一般版本:It is possible to write less than 1 byte to a file

关于python - 在 python 中将各个位写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17536411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com