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

Manlio Perillo manlio.perillo a gmail.com
Mar 14 Maggio 2013 22:03:45 CEST


-----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 <manlio.perillo a gmail.com
> <mailto:manlio.perillo a gmail.com>> 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 scoprire diverse cose
> 
> il bello č che il tutto rimane comunque (con un po' di pazienza!)
> leggibile e sostanzialmente lineare
> 

E con una piccola e semplice modifica č possibile anche aggiornare
`datum`, in modo da tenere conto dell'eventuale modifica delle variabili
iniettate.

Perņ resta comunque il fatto che usa un API interna di CPython, quindi
non funziona su altre implementazioni (dove potrebbe addirittura non
essere possibile fare il porting del codice), e tale API potrebbe essere
modificata o sparire nelle nuove versioni di CPython.

> eh, bello python! :-)
> 
> ciao,
> Marco
> 
> P.S. ... come cavolo hai fatto a scoprire la PyFrame_LocalsToFast? ti
> capita di lavorare in C su CPython?
> 

Una semplice ricerca tramite Google, usando le keywords
"python update local variables"


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

iEYEARECAAYFAlGSmKEACgkQscQJ24LbaUR8FwCeM6eHKY6H8tP/EByxz+uUmsH1
3BMAoI3Ioy6ocq27JSqeQ9sxA5/spLG2
=IJ6a
-----END PGP SIGNATURE-----


Maggiori informazioni sulla lista Python