我有一个Raspberry Pi将GPS数据记录到SQLite数据库中。 Pi随机关闭和打开(关闭/打开电源)。每当Pi启动时,它就会开始记录,并且应该为它运行的每一天创建一个新的数据库。
以下是剧本的摘录:
from peewee import SqliteDatabase
db = SqliteDatabase(None)
def init_db():
db_name = str(date.today()) + '-gps_data.sqlite'
db_path = os.path.join(os.path.dirname(__file__), db_name)
db.init(db_path)
db.connect()
db.create_tables([GPSRecord], safe=True)
神秘的是,每当我检查Pi的存储数据时,它总是使用它创建的第一个数据库。即,如果不存在先前的数据库,它将在1月1日创建一个。然后它将关闭,并且在1月2日应该创建一个新数据库。但是,它重用旧的并将数据存储在其中。它好像与数据库的连接在重新启动后仍然存在并保持使用先前创建的数据库。
我在这里缺少什么?