Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ฟังก์ชัน askopenfile() ใน Python Tkinter


แทนที่จะฮาร์ดโค้ดพาธไปยังไฟล์ที่จะใช้โดยโปรแกรม python เราสามารถอนุญาตให้ผู้ใช้เรียกดูโครงสร้างโฟลเดอร์ os โดยใช้ GUI และให้ผู้ใช้เลือกไฟล์ได้ ซึ่งทำได้โดยใช้โมดูล tkinter ซึ่งเรากำหนดผืนผ้าใบและใส่ปุ่มเพื่อเรียกดูไฟล์

ในโปรแกรมด้านล่าง เรากำหนดฟังก์ชันเปิดไฟล์ เราใช้ฟังก์ชันนี้เพื่อเปิดไฟล์ข้อความเท่านั้น เนื่องจาก python สามารถอ่านเนื้อหาของไฟล์ข้อความและพิมพ์ออกมาในลักษณะที่อ่านง่าย เราสามารถอ่านไฟล์ที่เป็นข้อความ เช่น ไฟล์ .txt หรือ .csv

ตัวอย่าง

จากการนำเข้า tkinter *จากการนำเข้า tkinter filedialogbase =Tk()# Create a canvasbase.geometry('150x150')# ฟังก์ชั่นสำหรับการเปิด filedef file_opener():input =filedialog.askopenfile(initialdir="/") print( อินพุต) สำหรับฉันในอินพุต:print(i)# ปุ่ม labelx =ปุ่ม (ฐาน, ข้อความ ='เลือกไฟล์ .txt/.csv', คำสั่ง =lambda:file_opener())x.pack()mainloop() 

กล่องโต้ตอบด้านล่างจะเปิดขึ้นเพื่อเรียกดูไฟล์

ฟังก์ชัน askopenfile() ใน Python Tkinter

จากนั้นเราก็เลือกไฟล์

ฟังก์ชัน askopenfile() ใน Python Tkinter

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

<_io.TextIOWrapper name='C:/Users/Pradeep/Documents/welcome.txt' mode='r' encoding='cp1252'>สวัสดี !ยินดีต้อนรับสู่ Tutorialspoint!