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

Получение сигналов Unix

Автор оригинала: Doug Hellmann. Уведомления о мероприятиях системы Unix обычно прерывают приложение, вызывая свой обработчик. При использовании с ASYNCIO обратные вызовы обработчиков сигналов чередуются с другими COROUTINES и обратными обратными вызовами, управляемыми контуром события. Это приводит к меньшему количеству прерванных функций, и в результате необходимость обеспечить безопасную охранников для очистки неполных операций. Обработчики сигналов должны […]

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

PDB – Интерактивный отладчик

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

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

Алгоритмы

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

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

CompilealLL – исходные файлы байта-компиляции

Автор оригинала: Doug Hellmann. Цель: Конвертировать исходные файлы в байтовую версию. Модуль COMPILELLL находит исходные файлы Python и компилирует их в представление кода байта, сохраняя результаты в . Pycc . Компиляция одного каталога COMPILE_DIR () используется для рекурсивно сканирования каталога и байта – компилируйте файлы в нем. compileall_compile_dir.py По умолчанию все подкаталоги отсканированы на глубину […]

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

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

Автор оригинала: 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 поддерживает три формы инициализации. Его конструктор может быть вызван с последовательностью элементов, словарем, содержащим ключи и счетчики, или с […]