2013-06-20 6 views
1

Cela a probablement déjà été demandé, mais après quelques fouilles et ne pas le trouver, je pose une question. Je suis nouveau à Python. Supposons que j'ai deux scripts (scriptA, scriptB) dans deux répertoires distincts. Je voudrais exécuter scriptA et l'avoir appeler scriptB dans le répertoire scriptB. Comment ferais-je cela? J'ai vu des exemples de comment appeler un autre script python en utilisant os.system(...) et execfile(...), mais comment spécifier le répertoire de base dans lequel il devrait être exécuté?Appeler un script python à partir d'un autre script python et définir le répertoire d'exécution du script exécuté

Appréciez votre aide!

+1

pourquoi ne pas utiliser 'os.chdir' pour passer au répertoire de scriptB, et puis le remettre après l'exécution complète? –

+0

Je vais essayer, merci! – carlspring

Répondre

3

Vous pouvez utiliser le paramètre cwd, pour exécuter scriptB dans son répertoire:

import os 
from subprocess import check_call 

check_call([scriptB], cwd=os.path.dirname(scriptB)) 
+0

Ça me va, je vais essayer! Mes remerciements! – carlspring

Questions connexes