Pythonicにする:存在しない場合はsqlite3データベースを作成しますか?
これを行う最もPythonの方法は、コンテキストマネージャーを使用することです。
import sqlite3
# if we error, we rollback automatically, else commit!
with sqlite3.connect('/Temp/testDB.db') as conn:
cursor = conn.cursor()
cursor.execute('SELECT SQLITE_VERSION()')
data = cursor.fetchone()
print('SQLite version:', data)
Pythonシェルでは、これは私にエコーします:
<sqlite3.Cursor object at 0x0CCAD4D0>
SQLite version: (u'3.5.9',)
プラットフォーム間で機能する一時ファイルパスがあることを確認するには、次を使用しますtempfile.gettempdir
。
import tempfile
with sqlite3.connect(tempfile.gettempdir() + '/testDB.db') as conn:
...