我正在尝试创建一个将字符串写入文件最后一行的函数。但是,我目前(下面)只写入第一行。因此,如果我不止一次调用该函数,它只会覆盖第一行。我希望它将字符串写入新行;我该怎么办呢?
摘录:
def write (self, string) :
# self.Dir is a txt file
self.File = file(self.Dir, 'w')
self.File.write(string)
答案 0 :(得分:13)
以追加模式('a'
而不是'w'
)打开文件。以'w'
模式打开会截断您的文件(您现在正在写入空文件)