<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:12pt"><div><span>Ovviamente al posto del pass c'era un continue :)</span></div><div><br></div> <div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt; "> <div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt; "> <div dir="ltr"> <font size="2" face="Arial"> <hr size="1"> <b><span style="font-weight:bold;">Da:</span></b> Gianni Valdambrini <gianni_valdambrini@yahoo.it><br> <b><span style="font-weight: bold;">A:</span></b> Discussioni generali sul linguaggio Python <python@lists.python.it> <br> <b><span style="font-weight: bold;">Inviato:</span></b> Mercoledì 7 Novembre 2012 10:00<br> <b><span style="font-weight: bold;">Oggetto:</span></b> Re: [Python] C'e' un modo per abbreviare questa sintassi?<br> </font> </div> <br><div id="yiv302961296"><div><div
style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-family: 'times new roman', 'new york', times, serif; font-size: 12pt; "><div>Ti consiglierei una cosa come:</div><div><br></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal; ">for ..:</div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal; "> try:</div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal; "> <span style="font-size:12pt;">my_obj.codice = int(numero)</span></div><div style="color: rgb(0, 0, 0); font-size: 12pt; font-family: 'times new roman', 'new york', times, serif; background-color: transparent;
font-style: normal; "><span style="font-size:12pt;"> except ValueError</span><span style="font-size:12pt;background-color:transparent;">:</span></div><div style="color: rgb(0, 0, 0); font-size: 12pt; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal; "><span style="font-size:12pt;background-color:transparent;"> pass</span></div><div style="color: rgb(0, 0, 0); font-size: 12pt; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal; "><span style="font-size:12pt;background-color:transparent;"><br></span></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal; "><span style="font-size:12pt;background-color:transparent;"> altro codice...</span></div><div style="color: rgb(0, 0, 0);
font-size: 12pt; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal; "><span style="font-size:12pt;background-color:transparent;"><br></span></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal; ">In pratica usa l'approccio EAFP piuttosto che il LBYL.. se non conosci l'argomento ti consiglio di leggerti quello che dice Alex Martelli nel suo libro Python in a Nutshell e che puoi trovare a questo indirizzo:</div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal; "><a rel="nofollow" target="_blank"
href="http://books.google.it/books?id=JnR9hQA3SncC&pg=PA134&lpg=PA134&dq=python+in+a+nutshell+eafp&source=bl&ots=Jb6TGw16-t&sig=r9or9Man_6S4bAbNTfVto72aGxw&hl=it&sa=X&ei=SSKaUL20C6uZ0QWJkIHwDw&ved=0CDYQ6AEwAg#v=onepage&q=python%20in%20a%20nutshell%20eafp&f=false">http://books.google.it/books?id=JnR9hQA3SncC&pg=PA134&lpg=PA134&dq=python+in+a+nutshell+eafp&source=bl&ots=Jb6TGw16-t&sig=r9or9Man_6S4bAbNTfVto72aGxw&hl=it&sa=X&ei=SSKaUL20C6uZ0QWJkIHwDw&ved=0CDYQ6AEwAg#v=onepage&q=python%20in%20a%20nutshell%20eafp&f=false</a></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal; "><br></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal;
"><br></div><div><span></span></div><div><br></div> <div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt; "> <div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt; "> <div dir="ltr"> <font size="2" face="Arial"> <hr size="1"> <b><span style="font-weight:bold;">Da:</span></b> "orsomannaro@gmail.com" <orsomannaro@gmail.com><br> <b><span style="font-weight:bold;">A:</span></b> Discussioni generali sul linguaggio Python <python@lists.python.it> <br> <b><span style="font-weight:bold;">Inviato:</span></b> Martedì 6 Novembre 2012 18:36<br> <b><span style="font-weight:bold;">Oggetto:</span></b> Re: [Python] C'e' un modo per abbreviare questa sintassi?<br> </font> </div> <br>Il 06/11/2012 18:11, Vittorio Spina ha scritto:<br>> mi sfugge l'indentazione sotto l'if<br><br>hai ragione<br><br>for ... :<br> ...<br> numero = get_num(...)<br> if
not numero.isdigit(): continue<br> my_obj.codice = int(numero)<br> ...<br><br>In pratica se 'numero' non risulta essere convertibile in un valore numerico posso saltare il resto dell'elaborazione e passare all'elemento successivo del ciclo.<br><br><br><br>Sto cercando di evitare:<br><br>for ... :<br> ...<br> numero = get_num(...)<br> if numero.isdigit():<br> my_obj.codice = int(numero)<br> ...<br><br>dato di questi controlli che ce ne sono diversi e quindi nidifico gli if.<br><br><br>_______________________________________________<br>Python mailing list<br><a rel="nofollow" ymailto="mailto:Python@lists.python.it" target="_blank" href="mailto:Python@lists.python.it">Python@lists.python.it</a><br><a rel="nofollow" target="_blank"
href="http://lists.python.it/mailman/listinfo/python">http://lists.python.it/mailman/listinfo/python</a><br><br><br> </div> </div>
</div></div></div><br>_______________________________________________<br>Python mailing list<br><a ymailto="mailto:Python@lists.python.it" href="mailto:Python@lists.python.it">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><br><br> </div> </div> </div></body></html>