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

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

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

User avatar
Jom07
PHP Super Hero Member
PHP Super Hero Member
Posts: 514
Joined: 08/01/2018 9:56 am

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

Post by Jom07 »

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

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

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

Code: Select all

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 ในการเรียกเปิดไฟล์ ก็จะได้ผลรัน

Image

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

  • Similar Topics
    Replies
    Views
    Last post

Return to “Python Knowledge”

Who is online

Users browsing this forum: No registered users and 6 guests