如何获得TKINTER文件选择对话框与Ipython / Spyder一起使用



我正在尝试为我的一个脚本创建一个简单的文件选择对话框,而我正试图使用此线程中的代码示例:python中的快速简便的文件对话框?

import Tkinter, tkFileDialog
root = Tkinter.Tk()
root.withdraw()
file_path = tkFileDialog.askopenfilename()

我还尝试使用使用TKINTER进行同一操作的EasyGui模块。在这两种情况下,上面的代码都悬挂了IPYTHON控制台。我认为这与事件循环有关,但是我在Python中没有真正的Guis经验。

有人可以将我指向正确的方向,以获取如何获得对话框以与Ipython/Spyder一起使用。为了记录,我在Python 2.7.6和Ipython 2.4.1

在运行上面的代码之前,您需要设置正确的事件循环(在这种情况下为Tk),如您正确猜测。

要执行此操作:

In [1]: %gui tk

然后运行您的代码。

注意:要访问Spyder中%gui魔术的文档,您需要将光标放在%gui的前面,然后按Ctrl+I,例如此

In [1]: %gui<Ctrl+I>

最新更新