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

Manlio Perillo manlio.perillo a gmail.com
Mar 14 Maggio 2013 15:05:11 CEST


-----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 devo fare
> 
> df["x"] + df["y"]
> 
> io voglio poter fare semplicemente
> 
> x + y
> 
> all'interno di un dato contesto ("with df.my_context(): ...").
> 
> 
> (Finché non riesco a fare una cosa del genere, mi vergogno a mostrare il
> mio codice econometrico in Python ai miei colleghi, che utilizzano
> linguaggi più brutti ma ad hoc e quindi enormemente meno verbosi...)
> 

Cosa usano: Common Lisp?

Common Lisp con la macro with-slots di CLOS è l'unica soluzione più
espressiva che mi viene in mente, per quello che vuoi fare. E'
addirittura possibile assegnare gli attributi/slots, e non solo leggere
come vuoi fare tu.

Quello che vuoi fare credo non sia possibile in Python, e francamente
non vedo in che modo aumenti l'espressività..

> [...]


Ciao  Manlio
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAlGSNoYACgkQscQJ24LbaUT4NwCdEO1EH98/tEWeT33K8dSc9gA6
uzEAmwU+CTfEOB9xLjxkOjKv09WpJSXH
=HpUA
-----END PGP SIGNATURE-----


Maggiori informazioni sulla lista Python