PYC PY
Filkonvertering

Konvertera PYC till PY

SNABBT SVAR
Är det möjligt att konvertera PYC till PY?
Ja - PYC konverteras till PY.

Använd decompyle3 eller uncompyle6 för Python 3.8 och tidigare, eller pycdc för Python 3.9 och nyare. Den återställda .py-filen kommer att vara logiskt lik originalet men rensad från kommentarer, originalformatering och möjligen vissa docstrings.

Även till PY: KGL · UI · PYO

På denna sida

Testat på macOS, Windows & Linux
Senast verifierad Oct 2026

Fler gratis konverterare

HEIC, PNG, WEBP, MP3 och mer - alla verktyg här är gratis.

Öppna verktygslådan

Varför konvertera PYC till PY?

Den främsta anledningen är återställning av källkod när den ursprungliga .py-filen raderats eller aldrig tillhandahållits tillsammans med bytekoden. En sekundär användning är granskning av program som distribueras som endast bytekod. Detta är dekompilering snarare än en ren formatkonvertering - en .pyc lagrar kompilerad bytekod och den ursprungliga källtexten bevaras inte inuti den.

Hur man konverterar PYC till PY

decompyle3 FREE

Installera med pip install decompyle3 och kör decompyle3 yourfile.pyc > recovered.py. Stöder Python 3.7-3.8.

uncompyle6 FREE

Installera med pip install uncompyle6 och kör uncompyle6 yourfile.pyc > recovered.py. Hanterar Python 2.x till och med 3.8.

pycdc OPEN-SOURCE

Ladda ner binärfilen från github.com/zrax/pycdc och kör pycdc yourfile.pyc > recovered.py. Bästa alternativet för Python 3.9 och nyare, även om noggrannheten på 3.11+ är begränsad.

Om dessa format

Kvalitet & vad man bör tänka på

  • Kommentarer är permanent borta - Python-bytekod lagrar dem inte; inget verktyg kan återställa dem från en .pyc oavsett Python-version.
  • Dekompileringsnoggrannheten sjunker kraftigt för Python 3.9 och senare; pycdc är det bästa försöket för nyare bytekod men kan producera ofullständiga resultat.
  • Om .pyc-filen var obfuskera kommer dekompileringen att misslyckas eller returnera tomma resultat; python3 -m dis yourfile.pyc kan fortfarande visa enskilda bytekodinstruktioner som en reservlösning.

Vanliga frågor

Hur vet jag vilken Python-version som kompilerade .pyc-filen?
Sedan Python 3.2 namnges .pyc-filer i __pycache__ som module.cpython-311.pyc - numret indikerar den Python-version som kompilerade den.
Överlever docstrings dekompilering?
Ibland - om den ursprungliga koden lagrade en docstring som en strängkonstant kan den dyka upp i resultatet, men det är inte garanterat.
Vad händer om dekompileraren ger felmeddelanden eller tomma resultat?
.pyc-filen kan vara obfuskera eller från en Python-version som inte stöds; prova ett annat verktyg eller använd python3 -m dis för att inspektera enskilda bytekodinstruktioner.