<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">2015-04-20 15:11 GMT+02:00 Marco Beri <span dir="ltr"><<a href="mailto:marcoberi@gmail.com" target="_blank">marcoberi@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 dir="ltr"><div class="gmail_extra"><span class=""><div class="gmail_quote">2015-04-20 14:19 GMT+02: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:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>            kwargs = {columns[c.column]: c.value for c in row}          <br>            kwargs.pop(None)       </div></blockquote></div><div class="gmail_extra"><br></div></span><div class="gmail_extra">Marco,</div>mi sfugge qualcosa oppure questo non farebbe la stessa cosa anche se in maniera meno efficiente?</div><div class="gmail_extra"><br></div><div class="gmail_extra"><span style="color:rgb(0,0,0);font-size:12.8px">            kwargs = {columns[c.column]: c.value for c in row if columns[c.column]}</span></div></div></blockquote><div><br></div><div>la semantica è esattamente quella che hai scritto tu<br></div><div>... per cui: no, non ti sfugge nulla<br><br></div><div>ma sapevo che eravamo tutti un po in astinenza di trick/sfide dopo quella sull' "eseguire il codice della borsa pycon" :-)<br></div><div>per cui ho buttarne la una...<br></div><div>posso eliminare quel pop? (che, come dice giustamente Riccardo è un WTF assicurato) e non usare neppure un if?<br><br></div><div>mi sono detto: vuoi vedere che quei draghi della lista python mi tirano fuori un, che ne so, itertools.magic_method che mi fa tutto in O(1) con una sola riga di codice? :-)<br><br></div>...ok, proviamo a rilanciare...<br><div>in questo caso in un ambito un po' più specifico django<br></div><div>mettiamo che una delle colonne sia un FK<br></div><div>in tal caso il valore deve essere considerato key e bisogna fare un lookup del model<br></div><div>Ovviamente serve giocare un po su _meta e fare introspezione sui fields...<br><br></div><div>...no, no, no... qua mi accorgo che il pycon mi ha rovinato!<br></div><div>oggi non riesco a scrivere una riga di codice "giusto per campare" senza che mi scatti qualche paranoia sull'ipotesi [scegliere a caso tra le seguenti]:<br></div><div>1. potrei farlo con una meta classe<br></div><div>2. potrei inserire un server tornado giusto "per non si sa mai"<br></div><div>3. potrei fare una tabella costituita da un unico campo jsonb e poi (presumibilmente) ... riscrivere tutta la mia logica applicativa<br></div><div>4. dovrei usare pytest e rifattorizzare tutti i setUp/tearDown del mio progetto<br></div><div>5. etc. etc. etc.<br></div><div>6. ah, già, anche... dovrei dare un occhiata al progetto pypy<br></div><div><br></div><div>giuro, alcune di queste idee mi vengono in mente solo in un particolare periodo dell'anno<br></div><div>normalmente riesco anche a scrivere codice onesto e che funziona, senza bisogno di scomodare domande tipo: "ma qui i type hint potrebbero farmi comodo?"<br><br></div>oh, cavolo! dottore, mi dica, è grave?!?<br>quanto durerà l'effetto pycon?!? :-D<br></div><br></div></div>