我创建了一个简单的Python脚本,它每0.5秒查询一次数据库,每次都打印结果。我使用Schedule每0.5秒运行一次脚本,下面是我的代码:
import mysql.connector
import json, schedule, time
mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="",
database="mydb"
)
mycursor = mydb.cursor()
def testing():
mycursor.execute("SELECT x FROM mydb")
myresult = mycursor.fetchall()
print(myresult)
schedule.every(0.5).seconds.do(testing)
while True:
schedule.run_pending()
我注意到,如果在脚本运行时编辑该DB表上的某些内容,脚本将继续从我的打印数据,而不进行该编辑,要真正看到我的编辑反映在查询上,我必须重新启动脚本。相反,如果我在脚本运行时编辑数据库中的某些内容,我希望看到脚本打印数据库的当前状态,而不是旧状态。有人能告诉我这里发生了什么以及如何修复它吗?提前谢谢
在
testing()
函数中添加行mydb.commit()
有效。现在查询已成功更新相关问题 更多 >
编程相关推荐