Я хочу сделать некоторые изменения в одном файле.Для этого я делаю временный файл, в который я записываю содержимое со всеми желаемыми изменениями, и в конце я пытаюсь заменить исходный файл этим временным.
Временный файл создан и выглядит так, как я ожидал,но операция замены не работает.
Это мой код, который не работает:
with tempfile.NamedTemporaryFile(mode='w', prefix=basename, dir=dirname, delete=False) as temp, open(file_path, 'r') as f:
for line in f:
temp.write(line + " test")
os.replace(temp.name, file_path)
, но это дает мне ошибку:
PermissionError: [WinError 32] Процесс не может получить доступ к файлу, потому что он используется другим процессом
Неправильно ли мое использование функции замены?