Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Chamanik en 26 Diciembre 2010, 14:27 pm



Título: ¿Qué Python escoger...? ¿2.6, 2.7 ó 3.xx?
Publicado por: Chamanik en 26 Diciembre 2010, 14:27 pm
Hola!

Pues tengo esa duda  :-[

Hasta hace poco recomendaban para aprender Python la 2.6.xx por el hecho que había más documentación y libros sobre esa versión. Pero hace poco he visto la 2.7 y no se por cual decidirme. Resumiendo...para el neófito ¿Cuál recomendáis?

Gracias y ¡Felices fiestas!  :D


Título: Re: ¿Qué Python escoger...? ¿2.6, 2.7 ó 3.xx?
Publicado por: ChicoMaravilla en 26 Diciembre 2010, 20:55 pm
Yo uso el pyscripter, te lo recomiendo, y si vas a escoger entre esos que pusiste, yo eligiria el 2.6, 2.7 no lo probé, pero debe ser similar


Título: Re: ¿Qué Python escoger...? ¿2.6, 2.7 ó 3.xx?
Publicado por: Chamanik en 27 Diciembre 2010, 14:12 pm
He instalado la versión 2.7. Pensaba que esta versión me leería los códigos fuente de las versiones 2.6 y anteriores. Pero he hecho un copy-paste de listados de ejemplo y a veces me da el típico "Sintax error". Se supone que esto solo pasaría si se hubiera instalado la versión 3.xx y quisiéramos probar listados fuente de versiones 2.xx ¿No?

Resumiendo...¿Desinstalo la versión 2.7 e instalo la 2.6?

Otra cosa: En un listado de ejemplo el código llama a la librería Tkinter ¿Cómo la instalo para que Python la pueda llamar?


Gracias... :)


Título: Re: ¿Qué Python escoger...? ¿2.6, 2.7 ó 3.xx?
Publicado por: Novlucker en 27 Diciembre 2010, 14:14 pm
No se que problemas te este dando, pero la versión 2.6 y 2.7 son practicamente iguales, los problemas vienen a partir de la 3 :-\
Sobre la librería que comentas, esa viene por defecto con Python :P

Saludos


Título: Re: ¿Qué Python escoger...? ¿2.6, 2.7 ó 3.xx?
Publicado por: Chamanik en 27 Diciembre 2010, 14:30 pm
No se que problemas te este dando, pero la versión 2.6 y 2.7 son practicamente iguales, los problemas vienen a partir de la 3 :-\
Sobre la librería que comentas, esa viene por defecto con Python :P

Saludos


He instalado primero el Python 2.7.1. Luego el PyScripter. Pues bien, he descargado un código fuente de ejemplo del juego "El Ahorcado" y cuando le doy a icono de ejecutar me sale en la ventana de Python interpreter: NO SE PUDO ABRIR EL ARCHIVO. VERIFIQUE EL PATH O SI EL ARCHIVO EXISTE.

Y con un código fuente de número decimales me da "Sintax error" en esta línea:

if type(number_in)  'str':


Título: Re: ¿Qué Python escoger...? ¿2.6, 2.7 ó 3.xx?
Publicado por: Novlucker en 27 Diciembre 2010, 14:41 pm
Personalmente no uso ninguna GUI más la que viene intregrada en el propio python, pero por lo visto no tienes el pyscripter correctamente configurado, no tiene el path donde se encuentra el ejecutable de python.

Sobre el error en ...
Código
  1. if type(number_in) 'str':
... echale la culpa al código, simplemente no esta correcto.

Saludos


Título: Re: ¿Qué Python escoger...? ¿2.6, 2.7 ó 3.xx?
Publicado por: lucasfava en 28 Diciembre 2010, 15:30 pm
yo uso el active python 2.7.1, y viene con el ide de python


Título: Re: ¿Qué Python escoger...? ¿2.6, 2.7 ó 3.xx?
Publicado por: Chamanik en 29 Diciembre 2010, 15:13 pm
yo uso el active python 2.7.1, y viene con el ide de python


Pues hace tiempo me descargue una versión del Python (creo que era la 2.6) y en el IDLE me venía el comando RUN en la barra de herramientas para ejecutar un programa. Pero en esta versión (la 2.7.1) no la veo por ningún lado. Incluso si despliego todas las ventanas tampoco está ¿Cómo ejecuto un programa entonces?

Esta es la captura del IDLE 2.7.1

(http://img521.imageshack.us/img521/5607/shelll.jpg)


Título: Re: ¿Qué Python escoger...? ¿2.6, 2.7 ó 3.xx?
Publicado por: Novlucker en 29 Diciembre 2010, 15:15 pm
File > Open > Eliges el py, y verás que esa otra ventana que se te abre si tiene el RUN :rolleyes:

Saludos


Título: Re: ¿Qué Python escoger...? ¿2.6, 2.7 ó 3.xx?
Publicado por: Chamanik en 29 Diciembre 2010, 15:15 pm
Personalmente no uso ninguna GUI más la que viene intregrada en el propio python, pero por lo visto no tienes el pyscripter correctamente configurado, no tiene el path donde se encuentra el ejecutable de python.

Sobre el error en ...
Código
  1. if type(number_in) 'str':
... echale la culpa al código, simplemente no esta correcto.

Saludos


Pues estamos listos...yo que descargo los códigos fuentes para aprender y encima están mal !!! ¿No los pasan por un debug antes de postearlos? Sería lo más lógico ¿No?


Título: Re: ¿Qué Python escoger...? ¿2.6, 2.7 ó 3.xx?
Publicado por: Chamanik en 29 Diciembre 2010, 15:20 pm
File > Open > Eliges el py, y verás que esa otra ventana que se te abre si tiene el RUN :rolleyes:

Saludos


Gracias ¡Qué rapidez! Pero yo recordaba, que cuando uno empezaba a crear código, dicho comando ya salía arriba. Entonces solo habíamos de ir dándole al RUN para ir probando el programa. Osea, hemos de salvar nuestro código (aún sin estar acabado) con la extensión *.py y luego ejecutar ¿No? Creo que antes no era así. Igual me equivoco...

EDITO:  :rolleyes: Tienes razón. Abriendo una nueva New Window ya sale dicho RUN. Es la falta de practica. Saludos... :silbar:


Título: Re: ¿Qué Python escoger...? ¿2.6, 2.7 ó 3.xx?
Publicado por: Ragnarok en 29 Diciembre 2010, 18:48 pm
La 3 no mantiene la compatibilidad con las versiones anteriores, así que lo que se aprende para las anteriores puede valer o no para la 3, dependiendo de lo que sea.

Y antes o después, digo yo, se impondrá la 3. Vosotros veréis.


Título: Re: ¿Qué Python escoger...? ¿2.6, 2.7 ó 3.xx?
Publicado por: Chamanik en 30 Diciembre 2010, 13:22 pm
La 3 no mantiene la compatibilidad con las versiones anteriores, así que lo que se aprende para las anteriores puede valer o no para la 3, dependiendo de lo que sea.

Y antes o después, digo yo, se impondrá la 3. Vosotros veréis.

Sí, pero tengo entendido que existe un programa o plugin que convierte el código de las versiones 2.xx a la 3.xx. Y para los que empezamos en Python hay más documentación sobre las versiones 2.xx.

Aparte, según leo por algunos foros y manuales no es tanto el cambio de las 2.xx a la 3.

Lo que tienen que hacer es dejar ya el lenguaje estable y no ir cambiando cada dos por tres la sintaxis. No se si esto ocurre con otros lenguajes.


Título: Re: ¿Qué Python escoger...? ¿2.6, 2.7 ó 3.xx?
Publicado por: Novlucker en 30 Diciembre 2010, 13:28 pm
Sobre lo del programa o plugin, es un py que viene con el propio python 3 :P , aunque esta claro que no convierte todo lo que le tires, sobre todo arregla los temas de sintáxis, pero uno de los principales cambios es la reestructuración de algunos modulos (ya no estan donde estaban antes) y la inclusión de algunos otros, y eso creo que no lo arregla.

Saludos


Título: Re: ¿Qué Python escoger...? ¿2.6, 2.7 ó 3.xx?
Publicado por: Gabriela en 30 Diciembre 2010, 14:59 pm
Mira, Yo en el portatil uso la versión 2.7, pero en la otra PC, puse 2.5.

Las razones fueron que cuando compilé una aplicación en *exe para que pudiera ejecutarse en Win sin tener instalado Python, es que me dieron caña las librerías y  me tiraba errores. La versión 3 no la probé.

Gabriela


Título: Re: ¿Qué Python escoger...? ¿2.6, 2.7 ó 3.xx?
Publicado por: Ragnarok en 10 Enero 2011, 03:04 am
Sí, pero tengo entendido que existe un programa o plugin que convierte el código de las versiones 2.xx a la 3.xx. Y para los que empezamos en Python hay más documentación sobre las versiones 2.xx.

Aparte, según leo por algunos foros y manuales no es tanto el cambio de las 2.xx a la 3.

Lo que tienen que hacer es dejar ya el lenguaje estable y no ir cambiando cada dos por tres la sintaxis. No se si esto ocurre con otros lenguajes.

El programa traduce pero no es perfecto y, sobre todo, no traduce lo que te has aprendido y guardas en tu cabeza.

El cambio no es tanto, pero, puesto que existe, ¿por qué no considerarlo?

No es normal que los lenguajes cambien sin mantener la compatibilidad con versiones anteriores, ni en otros ni en python, pero pasa y ha pasado, y eso es lo importante.

La documentación oficial en el sitio de python es la misma para todas las versiones, y realmente con eso no deberías necesitar más. Lo que te escriban en un foro te da igual que sea python 2, 3 o pseudocódigo, si la intención es aprender deberías ser capaz de reproducirlo tú mismo en otro lenguaje de programación.