等待某个事件发生的最佳方式是什么? (蟒蛇)

时间:2016-03-17 00:42:37

标签: python

很抱歉提出一个基本问题,但我是Python的新手。

假设我希望在光标处于X位置时运行一些代码。或者当活动窗口为Y时。

w = win32gui
text = w.GetWindowText(w.GetForegroundWindow())

因此,如果我希望在文本是' Documents'我用while& amp; time.sleep循环,但看起来并不那么优雅。

我的意思是,如果我决定让这个剧本在我的余生中在后台运行,那么这有什么意义呢?我知道它不会干扰任何其他过程,但如果是跟踪更复杂的情况呢?

当一个变量变为X时,是不是可能发生一些事情?

1 个答案:

答案 0 :(得分:0)

经过一些研究和@warmoverflow建议后,我现在正在使用zope.event + pythoncom.PumpMessages()。

这样可以保持简短。 我猜它会在大多数关键,鼠标和​​窗口标题事件中快速而隐秘地运行。