Документация Python неофициальный перевод

nis.md

54 строк · 4.4 КБ · обычная страница · сырой текст · скачать

1> **Источник:** https://python-all.ru/3.12/library/nis.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# [`nis`](https://python-all.ru/3.12/library/nis.html#module-nis) – интерфейс к NIS (Yellow Pages) Sun89Устарело с версии 3.11, будет удалено в версии 3.13: Модуль [`nis`](https://python-all.ru/3.12/library/nis.html#module-nis) устарел (см. [**PEP 594**](https://python-all.ru/3.12/library/nis.html) для подробностей).1011---1213Модуль [`nis`](https://python-all.ru/3.12/library/nis.html#module-nis) предоставляет тонкую обёртку вокруг библиотеки NIS, полезной для централизованного администрирования нескольких хостов.1415Поскольку NIS существует только в Unix-системах, этот модуль доступен только для Unix.1617[Доступность](https://python-all.ru/3.12/library/intro.html#availability): not Emscripten, not WASI.1819Этот модуль не работает или недоступен на платформах WebAssembly `wasm32-emscripten` и `wasm32-wasi`. См. [платформы WebAssembly](https://python-all.ru/3.12/library/intro.html#wasm-availability) для получения дополнительной информации.2021Модуль [`nis`](https://python-all.ru/3.12/library/nis.html#module-nis) определяет следующие функции:2223#### `nis.match(key, mapname, domain=default_domain)`2425Возвращает совпадение для ключа *key* в карте *mapname* или вызывает ошибку ([`nis.error`](https://python-all.ru/3.12/library/nis.html#nis.error)), если совпадения нет. Оба параметра должны быть строками, *key* является 8-битным чистым. Возвращаемое значение – произвольный массив байтов (может содержать `NULL` и другие радости).2627Обратите внимание, что *mapname* сначала проверяется, не является ли он псевдонимом другого имени.2829Аргумент *domain* позволяет переопределить домен NIS, используемый для поиска. Если не указан, поиск выполняется в домене NIS по умолчанию.3031#### `nis.cat(mapname, domain=default_domain)`3233Возвращает словарь, отображающий ключ *key* на значение *value*, такой что `match(key, mapname)==value`. Обратите внимание, что как ключи, так и значения словаря являются произвольными массивами байтов.3435Обратите внимание, что *mapname* сначала проверяется, не является ли он псевдонимом другого имени.3637Аргумент *domain* позволяет переопределить домен NIS, используемый для поиска. Если не указан, поиск выполняется в домене NIS по умолчанию.3839#### `nis.maps(domain=default_domain)`4041Возвращает список всех допустимых карт.4243Аргумент *domain* позволяет переопределить домен NIS, используемый для поиска. Если не указан, поиск выполняется в домене NIS по умолчанию.4445#### `nis.get_default_domain()`4647Возвращает системный домен NIS по умолчанию.4849Модуль [`nis`](https://python-all.ru/3.12/library/nis.html#module-nis) определяет следующее исключение:5051#### `exception nis.error`5253Исключение, возникающее, когда функция NIS возвращает код ошибки.54