Re: [Python] With... as... per sopprimere NameError

2013-05-14 Per discussione Pietro Battiston
Il giorno mar, 14/05/2013 alle 22.39 +0200, Manlio Perillo ha scritto: > Il 14/05/2013 22:24, Pietro Battiston ha scritto: > > [...] > > Che ci sia davvero sotto un sortilegio me lo ha dimostrato la seguente > > cosa: ho provato a modificare il tuo codice in modo che le variabili di > > "datum" ven

Re: [Python] With... as... per sopprimere NameError

2013-05-14 Per discussione Marco De Paoli
Il giorno 14 maggio 2013 22:39, Manlio Perillo ha scritto: > > Però, in teoria, non ci sono ragioni per cui non debba essere possibile > modificare le variabili locali esistenti (ad esempio, un debugger serio > deve permettere di farlo); l'unico problema è che l'aggiornamento di > locals() non gara

Re: [Python] With... as... per sopprimere NameError

2013-05-14 Per discussione Manlio Perillo
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Il 14/05/2013 22:24, Pietro Battiston ha scritto: > [...] >> http://pastebin.com/pc5i4V1u >> > > Sono estasiato. > > Che ci sia davvero sotto un sortilegio me lo ha dimostrato la seguente > cosa: ho provato a modificare il tuo codice in modo che le v

Re: [Python] With... as... per sopprimere NameError

2013-05-14 Per discussione Pietro Battiston
Il giorno mar, 14/05/2013 alle 22.19 +0200, Manlio Perillo ha scritto: > Il 14/05/2013 19:34, Manlio Perillo ha scritto: > > [...] > > Dato che era un problema interessante, mi sono documentato meglio. > > Usando un API specifica di CPython sembra sia possibile fare quello che > > chiedi: > > http:

Re: [Python] With... as... per sopprimere NameError

2013-05-14 Per discussione Pietro Battiston
Il giorno mar, 14/05/2013 alle 19.34 +0200, Manlio Perillo ha scritto: > Il 14/05/2013 17:37, Manlio Perillo ha scritto: > > [...] > > > > Con Python credo tu possa al massimo ottenere, abbastanza facilmente, > > qualcosa come: > > > > with obj.context(condizione) as d: > > d.x + d.y > > > >

Re: [Python] With... as... per sopprimere NameError

2013-05-14 Per discussione Manlio Perillo
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Il 14/05/2013 19:34, Manlio Perillo ha scritto: > [...] > Dato che era un problema interessante, mi sono documentato meglio. > Usando un API specifica di CPython sembra sia possibile fare quello che > chiedi: > http://pastebin.com/pc5i4V1u > Ho trova

Re: [Python] With... as... per sopprimere NameError

2013-05-14 Per discussione Marco De Paoli
Il giorno 14 maggio 2013 22:03, Manlio Perillo ha scritto: > E con una piccola e semplice modifica è possibile anche aggiornare > `datum`, in modo da tenere conto dell'eventuale modifica delle variabili > iniettate. > vero > Una semplice ricerca tramite Google, usando le keywords > "python upda

Re: [Python] With... as... per sopprimere NameError

2013-05-14 Per discussione Manlio Perillo
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Il 14/05/2013 21:57, Marco De Paoli ha scritto: > > > Il giorno 14 maggio 2013 19:34, Manlio Perillo > ha scritto: > > Dato che era un problema interessante, mi sono documentato meglio. > Usando un API speci

Re: [Python] With... as... per sopprimere NameError

2013-05-14 Per discussione Marco De Paoli
Il giorno 14 maggio 2013 19:34, Manlio Perillo ha scritto: > > Dato che era un problema interessante, mi sono documentato meglio. > Usando un API specifica di CPython sembra sia possibile fare quello che > chiedi: > http://pastebin.com/pc5i4V1u però, che concentrato di hacks! Manlio, mi ha fatto

Re: [Python] With... as... per sopprimere NameError

2013-05-14 Per discussione Manlio Perillo
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Il 14/05/2013 17:37, Manlio Perillo ha scritto: > [...] > > Con Python credo tu possa al massimo ottenere, abbastanza facilmente, > qualcosa come: > > with obj.context(condizione) as d: > d.x + d.y > > Non è possibile "iniettare" delle variabili

Re: [Python] With... as... per sopprimere NameError

2013-05-14 Per discussione Pietro Battiston
Il giorno mar, 14/05/2013 alle 17.37 +0200, Manlio Perillo ha scritto: > Il 14/05/2013 17:24, Pietro Battiston ha scritto: > > [...] > > OK, "manutenzione" non era la parola giusta, intendevo più > > "leggibilità" (che chiaramente influisce sulla manutenzione). E in > > realtà non finisce qui: è fr

Re: [Python] With... as... per sopprimere NameError

2013-05-14 Per discussione Manlio Perillo
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Il 14/05/2013 17:24, Pietro Battiston ha scritto: > [...] > OK, "manutenzione" non era la parola giusta, intendevo più > "leggibilità" (che chiaramente influisce sulla manutenzione). E in > realtà non finisce qui: è frequentissimo anche scrivere > > d

Re: [Python] With... as... per sopprimere NameError

2013-05-14 Per discussione Gollum1
2013/5/14 Pietro Battiston : > Il giorno mar, 14/05/2013 alle 13.55 +0200, Andrea Francia ha scritto: >> >> >> 2013/5/14 Pietro Battiston >> Salve a tutti, >> >> sto usando con ragionevole soddisfazione del codice di questo >> tipo:¹ >> >> class TuDimmiCosaVuoiCheCi

Re: [Python] With... as... per sopprimere NameError

2013-05-14 Per discussione Pietro Battiston
Il giorno mar, 14/05/2013 alle 13.55 +0200, Andrea Francia ha scritto: > > > 2013/5/14 Pietro Battiston > Salve a tutti, > > sto usando con ragionevole soddisfazione del codice di questo > tipo:¹ > > class TuDimmiCosaVuoiCheCiPensoIo(): >

Re: [Python] With... as... per sopprimere NameError

2013-05-14 Per discussione Pietro Battiston
Il giorno mar, 14/05/2013 alle 16.49 +0200, Manlio Perillo ha scritto: > Il 14/05/2013 16:37, Pietro Battiston ha scritto: > > [...] > >> > >> Cosa usano: Common Lisp? > > > > No, cose come R, STATA, Gretl (o meglio Hansl, il suo linguaggio di > > programmazione)... linguaggi che vanno (alcuni più

Re: [Python] With... as... per sopprimere NameError

2013-05-14 Per discussione Manlio Perillo
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Il 14/05/2013 16:37, Pietro Battiston ha scritto: > [...] >> >> Cosa usano: Common Lisp? > > No, cose come R, STATA, Gretl (o meglio Hansl, il suo linguaggio di > programmazione)... linguaggi che vanno (alcuni più, altri meno) bene per > l'analisi sta

Re: [Python] With... as... per sopprimere NameError

2013-05-14 Per discussione Pietro Battiston
Il giorno mar, 14/05/2013 alle 15.03 +0100, Pietro ha scritto: > Ciao Pietro > > 2013/5/14 Pietro Battiston : > > ¹ Per chi si stesse preoccupando per la mia mente malata: voglio potere > > scrivere codice che lavora sulle colonne di pandas.DataFrame riferendomi > > direttamente alle colonne con i

Re: [Python] With... as... per sopprimere NameError

2013-05-14 Per discussione Pietro Battiston
Il giorno mar, 14/05/2013 alle 15.05 +0200, Manlio Perillo ha scritto: > Il 14/05/2013 14:27, Pietro Battiston ha scritto: > > [...] > > Allora: supponi che ci sia "df", un oggetto Dataframe, che contiene > > varie colonne (=variabili). Ora, supponi che "df" contenga una colonna > > "x" e una "y".

Re: [Python] With... as... per sopprimere NameError

2013-05-14 Per discussione Pietro
Ciao Pietro 2013/5/14 Pietro Battiston : > ¹ Per chi si stesse preoccupando per la mia mente malata: voglio potere > scrivere codice che lavora sulle colonne di pandas.DataFrame riferendomi > direttamente alle colonne con il loro nome, e magari stabilendo un > filtering su una condizione prefissat

Re: [Python] With... as... per sopprimere NameError

2013-05-14 Per discussione Pietro Battiston
Il giorno mar, 14/05/2013 alle 14.49 +0200, Marco Giusti ha scritto: > On Tue, May 14, 2013 at 02:27:19PM +0200, Pietro Battiston wrote: > > Il giorno mar, 14/05/2013 alle 13.52 +0200, Marco Giusti ha scritto: > > > On Tue, May 14, 2013 at 01:32:40PM +0200, Pietro Battiston wrote: > > > > Avevo anc

Re: [Python] With... as... per sopprimere NameError

2013-05-14 Per discussione Manlio Perillo
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Il 14/05/2013 14:27, Pietro Battiston ha scritto: > [...] > Allora: supponi che ci sia "df", un oggetto Dataframe, che contiene > varie colonne (=variabili). Ora, supponi che "df" contenga una colonna > "x" e una "y". Al momento per averne la somma dev

Re: [Python] With... as... per sopprimere NameError

2013-05-14 Per discussione Marco Giusti
On Tue, May 14, 2013 at 02:27:19PM +0200, Pietro Battiston wrote: > Il giorno mar, 14/05/2013 alle 13.52 +0200, Marco Giusti ha scritto: > > On Tue, May 14, 2013 at 01:32:40PM +0200, Pietro Battiston wrote: > > > Avevo anche pensato che __enter__ potrebbe installare un sys.excepthook > > > modifica

Re: [Python] With... as... per sopprimere NameError

2013-05-14 Per discussione Pietro Battiston
Il giorno mar, 14/05/2013 alle 13.52 +0200, Marco Giusti ha scritto: > On Tue, May 14, 2013 at 01:32:40PM +0200, Pietro Battiston wrote: > > Avevo anche pensato che __enter__ potrebbe installare un sys.excepthook > > modificato che cattura le NameErrorException (e __exit__ ripristinare > > quello o

Re: [Python] With... as... per sopprimere NameError

2013-05-14 Per discussione Andrea Francia
2013/5/14 Pietro Battiston > Salve a tutti, > > sto usando con ragionevole soddisfazione del codice di questo tipo:¹ > > class TuDimmiCosaVuoiCheCiPensoIo(): > def __init__(self, d): > self._d = d > self._pres = {} > def __enter__(self): > for key in self._d: >

Re: [Python] With... as... per sopprimere NameError

2013-05-14 Per discussione Marco Giusti
On Tue, May 14, 2013 at 01:32:40PM +0200, Pietro Battiston wrote: > Avevo anche pensato che __enter__ potrebbe installare un sys.excepthook > modificato che cattura le NameErrorException (e __exit__ ripristinare > quello originale)... ma un conto è catturarle, un altro fornirle al > codice l'oggett

[Python] With... as... per sopprimere NameError

2013-05-14 Per discussione Pietro Battiston
Salve a tutti, sto usando con ragionevole soddisfazione del codice di questo tipo:¹ class TuDimmiCosaVuoiCheCiPensoIo(): def __init__(self, d): self._d = d self._pres = {} def __enter__(self): for key in self._d: if key in globals(): sel