###該当のソースコード
ファイル名DBConnection import pymysql def getConnection(): return pymysql.connect( host='localhost', user='root', db='データベース名', charset='utf8', cursorclass=pymysql.cursors.DictCursor )
の時
###該当のソースコード
from DBConnection import getConnection db = getConnection() with db.cursor() as cursor:
はエラーが出ないのですが
###該当のソースコード
from DBConnection import getConnection with getConnection() as db: cursor = db.cursor()
だと'DictCursor' object has no attribute 'cursor'と言うエラーが出てしまいます。
上記二つは同じことをしているような気がするのですがこれはなぜなのでしょうか?
それとwithをつける分はエラーが出ないcursorメソッドを使う時では無く、エラーが出るconnectメソッドを使う時になるのでしょうか?

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/03/21 09:15
2018/03/21 09:58
退会済みユーザー
2018/03/21 11:35