Когда вы вызываете read, он пытается прочитать с того места, где остановился, что находится в конце файла. Вам нужно перейти к началу файла, прежде чем вы его прочитаете:
f.seek(0)
f.read()
Если вам нужно написать снова, вы должны перейти до конца, прежде чем писать, если вы не хотите перезаписывать свои материалы:
f.seek(0, os.SEEK_END)
f.write('some stuff')