Compara listas en python mientras haces looping

Tengo un script que estoy usando para leer un archivo de Excel y actualizar una base de datos SQL. Estoy leyendo el archivo de Excel cada 30 segundos usando un bucle. Sin embargo, solo quiero actualizar la base de datos cuando el archivo de Excel cambia

Si uso el operador! = Cuando el ciclo recorre, se actualiza el valor de 'temp' y, por lo tanto, no se registra que el valor sea el mismo.

¿Alguien tiene una idea de cómo resolver este problema ...?

¡Gracias! Edición: actualizado para aclarar mi problema!

def update(): 
    threading.Timer(1, update).start()
    book = open_workbook('bet.xls')


    def odds():
        sheet = book.sheet_by_name('xyz')
        match_sheet = sheet.cell(5,0).value  
        data = book.sheet_by_name(sheet)
        vv = data.cell(3,26).value

        temp= None 

        if vv != temp:
            print 'hello'

        temp= vv

odds()

actualizar()

Respuestas a la pregunta(1)

Su respuesta a la pregunta