¿Cómo ejecutar una función después de un tiempo determinado en tkinter?

Así que tengo una imagen .gif en un lienzo en tkinter. Quiero que esta imagen cambie a otra imagen ... pero solo por 3 segundos. Y para ello vuelve a la imagen original.

def startTurn(self):
    newgif = PhotoImage(file = '2h.gif')
    self.__leftImageCanvas.itemconfigure(self.__leftImage, image = newgif)
    self.__leftImageCanvas.image = newgif
    while self.cardTimer > 0:
        time.sleep(1)
        self.cardTimer -=1       
    oldgif = PhotoImage(file = 'b.gif')
    self.__leftImageCanvas.itemconfigure(self.__leftImage, image = oldgif)
    self.__leftImageCanvas.image = oldgif 

Este es un primer intento después de una vista rápida del temporizador. Sé que este código no tiene sentido, pero antes de seguir intentando descifrarlo, preferiría tener una entrada más experimentada

Respuestas a la pregunta(1)

Su respuesta a la pregunta