Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import tempfile, os
- f = tempfile.TemporaryFile()
- f.write(os.urandom(10000000))
- f.flush()
- BUFSIZE = 100000
- def read():
- f.seek(0)
- s = b''
- while True:
- b = f.read(BUFSIZE)
- if not b:
- break
- s += b
- return s
- def bytearray_read():
- f.seek(0)
- s = bytearray()
- while True:
- b = f.read(BUFSIZE)
- if not b:
- break
- s += b
- return s
- def readinto():
- f.seek(0)
- s = bytearray(os.fstat(f.fileno()).st_size)
- o = 0
- while True:
- b = f.readinto(memoryview(s)[o:o+BUFSIZE])
- if not b:
- break
- o += b
- return s
- if __name__ == '__main__':
- assert read() == bytearray_read() == readinto()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement