QNA > P > Perché Aggiornare A Python 3.4 Da 2.7.8?

Perché aggiornare a Python 3.4 da 2.7.8?

Non ho familiarità con la vostra programmazione. Ho certamente conosciuto programmatori che non avrebbero avuto difficoltà a convincermi che nulla di ciò che avrebbero scritto nei prossimi due anni avrebbe avuto importanza per qualcuno entro il 2020. Se questo è vero per il vostro codice, allora siete i benvenuti a rimanere con Python 2.

Originariamente, il piano era di abbandonare il supporto a Python 2 dal 2015, ma nel 2014, è stato esteso di altri 5 anni, quindi ora il supporto a Python 2 finirà nel 2020. Naturalmente, ci sono ancora tonnellate di persone che insistono nel preferire la stabilità di Microsoft's Windows XP non supportato. Una delle attrazioni di Python 2 in questo momento è che è un posto stabile e tranquillo. Ci saranno correzioni di bug, ma nessuna di quelle fastidiose nuove caratteristiche che arrivano e così spesso riescono a rompere qualcosa nel vostro vecchio codice.

Alcuni anni fa, c'erano abbastanza moduli aggiuntivi importanti che non erano stati portati a Python 3, quindi questa era una scusa abbastanza valida per rimanere con Python 2, ma in questi giorni, se un port del modulo in Python 3 non è avvenuto, questa è la prova che il modulo non è supportato da nessuno. (es. PIL vs. Pillow). Puoi vedere lo stato delle cose a colpo d'occhio per i moduli Pypi qui: Python 3 Wall of Superpowers. Certamente, il grafico non è completamente verde, quindi potete esaminarlo e scegliere un modulo rosso (non riportato) e affermare che è vitale per il vostro lavoro. Poi possiamo indagare sul perché quel modulo specifico non è avanzato a Python 3.

Per esempio twisted è uno dei moduli rossi, così ho indagato. Si è scoperto che stanno lavorando attivamente sul porting, ma dicono che sono solo al 69%. (Aggiornamento: questo era nel 2015. Al 13/10/2017, dicono che il lavoro è fatto al 97%). Il loro approccio è quello di rendere lo stesso codice compatibile sia con Python 2 che con Python 3. Quindi, se il vostro lavoro avrà Twisted come dipendenza, vi suggerisco di seguire le loro indicazioni in modo che il vostro codice possa passare a Python 3 con facilità. Piano/Python3 - Twisted e Milestone Python-3.x.

La scritta è sul muro. Gli sviluppatori di Python sono tutti entusiasti di Python 3 come futuro. Credo che sia solo una questione di tempo prima che arrivi qualche eccitante miglioramento solo per Python 3. Io, per esempio, non ho bisogno di Unicode. Sono felice di vedere la fine di quella roba "vecchia classe"/"nuova classe" che ha sempre complicato tutta la documentazione di Python 2.

Forse le enumerazioni sono una caratteristica che vi attirerà a Python 3, 8.13. enum - Support for enumerations - Python 3.4.3 documentation/ Ma accidenti, qualcuno le ha riportate in Python 2 - Minimo supporto enum non ufficiale in python2.7 - flufl.enum o enum34?

Quindi non ho un argomento potente per te per "seguire il programma". Ma sappiate che si tratta di una scelta "paga ora o paga più tardi". Il 2020 non è lontano. Siate preparati.

Di Brawley Cinco

Qual è il confronto tra conda vs pip vs anaconda? :: Come aggiornare più di 4 documenti in MongoDB usando un ciclo for
Link utili