2011-05-16 238 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

相关问题