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

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

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

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

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

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

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

select – Ожидайте ввода-вывода эффективно

Автор оригинала: Doug Hellmann. Цель: Дождитесь уведомления о готовности входного или выходного канала. Модуль select обеспечивает доступ к функциям мониторинга ввода-вывода для конкретной платформы. Наиболее переносимым интерфейсом является функция POSIX select () , которая доступна в Unix и Windows. Модуль также включает poll () , API только для Unix и несколько параметров, которые работают только […]

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

pwd – База паролей Unix

Автор оригинала: Doug Hellmann. Цель: Чтение пользовательских данных из базы паролей Unix. Модуль pwd можно использовать для чтения информации о пользователе из базы данных паролей Unix (обычно /etc/passwd ). Интерфейс только для чтения возвращает объекты, похожие на кортежи, с именованными атрибутами для стандартных полей записи пароля. Индекс Атрибут Смысл pw_name Логин пользователя pw_passwd Зашифрованный пароль […]

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

ресурс – Управление ресурсами системы

Автор оригинала: Doug Hellmann. Цель: Управляйте ограничениями системных ресурсов для программы Unix. Функции в resource проверяют текущие системные ресурсы, потребляемые процессом, и устанавливают для них ограничения, чтобы контролировать, какую нагрузку программа может наложить на систему. Текущее использование Используйте getrusage () , чтобы проверить ресурсы, используемые текущим процессом и/или его дочерними элементами. Возвращаемое значение – это […]

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

subprocess – порождение дополнительных процессов

Автор оригинала: Doug Hellmann. Цель: Запускайте дополнительные процессы и общайтесь с ними. Модуль subprocess поддерживает три API для работы с процессами. Функция run () , добавленная в Python 3.5, представляет собой высокоуровневый API для запуска процесса и, при необходимости, сбора его вывода. Функции call () , check_call () и check_output () – это бывший высокоуровневый […]

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

fnmatch – соответствие шаблону глобуса в стиле Unix

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

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

dbm – Базы данных ключей и значений Unix

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

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

grp – База данных Unix Group

Автор оригинала: Doug Hellmann. Цель: Чтение данных группы из базы данных группы Unix. Модуль grp можно использовать для чтения информации о группах Unix из базы данных групп (обычно /etc/group ). Интерфейс только для чтения возвращает объекты, похожие на кортежи, с именованными атрибутами для стандартных полей групповой записи. Показатель Атрибут Смысл gr_name имя gr_passwd Пароль, если […]

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

Специфичные для Unix службы

Автор оригинала: Doug Hellmann. Хотя интерпретатор Python очень портативен, и многие из стандартных библиотечных модулей поддерживают несколько платформ, есть некоторые модули, которые обеспечивают доступ к специфическим для платформы функциям. Модули, описанные в этом разделе, обеспечивают доступ к функциям, доступным только в системах на основе Unix, таких как Linux, macOS, FreeBSD и OpenBSD. pwd – База […]