Python二进制文件被截断

问题描述

作为图像处理程序的一部分,我正在尝试使用 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 个字节与预期的 196608 个字节),我不知道为什么!磁盘上的大小正好是后者,但用十六进制编辑器打开它会显示那些 1.5 kb 肯定丢失了。如果重要的话,这是在 Windows 10 64 位上。

解决方法

我回答了我自己的问题......我的循环被一个人关闭了?‍♂️

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...