反转文件中的第一个字节

时间:2016-08-08 03:37:38

标签: python python-3.x

将文件的第一个字节更改为其反转副本的最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)

1 个答案:

答案 0 :(得分:2)

这是使用内存映射文件的替代方法:

import mmap

with open(file_path, 'r+b') as f, mmap.mmap(f.fileno(), 1) as mm:
    mm[0] ^= 255