상대 경로를 사용하고 있습니다. sqlite3.connect()
부르다;이는 데이터베이스 파일의 정확한 위치가 현재 작업 디렉터리에 따라 다르다는 것을 의미합니다.다른 위치에서 스크립트를 실행하면 데이터베이스 파일이 다시 생성됩니다.
대신 절대 경로를 사용하십시오.다음을 사용하여 모듈 위치를 기반으로 할 수 있습니다.
import os
_module_directory = os.path.dirname(os.path.abspath(__file__))
그 다음에:
self.connection = sqlite3.connect(os.path.join(_module_directory, 'feedback.db'))