打印Tkinter的当前时间

时间:2019-06-07 17:20:40

标签: python-3.x tkinter

我已经在python中用tkinter实时编写了一些代码。 每当我运行代码时,它都会在tkinter窗口中显示一些数字,例如14342816time。有办法解决这个问题吗?

import tkinter
import datetime

window = tkinter.Tk()

def time():
    datetime.datetime.now().time()
    datetime.time(17, 3,)
    print(datetime.datetime.now().time())


tkinter.Label(window, text = time).pack()

window.mainloop()

1 个答案:

答案 0 :(得分:0)

在对您的代码进行一些修复之后,我提出了以下建议,至少应该使您开始了解自己想要的东西:

import datetime
import tkinter

def get_time():
    return datetime.datetime.now().time()


root = tkinter.Tk()
tkinter.Label(root, text = get_time()).pack()
root.mainloop()

需要导入,以便您的程序了解datetimetkinter模块的内容-您可能已经导入了它们,但是,我无法从您的内容中确定这一点发布。您需要创建一个窗口,您可以在其中放置标签,这是没有发生的。按照约定,我将该父窗口(也是唯一的)称为“根”窗口。然后我将标签放入根目录。我将您的time()函数的名称更改为get_time(),因为最好避免使其他程序员(也许您自己)与一个与另一个名称({ {3}})。我在get_time()中删除了两行,但实际上并没有完成任何事情。最后,我将必须打印的内容更改为退货,以便调用该函数的代码可以使用该值。

这里还有其他可能的改进。如果您对时间满意,则可以取消get_time函数,而只使用time() functiontime而不是调用get_time()。但是,我怀疑您可能想要在显示之前清理一下时间,所以我把它留在那里了。您可能想进一步研究datetime.datetime.now()time()模块,以了解如何清理问题。