When running the following python code:
>>> f = open(r\"myfile.txt\", \"a+\")
>>> f.seek(-1,2)
the a+ mode is for appending, if you want to read & write, you are looking for r+.
try this:
>>> f = open("myfile.txt", "r+")
>>> f.write('\n')
Edit:
you should have specified your platform initially... there are known problems with seek within windows. When trying to seek, UNIX and Win32 have different line endings, LF and CRLF respectively. There is also an issue with reading to the end of a file. I think you are looking for the seek(2) offset for the end of the file, then carry on from there.
these articles may be of interest to you (the second one more specifically):
http://coding.derkeiler.com/Archive/Python/comp.lang.python/2004-08/2512.html
http://mail.python.org/pipermail/python-list/2002-June/150556.html