这是我的代码:
import os
os.chdir("C:\\Users\\satvi_000\\Downloads")
if os.path.exists('new_file.txt')==False:
create_file= open("new_file.txt",'w') #This is just to create the file
#in case it doesn't exist
create_file.close()
file= open('new_file.txt','r+')
data= file.read()
file.write("blah blah blah ")
我想创建一个文件(如果它还没有存在)并向其写入一些数据。我这样做是作为一个更大的程序的一部分,并单独测试它,看看问题是什么,我还没有完全搞清楚。 我将在较大的程序中一次又一次地写入此文件,并且每次运行程序时也会修改该文件。 这里出了什么问题?
答案 0 :(得分:2)
答案 1 :(得分:2)
尝试最后关闭文件。
file.close()
答案 2 :(得分:1)
import os
os.chdir("C:\\Users\\satvi_000\\Downloads")
if os.path.exists('new_file.txt')==False:
create_file= open("new_file.txt",'w') #This is just to create the file
#in case it doesn't exist
create_file.close()
file= open('new_file.txt','r+')
data= file.read()
file.write("blah blah blah ")
file.close()
答案 3 :(得分:0)
当您一次又一次地写入文件时,它将继续修改文件,从而删除同一文件中存在的早期数据。 如果要更新文件,请使用“追加(a)”权限而不是通过写操作打开文件。
在您的代码中,一旦您打开具有“ w”权限的文件,默认情况下,如果该文件不存在,它将创建该文件。并且您可以直接写入文件。 您不需要重新打开它,它已经打开了。
谢谢。