我的第一个Python脚本应该是一个键盘-快捷键-测验: 由于许多键盘快捷键只能与CTRL、SHIFT或WIN/OS键结合使用,因此测验的大多数“答案”将包含这些“系统键”中的一个。 不幸的是,这个系统键导致"EOFError: EOF when reading a line“。 answer = str(input("How do you switch to the Desktop?"))
if answer in ['^D']:
print("Right!") 我用['D']而不是['^D'
我对python相当陌生,我正在尝试制作一个基本的秒表脚本。我希望能够暂停秒表,但是等待下一个数字显示的time.sleep(1)代码会干扰键盘事件。顺便说一句,我正在使用python包‘键盘’来获取事件。我试过线程,但据我所知,我不能暂停另一个线程。
这是我的密码:
import time, keyboard, sys
print('Stopwatch \n')
input('Press enter to start:')
def counter():
stopwatch = 0
while True:
time.sleep
从我所能找到的所有API文档中,似乎正确的做法是检查系统事件或可访问性API返回的“最前端”窗口,类似于这样(例如在Python中,但在ObjC、whatever或ruby之类的方面也是如此):
#!/usr/bin/env python
from ScriptingBridge import SBApplication
events = SBApplication.applicationWithBundleIdentifier_(
"com.apple.systemevents")
for proc in events.applicationProcesses():