【发布时间】:2019-01-10 17:54:17
【问题描述】:
我正在使用 tkinter asopenfilename 来触发文件选择器,以便从我的本地目录中读取文件。我的问题是选择文件后,窗口冻结,python“没有响应”。
我已经尝试过这篇帖子的答案:Tkinter askopenfilename() won't close 不走运。
下面是我的代码:
from tkinter import Tk
from tkinter.filedialog import askopenfilename
root = Tk()
root.withdraw()
root.update()
filename = askopenfilename()
print(filename)
我有什么遗漏的吗?如果您需要更清晰的信息,请告诉我。谢谢!
【问题讨论】:
-
在 win10 上使用 Python 3.6.5 对我来说工作正常。您使用的是什么版本和 IDE?
-
我在 OSX 上使用 Python 3.6.3。它在 Jupyter Notebook 上运行
-
看到another question,其中有一条评论说:“在 askopenfilename() 之后调用 root.update() 有效”。对于 OSX 和 python2。也许值得一试。
-
是的,把 root.update() 放在工作之后!谢谢@figbeam
-
我相信你不需要
.update()方法来做你想做的事。可以删除整行。试试看:)。