在PHP中,要引用更高的目录,我会使用' ../../ test&#39 ;; 我怎么用Python做呢?
在这种情况下,我使用SQLite创建数据库文件。
import sqlite3
conn = sqlite3.connect('../data/test.db')
然而;它说'无法打开数据库文件'我考虑将其视为目录访问错误。我如何在Python中引用更高的目录?
答案 0 :(得分:4)
你可以试试这个:
conn = sqlite3.connect(os.path.realpath('../data/test.db'))
答案 1 :(得分:2)
您需要使用os.path.abspath
和os.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)