我想从用户那里简单地获取一个文件名,使用tkinter.filedialog.askopenfilename()
函数。函数返回正常,下面的代码也正常显示文件名,但是在点击“打开”或“取消”后,对话框窗口不会立即关闭,而是冻结了。我正在使用python 3.3.3或OSX 10.9.1和tcl/tK 8.5.9。
from tkinter import *
from tkinter.messagebox import *
from tkinter.filedialog import *
top = Tk()
top.withdraw()
file_name = filedialog.askopenfilename()
print (file_name)