无法在Python

时间:2017-06-16 07:05:42

标签: python file file-writing

这是我的代码:

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

我想创建一个文件(如果它还没有存在)并向其写入一些数据。我这样做是作为一个更大的程序的一部分,并单独测试它,看看问题是什么,我还没有完全搞清楚。 我将在较大的程序中一次又一次地写入此文件,并且每次运行程序时也会修改该文件。 这里出了什么问题?

4 个答案:

答案 0 :(得分:2)

可能这可以帮到你

Python Print String To Text File

尝试使用with open("new_file.txt", "w") as text_file:

答案 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”权限的文件,默认情况下,如果该文件不存在,它将创建该文件。并且您可以直接写入文件。 您不需要重新打开它,它已经打开了。

谢谢。