SQLALCHEMY 删除 python 中现有数据库中的所有行

SQLALCHEMY delete all rows in existing database in python

我已经根据教程在python中创建了一个sqlite数据库:

from sqlalchemy import create_engine
engine = create_engine('sqlite:///DB.db') 

下次我 运行 python 脚本时,里面有旧数据。

如何删除所有行、重新初始化甚至删除数据库(数据库位于何处?)?

如果不需要数据持久化,可以使用in-memory sqlite数据库,使用

engine = create_engine('sqlite://') 

如果您仍然希望在 运行 脚本之后可以访问数据,但每次执行都应该重新开始,只需在开始时删除工作目录所在的 DB.db 文件您的脚本:

import os
if os.path.exists('DB.db'):
   os.remove('DB.db')