我正在尝试添加一个带有装饰器的函数来安排其执行,但出现以下错误:
ValueError: This Job cannot be serialized since the reference to its callable (<function inner at 0x7f1c900527d0>) could not be determined. Consider giving a textual reference (module:function name) instead.
我的功能是
@my_decorator
def my_function(id=None):
print id
我添加如下:
my_scheduler.add_job(function, 'interval',minutes=1)
是否可以使用装饰器添加功能?有任何想法吗?
作为一种解决方法,我可以定义一个内部定义并调用我的装饰器,但我认为它是不好的解决方案,我更喜欢直接使用它
解决方法:
def outer(id=None):
@my_decorator
def my_function(id=None):
print id
my_function(id)
my_scheduler.add_job(outer, 'interval',minutes=1)