Обновление txt файла для проверки, пока Python сохраняет в него данные

В некоторых кодах, таких как MCMC, он работает часами, а может и днями. Теперь мне интересно, как можно увидеть выходные данные, которые сохраняются в text file во время работы Python. Потому что в моем коде проверка всех выходов в txt file возможна только после завершения работы Python

def ....():
   return
def ....():
   return
......
with open('outputs/p.txt', 'w') as f:
 .....
   f.write("{0}\t{1}\n".format(A,B))

с этим кодом я могу видеть результаты только после завершения работы python. Но будет полезно, если мы сможем проверять это каждый раз, когда захотим.

Если вы используете многопоточную программу, один поток будет ждать ввода, а другой будет выполнять работу с сохранением. Когда вы вводите строку вроде «show» или что-то в этом роде, отложите сохранение и закройте файл, затем снова откройте файл с добавлением, а затем продолжите сохранение с того места, где вы остановились. Это должно позволить вам увидеть, что было сохранено

SPYBUG96 25.10.2018 17:52

@ SPYBUG96 Если честно, не знаю как. Но замедляет ли это код?

Ma Y 25.10.2018 17:52

Этого не должно быть, потому что вы будете работать на двух разных ядрах, но когда вы делаете шоу, это задерживает завершение программы на несколько секунд, более простым решением было бы заставить код python печатать все на консоли или после каждого напишите, закройте файл и снова откройте его с добавлением, оба замедлят программу python

SPYBUG96 25.10.2018 17:57

@ SPYBUG96 Спасибо. После добавления f.close я могу видеть выходы через каждые пару секунд.

Ma Y 25.10.2018 18:08

Я рада, что у вас работает!

SPYBUG96 25.10.2018 18:11

@ SPYBUG96 да, я думал, вы говорите добавить еще одну строку для повторного открытия файла.

Ma Y 25.10.2018 18:14

Я не был уверен, был ли у вас цикл или у вас был огромный кусок данных в одной строке

SPYBUG96 25.10.2018 18:16
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
2
7
446
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
#the a+ appends the file at the end with your new data, or creates the file if it doesn't exist
with open('outputs/p.txt', 'a+') as f:

    f.write("{0}\t{1}\n".format(A,B))

    f.close()

в чем разница между ww и a+. для меня оба идентичны, я думаю

Ma Y 25.10.2018 18:19

@MaY Это дает хорошее объяснение stackoverflow.com/questions/1466000/…

SPYBUG96 25.10.2018 18:21

Спасибо. Конечно, я вижу, что f.close() делает код немного горьким и медленнее. все еще хорош. другое. Хочу спросить в новом посте. просто вот хочу знать: знаете ли вы что-нибудь о приостановке и возобновлении кода? точно так же, как программное обеспечение internet download manager, которое мы можем начать загрузку после выключения ПК, сбоя окон и т. д.

Ma Y 25.10.2018 18:24

@MaY Нет, мне никогда не приходилось делать что-то подобное

SPYBUG96 25.10.2018 18:25

Другие вопросы по теме