Re: [Python] with... as...

2021-03-18 Per discussione Gabriele Battaglia
Reply to the Yuri's message, wrote on 18/03/2021 at 08:55: Grazie Yuri, libro molto interessante. L'ho salvato nei preferiti. ...e lo chiama intermediate! A me sembra difficilissimo! ___ Python mailing list Python@lists.python.it https://lists.python.it/

Re: [Python] with... as... assert...

2021-03-18 Per discussione Gabriele Battaglia
Ok... Grazie per le risposte. "as" penso di averlo digerito. "with" dovrebbe essere una specie di... Funzione speciale??? Una di quelle batterie incluse di Python che si occupa di una serie di operazioni da non dimenticare. La puoi usare quando ciò che fa ti va bene e non hai bisogno di gestire

Re: [Python] with... as... assert...

2021-03-18 Per discussione Franky Bonanno
Mettiamola così, gli asserts servono per testare il codice e possono essere ignorati eseguendo lo script con un flag -O, (python -O script.py). Personalmente, scrivo prima i test e una volta convalidati, scrivo il codice effettivo. Prendila come best practice. Franky Il gio 18 mar 2021, 08:51 Gabr

Re: [Python] with... as...

2021-03-18 Per discussione Yuri
with su una risorsa chiama __enter__ all'inizio e __exit__ su questa risorsa quando si esce dal blocco. >>> a = 1 >>> with a: ...  printa(a) ... Traceback (most recent call last):   File "", line 1, in AttributeError: __enter__ >>> il risultato di open torna un oggetto che supporta __enter__ e

[Python] with... as...

2021-03-17 Per discussione Gabriele Battaglia
Sera. Vi prego, non rabbrividite difronte alla mia spaventosa ignoranza. Ci sono alcune cose, più di alcune per la verità, di Python che non conosco e non ho mai approfondito. Adesso me ne vengono in mente 3 in particolare: assert, as e with. Lasciamo per ora da parte la prima, di queste 3 delle

Re: [Python] with... as...

2021-03-17 Per discussione Franky Bonanno
with vedilo come. qualcosa che ti fa risparmiare del tempo, ad esempio se apri un file in scrittura e dimentichi di chiuderlo, hai buone probabilità di corromperlo. Con with, una volta finite le operazioni sull'ipotetico file, questi viene chiuso automaticamente. Per quanto riguarda as, oltre quell

Re: [Python] with... as...

2021-03-17 Per discussione Marco Beri
On Wed, 17 Mar 2021, 21:41 Vittorio Arturi, wrote: > "As" dovrebbe essere (se non sbaglio) un alias: converti il nome di una > variabile o una libreria in un nome piú piccolo, sintatticamente piú > memorizzabile e piú "usabile" nel tuo script. > Scrivo col beneficio del dubbio essendo un neofita

Re: [Python] with... as...

2021-03-17 Per discussione Vittorio Arturi
"As" dovrebbe essere (se non sbaglio) un alias: converti il nome di una variabile o una libreria in un nome piú piccolo, sintatticamente piú memorizzabile e piú "usabile" nel tuo script. Scrivo col beneficio del dubbio essendo un neofita assoluto. On Wed, 17 Mar 2021 at 21:22, Gabriele Battaglia

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