在使用C/C++的sqlite3时,我了解到它有一个open-in-read-only模式选项,这对于避免意外的数据损坏非常方便.Python绑定中有这样的东西吗?
我试图在Python 2.7.3中创建一个函数来打开SQLite数据库.
这是我目前的代码:
import sqlite3 as lite
import sys
db = r'someDb.sqlite'
def opendb(db):
try:
conn = lite.connect(db)
except sqlite3.Error:
print "Error open db.\n"
return False
cur = conn.cursor()
return [conn, cur]
Run Code Online (Sandbox Code Playgroud)
我已经尝试了上面的代码,并且我观察到该sqlite3库打开了声明的数据库(如果存在),或者如果此数据库不存在则创建新数据库.
有没有办法检查数据库是否存在sqlite3方法,还是我必须使用文件操作os.path.isfile(path)?