Skip to main content
 首页 » 编程设计

python之在 python 仍在重写文件时读取文件

2025年05月04日16arxive

我试图在文件仍在更新时访问该文件的内容。以下是我执行写入文件作业的代码:

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()