Python Glossary English

все Python 3до 3.13Linux · macOSУдалено из стандартной библиотекипонятие

nis

удалённые модули

Клиент NIS (Yellow Pages) — сетевого каталога пользователей Sun. Только Unix. Удалён в Python 3.13, стандартной замены нет.

Синтаксис

import nis  # до 3.13

nis.match(ключ, карта) и nis.cat(карта) читали таблицы NIS — например passwd.byname с учётными записями всей сети. Убран по PEP 594: NIS небезопасен и давно вытеснен LDAP и Kerberos, а модуль собирался не на всех системах. Стандартной замены нет, и пакета на PyPI, который вернул бы модуль, What's New 3.13 не называет. Если система подключена к NIS через NSS, то pwd.getpwnam() и grp.getgrnam() уже видят сетевых пользователей — это и есть замена для большинства программ. Для каталога LDAP есть ldap3 и python-ldap; сырые таблицы NIS выдаёт системная программа ypcat через subprocess.

Примеры

# Python 3.13+
try:
    import nis
except ModuleNotFoundError as e:
    print(type(e).__name__)  # → ModuleNotFoundError
# Python 3.13+
import pwd
print(pwd.getpwuid(0).pw_name)  # → root

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности