Re: [Python-es] problemas cadenas unicode

2011-02-01 Por tema peter
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()

2011-02-01 Por tema Gustavo Cabral
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()

2011-02-01 Por tema Andrey Antoukh
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()

2011-02-01 Por tema Chema Cortes
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()

2011-02-01 Por tema Andrey Antoukh
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()

2011-02-01 Por tema Gustavo Cabral
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

2011-02-01 Por tema chakalinux
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()

2011-02-01 Por tema Chema Cortes
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()

2011-02-01 Por tema Gustavo Cabral
 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

2011-02-01 Por tema MGC ...
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

2011-02-01 Por tema Fernando Salamero
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-02-01 Por tema Pablo
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

2011-02-01 Por tema Daπid
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

2011-02-01 Por tema Tony Peña
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-02-01 Por tema Moises Brenes
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

2011-02-01 Por tema MGC ...
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/