# get function like this:
@gen.coroutine
def get(self, url=None):
if not url:
url = "https://www.baidu.com/"
res = yield self.client.fetch(url)
raise gen.Return(res.body)
# add_job method:
self.sdu.add_job(
tornado.ioloop.IOLoop.instance().add_callback,
'interval',
seconds=delta_time,
args=[get],
)
我在Tornado应用程序中启动apscheduler:
self.sdu = scheduler.SchedulerWrapper()
self.sdu.start()
,错误日志是: ValueError:
此Job无法序列化,因为它的可调用引用 (>)可以 没有确定。考虑给出文本参考 (模块:函数名称)代替。
不知道如何解决这个问题,请求帮助
答案 0 :(得分:0)
您正尝试将绑定方法添加为作业的目标函数。这不适用于持久性的工作存储。相反,创建一个新函数作为目标,然后获取全局IOLoop并启动协程。