【发布时间】:2014-07-21 06:22:26
【问题描述】:
我目前正在尝试使用 Python 2.7(在 Windows 7 上)编写一个脚本,该脚本使用通知软件 Snarl 显示通知。连接到 Snarl 需要 pySnarl 模块 (link)。 pySnarl 模块包括事件处理程序,它基本上检查通知是否已被用户关闭或单击,并允许脚本在发生此类事件时运行函数。我正在尝试实现这一点,但是我似乎无法让事件处理程序不断地监听点击。有一个由模块(link) 的作者编写的示例脚本,它显示了事件处理程序的使用,它完美地工作,但它通过使用 wxPython 的 app.MainLoop() 命令让事件处理程序监听点击。我不能这样做,因为我的脚本是无 GUI 的,我只想使用 Windows 任务计划程序在后台不时运行它。我尝试了一个 while True 循环来让事件处理程序方法不断运行,但它除了消耗大量 CPU 之外什么也没做。这是我的脚本(在代码格式中,因为我现在不能发布超过 2 个链接):
http://pastebin.com/4udVehg1
TLDR;我想要一个事件处理程序来监听事件,但我不知道如何在不使用 wxPython 的 app.MainLoop() 功能的情况下让它运行,并且我希望我的脚本是无 GUI 的。
任何帮助将不胜感激。
问候, 乔诺。
【问题讨论】:
-
查看Twisted
标签: python python-2.7 wxpython python-2.x