Kiedy są odświeżane pliki .pyc?

Rozumiem, że pliki „.pyc” są skompilowanymi wersjami plików „.py” w postaci zwykłego tekstu, tworzonych w czasie wykonywania, aby programy działały szybciej. Zauważyłem jednak kilka rzeczy:

Po modyfikacji plików „py” zmienia się zachowanie programu. Oznacza to, że pliki „py” są kompilowane lub przynajmniej przechodzą jakiś proces mieszania lub porównują znaczniki czasu, aby stwierdzić, czy powinny zostać ponownie skompilowane.Po usunięciu wszystkich plików „.pyc” (rm *.pyc) czasami zmienia się zachowanie programu. Co wskazywałoby, że nie są kompilowane przy aktualizacji „.py”.

Pytania:

W jaki sposób decydują, kiedy mają zostać skompilowane?Czy istnieje sposób na zapewnienie, że mają one bardziej rygorystyczne sprawdzanie podczas opracowywania?

questionAnswers(2)

yourAnswerToTheQuestion