J'ai un problème avec subprocess.Popen lorsque le paramètre args est donné en tant que séquence.Pourquoi subprocess.Popen ne fonctionne pas quand args est une séquence?
Par exemple:
import subprocess
maildir = "/home/support/Maildir"
Cela fonctionne (il imprime la taille correcte de/home/support/Maildir dir):
size = subprocess.Popen(["du -s -b " + maildir], shell=True,
stdout=subprocess.PIPE).communicate()[0].split()[0]
print size
Mais, cela ne fonctionne pas (essayer) :
size = subprocess.Popen(["du", "-s -b", maildir], shell=True,
stdout=subprocess.PIPE).communicate()[0].split()[0]
print size
Qu'est-ce qui ne va pas?
Voir aussi: http://stackoverflow.com/questions/1818774/python-subprocess/1818902#1818902 – codeape
« ne fonctionne pas » est pas une description d'erreur utile! – hop
@hop: votre commentaire ne dit pas pourquoi ce n'était pas utile. @pero: Vous pouvez améliorer la question en incluant la sortie que vous obtenez lorsque vous exécutez les commandes. L'affichage des résultats attendus et des résultats obtenus nous permet de savoir si nous voyons ce que vous avez vu lorsque nous essayons de reproduire votre problème. (Bien sûr, puisque vous avez une réponse, il doit y avoir assez d'informations dans la question.) – Mnebuerquo