Maison >développement back-end >Tutoriel Python >Quel est l'équivalent Python 3 de « execfile() » ?

Quel est l'équivalent Python 3 de « execfile() » ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-06 22:43:13839parcourir

What's the Python 3 Equivalent of `execfile()`?

Alternative à execfile dans Python 3

Dans les versions précédentes de Python, execfile() fournissait un moyen pratique de charger et d'exécuter des scripts externes. Cependant, Python 3 a abandonné cette fonction, laissant de nombreux utilisateurs se demander une solution alternative.

Chargement facile de scripts dans Python 3

Pour surmonter l'absence de execfile(), Python 3 propose une alternative simple : exec(open(file_name).read()). Cette syntaxe lit efficacement le contenu du script externe dans une chaîne, puis l'exécute à l'aide de la fonction exec().

Par exemple :

exec(open("./filename").read())

Références de documentation

  • [Quoi de neuf en Python 3.0](https://docs.python.org/3/whatsnew/3.0.html#whatsnew-3.0)
  • [execfile](https://docs.python.org/2/ library/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:
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