Hey all, hopefully a simple question.<div><br></div><div>I'm writing a simple python tool that opens a file, and does something like</div><div><br></div><div>for line in file.readlines():</div><div>    temp.write(line.doStuff())</div>
<div><br></div><div>However, I want to provide the option do this "in place", as in have the destination file be the same as the source file. Currently, I am writing to a temp file and then using "os.system('mv %s %s' % (dstfile, srcfile))" to copy the destination file onto the soruce file. This is extremely ugly though, and will only work on unix based systems (I'm guessing, unless windows has mv too). Is there a more pythonic way to do this? Ideally I'd like to change the file as I go through it and not deal with a second file at all. That wouldn't have any atomicity though... What would be the most pythonic+safest way to do this? </div>
<div><br></div><div>Thanks in advance</div><div><br></div>