Estoy en el proceso de aprender Python y tenía una pregunta sobre el futuro. Sé que no es lo más urgente de lo que pensar en este momento, pero tengo curiosidad.¿Cómo mantener cuando Django cambia a Python 3?
Actualmente, Django solo admite hasta Python 2.7. Sin embargo, en el futuro cercano, estará soportando Python 3. En términos de escribir código en Python 2.7 y usar el marco de Django relacionado, ¿qué sucede cuando realmente llega la transición a Python 3?
Presumiblemente, aprendería y codificaría en la versión más nueva. Sin embargo, ¿qué pasa con el mantenimiento del código anterior? ¿Se queda como está? ¿Necesita ser reescrito?
Tengo curiosidad por saber cómo funciona esta transición. Además, ¿hace una diferencia que Python 3 no sea compatible con versiones anteriores? ¿Cuál es la consecuencia de eso? Por ejemplo, leí que las versiones de Ruby 1.8 a 1.9 (e incluso el futuro 2.x) eran retrocompatibles y menos de un salto (que Python 2.xa 3.x). Me pregunto si esa división entre las versiones de Python crea problemas de fragmentación o problemas de mantenimiento del código.
Por lo tanto, si alguien pudiera tratar de explicarme qué ocurre con estas actualizaciones y los problemas que se presentan al tratarlas, realmente lo agradecería. ¡Gracias!
hay una herramienta que convierte su código python 2.x en código 3.x ... –
También tenga en cuenta que Django (como la mayoría de los proyectos importantes) no cambiará de una versión a la siguiente, pero tendrá algunas versiones compatibles con 2.x y 3.x. – delnan