Por que atualizar para o Python 3.4 de 2.7.8?
I'não estou familiarizado com a sua programação. I'certamente conheci programadores que'não teriam dificuldade em me convencer de que nada que'estaria escrevendo nos próximos dois anos seria importante para qualquer um até 2020. Se isso'é verdade para o seu código, então você é bem-vindo a ficar com Python 2.
Originalmente, o plano era abandonar o suporte Python 2 a partir de 2015, mas em 2014, que foi prorrogado por mais 5 anos, então agora o suporte Python 2 vai terminar em 2020. Claro, ainda há toneladas de pessoas que insistem que gostam da estabilidade do Windows XP não suportado pela Microsoft&apos. Uma das atrações do Python 2 neste momento é que ele é um lugar estável e tranquilo. Haverá correções de bugs, mas nenhuma daquelas novas funcionalidades irritantes que aparecem e muitas vezes conseguem quebrar algo em seu código antigo.
A poucos anos atrás, havia módulos add-on importantes suficientes que não tinham't foram portados para Python 3, então essa era uma desculpa bastante viável para ficar com Python 2, mas hoje em dia, se uma porta Python 3 do módulo tem't aconteceu, isso's evidência de que o módulo não é suportado por ninguém . eu vejo tal falta de suporte como uma bandeira vermelha que eu deveria procurar por um módulo similar de algum outro lugar. (por exemplo, PIL vs. Travesseiro). Você pode ver o status das coisas com um olhar para os módulos Pypi aqui: Python 3 Wall of Superpowers. Certamente, o gráfico não é totalmente verde, então você pode revisá-lo e escolher um módulo vermelho (nãoortado) e afirmar que ele é vital para o seu trabalho. Então podemos ver porque esse módulo específico avançou para Python 3.
Por exemplo, twisted é um dos módulos vermelhos, então eu olhei para ele. Acontece que eles estão trabalhando ativamente em portá-lo, mas dizem que eles estão apenas 69% feitos. (Atualização: Isso foi em 2015. A partir de 13/10/2017, eles dizem que o trabalho está 97% feito). Sua abordagem é fazer o mesmo código ser compatível tanto com Python 2 como Python 3. Então, se o seu trabalho vai ter distorcido como uma dependência, I'sugiro que você siga a pista deles para que seu código deslize para Python 3 com facilidade. Plan/Python3 - Twisted and Milestone Python-3.x.
A escrita está na parede. Os principais desenvolvedores de Python foram todos para a Python 3 como o futuro. Eu acredito que é apenas uma questão de tempo até que algum aprimoramento excitante apenas em Python 3 apareça. Eu, por exemplo, não tenho nenhuma utilidade para o Unicode. Estou encantado em ver o fim dessa "classe antiga"/"classe nova" que sempre complicou toda a documentação de Python 2.
Talvez enumerações sejam um recurso que o atrairá para Python 3, 8.13. enum - Suporte para enumerações - Python 3.4.3 documentation/ But dang, someone backported those to Python 2 - Least unofficial enum support in python2.7 - flufl.enum ou enum34?
So I don't have a powerful argument for you to "get with the program". Mas fique avisado que ele'é uma opção de pagamento agora ou paga mais tarde. 2020 está'não está longe. Esteja preparado.