When using this code in python:
f = open('ping.log', 'r+')
f.write("["+time.ctime()+"]"+"Status")
f.close()
My file always gets overwritten. And only has one line in it, like this:
[Fri Sep 02 16:30:56 2011]Status
Why is it getting overwritten?
It’s failing because you are effectively recreating the file each time as you are overwriting the first N bytes every time. If you wrote less bytes you’d see the “old” information still there.
You need to open the file for “append”
Source