Vous utilisez un chemin relatif dans le sqlite3.connect()
appel; Cela signifie que l'emplacement exact du fichier de base de données dépend du répertoire de travail actuel. Si vous exécutez le script à partir d'un emplacement différent, le fichier de base de données sera recréé.
Utilisez plutôt un chemin absolu; Vous pouvez le baser de l'emplacement du module avec:
import os
_module_directory = os.path.dirname(os.path.abspath(__file__))
alors:
self.connection = sqlite3.connect(os.path.join(_module_directory, 'feedback.db'))