我已经在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()
答案 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()
需要导入,以便您的程序了解datetime
和tkinter
模块的内容-您可能已经导入了它们,但是,我无法从您的内容中确定这一点发布。您需要创建一个窗口,您可以在其中放置标签,这是没有发生的。按照约定,我将该父窗口(也是唯一的)称为“根”窗口。然后我将标签放入根目录。我将您的time()
函数的名称更改为get_time()
,因为最好避免使其他程序员(也许您自己)与一个与另一个名称({ {3}})。我在get_time()
中删除了两行,但实际上并没有完成任何事情。最后,我将必须打印的内容更改为退货,以便调用该函数的代码可以使用该值。
这里还有其他可能的改进。如果您对时间满意,则可以取消get_time函数,而只使用time()
function。time而不是调用get_time()
。但是,我怀疑您可能想要在显示之前清理一下时间,所以我把它留在那里了。您可能想进一步研究datetime.datetime.now()和time()模块,以了解如何清理问题。