[python] PyInstaller를 사용하여 작성한 프로그램에서 사용자의 기록을 저장하는 방법은?

PyInstaller를 사용하여 작성한 프로그램에서 사용자의 기록을 저장하려면 다음과 같은 방법을 사용할 수 있습니다.

  1. 텍스트 파일에 기록 저장하기: 사용자의 기록을 텍스트 파일에 저장하는 가장 간단한 방법은 open() 함수를 사용하여 파일을 열고 write() 함수를 사용하여 기록을 저장하는 것입니다. 예를 들어, 다음 코드는 “record.txt”라는 파일에 사용자의 기록을 저장하는 예입니다:

    record_file = open("record.txt", "a")  # "a"는 파일을 추가 모드로 열기를 의미합니다.
    record_file.write("사용자의 기록")
    record_file.close()
    

    이렇게 저장된 기록은 나중에 다시 읽을 수 있습니다.

  2. 데이터베이스 사용하기: PyInstaller를 사용하여 작성한 프로그램에서 데이터를 더 구조화하고 유연하게 저장하려면 데이터베이스를 사용하는 것이 좋습니다. Python에서는 SQLite와 같은 내장 데이터베이스를 사용할 수 있습니다. 다음은 SQLite를 사용하여 사용자의 기록을 저장하는 예입니다:

    import sqlite3
    
    # 데이터베이스 연결
    conn = sqlite3.connect('record.db')
    
    # 커서 생성
    cursor = conn.cursor()
    
    # 테이블 생성(처음에 한 번만 실행)
    cursor.execute('CREATE TABLE IF NOT EXISTS records (id INTEGER PRIMARY KEY AUTOINCREMENT, record TEXT)')
    
    # 기록 추가
    record = "사용자의 기록"
    cursor.execute('INSERT INTO records (record) VALUES (?)', (record,))
    
    # 변경사항 저장
    conn.commit()
    
    # 연결 종료
    conn.close()
    

    이렇게 저장된 기록은 SQL 쿼리를 사용하여 나중에 다시 읽고 수정할 수 있습니다.

이러한 방법을 사용하여 PyInstaller를 사용한 프로그램에서 사용자의 기록을 저장할 수 있습니다. 자세한 내용은 PyInstaller와 SQLite의 공식 문서를 참조하시기 바랍니다.

참고 자료: