Автор оригинала: Doug Hellmann. Уведомления о мероприятиях системы Unix обычно прерывают приложение, вызывая свой обработчик. При использовании с ASYNCIO обратные вызовы обработчиков сигналов чередуются с другими COROUTINES и обратными обратными вызовами, управляемыми контуром события. Это приводит к меньшему количеству прерванных функций, и в результате необходимость обеспечить безопасную охранников для очистки неполных операций. Обработчики сигналов должны […]
Автор оригинала: Doug Hellmann. Цель: Интерактивный отладчик Python <Код> PDB реализует интерактивную среду отладки для программ Python. Он включает в себя функции, чтобы приостановить программу, взглянуть на значения переменных и наблюдать за шагом выполнения программы, поэтому вы можете понять, какая программа на самом деле делает и находит ошибки в логике. Начиная отладчик Первый шаг к […]
Алгоритмы
Автор оригинала: Doug Hellmann. Python включает в себя несколько модулей для реализации алгоритмов элегантно и кратко используя любой стиль, наиболее подходящий для задачи. Он поддерживает чисто процедурную, ориентированную на объективные и функциональные стили, и все три стиля часто смешиваются в разных частях одной и той же программы. Functools включает в себя функции для создания функциональных […]
Автор оригинала: Doug Hellmann. Цель: Конвертировать исходные файлы в байтовую версию. Модуль COMPILELLL находит исходные файлы Python и компилирует их в представление кода байта, сохраняя результаты в . Pycc . Компиляция одного каталога COMPILE_DIR () используется для рекурсивно сканирования каталога и байта – компилируйте файлы в нем. compileall_compile_dir.py По умолчанию все подкаталоги отсканированы на глубину […]
Работа с подпроцессами
Автор оригинала: Doug Hellmann. Часто необходимо работать с другими программами и процессами, чтобы воспользоваться существующим кодом, не переписывая его или для доступа к библиотекам или функциям, не доступными в Python. Как и в случае с сетью ввода/вывода, <код> ASYNCIO включает в себя две абстракции для запуска другой программы, а затем взаимодействуя с ним. Использование абстракции […]
Автор оригинала: Doug Hellmann. CHICMAP CLASS управляет последовательностью словарей, и ищет их в том порядке, на котором они даны, чтобы найти значения, связанные с ключами. COMPYMAP делает хороший «контекстный» контейнер, поскольку его можно рассматривать как стек, для которого происходят изменения, поскольку стек растет, с этими изменениями снова выбросаны, когда стек сжимается. Доступ к значениям CHICMAP […]
Автор оригинала: Doug Hellmann. Цель: Зонд из основного оборудования платформы, операционная система, и интерпретатор информации информации. Хотя Python часто используется в качестве перекрестной платформы, иногда необходимо знать, на какой системе работает программа. Создание инструментов Нужна эта информация, но приложение может также знать, что некоторые из библиотек или внешних команд, которые он использует, имеют разные интерфейсы […]
Автор оригинала: Doug Hellmann. Цель: Модуль base64 содержит функции для перевода двоичных файлов. данные в подмножество ASCII, подходящее для передачи с использованием протоколы с открытым текстом. Кодировки base64, base32, base16 и base85 преобразуют 8-битные байты в значения, которые соответствуют диапазону печатаемых символов ASCII, обменивая больше битов для представления данных для совместимости с системами, которые поддерживают […]
Автор оригинала: Doug Hellmann. Линейным потоком управления между сериями сопрограмм легко управлять с помощью встроенного ключевого слова языка await . Более сложные структуры, позволяющие одной сопрограмме ждать, пока несколько других завершатся параллельно, также возможны с использованием инструментов в asyncio . Ожидание нескольких сопрограмм Часто бывает полезно разделить одну операцию на несколько частей и выполнить их […]
Автор оригинала: Doug Hellmann. Counter – это контейнер, который отслеживает, сколько раз добавляются эквивалентные значения. Его можно использовать для реализации тех же алгоритмов, для которых другие языки обычно используют пакетные или мультимножественные структуры данных. Инициализация Counter поддерживает три формы инициализации. Его конструктор может быть вызван с последовательностью элементов, словарем, содержащим ключи и счетчики, или с […]