Я пытаюсь изучить python и захотел написать какой-то текст в файл. Я столкнулся с двумя типами файловых объектов.Python- Запись в файл?
FOUT = открыт ("abc.txt", а)
с открытым ("abc.txt", а), как FOUT:
Следующий код:
f= open("abc.txt", 'a')
f.write("Step 1\n")
print "Step 1"
with open("abc.txt", 'a') as fout:
fout.write("Step 2\n")
Gave выход:
Step 2
Step 1
И следующий код:
f= open("abc1.txt", 'a')
f.write("Step 1\n")
f= open("abc1.txt", 'a')
f.write("Step 2\n")
Дал выход:
Step 1
Step 2
Почему происходит разница в выходах?
Они делают то же самое, но 'with' обеспечивает дополнительную обработку ошибок и управление ресурсами (например,' close'ing files) с помощью диспетчера контекстов - см. Документацию python: https://docs.python.org/2/ reference/compound_stmts.html # с – AChampion
'open()' не закрывает файл. – furas
Я отредактировал вопрос, чтобы сделать мой вопрос немного более понятным. –