Я понимаю, что файлы ".pyc" - это скомпилированные версии файлов ".py" с открытым текстом, созданные во время выполнения, для ускорения работы программ. Однако я заметил несколько вещей:
- При изменении файлов "py" изменение поведения программы. Это указывает на то, что файлы "py" скомпилированы или, по крайней мере, идут через какой-то процесс хеширования или сравнивают метки времени, чтобы определить, следует ли их повторно скомпилировать.
- При удалении всех файлов ".pyc" (
rm *.pyc
) иногда изменяется поведение программы. Это означает, что они не компилируются при обновлении ".py".
Вопросы:
- Как они решают, когда компилироваться?
- Есть ли способ обеспечить более строгую проверку во время разработки?