202009-29 解决pymysql cursor.fetchall() 获取不到数据的问题 1.之前的写法(不报错):data=cursor.fetchall()data_name=data[0]['task_type']2.简洁的写法(报错):data=cursor.fetchall()[0]['task_type']用2的写法报错之后,一度怀疑是数据库出了问题。不服气用pycharm的watch功能进行调试,更是错上加错。错误原因:cursor.fetchall()相当于从数据库取数据,但是取完就没有了,再下一行继续cursor.fetchall(),取到的就只是空列表。他和变量不一样,不能重复查询,推荐第一种... 继续阅读 >