打开文件
f = open(filedir,'rb')
转成bytearray类型(bytes类型不支持修改)
bta = bytearray(f.read(os.path.getsize(filedir)))
因为是以二进制打开的, f.read()返回的是bytes类型, 而不是str
bytearray()将bytes转为bytearry
修改二进制数据
bta[0] = 2
可以直接这样改, 这样改完文件的第一个字节的数据就变为2了
保存文件
f.close()
f = open('./123.png','wb')
f.write(bytes(bt))
bytes()
将bytearry转为bytes