创建数据库文件当前的一个目录

时间:2016-04-22 04:36:15

标签: python sqlite

在PHP中,要引用更高的目录,我会使用' ../../ test&#39 ;; 我怎么用Python做呢?

在这种情况下,我使用SQLite创建数据库文件。

import sqlite3
conn = sqlite3.connect('../data/test.db')

然而;它说'无法打开数据库文件'我考虑将其视为目录访问错误。我如何在Python中引用更高的目录?

2 个答案:

答案 0 :(得分:4)

你可以试试这个:

conn = sqlite3.connect(os.path.realpath('../data/test.db'))

答案 1 :(得分:2)

您需要使用os.path.abspathos.path.dirname找到数据库文件的绝对路径。然后将绝对路径传递给sqlite3.connect

第一个(内部)os.path.dirname将为您提供当前文件的目录,第二个os.path.dirname将为您提供当前文件目录的父目录。

from os.path import join, dirname, abspath
db_path = join(dirname(dirname(abspath(__file__))), 'data/test.db')
sqlite3.connect(db_path)