/
The_Prax
/
aaaHomeWork
Обзор
Документация
Войти
/
The_Prax
/
aaaHomeWork
Код
Запросы
9
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
decorators
task1.py
28 строк
900 B
Denis Polyanskiy
v1
05 дек 2024, 14:25
05 дек 2024, 14:25
91111f7
Код
Авторство
О чём код?
""" 1 задание """ from datetime import datetime import sys def my_write(string_text: str) -> int: """ Переопределённая функция записи в stdout, которая добавляет временную метку перед каждой строкой (кроме пустых строк). :param string_text: Текст для записи в стандартный вывод. :return: Количество символов, записанных в исходный stdout. """ final_text = string_text if string_text != "\n": final_text = datetime.now().strftime("[%Y-%m-%d %H:%M:%S]: ") + final_text original_write(final_text) return len(string_text) if __name__ == "__main__": original_write = sys.stdout.write sys.stdout.write = my_write print("1, 2, 3") sys.stdout.write = original_write