我们试图使用Tkinter的tkFileDialog在变量中存储一个目录路径,但它无法工作(稍后详细信息)。在
from Tkinter import *
import os
from tkFileDialog import askopenfilename, askdirectory
# Create the window
root = Tk()
# Application title & size
root.title("Title")
root.geometry("1000x600")
# Creating frame to add things to
app = Frame(root)
app.grid() # Adding app frame to grid
# Method that opens file chooser
# Gets used when button is clicked (command)
def openFileBox():
directoryPicked = tkFileDialog.askdirectory()
#easygui.fileopenbox()
for filePicked in os.listdir(directoryPicked):
if filePicked.lower().endswith(".jpg") or filePicked.lower().endswith(".gif") or filePicked.lower().endswith(".png"):
print filePicked
#TODO: add button 'Select Folder'
loaderButton = Button(app)
loaderButton["text"] = "Select Folder"
loaderButton["command"] = openFileBox
loaderButton.grid()
# Tells the program to run everything above
root.mainloop()
那么需要做什么呢?在我们看来(我们是初学者,在这里寻找反馈),当按下按钮时,它应该运行openFileBox方法。当该方法运行时,它应该将所选目录存储到directoryPicked并将其打印到控制台,以确保它正常工作,但当我们按下按钮时,它只会说“tkFileDialog”未定义。
有什么想法吗?在
这是因为您只是从}本身
tkFileDialog
导入askopenfilename, askdirectory
,实际上并没有导入{所以你需要把}
directoryPicked = tkFileDialog.askdirectory()
改成{相关问题 更多 >
编程相关推荐