Computer >> Máy Tính >  >> Lập trình >> Python

Hàm askopenfile () trong Python Tkinter

Thay vì mã hóa cứng đường dẫn đến tệp được chương trình python sử dụng, chúng tôi có thể cho phép người dùng duyệt cấu trúc thư mục hệ điều hành bằng GUI và cho phép người dùng chọn tệp. Điều này đạt được bằng cách sử dụng mô-đun tkinter, trong đó chúng tôi xác định canvas và đặt một nút trên đó để duyệt các tệp.

Trong chương trình dưới đây, chúng tôi xác định một hàm mở tệp. Chúng tôi chỉ sử dụng chức năng này để mở một tệp văn bản vì python có thể đọc nội dung của tệp văn bản và in nó ra theo cách dễ đọc. Chúng tôi có thể đọc bất kỳ tệp dựa trên văn bản nào như tệp .txt hoặc .csv.

Ví dụ

 from tkinter import * from tkinter import donialogbase =Tk () # Tạo canvasbase.geometry ('150x150') # Hàm để mở tệp tin đệ trình input) cho i trong input:print (i) # Button labelx =Button (base, text ='Select a .txt / .csv file', command =lambda:file_opener ()) x.pack () mainloop ()  

Hộp thoại bên dưới mở ra để duyệt tệp.

Hàm askopenfile () trong Python Tkinter

Sau đó, chúng tôi chọn một tệp.

Hàm askopenfile () trong Python Tkinter

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

 <_io.TextIOWrapper name ='C:/Users/Pradeep/Documents/welcome.txt' mode ='r' encoding ='cp1252'> Xin chào! Chào mừng bạn đến với Tutorialspoint!