python 使用with con:连接数据库代码如下
import MySQLdb as mdb
import sys
con=mdb.connect('localhost', 'root', 'mysql', 'test');
with con:
cur = con.cursor()
# 执行一个查询
cur.execute("SELECT VERSION()")
# 取得上个查询的结果,是单个结果
data = cur.fetchone()
print("Database version : %s " % data)
运行上面的 程序会报下面的错误:
Traceback (most recent call last):
File "C:/Users/x'x'x/PycharmProjects/test01/python_mysql/test_mysql.py", line 8, in
with con:
AttributeError: __enter__
怎么解决呢?