Методы fetchmany(), fetchall() и fetchone() в SQLite3

Методы fetchmany() и fetchall() в SQLite3 используются для извлечения нескольких строк результата запроса к базе данных. Вот как они работают: Пример использования: Пример использования: Оба метода, fetchmany() и fetchall(), могут быть использованы для получения нескольких строк результата запроса в SQLite3. А вот метод fetchone() в SQLite3 используется для извлечения следующей строки результата запроса к базе … Читать далее

Разница между pool.map и pool.map_async в Python

pool.map и pool.map_async являются методами модуля multiprocessing.Pool в Python, которые позволяют параллельно выполнять функции на нескольких процессах. Таким образом, основное различие между pool.map и pool.map_async заключается в том, что первый блокирует выполнение программы, а второй позволяет продолжить выполнение программы без ожидания завершения всех задач. Вот примеры использования pool.map и pool.map_async в Python: Пример использования pool.map: … Читать далее

Модули multiprocessing и threading в Python

multiprocessing Модуль multiprocessing в Python предоставляет возможности для работы с многопроцессорным программированием, позволяя создавать и управлять процессами, обмениваться данными между процессами, использовать пулы процессов и другие механизмы для параллельного выполнения задач. Некоторые ключевые функции и классы модуля multiprocessing: Использование модуля multiprocessing позволяет эффективно использовать ресурсы многопроцессорной системы, ускорить выполнение задач и реализовать параллельное выполнение вычислений. … Читать далее

Flask-WTForms и валидаторы

Сейчас мы напишем простенький функционал, дающий представление реализации работы форм, на примере страницы регистрации в нашем приложении. Углубиться же в своих познаниях лучше вооружившись документацией (ссылка будет) и тематическими статьями. Создадим каркас приложения. Приложение имеет единственный эндпойнт, который будет работать с POST-запросами. По идее, на странице domen.ru/registration юзера будет ждать форма с обязательными и необязательными … Читать далее

Flask. Маршрутизация.

Продолжаем изучать фреймворк Flask, и после того, как мы научились создавать простейшее приложение (статья тут), рассмотрим тему маршрутизации. Начнем со статичных маршрутов. Для привязки URL к функции во Flask используются маршруты (пути). Функции, которые отвечают на запрос по конкретному пути, называются функциями представления. А связывают URL с функцией с помощью декоратора route(). Выше пример создания … Читать далее

Flask. Быстрый старт с нуля.

Начнем статью не с воды, а сразу с запуска нашего первого приложения на фреймворке Flask. Для этого создадим новый проект в PyCharm, настроим виртуальное окружение (подробнее как это делать), активируем виртуальное окружение, и установим фреймворк с помощью команды в терминале: Если в нашем проекте еще нет файлов, то создадим его, например main.py, и напишем само … Читать далее

Методы класса TestCase модуля Unittest. Автоматизированное тестирование в Python.

setUp Метод вызывается перед запуском каждого теста и позволяет избегать дублирования кода по созданию экземпляра тестируемого класса. Пример без setUp: Пример с setUp: Assert-методы Проверяют соответствие условию. Наиболее популярные: Метод Проверяет assertEqual(a, b) a == b assertNotEqual(a, b) a != b assertTrue(x) bool(x) is True assertFalse(x) bool(x) is False assertIs(a, b) a is b assertIsNot(a, b) a … Читать далее

Сортировка строки по длине, алфавиту и регистру

Задача из codewars: создайте функцию longer, которая принимает строку и сортирует содержащиеся в ней слова по их длине в порядке возрастания. Если есть два слова одинаковой длины, отсортируйте их по алфавиту. Для получения более подробной информации посмотрите примеры ниже. Предположим, что в качестве входных данных будут введены только алфавиты. Символы верхнего регистра имеют приоритет над символами нижнего регистра. То есть: … Читать далее

Виртуальные окружения

Если вы находитесь тут, но не знаете, зачем нужно виртуальное окружение — это странно. Рекомендую вооружиться гуглом и прочекать. В двух словах: для установки зависимостей (сторонних модулей и пакетов) непосредственно в проект, чтобы он был полностью независимым. Непосредственно в Python существует специальный модуль venv, который позволяет работать с виртуальным окружением. Основные команды: Операция \ ОС Windows … Читать далее

Основные команды PowerShell

Без знаний основ взаимодействия с оболочкой командной строки далеко не уехать. И раз вы здесь, вы это и так понимаете. Поэтому без лишней лирики сразу к делу! Командлет (псевдоним) Команда в *nix Команда в CMD.exe Описание Get-Location (pwd) pwd Выводит путь до текущего каталога Set-Location (cd) cd cd Меняет текущий каталог Get-ChildItem (ls) ls dir … Читать далее