将字符串写入文件的最后一行,Python

时间:2011-05-16 11:50:56

标签: python string file io

我正在尝试创建一个将字符串写入文件最后一行的函数。但是,我目前(下面)只写入第一行。因此,如果我不止一次调用该函数,它只会覆盖第一行。我希望它将字符串写入新行;我该怎么办呢?

摘录:

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

1 个答案:

答案 0 :(得分:13)

以追加模式('a'而不是'w')打开文件。以'w'模式打开会截断您的文件(您现在正在写入空文件)