Да предположим, че имам файл (да кажем file1.txt
) с данни около 3mb или повече. Ако искам да запиша тези данни във втори файл (да речем file2.txt
), кой от следните подходи ще бъде по-добър?
Използван език: Python 2.7.3
Подход 1:
file1_handler = file("file1.txt", 'r')
for lines in file1_handler:
line = lines.strip()
# Perform some operation
file2_handler = file("file2.txt", 'a')
file2_handler.write(line)
file2_handler.write('\r\n')
file2_handler.close()
file1_handler.close()
Подход 2:
file1_handler = file("file1.txt", 'r')
file2_handler = file("file2.txt", 'a')
for lines in file1_handler:
line = lines.strip()
# Perform some operation
file2_handler.write(line)
file2_handler.write('\r\n')
file2_handler.close()
file1_handler.close()
Мисля, че подход две ще бъде по-добър, защото просто трябва да отворите и затворите file2.txt
веднъж. Какво казваш?