答案1
os.getlogin():
Return the name of the user logged in on the controlling terminal of the process
由于用户raja
登录了python
运行该进程的 tty,因此您可以正确获取输出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
包裹。