如何使用Python写入文本文件,使我可以在terminal/gnuplot中同时读取它

如何使用Python写入文本文件,使我可以在terminal/gnuplot中同时读取它,python,file-handling,Python,File Handling,我正在运行一个很长的Python程序,它以迭代的方式将值打印到.txt文件中。我尝试使用终端“gedit/tail/less”命令读取这些值,并尝试在Gnuplot中绘制它们。但在整个执行过程结束之前,我无法读取.txt文件。这种文件处理的正确论据是什么 文件在关闭或缓冲区太大而无法存储时写入 甚至当您使用file.write(“某物”)时,在关闭文件或with block结束之前,文件中也不会写入某些内容 打开(“temp.txt”,“w”)作为w: w、 写(“嘿”) x=输入(“触摸”)

我正在运行一个很长的Python程序,它以迭代的方式将值打印到.txt文件中。我尝试使用终端“gedit/tail/less”命令读取这些值,并尝试在Gnuplot中绘制它们。但在整个执行过程结束之前,我无法读取.txt文件。这种文件处理的正确论据是什么

文件在关闭或缓冲区太大而无法存储时写入

甚至当您使用file.write(“某物”)时,在关闭文件或with block结束之前,文件中也不会写入某些内容

打开(“temp.txt”,“w”)作为w:
w、 写(“嘿”)
x=输入(“触摸”)
w、 写(“\nhello”)
w、 写入(x)
运行此代码并尝试在触摸之前读取文件,文件将为空,但在with块结束后,您可以看到内容

如果要从多个源访问该文件,则必须小心,并且不要从多个源对其进行修改

编辑:我忘了说,如果您想让其他程序在写入文件时读取文件,您必须连续关闭文件并以附加模式打开它