我的 TASK 是一个类 class tasks: def run(): pass
由另一个类来增加作业 class TaskStructure: task = tasks(xx) scheduler.add_job(task.run ........)
基本上是以上这样结构 可是当我选择非内存存储作业的时候,比如 REDIS SQL MANGO 这类的时候( APS 也就这几种)就会报错,报错的 最后一行如何 ine 125, in run_job retval = job.func(*job.args, **job.kwargs) TypeError: run() missing 1 required positional argument: 'self'
这是不是序列化的问题? 还是别的什么问题? 为什么会缺少 self 这个关键参数,是不是反序列化的时候引用没了?以我现在的水平真的想不明白。。。。。。难道我就只能不保存任务了?
1
Sylv 2018-06-02 13:40:23 +08:00 via iPhone
呃,我想问您有学过一遍 Python 基础语法吗?
|
2
jakeyfly OP @Sylv 我上面就是太概的意思 就是伪代码,要表述的是 把一个实例方法 add_job 进调度器的时候提示 缺少 self 参数,感觉不解
|
3
Yourshell 2018-06-02 18:24:15 +08:00 via iPhone
你定义的 run 应该是实例方法吧?
|