尝试创建 Tk() window + 使用 while 循环在 shell 中打印

Trying to create a Tk() window + use while loop to print in shell

我是 Python 的新手。我的代码可能太简单了,但我不知道为什么它不能按我想要的方式工作。我试图在将信息打印到 shell 之前创建一个 Tk() window,但是当我 运行 它时它不会创建 window。我正在使用 3.4 版。这是代码:

from tkinter import *
import time
root=Tk()
x=0
while x==0:print("hi");time.sleep(.5)

您的代码存在根本性缺陷。这不是 GUI 开发的工作方式。您应该完成一个教程,并尝试理解事件循环的概念。

然而,如果您的目标是永远每半秒向控制台打印一次,您可以这样做:

import tkinter as tk

def print_forever(root):
    print("hi")
    root.after(500, print_forever, root)

root = tk.Tk()
root.after_idle(print_once)
root.mainloop()