在python将数据保存到txt文件时更新txt文件以进行检查

在python将数据保存到txt文件时更新txt文件以进行检查,python,text,output,saving-data,Python,Text,Output,Saving Data,在一些代码中,如MCMC它会持续数小时甚至数天才能完成。 现在我想知道,当Python运行时,如何查看保存在文本文件中的输出。因为在我的代码中,只有在完成Python的工作之后,才能在txt文件中检查整个输出 def ....(): return def ....(): return ...... with open('outputs/p.txt', 'w') as f: ..... f.write("{0}\t{1}\n".format(A,B)) 有了这段代码,我只能在

在一些代码中,如
MCMC
它会持续数小时甚至数天才能完成。 现在我想知道,当Python运行时,如何查看保存在
文本文件中的输出。因为在我的代码中,只有在完成Python的工作之后,才能在
txt文件中检查整个输出

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

有了这段代码,我只能在完成python运行后才能看到输出。但是,如果我们可以随时检查它,这是有益的。

如果您的程序是多线程的,一个线程将等待输入,另一个线程将执行保存操作。当您输入诸如“show”之类的字符串时,请延迟保存并关闭文件,然后使用附加重新打开文件,然后继续保存您停止的位置。这应该可以让你看到发生了什么saved@SPYBUG96老实说,我不知道怎么做。但是它会使代码变慢吗?这不应该,因为您将在两个不同的内核上运行,但是当您进行演示时,它会将程序的完成延迟几秒钟,一个更简单的解决方案是让python代码将所有内容打印到控制台,或者在每次写入后关闭文件并使用附加重新打开它,两者都会减慢python的速度program@SPYBUG96非常感谢。添加
f.close
后,每隔几秒钟我就可以看到输出。我很高兴它对您有效!就是
w
w和
a+
之间的区别。对我来说,两者都是相同的think@MaY这是一个很好的解释,谢谢。当然,我看到了
f.close()
使代码变得有点慢。还不错。另一件事。我想在一个新的岗位上提问。我想知道的是:你知道暂停和恢复代码吗?完全类似于
internet下载管理器
软件,我们可以在关闭电脑或使windows或windows崩溃后开始下载该软件etc@MaY我不知道,我从来没有必要做那样的事
#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()