如何在python中查看活动用户?

时间:2015-02-08 23:19:14

标签: python

我有一个在循环上运行的python脚本。它将从某个用户运行。我只希望它在某个用户使用计算机时执行代码。但是,如果我切换用户,那么python脚本仍会运行。

示例:

while 1:
    if user == "kim":
        #do something
        pass



修改
我的问题最大的问题是该脚本仍然在我的用户帐户中运行。即使我切换帐户,我的帐户仍然会登录,我的帐户仍然拥有该流程。我想知道如何获取当前活跃用户。这与运行Python脚本的用户不同。建议的答案和注释只给我运行Python的用户。我正在使用Yosemite(OS X)并且内置模块很好,但应该避免下载。

Is there a portable way to get the current username in Python?无法解决我的问题,因为即使我切换用户也会返回相同的用户名。

1 个答案:

答案 0 :(得分:2)

使用getpass库获取用户名。

import getpass

user = getpass.getuser()

while 1:
    if user == "kim":
        #do something
        pass