APScheduler调度任务函数无法执行数据库的查询操作!如何破? 多谢!
代码如下:
from apscheduler.schedulers.blocking import BlockingScheduler
import datetime
import sqlite3
def DB_Task():
print("查询结果:) #此句可以打印输出
Sqlstr= "select id,name from mytable where id='6555223710953323366'" #此句之后(含此句)一直没有执行
recordset=cur.execute(Sqlstr).fetchall()
conn.commit()
for row in recordset:
print(row)
if __name__=="__main__":
conn = sqlite3.connect('history.db')
cur = conn.cursor()
scheduler = BlockingScheduler() #不管用阻塞的、非阻塞的都不行。
scheduler.add_job(func=DB_Task, trigger='cron', second='*/10')
scheduler.start()
如果单独调用DB_Task(),一切执行正常。如果用scheduler.add_job去执行定时任务,则从Sqlstr= "select id,name from mytable where id='6555223710953323366'" 开始都不会被执行。就是不停的打印“查询结果” “查询结果” “查询结果” “查询结果”.........
各位大拿,这是什么原因,怎么解决啊?折腾了一天了。。。。
多谢!