Как восстановить исходный код Python (.py) из файла .pyo? - PullRequest
6 голосов
/ 13 марта 2010

Мне нужно преобразовать скомпилированный код Python (.pyo) в его исходный код. Я смотрю в depython.net, но есть проблема. Предупреждение;

"Версия файла старше 2.4."

Что мне делать?

Спасибо.

Ответы [ 3 ]

8 голосов
/ 13 сентября 2014

попробуйте это:

uncompyle2 преобразует байт-код Python обратно в эквивалентный исходный код Python. Он принимает байт-код из Python версии 2.5 до 2.7. Кроме того, он будет работать только на Python 2.7.

uncompyle6 переводит байт-код Python обратно в эквивалентный исходный код Python. Он принимает байт-коды от версии Python 1.5 до 3.7 или около того, включая генерируемый Pypy байт-код. Код требует Python 2.4 или более поздней версии и был протестирован на Python под управлением версий 2.4, 2.5, 2.6, 2.7, 3.2, 3.3, 3.4, 3.5 and 3.6.

1 голос
/ 13 марта 2010

есть декомпиляция , предполагаемая дешевизна (но вы можете проверить это онлайн) depython и проект UnPyc (только для 2,5 <=) Также <a href="https://stackoverflow.com/questions/48211/free-python-decompiler-that-is-not-an-online-service"> здесь является еще одним SO-вопросом, связанным с этим.

Надеюсь, это поможет.

1 голос
/ 13 марта 2010

Попробуйте декомпилировать .

Это стало коммерческой услугой.
Чтобы поэкспериментировать с этим, вы можете использовать Пакеты Debian .

Я бы с удовольствием попробовал, но я на машине с Windows. Я попробую, как только получу шанс.

...