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
467 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!

source:php.cn
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