写入文件(python)[重复]
Posted
技术标签:
【中文标题】写入文件(python)[重复]【英文标题】:Writing to a file (python) [duplicate] 【发布时间】:2011-06-10 05:52:12 【问题描述】: if data.find('!add') != -1:
f = open('masters.txt', 'w')
f.writelines(args, '\n')
sck.send('PRIVMSG ' + chan + ' :' + ' added' + " " + args + '\r\n')
f.close()
当我使用此代码时,它会用新数据替换旧数据,我怎样才能使新数据不替换旧数据而是在文件末尾结束。
【问题讨论】:
'w' 模式覆盖所有内容。 'a' 追加。享受:) RTFM? docs.python.org/tutorial/inputoutput.html,第 7.2 节。 【参考方案1】:以 'w' 模式打开文件会删除所有内容,然后写入新内容。 我已经很难学会了;)
无论如何,您应该以“a”模式(追加)打开它,如下所示:
f = open("masters.txt", 'a')
f.writelines(args, "\n")
f.close()
【讨论】:
【参考方案2】:
f = open('masters.txt', 'a')
【讨论】:
【参考方案3】:使用
f = open('masters.txt', 'a')
改为
编辑:见here
【讨论】:
以上是关于写入文件(python)[重复]的主要内容,如果未能解决你的问题,请参考以下文章