Публикации по теме 'asyncio'


Насмешка над Python в продакшене
Расширенные методы насмешек, представленные на примере Юнит-тестирование — это искусство. Хотя вопрос о том, что тестировать, имеет решающее значение (вы не можете протестировать все), в этом посте мы более подробно рассмотрим некоторые продвинутые методы тестирования и имитации в Python. Хотя некоторые из них уже были представлены в предыдущих публикациях ( Часть 1 , Часть 2 , Часть 3 ), этот пост отличается тем, что показывает их взаимодействие на реальном примере, а также выходит..

Мастер asyncio в Python: подробное пошаговое руководство
Мы рассмотрим основы asyncio, осваивая сопрограммы, задачи и циклы событий с подробными примерами. Контекст Для исторического контекста вы должны знать, что asyncio был представлен в Python 3.4 как предварительный модуль и благодаря его широкому распространению с тех пор стал стандартной библиотекой в ​​Python 3.7. Он был разработан для решения проблем асинхронного программирования на Python и упрощения написания параллельного кода. До asyncio разработчикам приходилось полагаться на..

Запускайте блокирующие функции асинхронно в Python
Использование функций asyncio to_thread и create_task Python представил свою новую парадигму параллельной обработки — asyncio — в версии 3.5 языка (см. PEP 492). Это было в 2016 году, и за прошедший период asyncio продолжал расширяться и улучшаться. Одно из самых интересных событий произошло в Python 3.9, где в asyncio была введена новая функция под названием to_thread . Эта функция позволяет выполнять обычные синхронные, блокирующие вызовы функций асинхронно. В частности, она..

Введение в Python AsyncIO
Введение Ваша корзина для белья полна, так что вы берете ее и идете открывать стиральную машину, чтобы положить все в нее. Пока вы это делаете, вы начинаете проголодаться, может быть, пришло время готовить ужин? Давайте сначала запустим стиральную машину, смотрим на нее час, пока она не закончит, а потом идем готовить ужин. Чего ждать? Да, так обычно работает Python… (синхронно). Не так ли это неэффективно в данном случае? Разве мы не можем просто включить стиральную машину и..

Запустить параллельный тест в Python
используя библиотеку pytest-asyncio. Вы тестируете много функций, а они работают очень медленно. Как вы можете запускать тесты быстрее и использовать несколько ядер вашего компьютера? Один из способов начать параллельную реализацию тестов. Ниже приведены примеры для языка Python с использованием библиотеки pytest-asyncio. Примечание . Вы можете ознакомиться с этим руководством , чтобы узнать больше об асинхронности в Python...

Asyncio — Как работает Asyncio — Часть 2
Всем привет! Сегодня мы погрузимся во внутренности asyncio. Мы узнаем о цикле событий и механизмах уровня ОС, которые позволяют работать asyncio. Редакция Из предыдущей части серии мы знаем, что Python является однопоточным, и когда мы используем многопоточность в Python, мы делаем это одновременно, то есть один поток выполняется за другим. Что делает многопоточность такой мощной, так это то, что нам не нужно выполнять потоки, которые выполняют какую-то операцию ввода-вывода. Это..

asyncio  — недооцененное оружие машинного обучения
Практическое руководство по использованию asyncio в приложениях машинного обучения За последние несколько лет я потратил много времени на развертывание приложений машинного обучения в рабочей среде. Когда я был активным участником Kaggle в 2017 году, меня мало заботили сложность или производительность модели, например, задержка, пропускная способность и так далее. Затем я занимался подготовкой данных и проектированием признаков, пробовал современные модели, выполнял строгую..