小编典典

Windows中的SQLAlchemy引擎绝对路径URL

python

我正在尝试在Windows 7 x64计算机上连接到python 3.3应用程序中的sqlite数据库文件。为此,文档指出:

# sqlite://<nohostname>/<path>
# where <path> is relative:
engine = create_engine('sqlite:///foo.db')

# or absolute, starting with a slash:
engine = create_engine('sqlite:////absolute/path/to/foo.db')

我想使用绝对路径,Windows等效于sqlite:////absolute/path/to/foo.db什么?该数据库存储在中C:/Users/Username/AppData/Roaming/Appname/mydatabase.db

任何帮助表示赞赏!


阅读 218

收藏
2021-01-20

共1个答案

小编典典

在Windows上,这有点棘手,因为您必须转义反斜杠:

sqlite:///C:\\path\\to\\database.db

另外,由于Windows没有root驱动器的概念,而是使用驱动器,因此必须用3个斜杠指定绝对路径:

sqlite:///C:\\Users\\Username\\AppData\\Roaming\\Appname\\mydatabase.db
2021-01-20