Просмотр библиотек Python
Пытаюсь открыть и посмотреть что внутри библиотек Python. Находил с расширением .pyd, но когда её открываю видимо кодировка другая и правильно ли делаю)
Заранее Спасибо за Ответ.
Ответы (2 шт):
.pyd - это DLL скомпилированная из С-шного исходника. Разумеется, там внутри нет ничего удобочитаемого. Если вы хотите прочитать pyd, то нужно искать исходник.
Возьмём к примеру \python\DLLs\_uuid.pyd. Инструкция в setup.py сообщает, что этот модуль собирается из исходного файла _uuidmodule.c. Это код на языке Си, в _uuid.pyd только скомпилированный машинный код.
Однако ж подавляющее большинство пакетов python написаны на языке python. Соответственно, у файлов расширение .py. О том, как устроены пакеты, написано в документации.
Чтобы получить исходники модуля, в интерпретаторе Python введите следующее:
>>> import os #Импортируйте интресующий вас модуль
>>> os.__file__ #И дайте эту команду (МОДУЛЬ.__file__)
'C:\\Users\\Sokolovy\\AppData\\Local\\Programs\\Python\\Python310\\lib\\os.py'
Далее просто перейдите по полученому пути.