управление конкурентным доступом (Concurrency Control) уровни изоляции (Read Uncommitted → Serializable) блокировки (Locking): shared и exclusive мультиверсионность (MVCC) — хранение версий данных для чтения…
Как связаны переменные, ссылки и объекты в Python Python использует динамическую типизацию, а управление объектами в памяти основано на ссылках. Переменная представляет собой имя-ссылку на объект в памяти, а не…
Как в pytest запускать тест с разными параметрами? Тесты параметризуют с помощью декоратора @pytest.mark.parametrize Функции теста передают имена переменных и соответствующие списки значений Для каждого набора…
Инструменты автоматизации: Python, Selenium и Allure Python: универсальный язык разработки тестов, востребованный благодаря простому синтаксису и развитой экосистеме Selenium: автоматизация веб-приложений и управление…
Синхронную функцию из асинхронного кода обычно вызывают напрямую. Если результат должен участвовать в цепочке async/await, его при необходимости оборачивают в Promise.
Как генераторы экономят память по сравнению с итераторами и как они работают? Генератор представляет собой специальную функцию, которая возвращает объект-итератор Для последовательной выдачи значений используется…
Можно ли запустить event loop внутри другого event loop? Асинхронное программирование и event-driven модели Стандартный asyncio не позволяет напрямую запускать вложенный event loop — исключением является RuntimeError…
Как использовать Poetry для управления зависимостями? Poetry — современный менеджер зависимостей и пакетный инструмент для Python он автоматически управляет виртуальными окружениями и упрощает конфигурацию проекта…
контекст: общая концепция передачи аргументов в функции зависит от языка и типа данных: примитивные значения передаются по значению, а объекты — по ссылке или как копии ссылок в C/C++: базовые типы передаются по…
В PyCharm доступны удалённые интерпретаторы, в том числе работающие внутри Docker-контейнеров. Откройте File → Settings → Project → Python Interpreter → Add Interpreter. Выберите Docker или Docker Compose, затем…
Как открыть браузер и перейти на страницу? Автоматизация браузера, WebDriver воспользоваться WebDriver — Selenium или Playwright запустить драйвер нужного браузера создать браузерную сессию через API вызвать метод…
Как использовать @pytest.mark.skip для пропуска теста Декоратор @pytest.mark.skip в pytest предназначен для пропуска теста с его помощью можно пометить тест, который не требуется запускать pytest зафиксирует факт…