Was sind "PYC" Dateien?

June 22

Die Programmiersprache Python ist bekannt für seine einfache Einfachheit und Portabilität. Teil davon kommt von ihrer Gründung als eine interpretierte Skriptsprache. Allerdings wäre aufrufen Python eine völlig interpretierte Sprache irreführend. Tatsächlich arbeitet Python, ähnlich wie Java, mit dem Konzept der "Bytecode" seine Durchführung zu erleichtern. Spezielle Python-Dateien namens ".pyc" Dateien darstellen kompiliert"" Python-Code, die schnelle Ausführung und Programm-Portabilität zu erleichtern.

Im Vergleich zu Compilersprachen interpretiert

Traditionell waren Computer-Programmiersprachen in der Regel "kompilierte" oder zu reduzierten Maschinenanweisungen, bevor der Computer ein schriftliches Programm ausführen kann. Diese Programme liefen auf der nativen Hardware mit sehr wenig Zwischenhändler-Software. Interpretierte Sprachen, auf der anderen Seite führen Sie auf einen "Dolmetscher". Ein Dolmetscher wird Quellcode und führt diesen zeilenweise. Dies bedeutet, die beim Ausführen von kompilierter Sprachen schneller, Sprachen interpretiert haben mehr Flexibilität, welche Befehle und Syntax können sie in ihren Befehlssatz enthalten.

Bytecode

Irgendwo liegt mitten in diesen zwei Paradigmen den Begriff portable Compilersprachen. Der Java-Programmierung Sprache stellt eine der ersten dieser Art von Code. Java-Quellcode wird in Java "Bytecode." kompiliert. Java Bytecode wird dann durch eine Java Virtual Machine in spezifischen Maschinenanweisungen interpretiert. Dies bedeutet, dass der Bytecode-Sprachen wie Java kompilieren in ausführbaren Dateien wie Sprachen kompilierte, aber die Bytecode-Programme können auf jede JVM bestehenden auf jeder Plattform ausgeführt. Das macht in so portabel wie die während der Ausführung noch nicht so schnell wie reine Compilersprachen in interpretierter Sprachen Java geschriebene Programme.

Python Bytecode

Programmierer können oft Python wie bei interpretierte Sprache beschreiben. Allerdings bricht Python Source-Code, wie Java-Quellcode auch in Bytecode. Wenn ein Programmierer ein Python-Programm schreibt, der Source-Code in Python Bytecode und der Python-Interpreter übersetzt ruft dann interpretiert den Bytecode zeilenweise während der Ausführung. Dateien von Python Bytecode endet mit der Erweiterung ".pyc". Hilfsprogramme existieren, um Python-Code vorkompilieren und Module, die in einem Skript importiert werden zur späteren Verwendung automatisch kompiliert.

Verwendet für ". PYC"Dateien

Module, die in Skripte importiert werden vom Interpreter vor der Ausführung kompiliert. Da diese Module in der Regel wiederholte Verwendung zu unterziehen, der Interpreter das Modul kompiliert und speichert die Datei ".pyc" in einem Verzeichnis. Auf diese Weise, wenn ein Skript, dass Modul importiert die Bytecode-Version bereits vorhanden ist, für den Einsatz bereit. Darüber hinaus sind Bytecode ".pyc" Dateien über mehrere Plattformen, so dass vorher kompilieren Python-Skripte nützlich für die Verteilung der Python-Programmen auf verschiedenen Betriebssystemen portabel.