2014-07-09 1:47 GMT-07:00 Nicola Larosa <n...@teknico.net>:
> Come hai realizzato la migrazione?
>

Grazie ad una test suite estensiva, ed ad un bel po' di pazienza

Applicavo man mano i fixer di 2to3, pochi (anche solo uno) alla volta,
assicurandomi di non rompere altro codice... una volta risolte le
differenze sintattiche, che sono semplici, rimanevano però le
differenze semantiche (bytes/unicode) e quelle le si deve risolvere a
mano

Ho iniziato quando non c'era ancora Python3.3, ed ho pensato di
droppare la retrocompatibilità con Python2

non è stata una buona idea, ed ho quindi poi adattato la versione
Py3-only per renderla di nuovo compatibile con Py2

> Se occorre mantenere compatibilità con Python 2, a causa di librerie
> mancanti o altro, un buon approccio è quello di portare tutto il codice
> in sintassi Python 3 e poi usare una libreria di retrocompatibilità come
> python-future <http://python-future.org/>.
>

Si, anch'io ora consiglio sempre futurize... all'epoca comunque era
giugno/luglio 2012 e non esisteva ancora

-- 
xmpp: berda...@gmail.com
bitmessage: BM-2cTYXfGiSTsnx3righ6aHcJSWe4MV17jDP
gpg fingerprint: 3F8D53518012716C4EEF7DF67B498306B3BF75A0 (used just
for signing commits)
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a