Läuft git-Befehle mit der Teilprozess.Popen in python
Schreibe ich ein kleines python-Skript ausführen, muss git-Befehle aus einem bestimmten Verzeichnis
Der code ist wie folgt:
import subprocess, os
pr = subprocess.Popen(['/usr/bin/git', 'status'],
cwd=os.path.dirname('/path/to/dir/'),
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
shell=True)
(out, error) = pr.communicate()
print out
Aber es zeigt git die Nutzung als Ausgang.
Wenn der Befehl nicht um git für zB. ['ls']
zeigt es dann die richtige Ausgabe.
Ist es etwas, was ich bin fehlt ?
python version 2.6.6
Dank.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Teilprozess.Popen:
Wollen Sie nicht
shell=True
und auch eine Liste von Argumenten. Setshell=False
.shell=True
. andernfalls löstOSError: [Errno 2] No such file or directory