我试图在文件仍在更新时访问该文件的内容。以下是我执行写入文件作业的代码:
for i in range(100000):
fp = open("text.txt", "w")
fp.write(str(i))
fp.close()
#time.sleep(1)
我现在的问题是,每当我在 for 循环仍在运行时尝试打开我的文件时,我都会在文本编辑器中得到一个空文件(除了看到一个“更新的”数字)。 我想知道有没有一种方法可以让我在 for 循环结束之前查看文件的内容?
在此先感谢您的帮助:)
请您参考如下方法:
不要在 for 循环中打开文件。这是一种糟糕的做法和糟糕的代码。 每次你创建一个新对象。这就是您得到一个空文件的原因。
fp = open("text.txt", "r+")
for i in range(100000):
fp.seek(0)
fp.write(str(i))
fp.truncate()
fp.close()
