/
Boris131
/
omd
Обзор
Документация
Войти
/
Boris131
/
omd
Код
Запросы
8
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
final_pr_2
python_adv_hw_2_1.py
47 строк
1 KB
Boris Pl
hw_2
07 дек 2024, 17:22
07 дек 2024, 17:22
760b402
Код
Авторство
О чём код?
import datetime import sys original_write = sys.stdout.write def my_write(string_text): formatted_text = f'[{datetime.datetime.now()}]: {string_text}' return original_write(formatted_text) sys.stdout.write = my_write print('1, 2, 3') sys.stdout.write = original_write def timed_output(function): def wrapper(name): current_time = datetime.datetime.now() sys.stdout.write(f'[{current_time}]: ') function(name) return wrapper @timed_output def print_greeting(name): print(f'Hello, {name}!') print_greeting("Nikita") def redirect_output(filepath): def decorator(func): def wrapper(): original_stdout = sys.stdout with open(filepath, 'w') as output: sys.stdout = output try: func() finally: sys.stdout = original_stdout return wrapper return decorator @redirect_output('./function_output.txt') def calculate(): for power in range(1, 5): for num in range(1, 20): print(num ** power, end=' ') print() calculate()