Making it Pythonic: create a sqlite3 database if it doesn't exist?
最有效的方法是使用上下文管理器:
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 shell中,这对我来说是一个回声:
<sqlite3.Cursor object at 0x0CCAD4D0>
SQLite version: (u'3.5.9',)
要确保具有跨平台工作的tempfile路径,请使用tempfile.gettempdir:
import tempfile
with sqlite3.connect(tempfile.gettempdir() + '/testDB.db') as conn:
...
最有效的方法是使用上下文管理器:
在一个python shell中,这对我来说是一个回声:
要确保具有跨平台工作的tempfile路径,请使用
tempfile.gettempdir
:我想你可以这样做:
这应该连接到您的数据库,并在它不存在的情况下创建它。我不确定这是最pythonic的方式,但它确实使用了
sqlite3
模块而不是sqlite3
命令。创建目录路径、数据库文件和表
下面是创建目录路径、数据库文件和表的方法 必要时。如果这些已经存在,脚本将不覆盖任何内容,只使用手头的内容。
相关问题 更多 >
编程相关推荐