Executer un fichier python dans un autre fichier python [Fermé]

Signaler
-
 PythonBeginner -
Bonjour,
Dans le cadre d'un projet je dois faire un programme en python qui génère un autre programme python. Cela fonctionne très bien mais je voudrais savoir si il est possible à la fin de mon programme, ajouter une ligne pour exécuter le programme qui vient d'être créer. J'ai vu à plusieurs endroit qu'on peut utiliser execfile("fichier.py") mais quand je met ça à la fin de mon code j’obtiens une erreur qui me dit que execfile n'est pas défini. Peut-être qu'il faut importer un module qui contient cette fonction ?
Merci à tous ceux qui pourrons m'aider.

1 réponse

Messages postés
542
Date d'inscription
mercredi 9 mars 2016
Statut
Membre
Dernière intervention
8 mars 2018
84
execfile() fonctionne en python2 mais a été supprimé dans la version 3.

Soit tu execute ton code en python 2, soit il faut executer le contenu du fichier "à la main " :
exec(open("./filename").read())
7
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 59610 internautes nous ont dit merci ce mois-ci

Merci beaucoup ça fonctionne parfaitement ! :)
Mais ce n'est pas gênant d'ouvrir le fichier et de ne pas le refermer après ?
Messages postés
542
Date d'inscription
mercredi 9 mars 2016
Statut
Membre
Dernière intervention
8 mars 2018
84
Oui normalement il faut le refermer.

Merci beaucoup pour la commande !

Petite question : Comment executer un programme python dans une nouvelle fenêtre ?
Car la commande que tu as donné ouvre le programme dans la même fenêtre...

Merci