Re: [Python-es] problemas cadenas unicode
El día 1 de febrero de 2011 00:36, chakalinux chakali...@gmail.com escribió: Traceback (most recent call last): File ./irc.py, line 327, in module Irc() File ./irc.py, line 118, in __init__ s.send((unicode(PRIVMSG %s :%s, %s\r\n % (channel, nick, result UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 61: ordinal not in range(128) ¿Te das cuenta de que intentabas enviar unicode sin codificar? Y python te lo codifica como ascii, claro. Codifícalo explícitamente (con la codificación que use esa red de irc) ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
[Python-es] Sobre super()
Estimados desarrolladores: Alguien me puede alcanzar una buena página sobre documentación de Python, pero en castellano?. Necesito entender perfectamente sobre la función super() y solo encontré http://docs.python.org/library/functions.html, pero está en ingles y me cuesta (o dudo) darle un sentido correcto a su definición. Muy agradecido, Gustavo.- -- Linux es Libertad ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Sobre super()
Aquí tienes un ejemplo, míralo, pruebalo y creo que con este ejemplo se explica mas que bien su funcionamiento. http://pastebin.com/cqWUeLRc Un saludo. El día 1 de febrero de 2011 12:32, Gustavo Cabral gmcab...@gmail.com escribió: Estimados desarrolladores: Alguien me puede alcanzar una buena página sobre documentación de Python, pero en castellano?. Necesito entender perfectamente sobre la función super() y solo encontré http://docs.python.org/library/functions.html, pero está en ingles y me cuesta (o dudo) darle un sentido correcto a su definición. Muy agradecido, Gustavo.- -- Linux es Libertad ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- http://twitter.com/andsux http://www.niwi.be http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ Linux is for people who hate Windows, BSD is for people who love UNIX Social Engineer - Because there is no patch for human stupidity ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Sobre super()
El día 1 de febrero de 2011 12:32, Gustavo Cabral gmcab...@gmail.com escribió: Estimados desarrolladores: Alguien me puede alcanzar una buena página sobre documentación de Python, pero en castellano?. Necesito entender perfectamente sobre la función super() y solo encontré http://docs.python.org/library/functions.html, pero está en ingles y me cuesta (o dudo) darle un sentido correcto a su definición. No es fácil de entender. Antes hay que comprender el algoritmo MRO que usa python para resolver el orden de ejecución de métodos heredados, que es la esencia de la herencia múltiple. Tan sólo cónozco esta documentación en inglés que lo explique con detalle: http://cafepy.com/article/python_attributes_and_methods/python_attributes_and_methods.html Sin entrar en cómo es el MRO, digamos que toda clase posee una lista ordenada de clases (__mro__), comenzando por sí misma y acabando en la superclase 'object', que es usada cuando se buscan métodos heredados. La función super() obtiene a partir de una clase y una instancia la clase siguiente de esta lista. Así de simple. La cuestión es cómo algo tan simple hace que funcione la herencia múltiple. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Sobre super()
No se a que te refieres con que no es facil de entender, pero lo que acabas de explicar, lo explica claramente el ejemplo..., solo que tu lo has hecho con palabras. Una cosa es que quiera profundizar, y otra cosa es que quiera saber para que sirve en su esencia. Un saludo. El día 1 de febrero de 2011 13:53, Chema Cortes pych...@gmail.com escribió: El día 1 de febrero de 2011 12:32, Gustavo Cabral gmcab...@gmail.com escribió: Estimados desarrolladores: Alguien me puede alcanzar una buena página sobre documentación de Python, pero en castellano?. Necesito entender perfectamente sobre la función super() y solo encontré http://docs.python.org/library/functions.html, pero está en ingles y me cuesta (o dudo) darle un sentido correcto a su definición. No es fácil de entender. Antes hay que comprender el algoritmo MRO que usa python para resolver el orden de ejecución de métodos heredados, que es la esencia de la herencia múltiple. Tan sólo cónozco esta documentación en inglés que lo explique con detalle: http://cafepy.com/article/python_attributes_and_methods/python_attributes_and_methods.html Sin entrar en cómo es el MRO, digamos que toda clase posee una lista ordenada de clases (__mro__), comenzando por sí misma y acabando en la superclase 'object', que es usada cuando se buscan métodos heredados. La función super() obtiene a partir de una clase y una instancia la clase siguiente de esta lista. Así de simple. La cuestión es cómo algo tan simple hace que funcione la herencia múltiple. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- http://twitter.com/andsux http://www.niwi.be http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ Linux is for people who hate Windows, BSD is for people who love UNIX Social Engineer - Because there is no patch for human stupidity ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Sobre super()
Muchas Gracias por sus respuestas, ahora a estudiar!!! -- Linux es Libertad ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] problemas cadenas unicode
En principio si, pero al parecer venia codificado y el problema venia desde el principio cuando recibía datos: buffer = s.recv(4028).encode('utf-8') lo deje: buffer = s.recv(4028) Y listo, ya funciona en terminal. Lo que me parecía raro que es cuando lo lanzaba desde pydev no cascaba la codificación y en terminal si, es que el rollo es que en teoría python ya trabaja según convenga en unicode pero al trabajar con bases de datos sqlite la cosa cambia. Un saludo El 1 de febrero de 2011 09:55, peter pablomar...@gmail.com escribió: El día 1 de febrero de 2011 00:36, chakalinux chakali...@gmail.com escribió: Traceback (most recent call last): File ./irc.py, line 327, in module Irc() File ./irc.py, line 118, in __init__ s.send((unicode(PRIVMSG %s :%s, %s\r\n % (channel, nick, result UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 61: ordinal not in range(128) ¿Te das cuenta de que intentabas enviar unicode sin codificar? Y python te lo codifica como ascii, claro. Codifícalo explícitamente (con la codificación que use esa red de irc) ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Sobre super()
El día 1 de febrero de 2011 14:31, Andrey Antoukh and...@gmail.com escribió: No se a que te refieres con que no es facil de entender, pero lo que acabas de explicar, lo explica claramente el ejemplo..., solo que tu lo has hecho con palabras. Una cosa es que quiera profundizar, y otra cosa es que quiera saber para que sirve en su esencia. En una cosa tienes razón: es mil veces preferible ver código que expresarlo sólo con palabras. Pero tu código no explica correctamente para qué sirve de verdad super(), por lo siguiente: 1) falta código que ilustre su empleo en herencia múltiple, algo que da sentido al uso de super() frente al sistema anterior de acceder directamente a los métodos de la superclase 2) usar super(self.__class__, self) es inoperante en herencia múltiple e ilustra que realmente no has entendido bien el concepto No tengo tiempo ahora para poner un ejemplo completo, así que lo propongo como ejercicio: Supongamos que tenemos 4 clases: class A(object): def __init__(self):pass class B(A): def __init__(self): super(B, self).__init__() class C(A): def __init__(self): super(C,self).__init__() class D(B,C): def __init__(self): super(D,self).__init__() d=D() Preguntas: 1) ¿en qué orden se ejecutarán los métodos de inicialización? (pista: D.__mro__) 2) ¿qué pasa cuando en la clase B cambiamos super(B,self) por super(self.__class__,self)? ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Sobre super()
No tengo tiempo ahora para poner un ejemplo completo, así que lo propongo como ejercicio: Supongamos que tenemos 4 clases: class A(object): def __init__(self):pass class B(A): def __init__(self): super(B, self).__init__() class C(A): def __init__(self): super(C,self).__init__() class D(B,C): def __init__(self): super(D,self).__init__() d=D() Preguntas: 1) ¿en qué orden se ejecutarán los métodos de inicialización? (pista: D.__mro__) 2) ¿qué pasa cuando en la clase B cambiamos super(B,self) por super(self.__class__,self)? Deam!. Al final, no es que Python es simple... repito, a estudiar (como recién empiezo en Python, agarré un código que tenía que tocar y me topé con super). Creo que me está pasando lo mismo que cuando me largué con Linux, ya le agarraré la mano. Muchas Gracias por las respuestas. -- Linux es Libertad ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
[Python-es] Python IDE
Buenas tardes. Soy un aprendiz de programador, que apenas esta dando sus primeros pasos en python, (vengo dese java) por lo cual tengo poca experiencia sobre cuales son los entornos de desarrollo que se manejan. He buscado en google y los pocos q aparecen como boa, ninja, deditor, wing, no se adaptan a lo que busco (o no los he aprendido a manejar bien xd): quisiera que me dieran a conocer algun IDE para python y gtk que haga algo parecido a lo que hace Netbeans con java (frames, botones, textfields), que sea capaz de generar las GUI de manera sencilla. Agradezco su atención, y de antemano su ayuda. -- [image: [debian.png]] http://www.debian.org/index.es.html ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Python IDE
Como te han comentado, y teniendo en cuenta que empiezas, antes de pasar a programar botones, ventanas... me centraría en el propio lenguaje. Y nada mejor para ello que NINJA-IDE http://www.ninja-ide.org.ar ¡Excelente y nuevo IDE y que planea en próximas versiones incluir un builder como el que quieres! Fernando Salamero. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Python IDE
2011/2/1 Jose Caballero jcaballero@gmail.com Soy un aprendiz de programador, que apenas esta dando sus primeros pasos en python, Yo siempre he sido de la opinion de que si uno es principiante y esta empezando con un lenguaje se debe concentrar en aprender el lenguaje. Los IDEs ya vendran solos. De todas formas no te preocupes. Ahora recibiras una avalancha de respuestas donde cada uno te va a explicar por que el IDE que usa es el mejor. Es muy cierto. No hay nada mejor que embarrarse en código. Ahora piden recomendaciones. Y no es malo dar lo que se pide. A mi me gusto mucho como ide Geany. Pero hay muchísimos y no hay nada mejor que probar. -- Pablo ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Python IDE
Como te ha dicho José Caballero, y todo el mundo sabe, el mejor IDE es el que uso yo, por supuesto. Yo soy de Eclipse con el plugin Pydev. Es multiplataforma (tengo integrados C++, LaTeX y Mercurial, todos en el mismo editor), aunque algo pesado de cargar una vez arrancado funciona con fluidez en un netbook y es muy configurable. Nunca he programado una GUI y la verdad es que ni ganas, así que en eso no te puedo decir qué tal va. Sin embargo, para este tipo de tareas hay herramientas específicas que quizá te hacen mejor apaño. En cualquier caso, Eclipse está orientado originalmente para Java, así que es posible que no vaya mal para gtk. De todas formas, este es un IDE de carácter general, no específico para GUI. ¿Es eso lo que estabas buscando? ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Python IDE
Tu quiers para mi el mejor de verdad .. no importa que sea de paga, al final lo que importa es que te resuelve y resuelve como cualquier soft de paga profesional, el nivel de 5 estrellas este es solo IDE pero integra todo lo q tenga que ver con Python y sus hermanos echos en el. WingIDE http://www.wingide.com/ Wing IDE works with Python 2.x and 3.x and can be used with Django, matplotlib, Zope, Plone, Google App Engine, PyQt, wxPython, PyGTK, Tkinter, mod_wsgi, pygame, Blender, and many other Python frameworks y para el GUI ya yo ahi si uso personalmente Glade3 normal del repo de debian ah no importa por el echo de que sea de paga, tengo crack por si te decides (o decidan probarlo) Un abrazo para la lista El 1 de febrero de 2011 18:58, Daπid davidmen...@gmail.com escribió: Como te ha dicho José Caballero, y todo el mundo sabe, el mejor IDE es el que uso yo, por supuesto. Yo soy de Eclipse con el plugin Pydev. Es multiplataforma (tengo integrados C++, LaTeX y Mercurial, todos en el mismo editor), aunque algo pesado de cargar una vez arrancado funciona con fluidez en un netbook y es muy configurable. Nunca he programado una GUI y la verdad es que ni ganas, así que en eso no te puedo decir qué tal va. Sin embargo, para este tipo de tareas hay herramientas específicas que quizá te hacen mejor apaño. En cualquier caso, Eclipse está orientado originalmente para Java, así que es posible que no vaya mal para gtk. De todas formas, este es un IDE de carácter general, no específico para GUI. ¿Es eso lo que estabas buscando? ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Antonio Peña Secure email with PGP 0x8B021001 available at http://keyserver.pgp.com/ ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Python IDE
2011/2/1 Daπid davidmen...@gmail.com: Como te ha dicho José Caballero, y todo el mundo sabe, el mejor IDE es el que uso yo, por supuesto. Yo soy de Eclipse con el plugin Pydev. Es multiplataforma (tengo integrados C++, LaTeX y Mercurial, todos en el mismo editor), aunque algo pesado de cargar una vez arrancado funciona con fluidez en un netbook y es muy configurable. 1+ tiene gran cantidad de plugins. Nunca he programado una GUI y la verdad es que ni ganas, así que en eso no te puedo decir qué tal va. Sin embargo, para este tipo de tareas hay herramientas específicas que quizá te hacen mejor apaño. En cualquier caso, Eclipse está orientado originalmente para Java, así que es posible que no vaya mal para gtk. De todas formas, este es un IDE de carácter general, no específico para GUI. ¿Es eso lo que estabas buscando? ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- http://blog.mbrenes.com El individuo ha luchado siempre para no ser absorbido por la tribu. Si lo intentas, a menudo estarás solo, y a veces asustado. Pero ningún precio es demasiado alto por el privilegio de ser uno mismo. - Friedrich Nietzsche. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
Re: [Python-es] Python IDE
El 1 de febrero de 2011 22:03, Moises Brenes moises.bre...@gmail.comescribió: 2011/2/1 Daπid davidmen...@gmail.com: Como te ha dicho José Caballero, y todo el mundo sabe, el mejor IDE es el que uso yo, por supuesto. Yo soy de Eclipse con el plugin Pydev. Es multiplataforma (tengo integrados C++, LaTeX y Mercurial, todos en el mismo editor), aunque algo pesado de cargar una vez arrancado funciona con fluidez en un netbook y es muy configurable. 1+ tiene gran cantidad de plugins. Nunca he programado una GUI y la verdad es que ni ganas, así que en eso no te puedo decir qué tal va. Sin embargo, para este tipo de tareas hay herramientas específicas que quizá te hacen mejor apaño. En cualquier caso, Eclipse está orientado originalmente para Java, así que es posible que no vaya mal para gtk. De todas formas, este es un IDE de carácter general, no específico para GUI. ¿Es eso lo que estabas buscando? ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- http://blog.mbrenes.com El individuo ha luchado siempre para no ser absorbido por la tribu. Si lo intentas, a menudo estarás solo, y a veces asustado. Pero ningún precio es demasiado alto por el privilegio de ser uno mismo. - Friedrich Nietzsche. ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ Pues les agradezco sobre manera la atención y respuestas que me han brindado, he decidido segun sus sugerencias probrar Eclipse con pydev y darle otra oportunidad wing y Deditor; cualquier cosa estaré por acá molestandolos de nuevo. Un saludo desde Colombia. pd: Tomo nota acerca de sumergirme a lo profundo de la syntaxis de python. -- [image: [debian.png]] http://www.debian.org/index.es.html ___ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/