0

我只想先说我绝不是专业程序员,我的代码可能完全是垃圾。但是,如果有人可以帮助我,我将不胜感激。现在开始,我想创建一个简单的任务调度程序来按特定顺序执行一些功能,在每个功能之间等待指定的时间。你可以在这里查看我的代码

这可能不是“正确”的方法,就像我说我是一个完整的菜鸟,只是想自己尝试一些东西而不遵循任何教程等。如果你知道更好的方法,请让我知道。

当 apscheduler 在ID 为 1的作业上执行函数时会出现该错误,而似乎是在ID 为 2的函数上执行。

例如,当程序第一次运行时,它会出现:

Jobstore default:
    task_test_1 on job with ID: 1 (trigger: date[2014-04-13 22:03:20.673000], next run at: 2014-04-13     22:03:20.673000)
    task_test_1 on job with ID: 2 (trigger: date[2014-04-13 22:04:20.673000], next run at: 2014-04-13     22:04:20.673000)

然后当它到达2014-04-13 22:03:20.673000时,它运行该函数并打印出:

Completing task_test_1 on job with ID: 2!
Performing task_test_1 on job with ID: 2

它在ID 2而不是ID 1的作业上执行功能。我假设我在某个地方传递了错误的信息,但我看的越多,我就越困惑。我在任何地方都找不到错误。ID 2的工作似乎工作正常。

如果有人需要更多信息,请告诉我。我感谢任何和所有的帮助。

另外,只是一个注释。在真正的程序中,我从数据库中获取了 self.all_stages 等,但我把它拿出来了,所以如果这里的任何人想尝试自己运行它,他们就不必创建数据库等。

4

0 回答 0