Python:将内容添加到文件而不删除其旧内容

时间:2015-03-21 13:59:02

标签: python

我有一个简短的问题 - 我正在使用此代码将输出保存到文件中 - 但此刻它会删除文件中的内容并将新内容写入其中 - 但我想在旧的和之后添加新内容等等 - 我该如何解决?

with open('/home/pi/Desktop/Network/logs/logLocal.txt', "w") as f:
    f.write('\n' + all + '\n\n')
    for ip in range(1, 11):
            try:
              check_call(["ping", "-c", "1", "192.168.1.{}".format(ip)], stdout=open(devnull, "w"))
              f.write(to_words[ip])
            except CalledProcessError:
              pass

感谢您的帮助!

3 个答案:

答案 0 :(得分:1)

你想要的是附加到文件,如下:

with open('/home/pi/Desktop/Network/logs/logLocal.txt', "a")

注意附加要求。 w代表写作。

答案 1 :(得分:0)

您错误地打开了文件:您应该使用open(file,"a")。它会为{em>追加打开file,而"w"会打开覆盖创建

答案 2 :(得分:0)

选择a:添加一些单词而不是w:在调用open时删除旧内容时写入。