Quando os arquivos .pyc são atualizados?

Eu entendo que arquivos ".pyc" são versões compiladas dos arquivos ".py" de texto simples, criados em tempo de execução para fazer com que os programas rodem mais rápido. No entanto, observei algumas coisas:

Após a modificação dos arquivos "py", o comportamento do programa é alterado. Isso indica que os arquivos "py" são compilados ou, pelo menos, passam por algum tipo de processo de hash ou comparam registros de hora para saber se devem ou não ser re-compilados.Após a exclusão de todos os arquivos ".pyc" (rm *.pyc) às vezes o comportamento do programa irá mudar. O que indicaria que eles não estão sendo compilados na atualização de ".py" s.

Questões:

Como eles decidem quando devem ser compilados?Existe uma maneira de garantir que eles tenham uma verificação mais rigorosa durante o desenvolvimento?

questionAnswers(2)

yourAnswerToTheQuestion