<div dir="ltr">Ciao Germano<br><div><div class="gmail_extra"><br><div class="gmail_quote">2014-05-01 12:19 GMT+02:00 Germano Carella <span dir="ltr"><<a href="mailto:germano.carella@gmail.com" target="_blank">germano.carella@gmail.com</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div link="blue" vlink="purple" lang="IT"><div>Dunque, ho trovato una funzione che mi restituisce un oggetto contenente la lista di tutti i pacchetti presenti nel sistema.<p class="MsoNormal">
La funzione è walk_packages e si trova nel modulo pkgutil.<u></u><u></u></p><p class="MsoNormal">Ok, eseguo la funzione e costruisco l’oggetto, che è un generator.<u></u><u></u></p><p class="MsoNormal">Per avere la lista di tutti i pacchetti devo eseguire una for su tutti gli elementi dell’oggetto.<u></u><u></u></p>
<p class="MsoNormal">Ebbene, la for si esegue, la lista viene costruita, ma a un certo punto mi stampa una serie di errori.<u></u><u></u></p><p class="MsoNormal">Li riporto tutti qui sotto, sperando che qualcuno mi possa suggerire qualcosa…<u></u><u></u></p>
<p class="MsoNormal">A mio modesto parere, è come se walk_packages eseguisse tutti i moduli del mondo…</p></div></div></blockquote><div><br></div><div>la documentazione di pkgutil.walk_packages precisa "Note that this function must import all packages (not all modules!) on the given path [...]" e dall'output che riportavi sembra che l'import di ldtp comporti l'esecuzione di una porzione di codice che in questo contesto produce un errore.<br>
<br></div><div>sempre stando alla documentazione, sembra che dovresti poter passare alla walk_packages una funzione tramite il parametro opzionale 'onerror' in modo da stabilire come gestire le eccezioni (altrimenti il comportamento di walk_packages e` limitato ad ignorare ImportError). onerror dovrebbe essere una funzione che prende come argomento il nome del package responsabile dell'errore.<br>
<br></div><div>ciao,</div><div>riccardo<br></div><br></div></div></div></div>