<p dir="ltr">Io uso spesso un approccio ibrido: uno script bash per chiamare task scritti con paver <a href="http://paver.github.io/paver/">http://paver.github.io/paver/</a> che ha un po' l'idea del makefile. </p>
<br><div class="gmail_quote">Il giorno mar 3 mar 2015 02:10 Giampaolo Rodola' <<a href="mailto:g.rodola@gmail.com">g.rodola@gmail.com</a>> ha scritto:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">2015-03-01 10:38 GMT+01:00 Nicola Larosa <span dir="ltr"><<a href="mailto:nico@teknico.net" target="_blank">nico@teknico.net</a>></span>:<br></div></div></div><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">enrico franchi wrote:<br>
> Io sinceramente per lanciare 4 programmi in stecca scriverei 4 righe<br>
> di bash.<br>
<br>
Il riduzionismo degli shell script scritti "tanto sono quattro righe" è<br>
pernicioso.<br>
<br>
Non sono mai quattro righe: sappiamo bene che ogni frammento di codice ha<br>
la tendenza ad allungarsi, col tempo.<br>
<br>
La sintassi imbarazzante degli shell script disincentiva dallo scrivere<br>
codice robusto, che controlla i processi lanciati e ne gestisce i codici<br>
di ritorno.<br>
<br>
Disincentiva anche dallo scrivere test: avete mai visto shell script<br>
corredati di test, anche quelli molto lunghi? E purtroppo ce ne sono<br>
ancora tanti, di questi ultimi.<br>
<br>
L'assenza di documentazione e commenti nella totalità degli script in<br>
circolazione è poi ben al di là dell'imbarazzante.<br>
<br>
Abbiamo uno strumento molto migliore per scrivere script, anche corti,<br>
anche di sistema: usiamolo.<br>
<br>
E chi trovasse il codice basato su subprocess ancora troppo prolisso può<br>
usare quel gioiello della libreria "sh" <<a href="http://amoffat.github.io/sh/" target="_blank">http://amoffat.github.io/sh/</a>>.<br>
<br>
Per l'amore di quanto avete di più caro, uscite dagli anni '70: smettete<br>
di scrivere shell script. Completamente. Dimenticatene l'esistenza.<br>
<span><font color="#888888"><br>
--<br>
Nicola 'tekNico' Larosa <<a href="http://www.tekNico.net/" target="_blank">http://www.tekNico.net/</a>><br>
<br>
If you are an expert in the intricacies of C++, please consider this<br>
knowledge a kind of martial art - something a real master never uses.<br>
- Yossi Kreinin, C++ FQA Lite, 2009<br>
_______________________________________________<br>
Python mailing list<br>
<a href="mailto:Python@lists.python.it" target="_blank">Python@lists.python.it</a><br>
<a href="http://lists.python.it/mailman/listinfo/python" target="_blank">http://lists.python.it/mailman/listinfo/python</a><br>
</font></span></blockquote></div></div></div><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"></div><br><br>Mmmm non sono d'accordissimo. Dipende dal task. Per scompattare un tar.gz è più semplice usare sh/bash che python, idem per cancellare una directory o file di una certa estensione ricorsivamente o aggiungere semplici filtri tramite grep. Quando vuoi semplicemente fare una cosa di questo tipo in cascata usare Python è semplicemente sconveniente.</div><div class="gmail_extra">Esiste una via di mezzo di cui io sono diventato un grande fan durante gli anni, il Makefile, e purtroppo sono ancora troppo pochi i Pythonisti che lo usano.</div></div><div dir="ltr"><div class="gmail_extra"><br></div><div class="gmail_extra"><br></div><div class="gmail_extra">-- <br><div><div dir="ltr"><div>Giampaolo - <a href="http://grodola.blogspot.com" target="_blank">http://grodola.blogspot.com</a></div><div><br></div></div></div>
</div></div>
______________________________<u></u>_________________<br>
Python mailing list<br>
<a href="mailto:Python@lists.python.it" target="_blank">Python@lists.python.it</a><br>
<a href="http://lists.python.it/mailman/listinfo/python" target="_blank">http://lists.python.it/<u></u>mailman/listinfo/python</a><br>
</blockquote></div>