Я делаю небольшую программу для отслеживания потока выполнения программы. У меня есть файлы с исходным кодом, а некоторые - нет. Для вызовов, которые происходят в файлах без источника, я пытаюсь подсчитать их и переместить этот номер в конец выходной строки.Как отредактировать последние несколько символов файла?
Из чего я понимаю, я позиционирую курсор 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
Я на самом деле читать эту точную строку, но интерпретировать это означает, что сбросить курсор после писать, а не раньше. –