Python os.getlogin () по сравнению с Bash: кто

Я сформировал 3 сессии с учетными записями пользователей, и я не получил проблемы с Unix: кто управляет, но почему я не могу получить корректный ответ с Python: getoslogin () функция.

Пожалуйста, посмотрите в приложении изображение для ссылки.

enter image description here

2
задан 27 February 2016 в 08:51

1 ответ

Из официальной документации os модуль:

os.getlogin():

Return the name of the user logged in on the controlling terminal of the process

Как пользователь raja зарегистрирован на tty где python процесс работает, Вы правильно получаете вывод raja.

Добираться, что Вы хотите Вас, может использовать subprocess модуль для работы собственных команд Linux python:

$ who
foobar   :0           2015-11-01 18:04 (:0)
foobar   pts/1        2015-11-01 18:04 (:0)
foobar   pts/9        2015-11-01 18:04 (:0)


>>> python2
>>> import subprocess
>>> print subprocess.check_output("who")
foobar   :0           2015-11-01 18:04 (:0)
foobar   pts/1        2015-11-01 18:04 (:0)
foobar   pts/9        2015-11-01 18:04 (:0)

Или проверьте get_users() функция от psutil пакет.

4
ответ дан 2 December 2019 в 02:21

Другие вопросы по тегам:

Похожие вопросы: