我正在尝试在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。
sqlite:////absolute/path/to/foo.db
C:/Users/Username/AppData/Roaming/Appname/mydatabase.db
任何帮助表示赞赏!
在Windows上,这有点棘手,因为您必须转义反斜杠:
sqlite:///C:\\path\\to\\database.db
另外,由于Windows没有root驱动器的概念,而是使用驱动器,因此必须用3个斜杠指定绝对路径:
root
sqlite:///C:\\Users\\Username\\AppData\\Roaming\\Appname\\mydatabase.db