【发布时间】:2014-09-23 09:19:14
【问题描述】:
我制作了一个简单的 python 脚本,它每 x 秒检查一次 mysql 表并将结果打印到控制台。我使用 MySQL 连接器驱动程序。
但是,运行脚本只会打印初始值。我的意思是,如果我在脚本运行时更改数据库中的值,它不会被脚本注册,它会继续写入初始值。
在while循环中检索值的代码如下:
def get_fans():
global cnx
query = 'SELECT * FROM config'
while True:
cursor = cnx.cursor()
cursor.execute(query)
for (config_name, config_value) in cursor:
print config_name, config_value
print "\n"
cursor.close()
time.sleep(3)
为什么会这样?
【问题讨论】: