Есть ли способ сохранить весь вывод печати в txt-файле в python? Допустим, у меня есть эти две строки в моем коде, и я хочу сохранить вывод печати в файл с именем output.txt
.Направление вывода на печать в файл .txt в Python 3
print ("Hello stackoverflow!")
print ("I have a question.")
Я хочу, чтобы файл output.txt
содержать в
Hello stackoverflow!
I have a question.
спасибо за этот ответ. Как только первая строка кода (первая печать) выполняется, соответствующий файл закрывается перед выполнением второй команды печати. Правильно? Есть ли способ распечатать много вещей в одном файле, но убедиться, что файл закрыт до выполнения второго цикла цикла? Другими словами, я хотел бы напечатать некоторые вещи в тех же файлах для каждого раунда вокруг цикла с закрывающим файлом между ними. Спасибо, – Allan
@Allan, вы должны использовать оператор 'with', чтобы открыть файл. Это создает объект 'file' и держит его открытым во всем блоке, а затем закрывает его в конце. Посмотрите первый пример [в этой статье] (http://preshing.com/20110920/the-python-with-statement-by-example/). Позвольте мне знать, если у вас есть еще вопросы! –