[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