我正在制作一个小程序来跟踪程序的执行流程。我有一些文件有源代码,有些则没有。对于没有源代码的文件中发生的调用,我试图对它们进行计数,并将该数字粘贴到输出行的末尾。如何编辑文件的最后几个字符?
从我的理解中我定位光标从最后3个字符,然后当我写output
到myfile
时,它应该覆盖前面的3个字符。但是当我查看文件时,这3个字符只是被追加到最后。
with open("C:\\Windows\\Temp\\trace.html", "a+") as myfile:
if hasNoSource and not fileHasChanged:
myfile.seek(-3,2)
output = line
else:
self.noSourceCallCount = 0
myfile.write(output)
return self.lineHook
其实我读了确切的线,但理解它的意思是重置光标之后一个写,而不是之前。 –