import sqlite3
conn = sqlite3.connect(r"D:\aaa.db")
Run Code Online (Sandbox Code Playgroud)
有没有办法自动创建db文件,如果它连接到它时它不存在?
谢谢
正如已经提到的,如果您有权为此路径编写代码,那么您的代码应该可以正常工作.但是,目录必须存在是很重要的.如果您拨打不存在的文件夹:
conn = sqlite3.connect(r"D:\Some new non-existing folder\aaa.db")
Run Code Online (Sandbox Code Playgroud)
这将是行不通的
sqlite3.OperationalError: unable to open database file.
Run Code Online (Sandbox Code Playgroud)
相对路径也是如此:
1) conn = sqlite3.connect(r"aaa.db")
2) conn = sqlite3.connect(r"Some new folder\aaa.db")
Run Code Online (Sandbox Code Playgroud)
首先将始终有效,因为您在现有目录中工作,如果您事先未创建te文件夹,则第二个将无效.