Публикации по теме '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 году, меня мало заботили сложность или производительность модели, например, задержка, пропускная способность и так далее. Затем я занимался подготовкой данных и проектированием признаков, пробовал современные модели, выполнял строгую..