我有一个在循环上运行的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?无法解决我的问题,因为即使我切换用户也会返回相同的用户名。
答案 0 :(得分:2)
使用getpass
库获取用户名。
import getpass
user = getpass.getuser()
while 1:
if user == "kim":
#do something
pass