Python 给SQLite一个变量名的方法

Python 给SQLite一个变量名的方法,python,database,sqlite,Python,Database,Sqlite,我正在跟踪游戏中对a关卡所做的更改。我目前跟踪更改的方式是在sqlite数据库中。每个级别都应该有自己的数据库,因为在添加和删除级别时,所有级别只有一个数据库会带来复杂性。因此,对于每个级别,我需要一个与该级别具有相同名称的数据库。因此,对级别foo所做的更改将写入数据库foo。我不需要编辑表,只需要编辑数据库的实际名称。我想现在我可以在python中使用一个文件重命名函数,但我想知道是否有任何方法可以从一开始就更改名称。 举个例子: connection = sqlite.connec

我正在跟踪游戏中对a关卡所做的更改。我目前跟踪更改的方式是在sqlite数据库中。每个级别都应该有自己的数据库,因为在添加和删除级别时,所有级别只有一个数据库会带来复杂性。因此,对于每个级别,我需要一个与该级别具有相同名称的数据库。因此,对级别foo所做的更改将写入数据库foo。我不需要编辑表,只需要编辑数据库的实际名称。我想现在我可以在python中使用一个文件重命名函数,但我想知道是否有任何方法可以从一开始就更改名称。 举个例子:

    connection = sqlite.connect('\database\foo.db')
    cursor = connection.cursor()

其中foo是变量

您需要发布一些代码,让我们完全回答这个问题


可以使用该命令重命名数据库中的表,如果先关闭sqlite db文件,则可以重命名磁盘上的sqlite db文件,并且可以在python代码中使用变量来表示正在使用的db的名称。但是,如果您想要更具体的答案,则需要更具体。

您是在询问如何在打开数据库时提供名称吗?您是在询问连接时提供的名称吗?我是在询问如何在创建数据库时提供变量名。我想现在我可以使用文件重命名。SQLite数据库只是一个文件。为什么不这样做呢?我想在创建数据库时可能有某种方法可以做到这一点。为什么不在原始连接中为数据库文件使用正确的名称呢?当SQLite打开数据库文件时,不能重命名它,或者至少不能在所有内容都中断的情况下重命名它。但是如果没有打开文件,它只是一个二进制数据的常规文件。