TypeError: необязательный метод strftime () должен вызываться с экземпляром datetime в качестве первого аргумента (вместо этого получен экземпляр str) в Form1, строка 38 - PullRequest
1 голос
/ 16 июня 2019

Я пытаюсь, чтобы мой код отображал мой "def timer_progress_tick (self, ** event_args):" в формате ЧЧ: ММ: СС вместо нескольких секунд.

https://docs.python.org/3/library/datetime.html - просмотр библиотеки времени и даты питонов.

 from datetime import datetime

 def timer_progress_tick(self, **event_args):
   """This method is called Every [interval] seconds. Does not trigger if 
   [interval] is 0."""
     if self.start_time is not None:
       self.label_time_elapsed.text = "{}".format(
         datetime.strftime('%H:%M:%S', (datetime.now() - self.start_time))
       )

я понял;

TypeError: необязательный метод strftime () должен вызываться с экземпляром datetime в качестве первого аргумента (вместо этого получен экземпляр str) в Form1, строка 38

1 Ответ

1 голос
/ 16 июня 2019

Вы ошибаетесь, используя strftime.Это метод объекта, который нельзя вызвать из модуля.

self.label_time_elapsed.text = "{}".format(
         (datetime.now() - self.start_time).strftime('%H:%M:%S'))
       )
...