[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 공식 문서를 참고하여 보다 자세한 내용을 학습할 수 있습니다.
참고문헌: