通过Python3检测Mac上的锁屏

通过Python3检测Mac上的锁屏,python,python-3.x,macos,lockscreen,Python,Python 3.x,Macos,Lockscreen,使用Python3试图找到一种方法来检测Mac系统上的屏幕是否被锁定 我尝试了以下操作,但出现了一个关键错误: import Quartz gui_dict = Quartz.CGSessionCopyCurrentDictionary() print(gui_dict['CGSSessionScreenIsLocked']) 编辑: 此代码适用于Python2,但不适用于pytho3,因为需要使用/usr/bin/python导入Quartz。安装Quartz- pip安装pyobjc fr

使用Python3试图找到一种方法来检测Mac系统上的屏幕是否被锁定

我尝试了以下操作,但出现了一个关键错误:

import Quartz
gui_dict = Quartz.CGSessionCopyCurrentDictionary()
print(gui_dict['CGSSessionScreenIsLocked'])
编辑:


此代码适用于Python2,但不适用于pytho3,因为需要使用/usr/bin/python导入Quartz。

安装
Quartz
-
pip安装pyobjc framework Quartz

非常简单的代码-

导入石英
d=Quartz.CGSessionCopyCurrentDictionary()
打印('CGSSessionScreenIsLocked'在d.keys()中)

安装
quartz
-
pip安装pyobjc framework Quartz

非常简单的代码-

导入石英
d=Quartz.CGSessionCopyCurrentDictionary()
打印('CGSSessionScreenIsLocked'在d.keys()中)

与其否决这个问题,不如更有效地解释原因。与其否决这个问题,不如更有效地解释原因。
import Quartz
all_windows = Quartz.CGWindowListCopyWindowInfo(Quartz.kCGWindowListOptionOnScreenOnly, Quartz.kCGNullWindowID)
for x in all_windows:
    if x["kCGWindowOwnerName"] == "loginwindow"
        print("Locked!")