[python] PyGTK를 사용한 파일 입출력 처리

파이썬은 PyGTK를 사용하여 GUI 응용 프로그램을 만들 수 있습니다. PyGTK는 GTK+ 라이브러리의 파이썬 래퍼로, 이를 사용하여 파일을 읽고 쓰는 기능을 구현할 수 있습니다. 이 글에서는 PyGTK를 사용하여 파일을 읽고 쓰는 방법에 대해 알아보겠습니다.

1. PyGTK 설치

먼저 PyGTK를 설치해야 합니다. 다음 명령을 사용하여 PyGTK를 설치할 수 있습니다.

pip install pygtk

2. 파일 읽기

다음은 PyGTK를 사용하여 파일을 읽는 예제 코드입니다.

import gtk

def read_file(widget, data=None):
    file_chooser = gtk.FileChooserDialog("파일 선택", None,
                                        gtk.FILE_CHOOSER_ACTION_OPEN,
                                        (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
                                        gtk.STOCK_OPEN, gtk.RESPONSE_OK))
    file_chooser.set_default_response(gtk.RESPONSE_OK)

    response = file_chooser.run()
    if response == gtk.RESPONSE_OK:
        filename = file_chooser.get_filename()
        with open(filename, 'r') as file:
            content = file.read()
            # 읽은 파일 내용을 처리하는 코드 작성
            print(content)
    file_chooser.destroy()

button = gtk.Button("파일 읽기")
button.connect("clicked", read_file)

위의 코드는 PyGTK를 사용하여 파일을 읽는 방법을 보여줍니다. gtk.FileChooserDialog을 사용하여 파일을 선택하고, 선택한 파일을 open을 통해 읽어옵니다.

3. 파일 쓰기

이번에는 PyGTK를 사용하여 파일을 쓰는 예제 코드를 살펴보겠습니다.

import gtk

def write_file(widget, data=None):
    file_chooser = gtk.FileChooserDialog("파일 저장", None,
                                        gtk.FILE_CHOOSER_ACTION_SAVE,
                                        (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
                                        gtk.STOCK_SAVE, gtk.RESPONSE_OK))
    file_chooser.set_default_response(gtk.RESPONSE_OK)

    response = file_chooser.run()
    if response == gtk.RESPONSE_OK:
        filename = file_chooser.get_filename()
        content = "파일에 쓸 내용"
        with open(filename, 'w') as file:
            file.write(content)
            # 파일 쓰기 완료 후 처리하는 코드 작성
    file_chooser.destroy()

button = gtk.Button("파일 쓰기")
button.connect("clicked", write_file)

위의 코드는 PyGTK를 사용하여 파일을 쓰는 방법을 보여줍니다. gtk.FileChooserDialog을 사용하여 파일을 선택하고, 선택한 파일에 내용을 씁니다.

결론

위의 예제 코드를 참고하여 PyGTK를 사용하여 파일을 읽고 쓰는 방법에 대해 알아보았습니다. PyGTK를 사용하여 간단한 파일 입출력 처리를 구현할 수 있으며, 이를 응용하여 더 다양한 기능을 추가할 수 있습니다. PyGTK 공식 문서를 참고하여 보다 자세한 내용을 학습할 수 있습니다.

참고문헌: