python代码在空闲时运行但不在spyder上运行

时间:2017-05-19 18:52:23

标签: python python-3.x tkinter spyder

from tkinter import Tk, Frame
from pandastable import Table , TableModel

df = TableModel.getSampleData()

f = Frame(Tk())
f.pack(fill='both',expand=1)
Table(f, dataframe=df, showstatusbar=True).show()

此代码将在新窗口中显示数据框。它适用于闲置,偶像。但是对spyder ide不起作用。它也没有任何错误。如果可以在spyder,ipython笔记本上运行它,请帮助我。

(spyder有一个内置功能,可以在新窗口中打开数据帧,我只是很想知道为什么这段代码无效)

我正在使用anaconda python 3.5,windows 10

1 个答案:

答案 0 :(得分:1)

您需要在Spyder的 IPython控制台中运行您的代码,但在此之前,您需要运行此命令:

In [1]: %gui tk

之后,您应该能够看到您的数据框按预期显示。

注意:上一个命令激活Tk事件循环,这是基于Tk显示小部件/应用程序所必需的。