aspose.info
FI

PYC-tiedostomuoto - Python-käännetty tiedosto

Päivitetty

Mikä on PYC-tiedosto?

PYC-tiedosto on Python-ohjelmointikielellä kirjoitetusta lähdekoodista luotu käännöstiedosto. Kun PY-tiedostoa ajetaan Python-tulkin avulla, se muunnetaan tavukoodiksi suorittamista varten. Samanaikaisesti käännetty tavukoodi tallennetaan myös .pyc-tiedostona, jotta sitä voidaan tarvittaessa käyttää uudelleen välimuistista myöhemmin.

PYC-tiedostomuodon rakenne

PYC-tiedostot ovat tavukoodia, eivätkä niiden tiedostomuotomääritykset ole saatavilla julkisesti. Joidenkin lähteiden tutkimukset kuitenkin osoittavat, että {{HYPERLINKKI}} koostuu:

  • Nelitavuinen maaginen numero - Yksinkertaisesti kaksi tavua, jotka muuttuvat jokaisella järjestyskoodin muutoksella, ja sitten kaksi tavua 0d0a.
  • Nelitavuinen muokkausaikaleima - .pyc-tiedoston luoneen lähdetiedoston Unix-muokkauksen aikaleima, jotta se voidaan kääntää uudelleen, jos lähde muuttuu.
  • Järjestetty koodiobjekti - koodiobjektin marshal.dump tulos, joka on tulos lähdetiedoston kääntämisestä.

UKK

  1. Miten PYC-tiedosto luodaan? PYC-tiedosto luodaan, kun Python-lähdekoodi käännetään Python-tulkin avulla. Käännetty koodi tallennetaan sitten PYC-tiedostoon.

  2. Onko PYC nopeampi kuin py? PYC-tiedostot tallennetaan sen jälkeen, kun python-lähdekoodi on käännetty. Koska ne on jo tulkittu, nämä tiedostot ovat nopeampia kuin .py-tiedostot.

  3. Mitä eroa on py- ja pyc-tiedostoilla? PY-tiedostot sisältävät ohjelman Python-lähdekooditiedoston, kun taas .pyc-tiedostot sisältävät sovelluksen tulkitun tavukoodin.

  4. Onko PYC binääritiedosto? Kyllä, PYC-tiedosto on binääritiedosto, joka sisältää 4-tavuisen maagisen numeron, 4-tavuisen muokkausaikaleiman ja järjestetyn koodiobjektin.

  5. Voimmeko muuntaa .pyc:n .py:ksi? Kyllä, pyc-tiedostot voidaan muuntaa py:ksi. Decompileri, kuten Decompyle++, voidaan käyttää kääntämään käännetty Python-tavukoodi takaisin kelvolliseksi ja ihmisen luettavaksi Python-lähdekoodiksi.

Viitteet