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