В некоторых кодах, таких как 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. Но будет полезно, если мы сможем проверять это каждый раз, когда захотим.
@ SPYBUG96 Если честно, не знаю как. Но замедляет ли это код?
Этого не должно быть, потому что вы будете работать на двух разных ядрах, но когда вы делаете шоу, это задерживает завершение программы на несколько секунд, более простым решением было бы заставить код python печатать все на консоли или после каждого напишите, закройте файл и снова откройте его с добавлением, оба замедлят программу python
@ SPYBUG96 Спасибо. После добавления f.close я могу видеть выходы через каждые пару секунд.
Я рада, что у вас работает!
@ SPYBUG96 да, я думал, вы говорите добавить еще одну строку для повторного открытия файла.
Я не был уверен, был ли у вас цикл или у вас был огромный кусок данных в одной строке






#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+. для меня оба идентичны, я думаю
@MaY Это дает хорошее объяснение stackoverflow.com/questions/1466000/…
Спасибо. Конечно, я вижу, что f.close() делает код немного горьким и медленнее. все еще хорош. другое. Хочу спросить в новом посте. просто вот хочу знать: знаете ли вы что-нибудь о приостановке и возобновлении кода? точно так же, как программное обеспечение internet download manager, которое мы можем начать загрузку после выключения ПК, сбоя окон и т. д.
@MaY Нет, мне никогда не приходилось делать что-то подобное
Если вы используете многопоточную программу, один поток будет ждать ввода, а другой будет выполнять работу с сохранением. Когда вы вводите строку вроде «show» или что-то в этом роде, отложите сохранение и закройте файл, затем снова откройте файл с добавлением, а затем продолжите сохранение с того места, где вы остановились. Это должно позволить вам увидеть, что было сохранено