? Programmører bruger programmeringssproget Python til at skrive fleksible scripts til desktop applikationer og web -software . Python brugervenlighed kommer fra det faktum , at det er et højt niveau, fortolket sprog, der omfatter mange indbyggede funktioner og datastrukturer " out of the box ". Men måske Python ikke udføre så hurtigt som andre kompileret sprog som C /C + + eller Java. For at hjælpe udførelse hastighed , Python fortolkeren indeholder funktionalitet i " py_compile " modul for at pre- compile moduler til brug . Fortolket sprog
Python er en " fortolket " sprog. I modsætning til kompilerede sprog som C /C + + eller Java, er Python ikke oversat til en binær fil, før henrettelse. C /C + + og Java eksistere som binære filer, som computeren udfører som maskinkode . Python, som fortolket sprog , kører på en tolk , der læser og udfører hver linje kode én ad gangen. Tolken kører maskinen kode Python kildekode. Fortolkningen lag af koden bremser kode , men tillader dynamiske funktioner normalt ikke er indarbejdet i kompileret sprog, såsom svage typning af variabler.
Python og Compilation
One af Python styrker er dets bibliotek på inkluderet moduler , der automatiserer basale programmeringsopgaver . Når disse moduler er indført i en fil , tolken har til at læse dem på samme måde, kildekoden er læst. For eksempel vil en Python-script , der importerer de " sys "-modulet tvinge tolken til at læse sys modulet kode først, hvilket kan være omfattende , og så endelig læse det aktuelle program kode. Dette vil have til at ske hver gang filen køres . Men Python forsøger at omgå dette problem ved at indsamle bestemte filer .
Python kompileret filer
Når modulerne er indlæst i et program i en programmør Python miljø, tolken samler modulet i en pre- fortolket fil kaldet en " . pyc " fil . Denne måde, når programmøren bruger modulet i andre programmer , vil Pythonfortolkeren henvise til sin præ- fortolket formular stedet for at fuldbyrde modulet igen og igen . Denne samling proces forkorter gennemførelsestiden , ved at tillade ofte anvendte moduler, som sjældent skifter til kun at gennemgå en fortolkende udførelse.
Py_compile
" py_compile "-modulet tilbyder dette funktionalitet til generel moduler programmøren måske ønsker at kompilere fra Python kildekode. Ved at bruge py_compile modul kan programmøren udarbejde sin egen kilde kode i Python byte kode . Dette er ikke blot støtte fremskynde udførelse valg dele af Python -programmet , men også tillader forskellige programmører for at dele identiske Python biblioteker på tværs af deres forskellige programmering miljøer.