Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python Tkinter의 askopenfile() 함수

<시간/>

파이썬 프로그램에서 사용할 파일의 경로를 하드 코딩하는 대신 사용자가 GUI를 사용하여 os 폴더 구조를 탐색하고 사용자가 파일을 선택하도록 할 수 있습니다. 이것은 캔버스를 정의하고 파일을 탐색하기 위해 캔버스에 버튼을 놓는 tkinter 모듈을 사용하여 달성됩니다.

아래 프로그램에서는 파일 오프너 함수를 정의합니다. 파이썬은 텍스트 파일의 내용을 읽고 훨씬 읽기 쉬운 방식으로 인쇄할 수 있으므로 이 함수는 텍스트 파일을 열 때만 사용합니다. .txt 또는 .csv 파일과 같은 모든 텍스트 기반 파일을 읽을 수 있습니다.

예시

from tkinter import *from tkinter import filedialogbase =Tk()# Canvasbase.geometry('150x150')# 파일을 여는 함수 file_opener():input =filedialog.askopenfile(initialdir="/") print( input) for i in input:print(i)# Button labelx =Button(base, text ='Select a .txt/.csv file', command =lambda:file_opener())x.pack()mainloop() 

파일을 검색할 수 있는 아래 대화 상자가 열립니다.

Python Tkinter의 askopenfile() 함수

그런 다음 파일을 선택합니다.

Python Tkinter의 askopenfile() 함수

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

<_io.TextIOWrapper name='C:/Users/Pradeep/Documents/welcome.txt' mode='r' encoding='cp1252'>안녕하세요! Tutorialspoint에 오신 것을 환영합니다!