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