您正在使用相对路径 sqlite3.connect()
称呼;这意味着数据库文件的确切位置取决于当前的工作目录。如果您从其他位置执行脚本,则将重新创建数据库文件。
改用绝对路径;您可以将模块位置的位置以:
import os
_module_directory = os.path.dirname(os.path.abspath(__file__))
然后:
self.connection = sqlite3.connect(os.path.join(_module_directory, 'feedback.db'))