Как py c -файлы связаны с Python разрешением `__file__`? - PullRequest
0 голосов
/ 06 февраля 2020

Среди байт-кодов py c -файлы содержат абсолютный путь исходного скрипта.

Когда я перемещаю скрипт и его __pycache__/*.pyc в другой каталог и импортирую его оттуда, Python по-прежнему оценивает атрибут __file__ модуля для текущего местоположения, хотя местоположение, сохраненное в pyc, теперь устарело. (Проверено в Python 3.7 на macOS.)

Какой механизм стоит за этим? Хранится ли местоположение внутри py c избыточно?

...