Pozdrav Gradimire i ostali,
Evo, pokuÅ¡at Äu objasniti najbolje Å¡to mogu.
Python datoteka sa nastavkom .pyo je od Python Optimized. Naime, kao Å¡to
možda veÄ znate Python je skriptni jezik odnosno interpretirani jezik. Kada
Python interpretator izvršava programski kod koji smo napisali, on automatski
kompilira izvorni kod u tzv. bytecode s ciljem da bi se programski kod brže
izvrÅ¡io i tada nastaje Python Compiled .pyc datoteka. MeÄutim, ukoliko se u
konfiguraciji navede da se izvorni kod kompilira u optimizirani Python
bytecode, tada nastaje ova .pyo datoteka.
NVDA u konfiguraciji za kompiliranje svog izvornog koda ima definirano da se
bytecode kompilira u .pyo obliku ako se radi o stabilnoj inaÄici. U testnim
NVDA inaÄicama kao Å¡to su beta, Next ili Master snapshotovi, primijetit Äete
da se bytecode kompilira u defaultni .pyc format. Razlika je Å¡to se
optimizirani bytecode uvjek brže izvršava, ali zato nije pogodan za
otklanjanje grešaka odnosno debugging, pa se stoga niti ne koristi u test
verzijama NVDA.
LP,
Hrvoje
Sent from Mail for Windows 10
From: Gradimir Kragic
Sent: 29. studenog 2016. 9:37
To: slikom@xxxxxxxxxxxxx
Subject: [slikom] Re: py i pyo ekstenzije u NVDA
Zdravo Zlatko,
Uredu, znam da su to datoteke od Pythona. Mene je više interesovalo
zašto nastaje pyo datoteka. Ne programiram u Python jeziku ali sam ponešto
o njemu proÄitao. Vidim stringove i ostalo u *.py datoteci. Poredim sa *pyo
datotekom.
Pokušavam da utvrdim zašto mi *.py datoteka ne radi ono šta treba da
radi. Ja nisam autor pa se zato muÄim.
Pozdrav,
Gradimir
Od: "Zlatko SoboÄan" <zlatko.sobocan@xxxxxxxxx>
Tema: [slikom] Re: py i pyo ekstenzije u NVDA
Pozdrav Gradimire!
To su datoteke Pythona.
S poštovanjem,
Zlatko
~~
29.11.2016. u 6:58, Gradimir Kragic je napisao/la:
Zdravo,
Ovo pitanje je za one koji se bave razvojem NVDA ÄitaÄa ekrana. Å ta
su
*.pyo datoteke u appModules folderu? Dobio sam *.py datoteku za
aplikaciju
koja nije bila podržana od NVDA. Poslije njenog kopiranja u appModules
folder, sada imam istu datoteku i sa ekstenzijom *.pyo. Pokušavam u NVDA
dokumentaciji pronaÄi objaÅ¡njenje ali za sada ga ne nalazim.
Pozdrav,
Gradimir