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

例:

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



编辑:
我遇到的最大问题是该脚本仍在我的用户帐户中运行。即使我切换帐户,我的帐户仍然可以登录,并且我的帐户仍然拥有该进程。我想知道如何获取当前活动的用户。该用户与运行Python脚本的用户不同。建议的答案和注释只给我提供了运行Python的用户。我使用的是优胜美地(OS X),内置模块很好,但应避免下载。

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

最佳答案

使用getpass库获取用户名。

import getpass

user = getpass.getuser()

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

关于python - 如何在python中查看事件用户?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28401573/

10-12 16:43
查看更多