alternativa ao time.sleep () do python

Estou realizando processamento de dados em tempo real + exibição, e eu acesso meu banco de dados a cada 60 segundos. Eu gostaria de não usartime.sleep() por esperar a cada 60 segundos, pois remove o controle de mim (ou seja, acesso REPL às variáveis, o que não é necessário, mas legal) e congela os gráficos do matplotlib.

Existe uma alternativa? Idealmente, algo que daria inicialmente controle ao usuário e, após 60 segundos, retiraria o controle, executaria algum código e atualizaria um gráfico, devolvendo o controle ao usuário. (Quando digo controle, quero dizer controle REPL).

Alguma ideia?

questionAnswers(1)

yourAnswerToTheQuestion