我正在处理二进制文件。它们是 jpeg 图像。我需要用 Python 编辑它们并保存它们。我一直在使用这个脚本,到目前为止似乎工作正常:
import os, sys
newpath= r'C:/Users/Umberto/Desktop/temporary'
if not os.path.exists (newpath):
os.makedirs (newpath)
data= open ('C:/Users/Umberto/Desktop/Prove_Script/Varie/_BR_Browse.001_2065642654_1.BINARY', 'rb+')
edit_data= str (data.read () )
out= open (newpath+ '/preview.BINARY', 'w')
# do my edits in a secon time...
out.write (edit_data)
data.close ()
out.close ()
无论如何,出现了一个问题(在 Python 之外):我的两个文件应该是相同的,但事实并非如此!通过在十六进制编辑器中打开它们,它们看起来略有不同(原来的大小比新的小,即 163 KB,而 167)。此外,当我打开它们时,它们是不同的。它们仍然被视为图像,但一个看起来很好(原始),而另一个则完全是一团糟......出了什么问题?我正在使用的代码是否改变了我不知道的东西,如果是,是什么?我希望你能帮助我。