Salve a tutti,<br>facendo girare il seguente script, di cui vi incollo uno snippet:<br><br><blockquote style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;" class="gmail_quote">160<b> for</b> index<b> in</b> conn_comp.keys():<br>
161 print "ADO %s" % (index)<br>162 <b>for</b> m <b>in</b> conn_comp[index]:<br>#<i>check if the current method has a node (in the path) that refers to the C-C in which it exists</i><br>164 <b>if</b> index <b>in</b> undirect_used_glb_var.<b>get</b>(m, ['nothing']):<br>
#<i>if YES delete the dummy references</i> <br>166 undirect_uesed_glb_var[m] = None<br>167 <b>print</b> "M: %s DU: %s IU: %s" % (m, direct_used_glb_var[m],</blockquote>
<blockquote style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;" class="gmail_quote"><div> undirect_used_glb_var.<b>get</b>(m))<br>
</div></blockquote><blockquote style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;" class="gmail_quote">168 <b>print</b> "End\n"<br></blockquote><br>ottengo l'errore riportato in oggetto, cioè la riga 164 lancia
uno <meta name="qrichtext" content="1"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><style type="text/css">
p, li { white-space: pre-wrap; }
</style>
<p style="margin: 0px; text-indent: 0px;"><span style="font-weight: 600;">unhandled TypeError</span> "<span style="font-weight: 600;">argument of type 'NoneType' is not iterable</span>"<br></p><p style="margin: 0px; text-indent: 0px;">
<br></p><p style="margin: 0px; text-indent: 0px;">conn_comp è un dizionario le cui chiavi sono numeri da 0.....n</p><p style="margin: 0px; text-indent: 0px;">undirect_used_glb_var è un altro dizionario</p><p style="margin: 0px; text-indent: 0px;">
Nella riga incriminata il mio intento è controllare se undirect_used_glb_var fa riferimento ad un elemento di conn_comp in cui già esiste quindi eliminare (nella riga successiva) il riferimento.</p><p style="margin: 0px; text-indent: 0px;">
Il realtà mentre scrivevo mi sono accorto che forse l'errore non è nella riga segnalata dall'interprete, ma nella riga 167; ma allora basta nell'assegnamento di riga 166 evitare il None?</p><p style="margin: 0px; text-indent: 0px;">
Delucidazioni in merito sono gradite.</p><p style="margin: 0px; text-indent: 0px;">Grazie, ciao!!<br></p><br>-- <br>Fabio F.<br>