Fonction compile() en Python

Exemple

Compilez le texte en code, puis exécutez :

x = compile('print(78)', 'test', 'eval')
exec(x)

Exemple de exécution

Définition et utilisation

La fonction compile() retourne un objet code à partir de la source spécifiée et est prêt à être exécuté.

Syntaxe

compile(source, filename, mode, flag, dont_inherit, optimize)

Valeur des paramètres

Paramètres Description
source Obligatoire. Ressource à compiler, peut être une chaîne, des octets ou un objet AST.
filename Obligatoire. Nom du fichier d'où provient le code source. Si le code source ne provient pas d'un fichier, vous pouvez écrire n'importe quoi.
mode

Obligatoire. Valeurs valides :

  • eval - Si le code source est une expression unique
  • exec - Si le code source est un bloc d'instructions
  • single - Si le code source est une instruction interactive unique
flags Optionnel. Comment compiler le code source. La valeur par défaut est 0.
dont-inherit Optionnel. Comment compiler le code source. La valeur par défaut est False.
optimize Optionnel. Définir le niveau d'optimisation du compilateur. La valeur par défaut est -1.

Plus d'exemples

Exemple

Compilation et exécution d'une ou plusieurs instructions :

x = compile('print(89)\nprint(88)', 'test', 'exec')
exec(x)

Exemple de exécution

Pages associées

Manuel de référence :Fonction eval()

Manuel de référence :Fonction exec()