我有一个简短的问题 - 我正在使用此代码将输出保存到文件中 - 但此刻它会删除文件中的内容并将新内容写入其中 - 但我想在旧的和之后添加新内容等等 - 我该如何解决?
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
感谢您的帮助!
答案 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
时删除旧内容时写入。