После того, как вы что-то записали в файл, указатель файла будет указывать на конец файла. На данный момент вы пытаетесь прочитать из файла, но нет данных, начиная с этого места. Следовательно, вы получите пустой вывод. Однако ваш код успешно выполнит запись в файл (вы можете открыть файл и проверить).
Лучший способ - сначала записать файл, а затем прочитать его.
A логичным решением было бы go вернуться на одну строку после каждой записи и прочитать то, что вы только что написали. К сожалению, это может привести к состоянию гонки, и python не позволит вам сделать это. Интересно, что вы можете искать начало файла, используя file.seek(0, os.SEEK_SET)
после каждой записи, и читать содержимое от начала до конца.