Что самый легкий путь состоит в том, чтобы проверить существование пользователя на ОС GNU/Linux, с помощью Python?
Что-либо лучше, чем издание ls ~login-name
и проверка кода выхода?
И при выполнении в соответствии с Windows?
Используя pwd, вы можете получить список всех доступных пользовательских записей с помощью pwd.getpwall (). Это может сработать, если вам не нравятся блоки try: / except:.
import pwd
username = "zomobiba"
usernames = [x[0] for x in pwd.getpwall()]
if username in usernames:
print("Yay")
Чтобы найти мой userid (bagnew
) под Unix:
import pwd
pw = pwd.getpwnam("bagnew")
uid = pw.pw_uid
См. информацию о модуле pwd.
Я бы проанализировал / etc / passwd на предмет указанного имени пользователя. Пользователи не обязательно могут иметь хомедир.