
Кодировки в Python: почему кракозябры и как их убрать
Открыли CSV — вместо русских слов «Ð¿Ñивеѻ. Разбираем, почему Python отдаёт кракозябры и UnicodeDecodeError, и как чинить конкретные случаи с файлами, запросами и базой.

Открыли CSV — вместо русских слов «Ð¿Ñивеѻ. Разбираем, почему Python отдаёт кракозябры и UnicodeDecodeError, и как чинить конкретные случаи с файлами, запросами и базой.

Вы написали скрипт, он работает у вас, но у коллеги падает на первой же строке. Разбираем, как за час превратить рабочий файл в инструмент, который запускается на чужой машине без вашей помощи.

Один и тот же requirements.txt на двух машинах ставит разные версии, а сборка в CI падает там, где локально всё зелёно. Разбираем, что pip делает с каждой строкой файла и почему.

Активируете venv, а python указывает на системный интерпретатор. Или pip install падает с ошибкой про несуществующий путь. Разбираем девять причин, почему окружение перестало работать, и что делать с каждой.

Пошаговая настройка отладчика Python в VS Code: где ставить точки останова, как читать переменные и почему это быстрее, чем расставлять print по всему коду. Займёт минут пятнадцать.

F-строки появились в Python 3.6 и заменили конкатенацию, format() и оператор %. Разбираем синтаксис вставок, числовые и датные спецификаторы, отладочный =, вложенные выражения и места, где f-строка ломается.

Как за пятнадцать минут превратить скрипт с sys.argv в утилиту с флагами, справкой и понятными ошибками. Разбираем argparse на рабочих примерах для Python 3.x.

Три способа запускать Python-скрипт по расписанию: системный cron в Linux, Планировщик заданий в Windows и библиотека schedule внутри процесса. Что выбрать под конкретную задачу и где каждый ломается.

Замена print на модуль logging: как за 20 минут получить читаемые логи с уровнями, временными метками и записью в файл. Разбираем базовую настройку и типичные ошибки.

К концу вечера у вас будет бот, который отвечает на команды и сообщения. От регистрации у BotFather до запущенного процесса на Python 3.11 и библиотеке aiogram 3.x.

Пошаговый гайд: как за полчаса научиться читать и записывать файлы .xlsx из Python с помощью openpyxl. Без программистского бэкграунда — с проверкой на каждом шаге.

Стандартная библиотека Python умеет отправлять почту без сторонних пакетов. За 15–20 минут вы отправите первое письмо через smtplib и email — с темой, текстом и вложением.