當我將我的數據庫文件(它是一個.sdb)放入一個目錄並嘗試從該目錄訪問它時,我收到一個錯誤。該錯誤讀取「無法打開數據庫文件」。例如,假設我的.sdb文件位於「data」目錄中,並使用命令「con = lite.connect('data \ noktalar.sdb')」,則會發生此錯誤。爲什麼?Python數據庫錯誤
謝謝。
當我將我的數據庫文件(它是一個.sdb)放入一個目錄並嘗試從該目錄訪問它時,我收到一個錯誤。該錯誤讀取「無法打開數據庫文件」。例如,假設我的.sdb文件位於「data」目錄中,並使用命令「con = lite.connect('data \ noktalar.sdb')」,則會發生此錯誤。爲什麼?Python數據庫錯誤
謝謝。
\
是python字符串中的escape character。你必須使用雙反斜線:
con = lite.connect('data\\noktalar.sdb')
或者像塞特希說,使用原始字符串:
con = lite.connect(r'data\noktalar.sdb')
欲瞭解更多信息,請檢查Python的文檔關於string literals。
你的python進程從哪裏運行?嘗試指向文件的絕對路徑。並且指向路徑時使用原始字符串r'c:\\mypath\data\notktalar.sub'
謝謝。你解決了我的問題。其實我不需要指定完整路徑。 r'data \ noktalar.sdb'就足夠了。 – Shansal 2011-03-16 07:47:14
我想,那是因爲你正在使用'\ n'作爲geting解釋爲新行的字符串。使用原始字符串並在下面查看我的答案。 – 2011-03-16 06:24:37