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

Работа с подпроцессами

Автор оригинала: Doug Hellmann. Часто необходимо работать с другими программами и процессами, чтобы воспользоваться существующим кодом, не переписывая его или для доступа к библиотекам или функциям, не доступными в Python. Как и в случае с сетью ввода/вывода, <код> ASYNCIO включает в себя две абстракции для запуска другой программы, а затем взаимодействуя с ним. Использование абстракции […]

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

ChainMap – поиск нескольких словарей

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

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

Платформа – информация о системе

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

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

base64 – кодировать двоичные данные с помощью ASCII

Автор оригинала: Doug Hellmann. Цель: Модуль base64 содержит функции для перевода двоичных файлов. данные в подмножество ASCII, подходящее для передачи с использованием протоколы с открытым текстом. Кодировки base64, base32, base16 и base85 преобразуют 8-битные байты в значения, которые соответствуют диапазону печатаемых символов ASCII, обменивая больше битов для представления данных для совместимости с системами, которые поддерживают […]

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

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

Автор оригинала: 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 . Установка инструмента, предназначенного […]