前提・実現したいこと
Python3でSQLiteでのデータ読み書きの処理を作っています。
Pythonは初めてで、勉強中しながらやっているのですが、
コネクションのクローズ処理の適切な記述方法がわかりませんでした。
発生している問題・エラーメッセージ
with closingでクローズする実装方法
Python
1with closing(sqlite3.connect(dbname)) as con: 2 cur = con.cursor() 3 sql= 'select * from users' 4 cur.execute(sql)
try ~ except ~ finallyでクローズする方法
Python
1try: 2 con = sqlite3.connect(dbname) 3 cur = con.cursor() 4 sql = 'select * from users' 5 cur.execute(sql) 6 except sqlite3.Error as e: 7 logger.exception(e) 8 except Exception as e: 9 logger.exception(e) 10 finally: 11 if con: 12 con.close() 13
どちらの処理のほうがClose処理として良いか、
また気になる点や注意点などもあれば教えて頂きたいです。
回答1件
あなたの回答
tips
プレビュー