我只想说这不是一个专业的程序员,我的代码可能完全是垃圾。但如果有人能帮助我,我会非常感激。 现在,我想创建一个简单的任务调度程序,以按特定顺序执行某些功能,在每个函数之间等待指定的时间。您可以查看我的代码here
这可能不是“正确”的方式,就像我说我是一个完整的菜鸟而只是想自己尝试一些东西而不需要任何教程等。如果你知道一个更好的方法去做请告诉我。
当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 在作业上执行此功能。我假设我在某个地方传递了错误的信息,但是我看的越多,我就越困惑。我无法在任何地方找到这个bug。 ID 2 的工作似乎工作正常。
如果有人需要更多信息,请告诉我。我感谢任何帮助。
另外,只是一个注释。在真正的程序中,我从数据库中获取self.all_stages等,但我把它拿出来,所以如果这里的任何人想尝试自己运行它们就不必创建数据库等。