[python] 파이썬 GUI 프로그래밍에서 파일 입출력

파이썬은 간편한 파일 입출력 기능을 제공하여 GUI 프로그래밍에서도 파일을 다룰 수 있습니다. 이번 포스트에서는 파이썬 GUI 프로그래밍에서 파일을 읽고 쓰는 방법에 대해 알아보겠습니다.

파일 읽기

파이썬에서 파일을 읽기 위해서는 open() 함수를 사용합니다. 아래는 파일을 읽기 위한 예제 코드입니다.

file = open("파일경로", "r")
content = file.read()
file.close()
print(content)

open() 함수는 파일 객체를 반환하며, 첫 번째 매개변수로 파일 경로를 전달합니다. “r”은 읽기 모드를 의미하며, 파일을 열어서 파일 내용을 읽습니다. read() 함수를 사용하여 파일 내용을 읽어온 후, close() 함수로 파일을 닫아야 합니다.

파일 쓰기

파일을 쓰기 위해서는 open() 함수를 사용합니다. 아래는 파일을 쓰기 위한 예제 코드입니다.

file = open("파일경로", "w")
content = "Hello, World!"
file.write(content)
file.close()

open() 함수의 두 번째 매개변수를 “w”로 설정하면 쓰기 모드로 파일을 열며, write() 함수를 사용하여 파일에 내용을 씁니다.

추가 모드로 파일 쓰기

기존 파일에 내용을 추가하고 싶을 때는 “a” 모드를 사용합니다. 아래는 추가 모드로 파일을 쓰기 위한 예제 코드입니다.

file = open("파일경로", "a")
content = "New content!"
file.write(content)
file.close()

open() 함수의 두 번째 매개변수를 “a”로 설정하면 추가 모드로 파일을 열어서 파일에 내용을 추가합니다.

예외 처리

파일 입출력은 예외가 발생할 수 있는 경우가 많으므로 예외 처리를 해주는 것이 좋습니다. 아래는 파일 입출력을 예외 처리하는 예제 코드입니다.

try:
    file = open("파일경로", "r")
    content = file.read()
    file.close()
    print(content)
except FileNotFoundError:
    print("파일을 찾을 수 없습니다.")
except:
    print("파일을 읽어오는 도중 오류가 발생했습니다.")

try-except 문을 사용하여 예외를 처리합니다. open() 함수와 read() 함수를 실행하면서 발생할 수 있는 예외를 FileNotFoundErrorException으로 처리해주었습니다.

마무리

이 방법들을 응용하여 파일 입출력을 자유롭게 사용할 수 있습니다. GUI 프로그래밍에서 파일 입출력은 매우 중요한 기능이므로, 꼭 숙지하고 활용해보시기 바랍니다.

참고 자료