2011-05-16 274 views
2

我正在嘗試製作一個將字符串寫入文件最後一行的函數。但是,我現在的(下面)只寫到第一行。所以如果我不止一次地調用函數,它只會覆蓋第一行。我希望它將字符串寫入一個新行;我會怎麼做呢?將字符串寫入文件的最後一行,Python

段:

def write (self, string) : 
    # self.Dir is a txt file 
    self.File = file(self.Dir, 'w') 
    self.File.write(string) 

回答

12

開啓在追加模式文件('a'代替'w')。在'w'模式下打開你的文件(你現在正在寫入一個空文件)

+2

並且記住在最後一個字符串後面加一個換行符'''\ n'''。 – 2011-05-16 11:56:14

相關問題