PYC PY
Filkonvertering

Konverter PYC til PY

HURTIGT SVAR
Er det muligt at konvertere PYC til PY?
Ja - PYC kan konverteres til PY.

Brug decompyle3 eller uncompyle6 til Python 3.8 og tidligere, eller pycdc til Python 3.9 og nyere. Den gendannede .py-fil vil være logisk lig den originale, men renset for kommentarer, original formatering og muligvis visse docstrings.

Også til PY: KGL · UI · PYO

På denne side

Testet på macOS, Windows & Linux
Sidst verificeret Oct 2026

Flere gratis konvertere

HEIC, PNG, WEBP, MP3 og mere - alle værktøjer her er gratis.

Åbn værktøjskassen

Hvorfor konvertere PYC til PY?

Hovedårsagen er gendannelse af kildekode, når den originale .py blev slettet eller aldrig leveret sammen med bytecoden. En sekundær brug er revision af programmer, der distribueres som ren bytecode. Dette er dekompilering snarere end en ren formatkonvertering - en .pyc gemmer kompileret bytecode, og den originale kildetekst bevares ikke indeni den.

Sådan konverterer du PYC til PY

decompyle3 FREE

Installer med pip install decompyle3 og kør decompyle3 dinfil.pyc > recovered.py. Understøtter Python 3.7-3.8.

uncompyle6 FREE

Installer med pip install uncompyle6 og kør uncompyle6 dinfil.pyc > recovered.py. Håndterer Python 2.x til og med 3.8.

pycdc OPEN-SOURCE

Download den binære fil fra github.com/zrax/pycdc og kør pycdc dinfil.pyc > recovered.py. Bedste mulighed for Python 3.9 og nyere, selvom nøjagtigheden på 3.11+ er begrænset.

Om disse formater

Kvalitet & hvad man skal være opmærksom på

  • Kommentarer er permanent væk - Python bytecode gemmer dem ikke; intet værktøj kan gendanne dem fra en .pyc uanset Python-version.
  • Dekompileringsnøjagtigheden falder drastisk for Python 3.9 og nyere; pycdc er den bedste indsats for nyere bytecode, men kan producere ufuldstændigt output.
  • Hvis .pyc-filen var obfuskeret, vil dekompilering mislykkes eller returnere tomt output; python3 -m dis dinfil.pyc kan stadig vise individuelle bytecode-instruktioner som en nødløsning.

Ofte stillede spørgsmål

Hvordan ved jeg, hvilken Python-version der kompilerede .pyc-filen?
Siden Python 3.2 navngives .pyc-filer i __pycache__ som module.cpython-311.pyc - tallet angiver den Python-version, der kompilerede den.
Overlever docstrings dekompilering?
Sommetider - hvis den originale kode gemte en docstring som en strengkonstant, kan den optræde i outputtet, men det er ikke garanteret.
Hvad hvis dekompileren producerer fejl eller tomt output?
.pyc-filen kan være obfuskeret eller fra en ikke-understøttet Python-version; prøv et andet værktøj eller brug python3 -m dis til at inspicere individuelle bytecode-instruktioner.