Я пытаюсь создать объект, который выполняет основные функции, связанные со временем. Я хочу, чтобы при ссылке на любой из атрибутов (например, self.Time ) они были актуальными. Однако по какой-то причине wx.CallLater (1000, self.Tick) не обновляет атрибуты. self.Time будет напечатано только один раз, а не каждую секунду (как я хочу).
Как мне получить желаемое поведение? Должен ли я использовать что-то кроме wx.CallLater (1000, self.Tick) ?
Фрагмент:
import wx, re, time, win32api, calendar
class TimeDate :
def __init__ (self) :
self.Tick()
def Tick (self) :
self.Year = int(time.strftime("%Y"))
self.Month = int(time.strftime("%m"))
self.Calendar = calendar.month(self.Year, self.Month)
self.Date = time.strftime('%A, %B %d, %Y')
self.Time = time.strftime('%I:%M %S %p')
print self.Time
wx.CallLater(1000, self.Tick)