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

Составление сопрограмм с управляющими структурами

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

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

Счетчик – подсчет хэшируемых объектов

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

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

bz2 – bzip2 Сжатие

Автор оригинала: Doug Hellmann. Цель: bzip2 сжатие Модуль bz2 – это интерфейс для библиотеки bzip2, используемый для сжатия данных для хранения или передачи. Предоставляется три API: “одноразовые” функции сжатия/декомпрессии для работы с большим объемом данных объекты итеративного сжатия/распаковки для работы с потоками данных файловый класс, который поддерживает чтение и запись как несжатый файл Одноразовые операции […]

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

Асинхронный ввод-вывод с абстракциями класса протокола

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

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

fileinput – каркас фильтра командной строки

Автор оригинала: Doug Hellmann. Цель: Создавайте программы фильтрации командной строки для обработки строк из входных потоков. Модуль fileinput – это платформа для создания программ командной строки для обработки текстовых файлов в качестве фильтра. Преобразование файлов M3U в RSS Примером фильтра является m3utorss , программа для преобразования набора файлов MP3 в RSS-канал, который можно использовать как […]

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

surepip – установить установщик пакетов Python

Автор оригинала: Doug Hellmann. Цель: Установите pip, установщик пакета Python. Хотя Python является языком программирования с «включенными батареями» и поставляется с широким спектром модулей в стандартной библиотеке, существует еще больше библиотек, фреймворков и инструментов, которые можно установить из Индекс пакета Python . Чтобы установить эти пакеты, разработчику необходим инструмент установки pip . Установка инструмента, предназначенного […]

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

select – Ожидайте ввода-вывода эффективно

Автор оригинала: Doug Hellmann. Цель: Дождитесь уведомления о готовности входного или выходного канала. Модуль select обеспечивает доступ к функциям мониторинга ввода-вывода для конкретной платформы. Наиболее переносимым интерфейсом является функция POSIX select () , которая доступна в Unix и Windows. Модуль также включает poll () , API только для Unix и несколько параметров, которые работают только […]

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

math – Математические функции

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

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

pickle – Сериализация объекта

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

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

io – Инструменты ввода-вывода для текстовых, двоичных и необработанных потоков

Автор оригинала: Doug Hellmann. Цель: Реализует файловый ввод-вывод и предоставляет классы для работы с буферы с использованием файлового API. Модуль io реализует классы, стоящие за встроенным интерпретатором open () для операций ввода и вывода на основе файлов. Классы декомпозированы таким образом, чтобы их можно было перекомбинировать для других целей, например, чтобы разрешить запись данных Unicode […]