Гид по технологиям

Python

Как получить текущую директорию в Python
Python 5 min read

Как получить текущую директорию в Python

В Python текущую рабочую директорию получают через os.getcwd() или pathlib.Path.cwd(), а для корня проекта используют dirname(__file__) или поиск маркеров репозитория. Защищайте вводимые пути и предпочитайте pathlib.

Кортежи в Python — создание и операции
Python 5 min read

Кортежи в Python — создание и операции

Кортеж — это неизменяемая (immutable) упорядоченная коллекция объектов в Python. Используйте кортежи для фиксированных наборов значений, когда важна скорость и защита от непреднамеренного изменения. Для модификаций конвертируйте в список, меняйте и возвращайте в кортеж.

Отправка писем через Outlook из Python
Python 5 min read

Отправка писем через Outlook из Python

Покажу, как отправлять автоматические письма из Python через Microsoft Outlook с помощью библиотеки pywin32 (win32com). Приведу команды установки, готовый пример кода, варианты улучшений, отладку и рекомендации по безопасности.

Генерация и чтение штрихкодов в Python
Python 4 min read

Генерация и чтение штрихкодов в Python

В этой статье показано, как сгенерировать и настроить штрихкоды в Python с помощью python-barcode, а также как сканировать и декодировать их с помощью pyzbar и OpenCV. Включены готовые примеры кода, советы по настройке изображений, альтернативы и практические чек-листы.

Регистрация пользователей на Python с SQLite
Python 5 min read

Регистрация пользователей на Python с SQLite

Ниже — пошаговое руководство по созданию простого приложения регистрации пользователей на Python с использованием SQLite. Показаны подключение к базе, создание таблицы, проверка пароля и уникальности email, вставка данных, базовые меры безопасности и варианты масштабирования.

Как создать и повторно использовать модуль в Python
Python 5 min read

Как создать и повторно использовать модуль в Python

Вы узнаете, как оформить код в переиспользуемый модуль на Python, правильно импортировать его внутри той же папки и из других папок, а также лучшие практики для удобной поддержки и тестирования. Включены примеры классов, импортов, структуры проекта, альтернативы (relative import, pip install -e), чек-листы и сценарии ошибок.

Получение данных фондового рынка на Python с yfinance
Python 5 min read

Получение данных фондового рынка на Python с yfinance

Короткое руководство по загрузке текущих и исторических котировок с Yahoo Finance с помощью библиотеки yfinance, их преобразованию, сохранению в CSV и визуализации.

split() в Python — как разбить строку
Python 5 min read

split() в Python — как разбить строку

Функция split() в Python разбивает строку по разделителю (по умолчанию — пробелы). Для более сложных задач используйте rsplit, splitlines, partition, модуль re, shlex или модуль csv. Для чтения файлов применяйте with open(..., encoding=...) и учитывайте кодировку и пустые строки.

Максимум возможностей Pydroid 3 на Android
Python 8 min read

Максимум возможностей Pydroid 3 на Android

Pydroid 3 превращает Android в портативную IDE: можно писать, запускать и тестировать небольшие проекты Python. Установите плагины репозитория и разрешений, пользуйтесь Pip и встроенным терминалом; для больших проектов лучше мигрировать на ПК.

Будильник на Python — простой скрипт
Python 4 min read

Будильник на Python — простой скрипт

В статье показано, как написать и запустить простой будильник на Python: ввод ЧЧ:ММ, перевод времени в секунды, расчёт задержки, отсчёт и уведомление при срабатывании.

Камень, ножницы, бумага на Python
Python 4 min read

Камень, ножницы, бумага на Python

Небольшая командная игра «Камень, ножницы, бумага» — отличный учебный проект для практики Python. В статье показаны базовый код, как организовать раунды и подсчёт очков, а также рекомендации по тестированию, расширению и готовый компактный скрипт.

Потоки в Python: threading и concurrent.futures
Python 6 min read

Потоки в Python: threading и concurrent.futures

Кратко: потоки ускоряют I/O-bound задачи; threading подходит для простых случаев, concurrent.futures удобен для управления пулом потоков; для CPU-bound задач используйте multiprocessing или альтернативы.

Таймер Помодоро на Python с Tkinter
Python 6 min read

Таймер Помодоро на Python с Tkinter

Техника Помодоро делит работу на 25/5/20 минут. В статье приведён полный код таймера на Python/Tkinter, объяснения, тесты и варианты кастомизации.

Загрузка данных Excel в Python через Pandas
Python 7 min read

Загрузка данных Excel в Python через Pandas

Краткое руководство по загрузке таблиц Excel в Python через библиотеку Pandas. Поясняю установку, базовый код, распространённые параметры read_excel, распространённые ошибки и практические приёмы для подготовки, проверки и сохранения данных. Подойдёт для аналитиков и разработчиков, знакомых с базовым Python.

Водяной знак в PDF с Python
Python 5 min read

Водяной знак в PDF с Python

В этой статье шаг за шагом показано, как создать одностраничный PDF с водяным знаком с помощью ReportLab и затем наложить его поверх страниц существующего PDF с помощью PyPDF2. Приведены готовые скрипты, рекомендации по совместимости, варианты альтернатив и контрольный список приёмки.

Калькулятор на Python (Tkinter) — пошагово
Python 7 min read

Калькулятор на Python (Tkinter) — пошагово

Этот пример показывает, как собрать простой графический калькулятор на Python с помощью библиотеки Tkinter. Пошаговая инструкция включает базовую настройку окна, создание кнопок и полей ввода, а также реализацию функций для ввода, вычисления и очистки.

Jinja + FastAPI — руководство по рендерингу
Python 6 min read

Jinja + FastAPI — руководство по рендерингу

Интеграция Jinja с FastAPI позволяет отделить представление от логики и рендерить серверные HTML-шаблоны. В статье приведены примеры кода, безопасность, кеширование и контрольные списки для деплоя.

Проверка доступности сайтов на Python
Python 4 min read

Проверка доступности сайтов на Python

Показано, как сделать простой скрипт на Python для проверки доступности нескольких сайтов. Приведён базовый пример с requests, обработка кодов HTTP и рекомендации по улучшению, безопасности и тестированию.

Преобразовать PDF в аудиокнигу на Python
Python 4 min read

Преобразовать PDF в аудиокнигу на Python

В этой статье показано, как быстро конвертировать PDF в аудиофайл на Python с помощью PyPDF3, pdfplumber и pyttsx3. Приведён полный пример кода, рекомендации по качеству речи, варианты альтернативных TTS и список проверок для разработки и тестирования.

Профилирование памяти в Python: руководство
Python 6 min read

Профилирование памяти в Python: руководство

Коротко измерить и профилировать потребление памяти в Python можно с помощью memory_profiler и psutil. Используйте sys.getsizeof для быстрой оценки объектов, memory_profiler для построчной детализации и psutil для оценки общей памяти процесса; дополнительно применяйте практики оптимизации (генераторы, поэтапная обработка, downcast в pandas) и последовательную методологию профайлинга.