package tkFileDialog (python 2) เปลี่ยนตัวแปรเป็น filedialog (python 3)

แชร์ความรู้ภาษา Python ไพทอน การเขียนโปรแกรมภาษาไพทอน

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
Jom07
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 506
ลงทะเบียนเมื่อ: 08/01/2018 9:56 am

package tkFileDialog (python 2) เปลี่ยนตัวแปรเป็น filedialog (python 3)

โพสต์โดย Jom07 » 19/02/2018 5:35 pm

tkFileDialog เป็นโมดูลสามารถนำมาใช้เพื่อให้ได้ชื่อไฟล์จากผู้ใช้ โมดูลมีฟังก์ชันอำนวยความสะดวกเพื่อให้ได้ชื่อไฟล์ที่มีอยู่และสามารถเปิดไฟล์ได้และบันทึกข้อมูลได้ และเมื่อมี python 3 ออกมาให้ใช้งาน ผู้ใช้อาจไม่อยากเปลี่ยนมาใช้เพราะการเปลี่ยนจาก python 2 มาใช่ python 3 อาจต้องปรับเปลี่ยนโค้ตในการใช้ อย่างเช่น การเปลี่ยนชื่อ package tkFileDialog (python 2) เป็น filedialog (python 3)

ฟังก์ชัน tkFileDialog
(1) .askopenfile เป็นการเปิดไฟล์ เลือกแฟ้มไดอะล็อกที่มีอยู่
(2) .asksaveasfilename เป็นการบันทึกไฟล์ ไดอะล็อกที่ต้องการสร้างหรือเปลี่ยนไฟล์
(3) .askdirectory เป็นการเปิดไดเรกทอรี

เช่น ตัวอย่างโค้ดในการใช้ python 3

โค้ด: เลือกทั้งหมด

from tkinter import filedialog
from tkinter import *

root = Tk()
root.filename = filedialog.askopenfilename(initialdir = "/",title = "Select file",filetypes = (("files","*.exe"),("all files","*.*")))
print (root.filename)


เป็นการ import เพคเกจ filedialog ขึ้นมาแล้วเรียกใช้ฟังก์ชัน .askopenfile ในการเรียกเปิดไฟล์ ก็จะได้ผลรัน

รูปภาพ

จะขึ้นกล่องเพื่อให้เลิกไฟล์ที่เราต้องการเลือกใช้
รูปภาพ

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 4 และ บุคคลทั่วไป 0 ท่าน