我有一个循环运行的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/