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
Miten PYC-tiedosto luodaan? PYC-tiedosto luodaan, kun Python-lähdekoodi käännetään Python-tulkin avulla. Käännetty koodi tallennetaan sitten PYC-tiedostoon.
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.
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.
Onko PYC binääritiedosto? Kyllä, PYC-tiedosto on binääritiedosto, joka sisältää 4-tavuisen maagisen numeron, 4-tavuisen muokkausaikaleiman ja järjestetyn koodiobjektin.
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.