Files
python3-cookbook/cookbook/c05/p09_read_tobuffer.py

31 lines
560 B
Python
Raw Permalink Normal View History

2014-09-22 21:36:29 +08:00
#!/usr/bin/env python
# -*- encoding: utf-8 -*-
"""
Topic: 读取二进制数据到可变缓冲区中
Desc :
"""
import os.path
def read_into_buffer(filename):
buf = bytearray(os.path.getsize(filename))
with open(filename, 'rb') as f:
f.readinto(buf)
return buf
def read_tobuffer():
buf = bytearray(os.path.getsize('filename'))
print(buf)
m1 = memoryview(buf)
m2 = m1[-5:]
print(m2)
m2[:] = b'WORLD'
print(buf)
bytearray(b'Hello World')
if __name__ == '__main__':
read_tobuffer()