Перенаправление стандартного вывода

Случается так, что некий код (возможно, не ваш) пишет в стандартный вывод какую-то нужную информацию. Ее нетрудно перехватить с помощью функции redirect_stdout из стандартного модуля contextlib. redirect_stdout является контекст менеджером (применяется совместно с with) и принимает аргументом файло-подобный объект (это может быть и дескриптор файла, и StringIO).  📎 Пример. Сохраним вывод функции help в строку…

Многоликий else

Все знают, что ключевое слово else служит для выполнения альтернативной ветки кода, если условие if не выполнилось: Но знали ли вы, что есть еще два примения else? 1. for/else, while/else Если поставить else после тела цикла, то код по else будет выполнен только в том случае, если цикл завершился «нормально», т.е. в цикле не исполнилось…

⁠🎚️Интерактивность в Jupyter Notebook

Как я и говорил, в Jupyter Notebook очень много всяких удобностей. В частности в блокнот можно добавить элементы управления, такие как: Слайдер для выбора значения числа Текстовое поле для ввода чисел или строк Выпадающий список выбора Чекбоксы (галочка да/нет) Выбор даты Выбор цвета и другие… Установка виджетов (если еще не установлены): Или через conda одной…