代码一直报错一直执行不了,看了好久代码,根据报错的信息看了很久 ,一直没看出有什么问题
Traceback (most recent call last):
File "C:UsersAdministratorPycharmProjectspythonProjectutildb_util.py", line 16, in
r = mydb.query("select * from `case`")
File "C:UsersAdministratorPycharmProjectspythonProjectutildb_util.py", line 10, in query
self.cur.execute(sql)
AttributeError: 'MysqlDb' object has no attribute 'cur'
import pymysql
class MysqlDb:
def __int__(self):
self.conn = pymysql.connect(host="192.168.253.128", user="root", password="123456", database="testcase")
self.cur = self.conn.cursor(cursor=pymysql.cursors.DictCursor)
def query(self,sql):
self.cur.execute(sql)
data = self.cur.fetchall()
return data
if __name__ == '__main__':
mydb = MysqlDb()
r = mydb.query("select * from `case`")
#r = mydb.execute("insert into `case` (`app`) values('xd')")
print(r)
解决:
通过代码对比发现是打__init__的时候,莫名其妙带出的是 __int__,卧槽,真的无语死了,关键是报错信息也不对!
总结:快捷代码在带出的时候还是要看清楚了,python报错给出的提示的信息不一定是准确的。



