8
votes

Comment récupérer la source Python Code (.PY) de fichier .pyo?

J'ai besoin de convertir un code python compilé (.pyo) à sa source. Je regarde dans Depython.net, mais il y a un problème. Un avertissement;

"Version de fichier plus âgée de 2,4."

Que dois-je faire?

Merci.


1 commentaires

S'il s'agit de votre propre code, utilisez un système de contrôle de version à l'avenir!


3 Réponses :


1
votes

Essayez Decompyle .

Ceci est devenu un service commercial.
Pour expérimenter, vous pouvez utiliser Packages Debian .

J'aurais aimé l'essayer mais je suis sur une machine à Windows. Je vais essayer dès que j'aurai une chance.


3 commentaires

Je ne peux pas comprendre la méthode de Debianpackages. J'utilise également Windows, j'ai donc besoin d'une station de travail virtuelle comme VMware, mais sa si compliquée. Je ne peux pas m'en débarrasser. Y a-t-il une autre méthode? Toute personne qui sait décomponling, si vous m'aidez, je suis vraiment reconnaissant. Merci.


Essayez Ubuntu sur la boîte virtuelle Sun. C'est gratuit et ça marche et c'est facile :)


Je vais essayer. Merci de votre préoccupation. J'espère que je le fais. Bonne journée.:)



1
votes

Il y a Décompiler , le réputé pas cher (mais vous pouvez le tester en ligne) Depython et le UNPYC Project (est seulement pour 2.5 <=). Aussi ici est une autre question de soi-même. .

J'espère que ça vous aide.


0 commentaires

9
votes

Essayez-les:

incluse2 convertit le code d'octet python dans le code source de Python équivalent. Il accepte le code d'octet de Python version 2.5 à 2.7. De plus, il ne fonctionnera que sur Python 2.7.

inclusion6 Traduit par Python Bytecode dans un code source équivalent Python. Il accepte des bytecodes à partir de la version Python 1.5 à 3.7 , y compris la bytecode générée par Pypy. Le code nécessite Python 2.4 ou version ultérieure et a été testé sur les versions de Python Exécution 2.4, 2.5, 2.6, 2.7, 3.2, 3.3, 3.4, 3.5 et 3.6 .


3 commentaires

J'ai eu le même problème et cela a aidé. La documentation est un peu trompeuse et on parlait principalement de fichiers .PYC, mais cela a bien fonctionné avec mon fichier .pyo.


@Arjun: Lorsque vous écrivez «la documentation est un peu trompeuse et surtout parlé de .pyc», si vous pouvez me signaler là où il vous induit en erreur, je vais réviser. Ou mieux, suggère une révision.


@Rocky La documentation pour incluse6 est superbe! Merci d'avoir cherché à ça :)