Wie kann ich 'git pull' von Python aus aufrufen?

Über die github-webhooks, ich möchte in der Lage sein, ziehen Sie alle änderungen an einem remote-Entwicklungs-server. In dem moment, wenn in dem entsprechenden Verzeichnis git pull bekommt alle änderungen, die vorgenommen werden müssen. Allerdings kann ich nicht herausfinden, wie die zum aufrufen dieser Funktion aus Python. Ich habe versucht, die folgenden:

import subprocess
process = subprocess.Popen("git pull", stdout=subprocess.PIPE)
output = process.communicate()[0]

Aber diese Ergebnisse in der folgenden Fehlermeldung

Traceback (most recent call last): File "", line 1, in
Datei "/usr/lib/python2.7/subprocess.py", line 679, in
init
errread, errwrite) File "/usr/lib/python2.7/subprocess.py", line 1249, in _execute_child
erhöhen child_exception OSError: [Errno 2] No such file or directory

Gibt es eine Möglichkeit, dass ich nennen das bash-Befehl in Python?

Kommentar zu dem Problem
Dies ist ein Duplikat von stackoverflow.com/questions/4256107/... Kommentarautor: ceptno
@Brandon, das ist nicht wahr, es gibt viele andere Lösungen, den meisten besser. Kommentarautor: jleahy
Wird die git ausführbare Datei im PFAD? Kommentarautor: poke
@jleahy vielleicht, was ich verstehen celecnius ist effektiv Fragen "wie führe ich einen bash-Befehl". Dieser wurde gefragt und oft beantwortet. Kommentarautor: ceptno

InformationsquelleAutor der Frage djq | 2013-03-09

Schreibe einen Kommentar