2017-09-10 35 views
-1

我只是一個初學者編程,下面是我用python編寫的代碼來保存和編輯文件,但每次運行該程序時,它都會刪除以前的保存數據,所以我很困惑它爲什麼會發生?基本的Python編程 - 在一個文件中寫入數據

filename = raw_input("Please enter the file name to open it:\n") 
doc = open (filename,'w') 
print doc.read 
text_input = raw_input("Please enter the data you want to enter in file:\n") 
if text_input == "": 
    print "no input closing the programme." 
else : 
    doc.write(text_input) 
    doc.close() 
print "Printing the file:\n" 
print doc.read 
cl_file = raw_input("do you want to truncate file(y/n): ") 
if cl_file == "y": 
    doc.truncate() 
else : 
    print "Wrong input closing notepad" 
    exit() 
+1

打開文件時使用'w +'文件打開模式。 – bhansa

+0

@bhansa根據python的文檔,'w +'會截斷文件。 –

回答

1

您正在以寫入模式打開文件,這會在寫入文件之前截斷文件。而不是使用open(filename, 'w')使用open(filename, 'a')。 'a'值告訴open函數使用append模式,以便將寫入文件的內容添加到任何現有內容的末尾。

+0

非常感謝Jones&Bhansa回答我的問題:) – DroiD

相關問題