Maison > développement back-end > Tutoriel Python > Comment puis-je remplacer « execfile() » de Python 2 dans Python 3 ?

Comment puis-je remplacer « execfile() » de Python 2 dans Python 3 ?

Mary-Kate Olsen
Libérer: 2024-12-02 02:05:10
original
553 Les gens l'ont consulté

How Can I Replace Python 2's `execfile()` in Python 3?

Alternatives à execfile dans Python 3

La suppression de execfile() par Python 3 a amené beaucoup de gens à se demander comment charger rapidement des scripts. Bien que execfile() puisse avoir disparu, des options alternatives existent.

Solution :

La documentation recommande d'utiliser la fonction exec() avec le contenu du fichier passé en tant que argument :

exec(open("filename").read())  # Replaces execfile("filename")
Copier après la connexion

Explication :

execfile() analysé et exécuté un fichier, tandis que exec() exécute une chaîne. En lisant le contenu du fichier dans une chaîne et en le transmettant à exec(), nous obtenons le même effet que execfile().

Considérations supplémentaires :

  • Cette méthode conserve l'espace de noms local pendant l'exécution, contrairement à execfile(), qui en crée un nouveau.
  • Il est important de noter que cette technique peut introduire de la sécurité risques, alors utilisez-le uniquement lorsque cela est nécessaire et prenez les précautions appropriées.

Lectures complémentaires :

  • [Quoi de neuf en Python 3.0](https://docs.python.org/3/whatsnew/3.0.html)
  • [execfile](https://docs.python.org/2/librar y/functions.html#execfile)
  • [exec](https://docs.python.org/3/library/functions.html#exec)

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal