Windows中的SQLAlchemy引擎绝对路径URL

发布于 2021-01-29 15:15:30

我正在尝试在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

任何帮助表示赞赏!

关注者
0
被浏览
51
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

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

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

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

    sqlite:///C:\\Users\\Username\\AppData\\Roaming\\Appname\\mydatabase.db
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看