Maison > développement back-end > Tutoriel Python > Expliquer pourquoi Python est un langage interprété

Expliquer pourquoi Python est un langage interprété

PHPz
Libérer: 2023-09-17 22:41:11
avant
1727 Les gens l'ont consulté

Python est un langage de programmation de haut niveau interprété, interactif et orienté objet à usage général. Python est traité par l'interpréteur au moment de l'exécution. Il n'est pas nécessaire de compiler le programme avant de l'exécuter. Ceci est similaire à PERL et PHP.

Étapes d'exécution

Étape 1 - Le code source Python est écrit par le codeur. Extension de fichier : .py

Étape 2 - Le code source Python écrit par l'encodeur est compilé en bytecode Python. Au cours de ce processus, un fichier avec une extension .pyc est créé.

Étape 3 - La machine virtuelle exécute le fichier d'extension .pyc. Considérez la machine virtuelle comme le moteur d'exécution de Python. C'est ici que les programmes Python s'exécutent.

Par conséquent, l'interpréteur Python inclut le processus de compilation du programme, qui est compilé en bytecode puis exécuté par la machine virtuelle.

Regardons le schéma ci-dessous pour mieux comprendre le processus d'exécution

Expliquer pourquoi Python est un langage interprété

Créer un fichier .pyc

Pour créer des fichiers .pyc en Python, utilisez PyCompile. La documentation officielle suggère même quelque chose comme ça -

Expliquer pourquoi Python est un langage interprété

module py_compile

Le module

py_compile fournit une fonction qui génère un fichier de bytecode à partir d'un fichier source, et une autre fonction qui est utilisée lorsque le fichier source du module est appelé en tant que script. py_compile.compile() compile le fichier source en bytecode et écrit le fichier cache de bytecode.

Maintenant, regardons un exemple -

import py_compile
py_compile.compile("demo.py")
Copier après la connexion

Utilisez py_compile.main()

import py_compile
py_compile.main(['File1.py','File2.py','File3.py'])
Copier après la connexion

compiletout le module

Le module compileall fournit des fonctions utilitaires pour prendre en charge l'installation des bibliothèques Python. Ces fonctions compilent les fichiers sources Python dans une arborescence de répertoires. Ce module peut être utilisé pour créer des fichiers de bytecode mis en cache lorsque la bibliothèque est installée, ce qui les rend disponibles même aux utilisateurs sans autorisations d'écriture dans le répertoire de la bibliothèque.

Vous pouvez également compiler à partir de la ligne de commande en utilisant le module compileall -

python -m compileall <file_1>.py <file_n>.py
Copier après la connexion

Compilez chaque fichier dans le répertoire ci-dessus. compile_dir() descend récursivement dans l'arborescence des répertoires nommée par dir, compilant tous les fichiers .py en cours de route. Renvoie une valeur vraie si tous les fichiers sont compilés avec succès, sinon une valeur fausse -

import compileall
compileall.compile_dir(direname)
Copier après la connexion

Utilisez la méthode compileall.compile_file() : compile_file() pour compiler le fichier avec le nom de chemin complet. Si le fichier est compilé avec succès, il renvoie une valeur vraie, sinon il renvoie une valeur fausse :

import compileall
compileall.compile_file('YourFileName.py')
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal