Skip to main content
 首页 » 编程设计

Python核心应用

2025年05月04日8del

我是 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以标准库为例。