将文件的第一个字节更改为其反转副本的最pythonic方法是什么? 现在,我使用这段代码:
with open(file_path, 'r+b') as f:
b = bytearray(f.read(1))
b[0] = ~b[0] & 255
f.seek(0)
f.write(b)
答案 0 :(得分:2)
这是使用内存映射文件的替代方法:
import mmap
with open(file_path, 'r+b') as f, mmap.mmap(f.fileno(), 1) as mm:
mm[0] ^= 255