gpt4 book ai didi

python - CherryPy 后台任务

转载 作者:太空宇宙 更新时间:2023-11-03 11:35:03 25 4
gpt4 key购买 nike

我需要一个调用 cherrypy.process.plugins.BackgroundTask 的简单示例。

我试过了,但似乎无法让它工作(文档中没有示例)。

这是我的代码:

def func():
print "blah blah blah"
wd = cherrypy.process.plugins.BackgroundTask(15000,func)
wd.run()

最佳答案

简短的回答是,您想调用 wd.start(),而不是 wd.run()

此外,因为 BackgroundTask 是守护进程,除非您正在做其他事情来保持解释器处于事件状态,否则 Python 将退出,而您的线程在后台 float ,无法看到输出。

也就是说,我一直在努力尝试制作一个可行的示例,但尚未成功。这是我正在使用的代码,可能很糟糕:

import cherrypy.process.plugins

def func():
print "blah blah blah"
wd = cherrypy.process.plugins.BackgroundTask(15, func)
wd.start()

raw_input() # hit return when you are bored

wd.cancel()

最后,查看 BackgroundTask 的源代码,我看到了一个错误——异常处理程序依赖于 self.bus 属性存在(bus 在其他插件的构造函数中明确设置,但不是此类)。我认为该错误与我未能使其正常工作无关。

关于python - CherryPy 后台任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6363889/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com