Utilizzando i webhook di github, vorrei poter apportare modifiche a un server di sviluppo remoto. Al momento, quando nella directory appropriata, git pull
ottiene eventuali modifiche che devono essere apportate. Tuttavia, non riesco a capire come chiamare quella funzione da dentro Python. Ho provato quanto segue:Come posso chiamare 'git pull' da Python?
import subprocess
process = subprocess.Popen("git pull", stdout=subprocess.PIPE)
output = process.communicate()[0]
ma questo provoca il seguente errore
Traceback (most recent call last): File "", line 1, in File "/usr/lib/python2.7/subprocess.py", line 679, in init errread, errwrite) File "/usr/lib/python2.7/subprocess.py", line 1249, in _execute_child raise child_exception OSError: [Errno 2] No such file or directory
C'è un modo che io possa chiamare questo comando bash dall'interno Python?
Questo è un duplicato di http://stackoverflow.com/questions/4256107/running-bash-commands-in-python – ceptno
@Brandon che non è vero, ci sono molte altre soluzioni, meglio ancora. – jleahy
L'eseguibile 'git' nel PERCORSO? – poke