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

zipimport – загрузка кода Python из ZIP-архивов

Автор оригинала: Doug Hellmann. Цель: Импортируйте модули Python, сохраненные как члены ZIP-архивов. Модуль zipimport реализует класс zipimporter , который можно использовать для поиска и загрузки модулей Python внутри ZIP-архивов. zipimporter поддерживает API перехватчиков импорта, указанный в PEP 302; вот как работают Python Eggs. Обычно нет необходимости использовать модуль zipimport напрямую, так как можно импортировать непосредственно […]

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

Адресация, семейства протоколов и типы сокетов

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

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

signal – Асинхронные системные события

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

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

getpass – запрос безопасного пароля

Автор оригинала: Doug Hellmann. Цель: Запрашивать у пользователя значение, обычно пароль, без вывода на консоль того, что он вводит. Многие программы, которые взаимодействуют с пользователем через терминал, должны запрашивать у пользователя значения пароля, не показывая, что пользователь вводит на экране. Модуль getpass предоставляет переносимый способ безопасной обработки таких запросов пароля. Пример Функция getpass () печатает […]

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

Модули и импорт

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

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

коллекции – Типы данных контейнера

Автор оригинала: Doug Hellmann. Цель: Типы данных контейнера. Модуль collections включает типы данных контейнера, помимо встроенных типов list , dict и tuple . ChainMap – поиск в нескольких словарях Счетчик – подсчет хэшируемых объектов defaultdict – Отсутствующие ключи возвращают значение по умолчанию deque – Двусторонняя очередь namedtuple – подкласс кортежа с именованными полями OrderedDict – […]

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

Вне стандартной библиотеки

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

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

время – Часы Время

Автор оригинала: Doug Hellmann. Цель: Функции для управления временем на часах. Модуль time обеспечивает доступ к нескольким различным типам часов, каждый из которых используется для разных целей. Стандартные системные вызовы, такие как time () , сообщают системное время “настенных часов”. Часы monotonic () можно использовать для измерения прошедшего времени в длительном процессе, потому что они […]

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

traceback – Исключения и трассировки стека

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

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

Отслеживание программы во время ее выполнения

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