import threading
seckonds = 0
minutes = 0
hoer = 0
def timer():
global seckonds
global minutes
global hoer
seckonds += 1
if seckonds == 60:# определяем просто прошла ещё 60секунд
minutes += 1. #присваеваем минутам +1
seckonds = 0. #секунды равны 0
if minutes == 60: # определяем просто прошла ещё 60 минут
hoer += 1. #присваеваем часам +1
minutes = 0. #минутыравны 0
action()#выызываем функцию в которой будет выполняться действие
print("{}:{}:{}".format(hoer,minutes,seckonds))
threading.Timer(1, timer).start()#возращается к функции timer каждую секунду
#эта функция позволяет ввыполнять паралельно ещё какие нибудь действия
#в отличие от time.sleep()
def action():
print('прошёл {} час'.format(hoer))#выполняется действие каждую секунду
timer()#вызовим функцию timer() для начала действия