我是 Python 的新手,我正在编写一个脚本 包括一些定时例程。 我目前的做法是实例化一个类 包括那些定时器(来自:threading.Timer), 但我不希望脚本在到达时返回 函数结束:
import mytimer
timer = mytimer()
假设我有一个像这样的简单脚本。全部 所做的是实例化一个执行一系列操作的 mytimer 对象 定时事件。
为了让应用程序不退出,我可以这样使用 Qt:
from PyQt4.QtCore import QCoreApplication
import mytimer
import sys
def main():
app = QCoreApplication(sys.argv)
timer = mytimer()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
这样,sys.exit() 调用不会立即返回,并且 计时器只会在后台“永远”做它的事情。
虽然这是我以前使用过的解决方案,但仅为此使用 Qt 并不 落在我身上。 所以我的问题是,是否有任何方法可以使用标准 Python 来完成此任务?
谢谢
请您参考如下方法:
在脚本中创建一个函数来测试 select or poll object终止循环。查看 SocketServer.py 中的 serve_forever以标准库为例。
