Предположим, у меня есть список файлов, и я хочу перебирать его, чтобы каждый читал его содержимое, отправляя контент функции processContent()
и записывая все это в файл. Может ли следующий код быть подходящим способом для этого?Чтение и запись файлов в одной и той же итерации
for curfile in files:
with open(curfile, 'r+') as infile
content = infile.read()
processed_content = processContent(content)
infile.write(processed_content)
Другими словами, чтение и письмо на одной и той же итерации.
Я считаю, что вам нужно будет 'infile.seek (0)' до написания ... действительно вам нужно просто использовать 2 дескриптора ... –
Я предпочитаю работать с временным файлом, а затем переименовывать его обратно в исходное имя файла. –
@StevenRumbalski Я вижу, что вы говорите, но вызовет ли это проблему, так как я также повторяю файлы? –