2016-06-09 123 views
0

我是一個「基本」蟒蛇用戶,我嘗試做以下:追加內容到其他蟒蛇

有一個文件「input.txt中」,這是創建的每個5分鐘不同內容。現在,我只是想,在生成文件中的每個時間,整個內容複製(或者不如說要追加)到一個文件「output.txt的」:

with open("input.txt",'r') as f: 
    lines = f.readlines() 
    with open("output.txt", "a") as f1: 
     f1.writelines("lines\n") 
     f1.write("--This-is-just-a-line-to-differ-the-content-blocks") 

現在,我能複製內容,但文件「output.txt」每次都被覆蓋。我做錯了什麼?

回答

1

所以它的工作:

with open("file.txt",'r') as f: 
    lines = f.readlines() 
with open("output.txt", "a") as f1: 
    f1.writelines(lines) 
    f1.write("--This-is-just-a-line-to-differ-the-content-blocks") 
f.close() 
f1.close() 

@Reinier埃爾南德斯阿維拉:THX與f.close的TIPP ()。但在這種情況下,重寫論證「a」起作用,而不是「w」。

1

這事,因爲你正在寫的輸出文件,而不是輸入文件

with open("file.txt",'r') as f: 
    lines = f.readlines() 
with open("output.txt", "w") as f1: 
    f1.writelines(lines) 
    f1.write("--This-is-just-a-line-to-differ-the-content-blocks") 
f.close() 
f1.close() 
+1

不需要在文件對象上調用'close',因爲使用它們作爲上下文管理器可以確保它們在塊的結尾處關閉 –