【问题标题】:Writing to a file (python) [duplicate]写入文件(python)[重复]
【发布时间】: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()

当我使用此代码时,它会用新数据替换旧数据,我怎样才能使新数据不替换旧数据而是在文件末尾结束。

【问题讨论】:

标签: python file io


【解决方案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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-02-15
        • 2016-12-07
        • 2013-04-22
        • 2018-12-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多