все 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Сообщить о неточности