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

Передача сообщений процессам

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

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

Параллелизм с процессами, потоками и COROUTINES

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

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

Получение сигналов 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, обменивая больше битов для представления данных для совместимости с системами, которые поддерживают […]