我的控制台在python 3.0中有漏洞

我的控制台在python 3.0中有漏洞,python,tkinter,Python,Tkinter,我在使用python 3.0时遇到了一个问题,我正在使用Liclipse,当我调用打印函数时,我的控制台没有实时更新。这很奇怪,因为一旦窗口关闭,所有消息都会显示在控制台中。它在2.7中运行良好 下面是一个示例代码(适用于2.7): 在3.0中,我的控制台不会实时更新“嗨,大家好!”消息 编辑:即使控制台中的错误消息在应该显示的时候也不会显示,一旦程序关闭,一切都会发生。我觉得这个问题与LiClipse有关,但它让我很烦,因为它在2.7中工作得非常完美,听起来像是一个事件循环问题。。。您的邮件将

我在使用python 3.0时遇到了一个问题,我正在使用Liclipse,当我调用打印函数时,我的控制台没有实时更新。这很奇怪,因为一旦窗口关闭,所有消息都会显示在控制台中。它在2.7中运行良好

下面是一个示例代码(适用于2.7):

在3.0中,我的控制台不会实时更新“嗨,大家好!”消息


编辑:即使控制台中的错误消息在应该显示的时候也不会显示,一旦程序关闭,一切都会发生。我觉得这个问题与LiClipse有关,但它让我很烦,因为它在2.7中工作得非常完美,听起来像是一个事件循环问题。。。您的邮件将一直排队,直到您停止运行线程Yea似乎我的邮件在某处排队。。。但为什么它在2.7中运行良好?我不确定python3和python2之间的所有差异,但是我以前从未见过这个问题,所以我不知道你可以做什么不同的事情。我无法重现你的问题。您的程序在您提到的两个Python版本下都能工作每次按下“Hello”按钮时,您的控制台都会更新?我的不是(在3.0中)。它只在我关闭程序后显示听起来像是一个事件循环问题。。。您的邮件将一直排队,直到您停止运行线程Yea似乎我的邮件在某处排队。。。但为什么它在2.7中运行良好?我不确定python3和python2之间的所有差异,但是我以前从未见过这个问题,所以我不知道你可以做什么不同的事情。我无法重现你的问题。您的程序在您提到的两个Python版本下都能工作每次按下“Hello”按钮时,您的控制台都会更新?我的不是(在3.0中)。它仅在我关闭程序后显示
from Tkinter import *
import random 

class Application(Frame):
    def __init__(self, master=None):
        Frame.__init__(self, master)
        self.pack()
        self.createWidgets()
    def createWidgets(self):
        self.QUIT = Button(self, text="QUIT", fg="red",  command=root.destroy)
        self.QUIT.pack(side="left")
        hi_there = Button(self, text="Hello", command=self.say_hi)
        hi_there.pack(side="left")
    def say_hi(self):
        print("hi there, everyone!")

root = Tk()
app = Application(master=root)
app.mainloop()