Рубрики
Без рубрики

Концепции асинхронного параллелизма

Автор оригинала: Doug Hellmann. Большинство программ, использующих другие модели параллелизма, написаны линейно и полагаются на базовое управление потоками или процессами языковой среды выполнения или операционной системы для изменения контекста в зависимости от ситуации. Приложение, основанное на asyncio , требует, чтобы код приложения явно обрабатывал изменения контекста, и правильное использование методов для этого зависит от понимания […]

Рубрики
Без рубрики

Выполнение задач одновременно

Автор оригинала: Doug Hellmann. Задачи – один из основных способов взаимодействия с циклом событий. Задачи обертывают сопрограммы и отслеживают их выполнение. Задачи являются подклассами Future , поэтому другие сопрограммы могут их ждать, и каждая из них имеет результат, который можно получить после завершения задачи. Запуск задачи Чтобы запустить задачу, используйте create_task () для создания экземпляра […]

Рубрики
Без рубрики

gc – Сборщик мусора

Автор оригинала: Doug Hellmann. Цель: Управляет памятью, используемой объектами Python gc раскрывает базовый механизм управления памятью Python, автоматический сборщик мусора. Модуль включает функции для управления работой сборщика и проверки объектов, известных системе, ожидающих сбора или застрявших в циклах обращения и не подлежащих освобождению. Ссылки на трассировку С помощью gc входящие и исходящие ссылки между объектами […]

Рубрики
Без рубрики

Re – регулярные выражения

Автор оригинала: Doug Hellmann. Цель: Поиск внутри и изменение текста с использованием формальных шаблонов. Регулярные выражения являются шаблонами сопоставления текста, описанные с формальным синтаксисом. Шаблоны интерпретируются как набор инструкций, которые затем выполняются со строкой в качестве ввода для создания соответствующего подмножества или модифицированной версии оригинала. Термин «регулярные выражения» часто сокращается до «Regex» или «Regexp» в […]

Рубрики
Без рубрики

sqlite3 – встроенная реляционная база данных

Автор оригинала: Doug Hellmann. Цель: Реализует встроенную реляционную базу данных с поддержкой SQL. Модуль sqlite3 реализует интерфейс, совместимый с Python DB-API 2.0 для SQLite. , реляционная база данных внутри процесса. SQLite предназначен для встраивания в приложения вместо использования отдельной серверной программы базы данных, такой как MySQL, PostgreSQL или Oracle. Он быстрый, тщательно протестированный и гибкий, […]

Рубрики
Без рубрики

оператор – Функциональный интерфейс для встроенных операторов

Автор оригинала: Doug Hellmann. Цель: Функциональный интерфейс для встроенных операторов. Программирование с использованием итераторов иногда требует создания небольших функций для простых выражений. Иногда их можно реализовать как функции лямбда , но для некоторых операций новые функции вообще не нужны. Модуль operator определяет функции, которые соответствуют встроенным операциям для арифметики, сравнения и другим операциям, соответствующим стандартным […]

Рубрики
Без рубрики

Многоадресная рассылка

Автор оригинала: Doug Hellmann. Соединения точка-точка обрабатывают множество коммуникационных потребностей, но передача одной и той же информации между множеством одноранговых узлов становится сложной задачей по мере роста числа прямых соединений. Отправка сообщений каждому получателю по отдельности требует дополнительного времени на обработку и пропускной способности, что может быть проблемой для таких приложений, как потоковое видео или […]

Рубрики
Без рубрики

Асинхронное получение результатов

Автор оригинала: Doug Hellmann. Future представляет результат еще не завершенной работы. Цикл событий может отслеживать состояние объекта Future , чтобы указать, что это сделано, позволяя одной части приложения ждать, пока другая часть завершит некоторую работу. В ожидании будущего Future действует как сопрограмма, поэтому любые методы, полезные для ожидания сопрограммы, также могут использоваться для ожидания, пока […]

Рубрики
Без рубрики

Взаимодействие со службами доменных имен

Автор оригинала: Doug Hellmann. Приложения используют сеть для связи с серверами для операций службы доменных имен (DNS), таких как преобразование между именами хостов и IP-адресами. asyncio имеет удобные методы в цикле событий, чтобы выполнять эти операции в фоновом режиме, чтобы избежать блокировки во время запросов. Поиск адреса по имени Используйте сопрограмму getaddrinfo () для преобразования […]

Рубрики
Без рубрики

Строительные документы с узлами элементов

Автор оригинала: Doug Hellmann. Помимо возможностей синтаксического анализа, xml.etree.ElementTree также поддерживает создание правильно сформированных XML-документов из объектов Element , созданных в приложении. Класс Element , используемый при анализе документа, также знает, как создать сериализованную форму его содержимого, которое затем можно записать в файл или другой поток данных. Есть три вспомогательные функции, полезные для создания иерархии […]