Допустим, мне нужно обработать некоторые данные, а затем записать результаты в некоторый файл.
Было бы лучше сначала открыть файл, затем обработать данные, а затем записать в файл?
with open('file', 'w') as f:
summary = process_data()
f.write(summary)
Или лучше открыть файл непосредственно перед записью в него?
summary = process_data()
with open('file', 'w') as f:
f.write(summary)
Моя интуиция подсказывает мне, что если process_data()
требует много памяти и если file
велико, могут возникнуть проблемы с первым подходом.
Изменить:
Чтобы уточнить из некоторых ответов, каковы плюсы и минусы каждого подхода?