Je veux exécuter un script python depuis un autre. En dedans je veux dire tout changement d'état du script enfant affecte l'état du parent. Donc, si une variable est définie dans l'enfant, elle est modifiée dans le parent.Python, appel dynamique du script
Normalement, vous pourriez faire quelque chose comme
import module
Mais le problème est ici le script de l'enfant en cours d'exécution est un argument du script parent, je ne pense pas que vous pouvez utiliser l'importation avec une variable
Quelque chose comme ça
$python run.py child.py
ce serait ce que je compterais arriver
#run.py
#insert magic to run argv[1]
print a
#child.py
a = 1
$python run.py child.py
1
merci à greg. points bonus si vous pouvez montrer comment faire si le fichier python se trouve dans un autre répertoire que le script – Mike
@Mike: bien sûr, modifier 'sys.path', peut-être comme ceci:' sys.path.append ("/ your/module/répertoire ")' –