Документация Python

Python - документация на русском

Python — это простой в освоении мощный язык программирования.

SQLAlchemy на русском

SQLAlchemy — это набор инструментов Python SQL и Object Relational Mapper, который дает разработчикам приложений всю мощь и гибкость SQL.

asgiref — спецификация и утилиты ASGI

ASGI (Asynchronous Server Gateway Interface) является духовным наследником WSGI, предназначенным для обеспечения стандартного интерфейса между асинхронными веб-серверами, платформами и приложениями Python.

pytest

pytest - это фреймворк, который позволяет легко создавать как простые, так и расширяемые тесты. Тесты выразительны и легко читаются — не нужно никаких шаблонов.

Celery

Очереди задач используются как механизм распределения работы между потоками или машинами. Входом очереди задач является единица работы, называемая задачей.

Статьи, новости и советы по Python

Что такое ленивая оценка в Python?

Быть ленивым - не всегда плохо. В каждой строке кода, которую вы пишете, есть по крайней мере одно выражение, которое Python должен вычислить. Ленивая оценка Python - это когда Python использует параметр lazy и откладывает обработку значения, возвращаемого выражением, до тех пор, пока это значение не понадобится.

Pytest для начинающих

Автоматизированное тестирование является неотъемлемой частью процесса разработки. Хотя на первый взгляд может показаться, что написание тестов продлевает процесс разработки, в долгосрочной перспективе это экономит вам массу времени. Хорошо написанные тесты снижают вероятность того, что что-то сломается в рабочей среде, гарантируя, что ваш код будет работать так, как вы ожидали. Тесты также помогают охватить крайние случаи и упростить рефакторинг. В этой статье мы рассмотрим, как использовать pytest, чтобы вы могли самостоятельно использовать его для улучшения процесса разработки и следовать более продвинутым руководствам по pytest.

Запуск Python в браузере с помощью WebAssembly

Сообщество Python уже давно обсуждает наилучший способ сделать Python первоклассным инструментом в современном веб-браузере. Самая большая проблема заключается в том, что веб-браузеры на самом деле поддерживают только один язык программирования: JavaScript. Однако по мере развития веб-технологий мы внедряем в Сеть все больше и больше приложений, таких как игры, научная визуализация и программное обеспечение для редактирования аудио и видео. Это означает, что мы привнесли в Веб сложные вычисления - то, для чего JavaScript не был разработан. Все эти проблемы вызвали необходимость в низкоуровневом веб-языке, который мог бы обеспечить быстрое, портативное, компактное и безопасное выполнение. В результате крупные производители браузеров поработали над этой идеей и представили миру WebAssembly еще в 2017 году.

Современная разработка через тестирование на Python

Тестировать рабочий код сложно. Иногда это может занять почти все ваше время при разработке функционала. Более того, даже если у вас 100%-ный охват и тесты прошли успешно, вы все равно можете не быть уверены в том, что новая функция будет должным образом работать в рабочей среде. В этом руководстве вы познакомитесь с разработкой приложения с использованием Разработки, основанной на тестировании (TDD). Мы рассмотрим, как и что вам следует тестировать. Мы будем использовать pytest для тестирования, pydantic для проверки данных и сокращения количества требуемых тестов и Flask предоставить интерфейс для наших клиентов с помощью RESTful API. В конце концов, у вас будет надежный шаблон, который вы сможете использовать для любого проекта на Python, чтобы быть уверенным в том, что прохождение тестов действительно означает работу программного обеспечения.

Внедрение зависимостей Python

Написание чистого, удобного в обслуживании кода - сложная задача. К счастью, в нашем распоряжении имеется множество шаблонов, методик и повторно используемых решений, которые значительно облегчают выполнение этой задачи. Внедрение зависимостей - один из тех методов, который используется для написания слабосвязанного, но в то же время очень связного кода.

Улучшение кода с помощью разработки через тестирование

Как и многие разработчики, когда я впервые познакомился с Разработкой, основанной на тестировании (TDD), я вообще ничего не понял. У меня не было ни малейшего представления (как и терпения) о том, как начать писать тесты в первую очередь. Поэтому я не стал прилагать к этому особых усилий и занялся своим обычным процессом написания кода, прежде чем добавить тесты для его покрытия. Это продолжалось в течение ряда лет.

Тестирование на Python

Автоматизированное тестирование всегда было актуальной темой в разработке программного обеспечения, но в эпоху непрерывной интеграции и микросервисов об этом говорят еще больше. Существует множество инструментов, которые могут помочь вам писать, запускать и оценивать тесты в ваших проектах на Python. Давайте взглянем на некоторые из них.

Ускорение Python с помощью параллелизма, многопоточности и asyncio

Что такое параллелизм и распараллеливаемость и как они применимы к Python? Существует множество причин, по которым ваши приложения могут работать медленно. Иногда это связано с плохой разработкой алгоритмов или неправильным выбором структуры данных. Однако иногда это происходит из-за факторов, не зависящих от нас, таких как аппаратные ограничения или особенности работы сетей. Вот где уместны параллелизм и распараллеливаемость. Они позволяют вашим программам выполнять несколько задач одновременно или тратить как можно меньше времени на ожидание загруженных задач.

Мокинг/патчинг переменных класса и экземпляра в тестировании Python

В этой статье представлен обзор того, как использовать модуль unittest для моделирования или исправления переменных класса и экземпляра в классе Python. Модуль unittest на Python представляет собой интегрированную платформу тестирования, которая предлагает ряд инструментов для написания и выполнения тестовых примеров. Он является неотъемлемой частью стандартной библиотеки Python и используется для выполнения модульного тестирования - важнейшей практики в разработке программного обеспечения, которая обеспечивает точность отдельных компонентов или функций в программе.

Область действия Python и правило LEGB: разрешение имён в коде

Концепция области видимости определяет порядок поиска переменных и их имен в вашем коде. Он определяет видимость переменной в коде. Область действия имени или переменной зависит от места в вашем коде, где вы создаете эту переменную. Концепция области видимости Python обычно представлена с использованием правила, известного как правило LEGB. Буквы в аббревиатуре LEGB обозначают Локальную, включающую, глобальную и встроенную области. Это обобщает не только уровни области действия Python, но и последовательность шагов, которым следует Python при разрешении имен в программе.

Python - вопросы и ответы