<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">2015-01-23 9:12 GMT+00:00 Marco De Paoli <span dir="ltr"><<a href="mailto:depaolim@gmail.com" target="_blank">depaolim@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>Immagina una situazione del genere:<br></div><div>Il mio applicativo dispone di una funzionalità per l'export in formato Ms Access - "MDB".<br></div><div>Se scrivo istruzione "import pywin32" esclusivamente dentro la funzione che implementa l'export, allora il mio programma generale rimane eseguibile anche su linux (a patto di non usare, ovviamente, quella specifica funzione)<br><br></div><div></div><div>L'alternativa sarebbe mettere l'import in testata file avendo l'accortezza di racchiuderlo in un try/except<br></div><div>Ma a me sembra meno logica</div></blockquote></div><br>Io spesso faccio cosi', invece. E faccio anche in modo di settare variabili che mi dicono cosa e' disponibile o menu sulla piattaforma (che sono molto utili poi per gli skipIf dei test e compagnia).</div><div class="gmail_extra"><br></div><div class="gmail_extra">Non ho un'opinione fortissima sull'argomento... per cose piccole (tipo una singola funzione su un progetto piu' grosso) probabilmente userei l'appoccio dentro la funzione (anzi, sicuramente lo ho usato). Se invece le cose cominciano a diverntare piu' strutturate (piu' funzioni che dipendono da una certa funzione), alla fine preferisco l'altro approccio. Soprattutto e' piu' facile scrivere i test.</div><div class="gmail_extra"><br></div><div class="gmail_extra">Poi certo, a me a volte tocca il fatto che una certa libreria possa esserci o meno (e non voglio una dipendenza forte). Windows? mai.<br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"> .<br>..: -enrico-</div>
</div></div>