python – 将参数传递给apscheduler处理函数

前端之家收集整理的这篇文章主要介绍了python – 将参数传递给apscheduler处理函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用apscheduler,我试图将参数传递给启动计划作业时调用的处理函数: @H_502_2@from apscheduler.scheduler import Scheduler import time def printit(sometext): print "this happens every 5 seconds" print sometext sched = Scheduler() sched.start() sometext = "this is a passed message" sched.add_cron_job(printit(sometext),second="*/5") while True: time.sleep(1)

这样做会给我以下错误

@H_502_2@TypeError: func must be callable

可以将参数传递给函数处理程序.如果没有,有什么选择吗?基本上,我需要每个计划的作业来返回一个我创建日程表时传入的字符串.谢谢!

解决方法

printit(sometext)不是可调用的,它是调用的结果.

您可以使用:

@H_502_2@lambda: printit(sometext)

哪个可以稍后调用,这可能会做你想要的.

原文链接:https://www.f2er.com/python/185987.html

猜你在找的Python相关文章