Fondamentalmente voglio scrivere uno script python che faccia diverse cose e uno di loro sia eseguire un checkout su un repository usando subversion (SVN) e magari preformare un paio di comandi svn. Qual'è il miglior modo per farlo ? Questo verrà eseguito come script di crond.Come eseguire i comandi SVN da uno script Python?
risposta
Questo lavoro dovrebbe funzionare?
p = subprocess.Popen("svn info svn://xx.xx.xx.xx/project/trunk | grep \"Revision\" | awk '{print $2}'", stdout=subprocess.PIPE, shell=True)
(output, err) = p.communicate()
print "Revision is", output
Questa è la risposta che stavo cercando. Grazie –
@Ricardo Se hai intenzione di utilizzare questa tecnica, penso che sarebbe più semplice se l'output è richiesto come XML. Qualcosa come "svn info --xml". In questo modo i risultati saranno più semplici da analizzare ed elaborare. –
grazie per l'heads up di @EdwinDalorzo –
Prova pysvn
offre un ottimo accesso per quanto ho provato.
Il motivo per cui sto dicendo che per quanto ho provato è perché mi sono trasferito a Git .. ma se ricordo pysvn è (il solo e) il migliore libreria per svn.
Grazie per questo! – Danijel
In realtà, ci sono due moduli python per subversion: pysvn e svn (SWIG lib attorno alla subversione C lib): http://svnbook.red-bean.com/en/1.7/svn.developer.usingapi.html#svn.developer .usingapi.otherlangs A seconda di cosa si sta tentando di fare, molte persone usano pysvn. –
Date un'occhiata nel modulo python xonsh: http://xon.sh/tutorial.html
Può chiamare comandi di shell più tubazioni e reindirizzamento di output con stretto contatto per il codice nativo python (nidificato) senza bisogno di giocare con python comunicare bullshet e sfuggire ai personaggi in giro.
Esempi:
env | uniq | sort | grep PATH
COMMAND1 e>o < input.txt | COMMAND2 > output.txt e>> errors.txt
echo "my home is $HOME"
echo @(7+3)
- 1. Come eseguire uno script python da java?
- 2. Come eseguire comandi di script da variabili?
- 3. Come eseguire i comandi di bash all'interno di uno script Python
- 4. Come posso chiamare uno script python da uno script python
- 5. Come eseguire un comando nel terminale da uno script Python?
- 6. Come eseguire lo script Python da Java?
- 7. Come eseguire uno script python in background?
- 8. Posso eseguire uno script Python come servizio?
- 9. Come eseguire un AppleScript da uno script Python?
- 10. esecuzione di uno script Python da PHP
- 11. Come eseguire uno script PowerShell da SSIS
- 12. Come eseguire uno script .sql da bash
- 13. Posso eseguire uno script Python da Pure Data?
- 14. Python Script esegue i comandi nel Terminal
- 15. Eseguire uno script MATLAB da python + pass args
- 16. Ottenere PHP per eseguire uno script Python
- 17. Script Python da eseguire su python 3.5
- 18. python - crontab per eseguire uno script
- 19. Come eseguire uno script batch (file .bat) da eclissi
- 20. esegue uno script python persistente da systemd?
- 21. Come eseguire uno script python come pm2 per nodejs
- 22. come eseguire uno script .sql su heroku?
- 23. Come eseguire uno script Python da un altro script e ottenere il dettato globale risultante?
- 24. Come ssh da uno script bash?
- 25. Terminare uno script python da un altro script python
- 26. Come eseguire i comandi della shell da un'applicazione Mac/MacRuby?
- 27. Come eseguire il codice quando viene chiuso uno script Python?
- 28. Come posso rendere eseguibile uno script Python?
- 29. Invocare scons da uno script Python
- 30. come demonizzare uno script php da eseguire con upstart
Avete dato un'occhiata al [Interfaccia di Python per Subversion] (http: // pysvn. tigris.org/docs/pysvn.html)? –
Non ne avevo bisogno ma grazie per il suggerimento. –