[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