После записи в файл вы должны перемотать (искать) его обратно в начало перед чтением
добавить следующую строку перед оператором печати
openfile.seek(0)
Документация поиска и его параметров https://docs.python.org/3/library/io.html?highlight=seek#io .IOBase.seek
Обратите внимание, что поиск - лучший и наиболее эффективный способ, если вы хотите читать только что записанный файл из того же процесса (с потоками или без )
Дополнение: (Межпроцессный сценарий) Однако, если вы хотели прочитать файл из другого процесса, вам нужно было sh проверить файл или закрыть его. (очистка будет предпочтительнее, если вы хотите продолжить чтение записи изнутри процесса.
Итак, представьте, что у вас есть два скрипта:
script1.py
openfile = open(filename, 'a+')
openfile.write(newData)
# without next line, data might not be readable
# by another process
openfile.flush()
tell_script2_it_can_read_the_file()
return
script2.py
wait_for_notification_from_script1()
with open(filename) as openfile:
print(openfile.read())