Распечатать текущее время в Tkinter - PullRequest
1 голос
/ 07 июня 2019

Я написал некоторый код на 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 голосов
/ 07 июня 2019

После некоторых исправлений в вашем коде я придумал следующее, которое должно по крайней мере заставить вас начать то, что вы хотите:

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 , чтобы узнать, как их убирать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...