Utilisation de os.system ou subprocess.Popen
Bonjour,
je cherche à exécuter une succession de ligne de commande Windows en Python du genre:
En réalité, je veux lancer un programme en ligne de commande et récupérer ses sorties.
Je dois donc me rendre dans son répertoire et le lancer avec les arguments qui vont bien.
Mon souci est que je n'arrive pas à enchainer plusieurs commandes:
J'ai vu plusieurs méthodes sur la doc Python (une liste d'arguments, mais c'est du Linux).
Que je passe mes arguments sous forme de chaîne ou sous la forme d'un tableau ça plante.
Ça marche
Code:
1 2 3 4 5 6
|
import subprocess
args = ['hostname']
proc = subprocess.Popen(args,shell=True,stdout=subprocess.PIPE)
out = proc.communicate()
print out[0] |
Ça plante
Code:
1 2 3 4 5
| import subprocess
args = ['hostname','dir']
proc = subprocess.Popen(args,shell=True,stdout=subprocess.PIPE)
out = proc.communicate()
print out[0] |
Là je coince.
Merci