作为图像处理程序的一部分,我试图用python 3.9.1编写二进制文件。问题是我的脚本创建的文件在应该被截断之前就被截断了。我的脚本如下:
f = open('outfile', 'wb')
r = 255
for g in range(255):
for b in range(255):
f.write(bytes([r,g,b]))
f.close()
outfile
被创建,但始终比预期短1533字节(195075字节vs预期196608),我不知道为什么!磁盘上的大小正好是后一个数字,但是用十六进制编辑器打开它会发现那1.5 kb肯定是缺失的。这是在Windows 10 64位,如果有关系的话。
我回答了我自己的问题…我的循环少了一个🤦♂️