如果我有以下代碼:conn = sqlite3.connect('abc.db')..abc.db如果不存在,它將創建名為DB fle的文件。如果我不想創建新文件,僅希望如果文件已經存在則連接成功該怎么辦?
3 回答

繁星淼淼
TA貢獻1775條經驗 獲得超11個贊
您可以檢查文件是否已經存在:
import os
if not os.path.exists('abc.db'):
conn = sqlite3.connect('abc.db')

holdtom
TA貢獻1805條經驗 獲得超10個贊
您可以放心,如果python已經存在并連接到先前存在的數據庫,則python不會創建一個新數據庫!
在python 2.7中工作!
嘗試這個:
import os
if not os.path.exists('path/to/database'):
conn = sqlite3.connect('abc.db')
else:
print "Error! db already exists!"
添加回答
舉報
0/150
提交
取消