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

- - Dernière réponse :  PythonBeginner - 5 août 2019 à 20:54
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.
Afficher la suite 

1 réponse

Meilleure réponse
Messages postés
542
Date d'inscription
mercredi 9 mars 2016
Statut
Membre
Dernière intervention
8 mars 2018
68
3
Merci
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())

Dire « Merci » 3

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez CommentCaMarche

CCM 59144 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 ?
Rocailleux
Messages postés
542
Date d'inscription
mercredi 9 mars 2016
Statut
Membre
Dernière intervention
8 mars 2018
68 -
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