Nie udało się uzyskać danych na temat używania read () StringIO w python

Korzystanie z wersji Python2.7. Poniżej znajduje się mój przykładowy kod.

import StringIO
import sys

buff = StringIO.StringIO()
buff.write("hello")
print buff.read()

w powyższym programie read () nie zwraca nic, gdzie jako getvalue () zwraca „hello”. Czy ktoś może mi pomóc w rozwiązaniu problemu? Potrzebuję read (), ponieważ mój następujący kod wymaga odczytu „n” bajtów.