Чтобы сохранить выходные данные Python в текстовый файл, вы можете использовать несколько методов. Вот несколько подходов:
-
Использование функции
printи объекта файла:output = "This is the output to be saved." filename = "output.txt" with open(filename, "w") as file: print(output, file=file)Этот метод перенаправляет выходные данные функции
printв указанный файл. -
Использование модуля
sys:import sys output = "This is the output to be saved." filename = "output.txt" with open(filename, "w") as file: sys.stdout = file print(output) sys.stdout = sys.__stdout__Этот метод временно перенаправляет стандартный вывод (
sys.stdout) в файл. -
Использование модуля
регистрация:import logging output = "This is the output to be saved." filename = "output.txt" logging.basicConfig(filename=filename, level=logging.INFO) logging.info(output)Этот метод использует модуль
loggingдля записи вывода в указанный файл. -
Использование контекстного менеджера
redirect_stdoutиз модуляcontextlib(доступно начиная с Python 3.4):from contextlib import redirect_stdout output = "This is the output to be saved." filename = "output.txt" with open(filename, "w") as file: with redirect_stdout(file): print(output)Этот метод временно перенаправляет стандартный вывод в файл в контексте.
Это всего лишь несколько примеров. Вы можете выбрать метод, который лучше всего соответствует вашим потребностям. Не забудьте заменить «output.txt» на желаемое имя файла и настроить выходную переменную в соответствии со своими требованиями.