После некоторых исправлений в вашем коде я придумал следующее, которое должно по крайней мере заставить вас начать то, что вы хотите:
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()
, так как лучше не путать коллег-программистов (и, возможно, вас) с функцией, которая делит свое имя с другой (функция time()
в время ). Я удалил две строки в get_time()
, которые на самом деле ничего не делают. Наконец, я изменил отпечаток, который вам нужно было вернуть, чтобы значение могло использоваться кодом, вызывающим функцию.
Здесь возможны и другие улучшения. Если вы довольны текущим временем, вы можете исключить функцию get_time и просто использовать datetime.datetime.now () . time () вместо вызова get_time()
, Тем не менее, я подозреваю, что вы, возможно, захотите что-то сделать, чтобы очистить это время до того, как оно отобразится, поэтому я оставил это там. Возможно, вы захотите изучить модули datetime и time , чтобы узнать, как их убирать.