From jgenicio en gmail.com Thu Jul 1 00:13:53 2010 From: jgenicio en gmail.com (=?ISO-8859-1?Q?Jes=FAs?= Genicio) Date: Thu, 01 Jul 2010 00:13:53 +0200 Subject: [Python-es] =?iso-8859-1?q?Consulta_Cairo=2C_gui=F1os_al=09pintar?= =?iso-8859-1?q?_la_ventana?= In-Reply-To: <1277761107.26956.15.camel@servidor> References: <1277744573.26956.7.camel@servidor> <1277747840.7935.4.camel@localhost.Stibbons> <1277752470.26956.11.camel@servidor> <4C290985.6060903@actiu.net> <1277761107.26956.15.camel@servidor> Message-ID: <1277936033.3991.6.camel@servidor> El lun, 28-06-2010 a las 23:38 +0200, Jesús Genicio escribió: > El lun, 28-06-2010 a las 22:43 +0200, Narcis Garcia - GiLUG escribió: > > Quizás digo una estupidez, pero ¿has probado a ejecutarlo en otro > > ordenador o sistema gráfico? > > Hola, lo he probado en otro ordenador,y va bien. Será cosa de la > configuración del equipo en el que estoy. Hola de nuevo: Al fin he conseguido "entender el tema :))". La verdad que python tiene un vestido para cada ocasión. Por si le interesa a alguien, he aquí la solución que he encontrado. Funciona todo desde memoria, sin accesos a disco y no hay guiños de ningún tipo. Cuando se redimensiona la pantalla, se dibuja el fondo y se graba en fichero en memoria, luego se carga y modifica. Solo queda pdte no tener que usar compresión de imagen para que vaya más rápido. Gracias a tod en s. S2. PD: No sé dónde se pueden colgar los archivos para no enviarlos a la lista. ¿Alguna sugerencia.? > > No se . ¿? > > S2. > > > > > > > > Al 28/06/10 21:14, En/na Jesús Genicio ha escrit: > > > El lun, 28-06-2010 a las 19:57 +0200, Daniel Garcia Moreno escribió: > > >> El lun, 28-06-2010 a las 19:02 +0200, Jesús Genicio escribió: > > >>> Hola: > > >>> > > >>> Os adjunto un archivo con el código de un indicador "analógico", el cual > > >>> presenta la temperatura indicada por un sensor externo. > > >>> > > >>> La cuestión es que tengo configurado el evento "expose" para que pinte > > >>> el indicador cada vez que se redimensione la ventana o esta queda tapada > > >>> por algo. > > >>> > > >>> Por otro lado tengo configurado un evento de tiempo através de > > >>> gobject.timeout_add( 1000, self.temporizador) > > >>> > > >>> La cuestión es que de vez en cuando, no siempre, se nota como un guiño > > >>> en la ventana, y coincide creo, con el momento en que solicito la > > >>> temperatura al sensor. > > >>> > > >>> Si no fuese por la petición de la temperatura, ¿hay alguna manera de > > >>> evitar esos guiños.? > > >>> > > >>> Espero haberme explicado :)) > > >>> > > >> > > >> No he mirado el código ni nada, pero por lo que cuentas parece ser un > > >> problema de concurrencia. > > >> > > >> Si la solicitud de la temperatura al sensor es una operación bloqueante > > >> puede hacer que la ventana no se refresque hasta que la solicitud no > > >> termine. > > >> > > >> Para solucionar eso tendrías que tirar de threads, que con pygtk dan más > > >> de un problema, o de subprocesos, para separar lo que es la lógica > > >> bloqueante de la interfaz. > > > > > > Hola: > > > > > > Ya he probado eliminando la lectura del sensor, y sigue igual. Creo que > > > el tema viene por la forma de pintar con la que hago el script. Si > > > amplio la ventana al máximo, se ve de arriba a abajo en 3 0 4 veces el > > > giño, para hacerse una idea, como en las teles antiguas cuando se ven > > > através de una tele. > > > > > > En fin, tendré que revisar la forma de refrescar la imagen creada. > > > > > > S2. > > > > > >> _______________________________________________ > > >> Python-es mailing list > > >> Python-es en python.org > > >> http://mail.python.org/mailman/listinfo/python-es > > >> FAQ: http://python-es-faq.wikidot.com/ > > > > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en python.org > > > http://mail.python.org/mailman/listinfo/python-es > > > FAQ: http://python-es-faq.wikidot.com/ > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: tux.tar.bz2 Type: application/x-bzip-compressed-tar Size: 100938 bytes Desc: no disponible URL: From oswallcr en yahoo.com Thu Jul 1 17:00:12 2010 From: oswallcr en yahoo.com (Oswall Verny Arguedas C.) Date: Thu, 1 Jul 2010 08:00:12 -0700 (PDT) Subject: [Python-es] cual version de python para ZODB Message-ID: <360183.23806.qm@web51704.mail.re2.yahoo.com> Saludos, Estoy haciendo una aplicación de escritorio en python y quería consultar si es posible utilizar python3 con la base ZODB (individualmente). No me queda claro cual versión de Python más alta puedo utilizar, si 2.6.5, 2.7.x ó 3.x Gracias de antemano From pepe en diselpro.com Fri Jul 2 14:33:10 2010 From: pepe en diselpro.com (Pepe Aracil) Date: Fri, 02 Jul 2010 14:33:10 +0200 Subject: [Python-es] Threads con operaciones I/O en Python In-Reply-To: References: Message-ID: <4C2DDC86.8020107@diselpro.com> Si tienes algun problema con el wrapper para speex, yo he hecho un wrapper para el codec GSM con ctypes. from ctypes import * class Gsm(): def __init__(self): self._libgsm = CDLL("libgsm.so.1") self._gsmEnc = None self._gsmDec = None self._encArray = (c_char * 33)() self._decArray = (c_char * 320)() self.gsm_reset() def gsm_encode(self, data): if (len(data) % 320): print "Error gms_encode. Data frame size no a multiple of 320" encData = "" while len(data) >= 320: self._libgsm.gsm_encode(self._gsmEnc,data[0:320],self._encArray) encData += self._encArray.raw data = data[320:] return encData def gsm_decode(self, data): if (len(data) % 33): print "Error gms_encode. Data frame size no a multiple of 33" decData = "" while len(data) >= 33: self._libgsm.gsm_decode(self._gsmDec,data[0:33],self._decArray) decData += self._decArray.raw data = data[33:] return decData def gsm_reset(self): if self._gsmEnc: self._libgsm.gsm_destroy(self._gsmEnc) Salud. Félix Palazuelos Pérez escribió: > Hola, estoy inmerso en el desarrolo de una aplicación de audio via 485 > con ossaudiodev y speex en python. Un ordenador tendra una gui en > wxPython y un botón de hablar, al ir todo por puerto serie había > pensado en crear un hilo para escuchar las tramas del puerto serie y > el principal con la gui. ¿Mejor hilos que procesos teneindo en cuenta > que el trabajo de speex (extensión en C) lo va a hacer el hilo? > Necesito la máxima rápidez, ya que si no el sonido se entrecortaría. A > ver si me podeís aconseja ren rendimiento de hilos y eso. Muchas > gracias a todos :) > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From pepe en diselpro.com Fri Jul 2 15:08:00 2010 From: pepe en diselpro.com (Pepe Aracil) Date: Fri, 02 Jul 2010 15:08:00 +0200 Subject: [Python-es] [test][offtopic] Message-ID: <4C2DE4B0.4040009@diselpro.com> Prueba. From yourpadre en gmail.com Fri Jul 2 16:37:55 2010 From: yourpadre en gmail.com (Miguel Beltran R.) Date: Fri, 2 Jul 2010 09:37:55 -0500 Subject: [Python-es] cual version de python para ZODB In-Reply-To: <360183.23806.qm@web51704.mail.re2.yahoo.com> References: <360183.23806.qm@web51704.mail.re2.yahoo.com> Message-ID: El 1 de julio de 2010 10:00, Oswall Verny Arguedas C. escribió: > Saludos, > Estoy haciendo una aplicación de escritorio en python y quería consultar si > es posible utilizar python3 con la base ZODB (individualmente). > No me queda claro cual versión de Python más alta puedo utilizar, si 2.6.5, > 2.7.x ó 3.x > Gracias de antemano > > > Según lo que aparece aqui (1) solo menciona que es compactible con 2.6 o posterior, así que tú vas a tener que probar con las versiones que mencionas. Cuando lo hagas, nos avisas. (1) http://pypi.python.org/pypi/ZODB3/3.10.0b1#compatibility ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From oswallcr en yahoo.com Fri Jul 2 16:55:18 2010 From: oswallcr en yahoo.com (Oswall Verny Arguedas C.) Date: Fri, 2 Jul 2010 07:55:18 -0700 (PDT) Subject: [Python-es] cual version de python para ZODB In-Reply-To: Message-ID: <312095.42579.qm@web51706.mail.re2.yahoo.com> --- El vie, 7/2/10, Miguel Beltran R. escribió: De: Miguel Beltran R. Asunto: Re: [Python-es] cual version de python para ZODB A: "La lista de python en castellano" Cc: zope-es en zope.org Fecha: viernes, 2 de julio de 2010, 09:37 am El 1 de julio de 2010 10:00, Oswall Verny Arguedas C. escribió: Saludos, Estoy haciendo una aplicación de escritorio en python y quería consultar si es posible utilizar python3 con la base ZODB (individualmente). No me queda claro cual versión de Python más alta puedo utilizar, si 2.6.5, 2.7.x ó 3.x Gracias de antemano Según lo que aparece aqui (1) solo menciona que es compactible con 2.6 o posterior, así que tú vas a tener que probar con las versiones que mencionas. Cuando lo hagas, nos avisas. (1) http://pypi.python.org/pypi/ZODB3/3.10.0b1#compatibility -----Adjunto en línea a continuación----- _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ Ahora estoy con python 2.6.5 y ZODB 3.10b1. Voy a hacer pruebas con python 3.x y tkinter. Les cuento los resultados posteriormente ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From rmrsndvl en yahoo.com.ar Sun Jul 4 03:22:56 2010 From: rmrsndvl en yahoo.com.ar (Ramiro) Date: Sat, 3 Jul 2010 18:22:56 -0700 (PDT) Subject: [Python-es] Ejecutar proceso con permisos de administrador desde python EN WINDOWS In-Reply-To: <312095.42579.qm@web51706.mail.re2.yahoo.com> Message-ID: <274294.5974.qm@web65604.mail.ac4.yahoo.com> Holas En WINDOWS: Necesito ejecutar un programa desde python (con Popen) con permisos de administrador. Busqué cómo hacerlo directamente desde python pero no encontré nada. Lo que encontré es el comando "runas" que andaría bien sino fuera por un problema con el ingreso de la contraseña. También encontré otro llamado CPAU, este me andaría perfecto sino fuera porque me abre una ventana de consola y queda muy molesta. (usaría este en caso de no hallar otra cosa) ¿Alguien sabría como hacer esto de llamar un proceso desde python y darle permisos de administrador directamente sin usar programas de otros? saludos ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From n4e03 en yahoo.es Sun Jul 4 08:37:38 2010 From: n4e03 en yahoo.es (alfonso saavedra) Date: Sun, 4 Jul 2010 06:37:38 +0000 (GMT) Subject: [Python-es] Duda sobre xml.dom.minidom Message-ID: <921058.31914.qm@web24506.mail.ird.yahoo.com> Buenos dias: Tengo un problema al procesar un archivo XML. Mi XML es este: 640x480 1024x768 1440x900 128x128 176x220 Lo que necesito es que me saque por pantalla solamente, por ejemplo, lo que esta dentro de E estado Googleando y encontré http://binsd.wordpress.com/2008/09/08/xml-en-python/ , el cual e intentado modificar para que haga lo que quiero Gracias de antemano ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From dsarmientos en gmail.com Sun Jul 4 16:57:12 2010 From: dsarmientos en gmail.com (Daniel Sarmiento) Date: Sun, 4 Jul 2010 09:57:12 -0500 Subject: [Python-es] Ejecutar proceso con permisos de administrador desde python EN WINDOWS In-Reply-To: <274294.5974.qm@web65604.mail.ac4.yahoo.com> References: <312095.42579.qm@web51706.mail.re2.yahoo.com> <274294.5974.qm@web65604.mail.ac4.yahoo.com> Message-ID: La verdad, no he se mucho de windows. Pero que tal si ejecutas el programa normalmente con el modulo subprocess, pero le cambias los permisos al script haciendo que el dueño sea un usuario con permisos de administrador. 2010/7/3 Ramiro > Holas > > En WINDOWS: > > Necesito ejecutar un programa desde python (con Popen) con permisos de > administrador. > > Busqué cómo hacerlo directamente desde python pero no encontré nada. > > Lo que encontré es el comando "runas" que andaría bien sino fuera por un > problema con el ingreso de la contraseña. > > También encontré otro llamado CPAU, este me andaría perfecto sino fuera > porque me abre una ventana de consola y queda muy molesta. (usaría este en > caso de no hallar otra cosa) > > ¿Alguien sabría como hacer esto de llamar un proceso desde python y darle > permisos de administrador directamente sin usar programas de otros? > > > saludos > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From rmrsndvl en yahoo.com.ar Sun Jul 4 19:15:52 2010 From: rmrsndvl en yahoo.com.ar (Ramiro) Date: Sun, 4 Jul 2010 10:15:52 -0700 (PDT) Subject: [Python-es] Ejecutar proceso con permisos de administrador desde python EN WINDOWS In-Reply-To: Message-ID: <485025.93406.qm@web65607.mail.ac4.yahoo.com> >De: Daniel Sarmiento >Fecha: domingo, 4 de julio de 2010, 11:57 >La verdad, no he se mucho de windows. Pero que tal si >ejecutas el programa normalmente con el modulo >subprocess, pero le cambias los permisos al script >haciendo que el dueño sea un usuario con permisos de >administrador. Hola, gracias por responder. Ya lo he intentado, pero no me funciona. En el windows 7 vi que se puede hacer, pero en el W2003 server que es el que tengo, no (al menos yo no pude). Supongo que debería haber un comando de la winapi, pero no lo ubico, en todos los temas que he visto salen con la solución del comando runas. saludos ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From listas en soft-com.es Mon Jul 5 12:54:07 2010 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Mon, 05 Jul 2010 12:54:07 +0200 Subject: [Python-es] Ejecutar proceso con permisos de administrador desde python EN WINDOWS In-Reply-To: <485025.93406.qm@web65607.mail.ac4.yahoo.com> References: <485025.93406.qm@web65607.mail.ac4.yahoo.com> Message-ID: <4C31B9CF.1060809@soft-com.es> El 04/07/2010 19:15, Ramiro escribió: > >De: Daniel Sarmiento > >Fecha: domingo, 4 de julio de 2010, 11:57 > > >La verdad, no he se mucho de windows. Pero que tal si > >ejecutas el programa normalmente con el modulo >subprocess, pero le > cambias los permisos al script > >haciendo que el dueño sea un usuario con permisos de > >administrador. > > > Hola, gracias por responder. > > Ya lo he intentado, pero no me funciona. En el windows 7 vi que se puede > hacer, pero en el W2003 server que es el que tengo, no (al menos yo no > pude). > > Supongo que debería haber un comando de la winapi, pero no lo ubico, en > todos los temas que he visto salen con la solución del comando runas. > Busca una utilidad llamada "LSRunas", yo solucione un problema parecido con ella. NOTA: No crees un nueva consulta contestando a otro mensaje y cambiándole el asunto, esto provoca una mala organización de los mensajes: Saludos, -- Oswaldo Hernández From morillas en gmail.com Mon Jul 5 15:13:40 2010 From: morillas en gmail.com (Luis Miguel Morillas) Date: Mon, 5 Jul 2010 15:13:40 +0200 Subject: [Python-es] Duda sobre xml.dom.minidom In-Reply-To: <921058.31914.qm@web24506.mail.ird.yahoo.com> References: <921058.31914.qm@web24506.mail.ird.yahoo.com> Message-ID: El día 4 de julio de 2010 08:37, alfonso saavedra escribió: > Buenos dias: > Tengo un problema al procesar un archivo XML. > Mi XML es este: > > >     >         640x480 >         1024x768 >         1440x900 >     >     >         128x128 >         176x220 >     > > > Lo que necesito es que me saque por pantalla solamente, por ejemplo, lo que > esta dentro de > E estado Googleando y encontré > http://binsd.wordpress.com/2008/09/08/xml-en-python/ , el cual e intentado > modificar para que haga lo que quiero > Gracias de antemano > > Qué quieres exactamente? Yo utilizo Amara [1] Suponiendo que XML sea el doc que quieres parsear: >>> from amara import bindery >>> doc = bindery.parse(XML) 1. Solución con xpath: >>> dispositivo = doc.xml_select(u'//dispositive[@id="1"]')[0] >>> dispositivo.xml_write() 640x480 1024x768 1440x900 >>> for r in dispositivo.res: print r 640x480 1024x768 1440x900 2. Forma más pythonica: >>> for d in doc.resolutions.dispositive: if d.id == "1": d.xml_write() 640x480 1024x768 1440x900 [1] http://wiki.xml3k.org/Amara2 -- lm > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > From jcea en jcea.es Mon Jul 5 15:57:52 2010 From: jcea en jcea.es (Jesus Cea) Date: Mon, 05 Jul 2010 15:57:52 +0200 Subject: [Python-es] Python 2.7 en la calle Message-ID: <4C31E4E0.3030606@jcea.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 http://www.python.org/ - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en jcea.es - http://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ . _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQCVAwUBTDHk4Jlgi5GaxT1NAQJJKAQAjNuUyt2zMsW1qqzoJlCvXFFQP9bnyQjh YlNHp0qLZkY2QPr351GeKvdTWB1AOQoDRInSxW5+c1bE8pShAINo6Dd8CEHxVUJZ AZC212CjbBVCRfzMWAjHBeC7ZorHZQKqHL8SplLyGmTB04O0dhAKRlTaeu7aKdUn 0xQLBlydSXY= =q5qQ -----END PGP SIGNATURE----- From gustavo.hernandez en etecsa.cu Mon Jul 5 16:54:03 2010 From: gustavo.hernandez en etecsa.cu (Gustavo =?ISO-8859-1?Q?Hern=E1ndez?=) Date: Mon, 05 Jul 2010 10:54:03 -0400 Subject: [Python-es] Problema con keypressevent Message-ID: <1278341643.1946.6.camel@tis-gsesp2d> Hola a todos: Tratando de controlar los eventos del teclado, tengo en un programa lo siguiente: def keyPressEvent(self, event): if not self.ui.mResul.hasFocus(): if event.key() == QtCore.Qt.Key_F1: self.fhelp() return elif event.key() == Qt.Key_F6: self.ui.abo_prov.setCurrentIndex(0) self.nProv() self.ui.abo_prov.setFocus() return elif event.key() == Qt.Key_Return or event.key() == Qt.Key_Enter: self.itemClicked() elif event.key() == QtCore.Qt.Key_Space: self.itemSpac() El asunto es que no detecta cuando presiono la barra espaciadora, el resto de la teclas sin problemas. Alguna idea? gracias -- Ing.Gustavo Hernández Delgado Esp. "B" en Ciencias Informáticas DTI Granma tel.(23)42-0668 ------------ próxima parte ------------ An embedded and charset-unspecified text was scrubbed... Name: no disponible URL: From jgenicio en gmail.com Mon Jul 5 18:23:36 2010 From: jgenicio en gmail.com (=?ISO-8859-1?Q?Jes=FAs?= Genicio) Date: Mon, 05 Jul 2010 18:23:36 +0200 Subject: [Python-es] Sobre Tupla -->Consulta de novato Message-ID: <1278347016.3991.11.camel@servidor> Hola: Desde un proceso envío esto ( en C): sprintf( Tupla, "( %3.4f, %3.4f, %3.4f, %3d)\r", Temp, Th, Tl, Config); uart_puts( Tupla); Y lo recibo así ( lógicamente en python) :)) : def Get_Tupla( self, id): Valor= self.device_command( id, 'P', 0) Valor= Valor.replace( "\r", "") Tupla= eval( Valor, dict(__builtins__=None)) returns=( Tupla[0], Tupla[ 1], Tupla[2], Tupla[3], self.puerto) return returns La pregunta es: ¿Hay manera de crear una tupla a partir de otra y añadirle un parámetro más, sin hacerlo de la manera que está escrita arriba.? Gracias de antemano. S2. From dsarmientos en gmail.com Mon Jul 5 18:55:28 2010 From: dsarmientos en gmail.com (Daniel Sarmiento) Date: Mon, 5 Jul 2010 11:55:28 -0500 Subject: [Python-es] Sobre Tupla -->Consulta de novato In-Reply-To: <1278347016.3991.11.camel@servidor> References: <1278347016.3991.11.camel@servidor> Message-ID: 2010/7/5 Jesús Genicio > Hola: > > Desde un proceso envío esto ( en C): > > sprintf( Tupla, "( %3.4f, %3.4f, %3.4f, %3d)\r", Temp, Th, Tl, Config); > > uart_puts( Tupla); > > > Y lo recibo así ( lógicamente en python) :)) : > > def Get_Tupla( self, id): > > Valor= self.device_command( id, 'P', 0) > Valor= Valor.replace( "\r", "") > Tupla= eval( Valor, dict(__builtins__=None)) > > returns=( Tupla[0], Tupla[ 1], Tupla[2], Tupla[3], self.puerto) > return returns > > La pregunta es: > > ¿Hay manera de crear una tupla a partir de otra y añadirle un parámetro > más, sin hacerlo de la manera que está escrita arriba.? > > Gracias de antemano. > > S2. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > Si te refieres a esta parte: returns=( Tupla[0], Tupla[ 1], Tupla[2], Tupla[3], self.puerto) Podria ser concatenando dos tuplas: returns = Tupla + (self.puerto, ) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jgenicio en gmail.com Mon Jul 5 19:04:25 2010 From: jgenicio en gmail.com (=?ISO-8859-1?Q?Jes=FAs?= Genicio) Date: Mon, 05 Jul 2010 19:04:25 +0200 Subject: [Python-es] Sobre Tupla -->Consulta de novato In-Reply-To: References: <1278347016.3991.11.camel@servidor> Message-ID: <1278349465.3991.13.camel@servidor> El lun, 05-07-2010 a las 11:55 -0500, Daniel Sarmiento escribió: > 2010/7/5 Jesús Genicio > Hola: > > Desde un proceso envío esto ( en C): > > sprintf( Tupla, "( %3.4f, %3.4f, %3.4f, %3d)\r", Temp, Th, Tl, > Config); > > uart_puts( Tupla); > > > Y lo recibo así ( lógicamente en python) :)) : > > def Get_Tupla( self, id): > > Valor= self.device_command( id, 'P', 0) > Valor= Valor.replace( "\r", "") > Tupla= eval( Valor, dict(__builtins__=None)) > > returns=( Tupla[0], Tupla[ 1], Tupla[2], Tupla[3], > self.puerto) > return returns > > La pregunta es: > > ¿Hay manera de crear una tupla a partir de otra y añadirle un > parámetro > más, sin hacerlo de la manera que está escrita arriba.? > > Gracias de antemano. > > S2. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > Si te refieres a esta parte: > > > returns=( Tupla[0], Tupla[ 1], Tupla[2], Tupla[3], > self.puerto) > > > Podria ser concatenando dos tuplas: > > > returns = Tupla + (self.puerto, ) Perfecto, muchas gracias. s2 > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From monobot.soft en gmail.com Mon Jul 5 19:31:42 2010 From: monobot.soft en gmail.com (monoBOT) Date: Mon, 5 Jul 2010 18:31:42 +0100 Subject: [Python-es] Sobre Tupla -->Consulta de novato In-Reply-To: <1278347016.3991.11.camel@servidor> References: <1278347016.3991.11.camel@servidor> Message-ID: t=(0,1,2,3,4,5) t_nueva=t[:3] t_otra=t[2:4] t_ultima = t[3:] print t_nueva ... saldria (0,1,2) print t_otra ... saldria (2,3) print t_ultima ... saldria (3,4,5) en definitiva ... puedes obtener "trozos de una tupla cualquiera o una copia de cualquier tupla usando parametros de corte por delante o por detras, también puedes contar desde atras hacia delante ... algo asi;: t[-3:-1] si no especificas números es desde el principio o hasta el final ... de tal forma que t[:] es una copia exacta de la tupla. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *monoBOT* Visite mi sitio(Visit my site): monobotblog.alvarezalonso.es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jgenicio en gmail.com Mon Jul 5 20:30:56 2010 From: jgenicio en gmail.com (=?ISO-8859-1?Q?Jes=FAs?= Genicio) Date: Mon, 05 Jul 2010 20:30:56 +0200 Subject: [Python-es] Sobre Tupla -->Consulta de novato In-Reply-To: References: <1278347016.3991.11.camel@servidor> Message-ID: <1278354656.3991.16.camel@servidor> El lun, 05-07-2010 a las 18:31 +0100, monoBOT escribió: > t=(0,1,2,3,4,5) > t_nueva=t[:3] > t_otra=t[2:4] > t_ultima = t[3:] > > > print t_nueva ... saldria (0,1,2) > print t_otra ... saldria (2,3) > print t_ultima ... saldria (3,4,5) > > > en definitiva ... puedes obtener "trozos de una tupla cualquiera o una > copia de cualquier tupla usando parametros de corte por delante o por > detras, también puedes contar desde atras hacia delante ... algo asi;: > t[-3:-1] > si no especificas números es desde el principio o hasta el final ... > de tal forma que t[:] es una copia exacta de la tupla. Gracias, sí, estas cosas ya las tenía en mente, la cuestión era ampliar una tupla con nuevos valores. Gracias por todo. S2 > > > > > > > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - > - - - - - - - - - - - - - - - - - - - - - - > monoBOT > Visite mi sitio(Visit my site): monobotblog.alvarezalonso.es > > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From pych3m4 en gmail.com Mon Jul 5 20:52:14 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 5 Jul 2010 20:52:14 +0200 Subject: [Python-es] Problema con keypressevent In-Reply-To: <1278341643.1946.6.camel@tis-gsesp2d> References: <1278341643.1946.6.camel@tis-gsesp2d> Message-ID: El día 5 de julio de 2010 16:54, Gustavo Hernández escribió: > Tratando de controlar los eventos del teclado, tengo en un programa lo > siguiente: > >   def keyPressEvent(self, event): >           if not self.ui.mResul.hasFocus(): > >              if event.key() == QtCore.Qt.Key_F1: >                   self.fhelp() >                   return > >              elif event.key() == Qt.Key_F6: >                   self.ui.abo_prov.setCurrentIndex(0) >                   self.nProv() >                   self.ui.abo_prov.setFocus() >                   return >           elif event.key() ==  Qt.Key_Return or event.key() == > Qt.Key_Enter: >                   self.itemClicked() >           elif event.key() == QtCore.Qt.Key_Space: >                   self.itemSpac() > >  El asunto es que no detecta cuando presiono la barra espaciadora, el > resto de la teclas sin problemas. Alguna idea? Seguramente tengas un widget que se coma la pulsación (key_any?). Prueba a quitar el foco de todos los widgets para ver si funciona, y luego ves cediendo el foco uno a uno para ver cuál es el que te corta la pulsación. Cuida un poco la estructura del código. Es horrible ver 'return's' en medio de 'if's'. From jordi.f en ati.es Tue Jul 6 19:47:23 2010 From: jordi.f en ati.es (Jordi Funollet) Date: Tue, 6 Jul 2010 19:47:23 +0200 Subject: [Python-es] requerimiento de setuptools >=0.6c9 sin motivo Message-ID: <201007061947.23944.jordi.f@ati.es> Estoy intentando instalar un módulo desde Pypi, via 'easy_install' o, preferiblemente, 'pip'. Aunque el problema es más general (lo he sufrido con otros módulos) el módulo en concreto es 'pymongo'. Al hacer un 'pip install pymongo' en una Debian Lenny, se queja: -------------------------------------------------------- Running setup.py egg_info for package pymongo The required version of setuptools (>=0.6c9) is not available, and can't be installed while this script is running. Please install a more recent version first, using 'easy_install -U setuptools'. -------------------------------------------------------- Efectivamente, en Debian Lenny: setuptools=0.6c8 Sospecho que la diferencia entre las dos subreleases de 'setuptools' no es importante, y que el valor DEFAULT_VERSION = '0.6.c9' depende de la máquina en que trabajaba el empaquetador. Lo puedo resolver si bajo el paquete (`pip install --no-install pymongo`) y parcheo el 'setup.py'. -------------------------------------------------------- -use_setuptools() +use_setuptools(version='0.6c8') -------------------------------------------------------- Pero esto resulta bastante incómodo de automatizar. La solución más directa que se me ocurre es rehacer el paquete y instalar mi propia versión pero, por supuesto, me parece muy poco eficiente (especialmente porque es un problema que ya me he encontrado varias veces). ¿Se os ocurre una manera mejor? ¿Me estoy dejango algo? Por ejemplo, ¿es posible pasar ese parámetro al correr el 'python setup.py install'? -- ############################## ### Jordi Funollet ### http://www.terraquis.net From oswallcr en yahoo.com Tue Jul 6 20:45:18 2010 From: oswallcr en yahoo.com (Oswall Verny Arguedas C.) Date: Tue, 6 Jul 2010 11:45:18 -0700 (PDT) Subject: [Python-es] Es posible SqlAlchemy 0.6.1 con Python 3.2? Message-ID: <149429.73130.qm@web51706.mail.re2.yahoo.com> Es posible SqlAlchemy 0.6.1 con Python 3.2? en www.sqlalchemy.org no me queda claro, el enlace para esta plataforma está truncado. Gracias de antemano From lasizoillo en gmail.com Wed Jul 7 00:52:19 2010 From: lasizoillo en gmail.com (lasizoillo) Date: Wed, 7 Jul 2010 00:52:19 +0200 Subject: [Python-es] requerimiento de setuptools >=0.6c9 sin motivo In-Reply-To: <201007061947.23944.jordi.f@ati.es> References: <201007061947.23944.jordi.f@ati.es> Message-ID: El día 6 de julio de 2010 19:47, Jordi Funollet escribió: > Estoy intentando instalar un módulo desde Pypi, via 'easy_install' o, > preferiblemente, 'pip'. Aunque el problema es más general (lo he sufrido con > otros módulos) el módulo en concreto es 'pymongo'. > > Al hacer un 'pip install pymongo' en una Debian Lenny, se queja: > > -------------------------------------------------------- >  Running setup.py egg_info for package pymongo > >  The required version of setuptools (>=0.6c9) is not available, and >  can't be installed while this script is running. Please install >  a more recent version first, using 'easy_install -U setuptools'. > -------------------------------------------------------- > > Efectivamente, en Debian Lenny: setuptools=0.6c8 > > Sospecho que la diferencia entre las dos subreleases de 'setuptools' no es > importante, y que el valor DEFAULT_VERSION = '0.6.c9' depende de la máquina en > que trabajaba el empaquetador. Yo sospecho a que se debe a otra cosa: http://github.com/mongodb/mongo-python-driver/commit/c31d3f1bf5dc4cfd5488aa3236361e5e50566838 "We have to use 0.6c9 because this is the only version offered for Python 2.6 on PyPI" > > Lo puedo resolver si bajo el paquete (`pip install --no-install pymongo`) y > parcheo el 'setup.py'. > > -------------------------------------------------------- >   -use_setuptools() >   +use_setuptools(version='0.6c8') > -------------------------------------------------------- > > Pero esto resulta bastante incómodo de automatizar. La solución más directa > que se me ocurre es rehacer el paquete y instalar mi propia versión pero, por > supuesto, me parece muy poco eficiente (especialmente porque es un problema > que ya me he encontrado varias veces). > > ¿Se os ocurre una manera mejor? ¿Me estoy dejango algo? Por ejemplo, ¿es > posible pasar ese parámetro al correr el 'python setup.py install'? > > Hace muchos años que no uso Debian (ni tengo el más mínimo interés en usarla) por lo que no se si hay algún problema en que ejecutes `sudo easy_install -U setuptools`. ¿Lo hay? Si no quieres interferir en lo que hay instalado en el sistema base puede hacer la instalación en un virtualenv o algún otro tipo de triquiñuela. Y saliéndome un poco del tema python: sería algo así como instalar el mongodb usando stow para que no se mezcle demasiado con lo que instala el sistema base. > -- > ############################## > ### Jordi Funollet > ### http://www.terraquis.net > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > Un saludo: Javi From jordi.f en ati.es Wed Jul 7 18:31:21 2010 From: jordi.f en ati.es (Jordi Funollet) Date: Wed, 7 Jul 2010 18:31:21 +0200 Subject: [Python-es] requerimiento de setuptools >=0.6c9 sin motivo In-Reply-To: References: <201007061947.23944.jordi.f@ati.es> Message-ID: <201007071831.22060.jordi.f@ati.es> On Wednesday 07 July 2010 00:52:19 lasizoillo wrote: > > Sospecho que la diferencia entre las dos subreleases de 'setuptools' no > > es importante, y que el valor DEFAULT_VERSION = '0.6.c9' depende de la > > máquina en que trabajaba el empaquetador. > > Yo sospecho a que se debe a otra cosa: > http://github.com/mongodb/mongo-python-driver/commit/c31d3f1bf5dc4cfd5488aa > 3236361e5e50566838 > > "We have to use 0.6c9 because this is the only version offered for > Python 2.6 on > PyPI" Uffffff, esto es peor de lo que pensaba. Qué poco me gustan las 'setuptools'. Pero gracias, yo no había encontrado ese comentario del commit. > Hace muchos años que no uso Debian (ni tengo el más mínimo interés en > usarla) por lo que no se si hay algún problema en que ejecutes `sudo > easy_install -U setuptools`. ¿Lo hay? A medio plazo puede ser doloroso. Tienes una versión instalada del paquete (0.6c8) y otra que sobreescribe el paquete (0.6c9). Cualquier dia, con un upgrade de seguridad, la situación se puede invertir. > Si no quieres interferir en lo que hay instalado en el sistema base > puede hacer la instalación en un virtualenv o algún otro tipo de > triquiñuela. La triquiñuela me sirve cuando instalo un paquete que solo va a usar una aplicación concreta. Pero si quiero que sea "system wide" no puedo meterlo en un virtualenv. -- ############################## ### Jordi Funollet ### http://www.terraquis.net From lasizoillo en gmail.com Thu Jul 8 00:53:16 2010 From: lasizoillo en gmail.com (lasizoillo) Date: Thu, 8 Jul 2010 00:53:16 +0200 Subject: [Python-es] requerimiento de setuptools >=0.6c9 sin motivo In-Reply-To: <201007071831.22060.jordi.f@ati.es> References: <201007061947.23944.jordi.f@ati.es> <201007071831.22060.jordi.f@ati.es> Message-ID: El día 7 de julio de 2010 18:31, Jordi Funollet escribió: >> Si no quieres interferir en lo que hay instalado en el sistema base >> puede hacer la instalación en un virtualenv o algún otro tipo de >> triquiñuela. > > La triquiñuela me sirve cuando instalo un paquete que solo va a usar una > aplicación concreta. Pero si quiero que sea "system wide" no puedo meterlo en > un virtualenv. Siempre quedan más triquiñuelas. Puedes usar la variable de entorno PYTHONPATH con un setuptools instalado en un directorio que no se solape con los usados por los paquetes de tu distribución. http://docs.python.org/install/index.html#modifying-python-s-search-path En el mismo enlace explica com indicar al setup.py la ruta de destino del paquete a instalar (setuptools en este caso). Espero que esta te sirva ;-) Un saludo: Javi From abraham.zamudio en gmail.com Fri Jul 9 16:39:19 2010 From: abraham.zamudio en gmail.com (Abraham Zamudio) Date: Fri, 9 Jul 2010 09:39:19 -0500 Subject: [Python-es] Duda con swig Message-ID: Estoy empezando con swig , y en una de mis primeras pruebas me sale este error : *ImportError: dynamic module does not define init function* Que es lo que esta mal ??? -- Abraham Zamudio Ch. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ricardo.cardenes en gmail.com Fri Jul 9 18:11:38 2010 From: ricardo.cardenes en gmail.com (=?ISO-8859-1?Q?Ricardo_C=E1rdenes_Medina?=) Date: Fri, 9 Jul 2010 17:11:38 +0100 Subject: [Python-es] Duda con swig In-Reply-To: References: Message-ID: On Fri, Jul 9, 2010 at 3:39 PM, Abraham Zamudio wrote: > Estoy empezando con swig , y en una de mis primeras pruebas me sale este > error : > ImportError: dynamic module does not define init function > > > Que es lo que esta mal ??? Todos los módulos de extensión escritos en C tienen que declarar una función de inicialización del módulo. Eso es lo que no encuentra. Sin tu código, no te puedo decir más. From jeancarlosr_ve en yahoo.com Fri Jul 9 18:29:05 2010 From: jeancarlosr_ve en yahoo.com (=?iso-8859-1?Q?Jean_Carlos_Rodr=ECguez?=) Date: Fri, 9 Jul 2010 09:29:05 -0700 (PDT) Subject: [Python-es] Ejecutable para windows Message-ID: <918045.22417.qm@web53104.mail.re2.yahoo.com> Hola les comento estoy haciendo un ejecutable con py2exe, from distutils.core import setup import py2exe import sys sys.argv.append('py2exe') setup(windows = [ { "script": "nombre.py", "icon_resources": [(1, "Icono/icono.ico")] } ], options={"py2exe":{"includes":["sip"], }} ) Es el mismo script que utilizaba en las versiones anteriores de python, este me realiza el ejcutable y cuando le doy doble click, no hace nada ni me error, uso python 2.6.5 PyQt-Py2.6-gpl-4.7-1 py2exe-0.6.9.win32-py2.6 Gracias From diazluis2007 en gmail.com Fri Jul 9 22:47:30 2010 From: diazluis2007 en gmail.com (=?ISO-8859-1?Q?Luis_D=EDaz?=) Date: Fri, 9 Jul 2010 16:17:30 -0430 Subject: [Python-es] info de red Message-ID: saludos. Problema: desde una aplicacion en google app engine capture toda la informacion, del visitante. Ip publica. ip local. dns etc... no se que tan profundo pueda ser la captura de informacion pregunta: que libreria de python puedo utilizar si conocen un ejemplo.. gracias! gracias -- Díaz Luis TSU Analisis de Sistemas Universidad de Carabobo ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From chelitoleiva en gmail.com Sat Jul 10 19:51:08 2010 From: chelitoleiva en gmail.com (Juan Marcelo Leiva Sandoval) Date: Sat, 10 Jul 2010 13:51:08 -0400 Subject: [Python-es] Guardar en CSV una lista y Cargar el contenido del CSV en la Lista Message-ID: Hola, me presento me llamo marcelo soy nuevo en python y en la lista :) , bueno les cuento estoy creando un programita que guarda los datos de una fruta en una lista, despues de ingresar todos los datos en la lista esta deberia ser guarda en un archivo CVS separado por ' , ' despues al abrir el programa este deberia cargar los datos del archivo CVS en la Lista. Hasta el momento agrego datos a la lista sin problemas, guarda en el archivo CVS pero no separado por ' , ' y lee al abrir el contenido del archivo pero no lo carga dentro de la Lista. Espero me puedan guiar adjunto codigo, saludos. -- El buen Informático es como un Bibliotecario, no lo sabe todo pero sabe donde buscarlo... ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: frutasCSV.py Type: text/x-python Size: 1597 bytes Desc: no disponible URL: From ricardo.cardenes en gmail.com Sat Jul 10 21:04:02 2010 From: ricardo.cardenes en gmail.com (=?ISO-8859-1?Q?Ricardo_C=E1rdenes_Medina?=) Date: Sat, 10 Jul 2010 20:04:02 +0100 Subject: [Python-es] Guardar en CSV una lista y Cargar el contenido del CSV en la Lista In-Reply-To: References: Message-ID: grabar.writerow(fruta) _csv.Error: sequence expected Como ves (por el mensaje de error), writerow espera que le pases una secuencia de valores, no un objeto arbitrario. Hay varias maneras de resolver esto. La más sencilla sería: grabar.writerow([fruta.nombre, fruta.color, fruta.peso]) Algo más orientado a objeto sería crear un método para la clase que devuelva una tupla o lista con los valores; por ejemplo: grabar.writerow(fruta.como_tupla()) Por último, podrías hacer algo más "pythonico": que los objetos de clase Fruta se comporten como secuencias, declarando métodos __len__ y __getitem__. From chelitoleiva en gmail.com Sat Jul 10 21:22:02 2010 From: chelitoleiva en gmail.com (Juan Marcelo Leiva Sandoval) Date: Sat, 10 Jul 2010 15:22:02 -0400 Subject: [Python-es] Guardar en CSV una lista y Cargar el contenido del CSV en la Lista In-Reply-To: References: Message-ID: #aca quiero guaradar los datos de la fruta en la lista pero no funciona grabar = csv.writer(open('frutasCSV.csv', 'a')) grabar.writerow([fruta.nombre, fruta.color, fruta.peso]) en esa parte del codigo que cambie me sale el siguiente error: File "frutasCSV.py", line 37 grabar = csv.writer(open('frutasCSV.csv', 'a')) ^ IndentationError: unexpected indent muchas gracias Ricardo por tu ayuda :P PD: solo descomente esas lineas y agregue los cambios -- El buen Informático es como un Bibliotecario, no lo sabe todo pero sabe donde buscarlo... From ricardo.cardenes en gmail.com Sun Jul 11 00:43:19 2010 From: ricardo.cardenes en gmail.com (=?ISO-8859-1?Q?Ricardo_C=E1rdenes_Medina?=) Date: Sat, 10 Jul 2010 23:43:19 +0100 Subject: [Python-es] Guardar en CSV una lista y Cargar el contenido del CSV en la Lista In-Reply-To: References: Message-ID: 2010/7/10 Juan Marcelo Leiva Sandoval : > #aca quiero guaradar los datos de la fruta en la lista pero no funciona >        grabar = csv.writer(open('frutasCSV.csv', 'a')) >        grabar.writerow([fruta.nombre, fruta.color, fruta.peso]) > > en esa parte del codigo que cambie me sale el siguiente error: > >  File "frutasCSV.py", line 37 >    grabar = csv.writer(open('frutasCSV.csv', 'a')) >    ^ > IndentationError: unexpected indent Sí, cuando descomenté tu código me pasó similar. Recuerda que Python usa el sangrado (la indentación) para determinar qué código pertenece a un bloque, así que todo lo que pertenezca a un mismo bloque tiene que estar alineado en la misma columna. Python te está advirtiendo de que está encontrando algo que no parece pertenecer a nada. Consejo aparte: intenta no mezclar espacios con tabulaciones. Usa unos u otras, pero de forma consistente. From chelitoleiva en gmail.com Sun Jul 11 02:02:27 2010 From: chelitoleiva en gmail.com (Juan Marcelo Leiva Sandoval) Date: Sat, 10 Jul 2010 20:02:27 -0400 Subject: [Python-es] Guardar en CSV una lista y Cargar el contenido del CSV en la Lista In-Reply-To: References: Message-ID: Ordene todo y me corre de lujo, voy a implementar algunas cositas mas cualquier cosa pregunto, muchas gracias ;) El 10/07/10, Ricardo Cárdenes Medina escribió: > 2010/7/10 Juan Marcelo Leiva Sandoval : >> #aca quiero guaradar los datos de la fruta en la lista pero no funciona >>        grabar = csv.writer(open('frutasCSV.csv', 'a')) >>        grabar.writerow([fruta.nombre, fruta.color, fruta.peso]) >> >> en esa parte del codigo que cambie me sale el siguiente error: >> >>  File "frutasCSV.py", line 37 >>    grabar = csv.writer(open('frutasCSV.csv', 'a')) >>    ^ >> IndentationError: unexpected indent > > Sí, cuando descomenté tu código me pasó similar. Recuerda que Python > usa el sangrado (la indentación) para determinar qué código pertenece > a un bloque, así que todo lo que pertenezca a un mismo bloque tiene > que estar alineado en la misma columna. Python te está advirtiendo de > que está encontrando algo que no parece pertenecer a nada. > > Consejo aparte: intenta no mezclar espacios con tabulaciones. Usa unos > u otras, pero de forma consistente. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- El buen Informático es como un Bibliotecario, no lo sabe todo pero sabe donde buscarlo... From damufo en gmail.com Sun Jul 11 09:07:31 2010 From: damufo en gmail.com (damufo) Date: Sun, 11 Jul 2010 09:07:31 +0200 Subject: [Python-es] Ejecutable para windows In-Reply-To: <918045.22417.qm@web53104.mail.re2.yahoo.com> References: <918045.22417.qm@web53104.mail.re2.yahoo.com> Message-ID: <4C396DB3.60204@gmail.com> Te paso mi setup.py: manifest = """ """ from distutils.core import setup import py2exe from glob import glob class Target: def __init__(self, **kw): self.__dict__.update(kw) # for the versioninfo resources self.version = "1.0" self.company_name = "AUTOR" self.copyright = "AUTOR" self.name = "puntos" ssystem = Target( # used for the versioninfo resource description = "puntos", # what to build script = "puntos.py", icon_resources = [(1, "./images/icon.ico")], dest_base = "puntos") setup( options = {"py2exe": {"compressed": 1, "optimize": 0, "bundle_files": 1, }}, data_files = [ ("Microsoft.VC90.CRT", glob(r'C:\Microsoft.VC90.CRT\*.*')), #dentro de la carpeta Microsoft.VC90.CRT tengo un ficheero llamado Microsoft.VC90.CRT.manifest y otro llamado msvcr90.dll './preferencias.ini', ], zipfile = None, windows = [ssystem] ) En 2010/07/09 18:29, Jean Carlos Rodrìguez escribiu: > Hola les comento estoy haciendo un ejecutable con py2exe, > from distutils.core import setup > import py2exe > import sys > > sys.argv.append('py2exe') > setup(windows = [ > { > "script": "nombre.py", > "icon_resources": [(1, "Icono/icono.ico")] > } > ], > options={"py2exe":{"includes":["sip"], > }} > ) > > Es el mismo script que utilizaba en las versiones anteriores de python, este me realiza el ejcutable y cuando le doy doble click, no hace nada ni me error, uso > python 2.6.5 > PyQt-Py2.6-gpl-4.7-1 > py2exe-0.6.9.win32-py2.6 > > Gracias > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From jldalla en gmail.com Sun Jul 11 13:05:18 2010 From: jldalla en gmail.com (Jose Luis Dallapiccola) Date: Sun, 11 Jul 2010 08:05:18 -0300 Subject: [Python-es] Duda sobre xml.dom.minidom In-Reply-To: <921058.31914.qm@web24506.mail.ird.yahoo.com> References: <921058.31914.qm@web24506.mail.ird.yahoo.com> Message-ID: 2010/7/4 alfonso saavedra : > Buenos dias: Hola Alfonso, muy buen día. > Tengo un problema al procesar un archivo XML. > Mi XML es este: En la lista de pyar (http://listas.python.org.ar/listinfo/pyar) a la respuesta en otra cuestión he visto un enlace a una página donde hacen mención a la utilización de xml.dom.minidom con un ejemplo de código y XML. La dirección es http://limscoder.blogspot.com/2009/11/role-based-security-with-python.html, quizá te pueda servir. > > Lo que necesito es que me saque por pantalla solamente, por ejemplo, lo que > esta dentro de > E estado Googleando y encontré > http://binsd.wordpress.com/2008/09/08/xml-en-python/ , el cual e intentado > modificar para que haga lo que quiero > Gracias de antemano > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > Saludos, -- --- José Luis DALLAPICCOLA Neuquén Capital Patagonia Argentina From rmrsndvl en yahoo.com.ar Sun Jul 11 21:03:05 2010 From: rmrsndvl en yahoo.com.ar (Ramiro) Date: Sun, 11 Jul 2010 12:03:05 -0700 (PDT) Subject: [Python-es] py2exe: me tira error al ejecutar el setup.py Message-ID: <549772.46393.qm@web65611.mail.ac4.yahoo.com> Hola No puedo hacer andar el py2exe para un programita que usa gtk: #El error que me tira es este:###################################### Traceback (most recent call last):   File "P:\setup.py", line 21, in     'includes': 'cairo, pango, pangocairo, atk, gobject, gtk, pygtk',   File "C:\Python26\lib\distutils\core.py", line 140, in setup     raise SystemExit, gen_usage(dist.script_name) + "\nerror: %s" % msg SystemExit: usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]    or: setup.py --help [cmd1 cmd2 ...]    or: setup.py --help-commands    or: setup.py cmd --help error: no commands supplied ########################################################## ### Tengo este SETUP.PY: ################################## from distutils.core import setup import py2exe import glob setup(     name = 'prueba',     description = 'Prueba',     author='jesse',     version = '1.0',     scripts=['prueba.py'],     console=['prueba.py'],      windows = [                   {                       'script': 'prueba.py',                   }               ],     options = {                   'py2exe': {                       'packages':'encodings',                       'includes': 'cairo, pango, pangocairo, atk, gobject, gtk, pygtk',                   }               }, ) ################################################# #######Y ESTE PRUEBA.PY:######################33 import gtk import pygtk w = gtk.Window() w.connect('destroy', lambda c: gtk.main_quit()) w.set_title('holaa') w.show() gtk.main() ######################################################## Alguien tiene idea de qué puede estar pasando? saludos ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From chelitoleiva en gmail.com Mon Jul 12 00:56:45 2010 From: chelitoleiva en gmail.com (Juan Marcelo Leiva Sandoval) Date: Sun, 11 Jul 2010 18:56:45 -0400 Subject: [Python-es] Sumar el contenido de una Lista Message-ID: Hola amigo continiando con mi programa el que muy bien me, necesito sumar el contendo de una lista: ['2', '3', '2', '2', '5', '3'] el resultado seria 17 bueno esto lo puedo hacer recorriendo y sumando 1 por 1 con un siclo FOR pero como en python hay funciones casi para todo por casualidad hay alguna para hacer esto? Bueno muchas gracias saludos. -- El buen Informático es como un Bibliotecario, no lo sabe todo pero sabe donde buscarlo... From jeancarlosr_ve en yahoo.com Mon Jul 12 01:01:02 2010 From: jeancarlosr_ve en yahoo.com (=?iso-8859-1?Q?Jean_Carlos_Rodr=ECguez?=) Date: Sun, 11 Jul 2010 16:01:02 -0700 (PDT) Subject: [Python-es] Ejecutable para windows In-Reply-To: <4C396DB3.60204@gmail.com> Message-ID: <524202.83267.qm@web53104.mail.re2.yahoo.com> > setup( >     options = {"py2exe": {"compressed": 1, >                 >           "optimize": 0, >                 >           "bundle_files": 1, >                 >           }}, >     data_files = [ >                 > ("Microsoft.VC90.CRT", glob(r'C:\Microsoft.VC90.CRT\*.*')), > #dentro de la carpeta Microsoft.VC90.CRT tengo un ficheero > llamado Microsoft.VC90.CRT.manifest y otro llamado > msvcr90.dll >                 > './preferencias.ini', >                 ], >     zipfile = None, >     windows = [ssystem] >     ) Disculpa pero me sale un error install_data: setup script did not provide a directory for "preferencias.ini" From inigoserna en gmail.com Mon Jul 12 01:31:10 2010 From: inigoserna en gmail.com (=?UTF-8?B?ScOxaWdvIFNlcm5h?=) Date: Mon, 12 Jul 2010 01:31:10 +0200 Subject: [Python-es] Sumar el contenido de una Lista In-Reply-To: References: Message-ID: Hola, 2010/7/12 Juan Marcelo Leiva Sandoval : > Hola amigo continiando con mi programa el que muy bien me, necesito > sumar el contendo de una lista: > > ['2', '3', '2', '2', '5', '3'] > > el resultado seria 17 Lo más sencillo posiblemente sea: a = ['2', '3', '2', '2', '5', '3'] sum(map(int, a)) > [...] Saludos, Iñigo From chelitoleiva en gmail.com Mon Jul 12 01:41:25 2010 From: chelitoleiva en gmail.com (Juan Marcelo Leiva Sandoval) Date: Sun, 11 Jul 2010 19:41:25 -0400 Subject: [Python-es] Sumar el contenido de una Lista In-Reply-To: References: Message-ID: Genial muchas gracias :P El 11/07/10, Iñigo Serna escribió: > Hola, > > 2010/7/12 Juan Marcelo Leiva Sandoval : >> Hola amigo continiando con mi programa el que muy bien me, necesito >> sumar el contendo de una lista: >> >> ['2', '3', '2', '2', '5', '3'] >> >> el resultado seria 17 > > Lo más sencillo posiblemente sea: > > a = ['2', '3', '2', '2', '5', '3'] > sum(map(int, a)) > > >> [...] > > Saludos, > Iñigo > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- El buen Informático es como un Bibliotecario, no lo sabe todo pero sabe donde buscarlo... From damufo en gmail.com Mon Jul 12 08:38:27 2010 From: damufo en gmail.com (damufo) Date: Mon, 12 Jul 2010 08:38:27 +0200 Subject: [Python-es] Ejecutable para windows In-Reply-To: <524202.83267.qm@web53104.mail.re2.yahoo.com> References: <524202.83267.qm@web53104.mail.re2.yahoo.com> Message-ID: <4C3AB863.3010106@gmail.com> Hola: En 2010/07/12 01:01, Jean Carlos Rodrìguez escribiu: >> setup( >> options = {"py2exe": {"compressed": 1, >> >> "optimize": 0, >> >> "bundle_files": 1, >> >> }}, >> data_files = [ >> >> ("Microsoft.VC90.CRT", glob(r'C:\Microsoft.VC90.CRT\*.*')), >> #dentro de la carpeta Microsoft.VC90.CRT tengo un ficheero >> llamado Microsoft.VC90.CRT.manifest y otro llamado >> msvcr90.dll >> >> './preferencias.ini', >> ], >> zipfile = None, >> windows = [ssystem] >> ) > > Disculpa pero me sale un error install_data: setup script did not provide a directory for "preferencias.ini" > Ese es un fichero de mi aplicación que quiero que se copie en el directorio donde se crea el ejecutable, puedes borrar la línea que pone './preferencias.ini', > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From lastvnm en gmail.com Mon Jul 12 09:26:20 2010 From: lastvnm en gmail.com (Hiko_Hitokiri) Date: Mon, 12 Jul 2010 01:26:20 -0600 Subject: [Python-es] Manual bueno de Urwid Message-ID: Hola, es primera ves que escribo en esta lista ya tengo ratos de pertenecer a esta comunidad me a servido mucho sus preguntas y sus respuestas gracias. en esta ocasión es simplemente para molestarlos para saber si alguno conoce un buen manual de Urwid o pycurses he buscado mucho por la red pero pues nomas encuentro cosas pocas pero nada en concreto que me ayude completamente con eso, si encontré un libro para curses con c++ pero pues eso no es lo que quiero , les agradecería su ayuda y gracias de antemano -- hiko_hitokiri sino vives el ahora para que quieres vivir mañana ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pyarnau en gmail.com Mon Jul 12 09:57:33 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Mon, 12 Jul 2010 09:57:33 +0200 Subject: [Python-es] Sumar el contenido de una Lista In-Reply-To: References: Message-ID: <20100712095733.6f449c49@gmail.com> On Mon, 12 Jul 2010 01:31:10 +0200 Iñigo Serna wrote: > a = ['2', '3', '2', '2', '5', '3'] > sum(map(int, a)) Es lo más rápido para una lista pequeña como ésta. Como función genérica (adecuada para entradas de todo tamaño) mejor usar iteradores/generadores: import itertools sum(itertools.imap(int, lst)) o el equivalente: sum(int(x) for x in lst) From olemis+py en gmail.com Mon Jul 12 14:38:08 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Mon, 12 Jul 2010 07:38:08 -0500 Subject: [Python-es] Guardar en CSV una lista y Cargar el contenido del CSV en la Lista In-Reply-To: References: Message-ID: On 7/10/10, Juan Marcelo Leiva Sandoval wrote: > Hola, me presento me llamo marcelo soy nuevo en python y en la lista > :) , bueno les cuento estoy creando un programita que guarda los datos > de una fruta en una lista, despues de ingresar todos los datos en la > lista esta deberia ser guarda en un archivo CVS separado por ' , ' > despues al abrir el programa este deberia cargar los datos del archivo > CVS en la Lista. > [...] > > Espero me puedan guiar adjunto codigo, saludos. > {{{ #!py >>> from StringIO import StringIO >>> f = StringIO("1,2\n3,4") >>> from csv import reader >>> r = reader(f) >>> l = [x for x in r] >>> l [['1', '2'], ['3', '4']] }}} Es análogo para escribir ;o) -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: From jeancarlosr_ve en yahoo.com Mon Jul 12 15:44:22 2010 From: jeancarlosr_ve en yahoo.com (=?iso-8859-1?Q?Jean_Carlos_Rodr=ECguez?=) Date: Mon, 12 Jul 2010 06:44:22 -0700 (PDT) Subject: [Python-es] Ejecutable para windows Message-ID: <697944.16094.qm@web53106.mail.re2.yahoo.com> manifest = """ """ from distutils.core import setup import py2exe from glob import glob class Target: def __init__(self, **kw): self.__dict__.update(kw) # for the versioninfo resources self.version = "1.0" self.company_name = "nombre" self.copyright = "nombre" self.author = "autor" ssystem = Target( # used for the versioninfo resource description = "descripcion breve", # what to build script = "archivo.py", icon_resources = [(1, "./Imagenes/lizn.ico")], dest_base = "nombre") setup( options = {"py2exe": {"includes":["sip"], "compressed": 1, "optimize": 0, "bundle_files": 1, }}, data_files = [ ("Microsoft.VC90.CRT", glob(r'C:\Microsoft.VC90.CRT\*.*')), ("Imagenes", glob("./Imagenes/*.*")), ("sqldrivers", glob("./sqldrivers/*.*")), ], zipfile = None, windows = [ssystem] ) El manifest que esta en la cabecera que hace, si dentro de la carpeta Microsoft.VC90.CRT, se encuentra este archivo. Anexo el Microsoft.VC90.CRT que copie en C, no me da ningun error pero al llevarlo a otra computadora y le doy al ejecutable no me hace nada, la aplicacion esta hecha en: Python 2.6.5 PyQt-Py2.5-gpl-4.7.3-1.exe py2exe-0.6.9.win32-py2.6 ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: Microsoft.VC90.CRT.rar Type: application/x-rar-compressed Size: 251013 bytes Desc: no disponible URL: From jeancarlosr_ve en yahoo.com Mon Jul 12 23:31:04 2010 From: jeancarlosr_ve en yahoo.com (=?iso-8859-1?Q?Jean_Carlos_Rodr=ECguez?=) Date: Mon, 12 Jul 2010 14:31:04 -0700 (PDT) Subject: [Python-es] Ejecutable para windows In-Reply-To: <697944.16094.qm@web53106.mail.re2.yahoo.com> Message-ID: <517316.86183.qm@web53104.mail.re2.yahoo.com> El codigo esta bien, el problema es que no inserta el libmysql.dll en el ejecutable y no se como hacerlo para bundle_files = 1, lo que hce fue colocarle bundle_files = 3 y me quedan todos los .dll y .pyd en la carpeta dist,; pero si tienen alguna soluciòn se los agradeceria From chelitoleiva en gmail.com Tue Jul 13 01:55:03 2010 From: chelitoleiva en gmail.com (Juan Marcelo Leiva Sandoval) Date: Mon, 12 Jul 2010 19:55:03 -0400 Subject: [Python-es] Sumar el contenido de una Lista In-Reply-To: <20100712095733.6f449c49@gmail.com> References: <20100712095733.6f449c49@gmail.com> Message-ID: Ok, muchas gracias por su ayuda, saludos :) 2010/7/12, Arnau Sanchez : > On Mon, 12 Jul 2010 01:31:10 +0200 Iñigo Serna wrote: > >> a = ['2', '3', '2', '2', '5', '3'] >> sum(map(int, a)) > > Es lo más rápido para una lista pequeña como ésta. Como función > genérica (adecuada para entradas de todo tamaño) mejor usar > iteradores/generadores: > > import itertools > sum(itertools.imap(int, lst)) > > o el equivalente: > > sum(int(x) for x in lst) > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- El buen Informático es como un Bibliotecario, no lo sabe todo pero sabe donde buscarlo... From faltet en pytables.org Tue Jul 13 14:10:59 2010 From: faltet en pytables.org (Francesc Alted) Date: Tue, 13 Jul 2010 14:10:59 +0200 Subject: [Python-es] =?utf-8?q?Curso_avanzado_de_programaci=C3=B3n_cient?= =?utf-8?q?=C3=ADfica_en_Python?= Message-ID: <201007131410.59060.faltet@pytables.org> Hola a todos El pasado curso de invierno en Varsovia sobre cálculo científico avanzado en Python se va a repetir en Trento (Italia) para el otoño. Si alguien está interesado, que lea la documentación de abajo y... suerte! Francesc Advanced Scientific Programming in Python ========================================= an Autumn School by the G-Node, the Center for Mind/Brain Sciences and the Fondazione Bruno Kessler Scientists spend more and more time writing, maintaining, and debugging software. While techniques for doing this efficiently have evolved, only few scientists actually use them. As a result, instead of doing their research, they spend far too much time writing deficient code and reinventing the wheel. In this course we will present a selection of advanced programming techniques with theoretical lectures and practical exercises tailored to the needs of a programming scientist. New skills will be tested in a real programming project: we will team up to develop an entertaining scientific computer game. We'll use the Python programming language for the entire course. Python works as a simple programming language for beginners, but more importantly, it also works great in scientific simulations and data analysis. Clean language design and easy extensibility are driving Python to become a standard tool for scientific computing. Some of the most useful open source libraries for scientific computing and visualization will be presented. This school is targeted at Post-docs and PhD students from all areas of science. Competence in Python or in another language such as Java, C/C++, MATLAB, or Mathematica is absolutely required. A basic knowledge of the Python language is assumed. Participants without prior experience with Python should work through the proposed introductory materials. Date and Location ================= October 4th?8th, 2010. Trento, Italy. Preliminary Program =================== Day 0 (Mon Oct 4) ? Software Carpentry & Advanced Python ? Documenting code and using version control ? Object-oriented programming, design patterns, and agile programming ? Exception handling, lambdas, decorators, context managers, metaclasses Day 1 (Tue Oct 5) ? Software Carpentry ? Test-driven development, unit testing & Quality Assurance ? Debugging, profiling and benchmarking techniques ? Data serialization: from pickle to databases Day 2 (Wed Oct 6) ? Scientific Tools for Python ? Advanced NumPy ? The Quest for Speed (intro): Interfacing to C ? Programming project Day 3 (Thu Oct 7) ? The Quest for Speed ? Writing parallel applications in Python ? When parallelization does not help: the starving CPUs problem ? Programming project Day 4 (Fri Oct 8) ? Practical Software Development ? Efficient programming in teams ? Programming project ? The Pac-Man Tournament Every evening we will have the tutors' consultation hour: Tutors will answer your questions and give suggestions for your own projects Applications ============ You can apply on-line at http://www.g-node.org/python-autumnschool Applications must be submitted before August 31th, 2010. Notifications of acceptance will be sent by September 4th, 2010. No fee is charged but participants should take care of travel, living, and accommodation expenses. Candidates will be selected on the basis of their profile. Places are limited: acceptance rate in past editions was around 30%. Prerequisites ============= You are supposed to know the basics of Python to participate in the lectures! Look on the website for a list of introductory material. Faculty ======= ? Francesc Alted, author of PyTables, Castelló de la Plana, Spain ? Pietro Berkes, Volen Center for Complex Systems, Brandeis University, USA ? Valentin Haenel, Berlin Institute of Technology and Bernstein Center for Computational Neuroscience Berlin, Germany ? Zbigniew J?drzejewski-Szmek, Faculty of Physics, University of Warsaw, Poland ? Eilif Muller, The Blue Brain Project, Ecole Polytechnique Fédérale de Lausanne, Switzerland ? Emanuele Olivetti, NeuroInformatics Laboratory, Fondazione Bruno Kessler and University of Trento, Italy ? Rike-Benjamin Schuppner, Bernstein Center for Computational Neuroscience Berlin, Germany ? Bartosz Tele?czuk, Institute for Theoretical Biology, Humboldt-Universität zu Berlin, Germany ? Bastian Venthur, Berlin Institute of Technology and Bernstein Focus: Neurotechnology, Germany ? Stéfan van der Walt, Applied Mathematics, University of Stellenbosch, South Africa ? Tiziano Zito, Berlin Institute of Technology and Bernstein Center for Computational Neuroscience Berlin, Germany Organized by Paolo Avesani for the Center for Mind/Brain Sciences and the Fondazione Bruno Kessler , and by Zbigniew J?drzejewscySzmek and Tiziano Zito for the German Neuroinformatics Node of the INCF. Website: http://www.g-node.org/python-autumnschool Contact: python-info en g-node.org -- Francesc Alted From gustavo.hernandez en etecsa.cu Tue Jul 13 17:48:35 2010 From: gustavo.hernandez en etecsa.cu (gustavo.hernandez en etecsa.cu) Date: Tue, 13 Jul 2010 10:48:35 -0500 (GMT+5) Subject: [Python-es] Ayuda con controles de ventana con qt4 Message-ID: <52403.192.168.52.55.1279036115.squirrel@webmail.etecsa.cu> Hola a todos Necesito si existe la posibilidad de colocar control de minimizar en ventana pues solo me habilita maximizar y cerrar, sin embargo en la MainWindow, están habilitados sin problemas. Estoy trabajando con PyQt4 Gracias -- Ing.Gustavo Hernández Delgado Esp. "B" en Ciencias Informáticas DTI Granma Tel. 42-0668 ------------ próxima parte ------------ An embedded and charset-unspecified text was scrubbed... Name: no disponible URL: From jeancarlosr_ve en yahoo.com Tue Jul 13 19:06:41 2010 From: jeancarlosr_ve en yahoo.com (=?iso-8859-1?Q?Jean_Carlos_Rodr=ECguez?=) Date: Tue, 13 Jul 2010 10:06:41 -0700 (PDT) Subject: [Python-es] Ayuda con controles de ventana con qt4 In-Reply-To: <52403.192.168.52.55.1279036115.squirrel@webmail.etecsa.cu> Message-ID: <893189.64542.qm@web53105.mail.re2.yahoo.com> Hola creo que tienes en las propiedades de la ventana el minimumSize y el maximumSize al tamaño de la misma, lo que significa que no la puedes agrandar ni minimizar, pq estas definiendo su tamaño como tal --- El mar, 7/13/10, gustavo.hernandez en etecsa.cu escribió: > De: gustavo.hernandez en etecsa.cu > Asunto: [Python-es] Ayuda con controles de ventana con qt4 > A: python-es en python.org > Fecha: martes, 13 de julio de 2010, 12:48 pm > > Hola a todos > > Necesito si existe la posibilidad de colocar control de > minimizar en > ventana pues solo me habilita maximizar y cerrar, sin > embargo en la > MainWindow, están habilitados sin problemas. > > Estoy trabajando con PyQt4 > > Gracias > > > -- > Ing.Gustavo Hernández Delgado > Esp. "B" en Ciencias Informáticas > DTI Granma > Tel. 42-0668 > > > -----Adjunto en línea a continuación----- > > --- > This message was processed by Kaspersky Mail Gateway > 5.6.28/RELEASE running at host imx2.etecsa.cu > Visit our web-site: , > > -----Adjunto en línea a continuación----- > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From chelitoleiva en gmail.com Tue Jul 13 20:33:09 2010 From: chelitoleiva en gmail.com (Juan Marcelo Leiva Sandoval) Date: Tue, 13 Jul 2010 14:33:09 -0400 Subject: [Python-es] =?iso-8859-1?q?=28sin_asunto=29?= Message-ID: Hola, bueno tengo un problema con una funcion, se supone que por parametro le envio el nombre de una calle, lo deberia buscar en la lista y cuando lo encuentra devolver el numero del indice de donde se encuentra el nombre, aca dejo la funcion y adjunto codigo y archivo con contenido. def buscarIndice(nombre): indice = 0 for buscar in listaCalles: if buscar.nombre == nombre: break else: indice = indice + 1 return indice espero puedan ayudarme -- El buen Informático es como un Bibliotecario, no lo sabe todo pero sabe donde buscarlo... ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: calles.csv Type: text/csv Size: 338 bytes Desc: no disponible URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: recorrer.py Type: text/x-python Size: 3872 bytes Desc: no disponible URL: From lfbarrera17 en gmail.com Tue Jul 13 21:15:01 2010 From: lfbarrera17 en gmail.com (Luis Fernando Barrera) Date: Tue, 13 Jul 2010 14:15:01 -0500 Subject: [Python-es] (sin asunto) In-Reply-To: References: Message-ID: ¿Qué tal listaCalles.index(nombre), devuelve el índice del primer valor nombre en listaCalles? 2010/7/13 Juan Marcelo Leiva Sandoval > Hola, bueno tengo un problema con una funcion, se supone que por > parametro le envio el nombre de una calle, lo deberia buscar en la > lista y cuando lo encuentra devolver el numero del indice de donde se > encuentra el nombre, aca dejo la funcion y adjunto codigo y archivo > con contenido. > > def buscarIndice(nombre): > indice = 0 > for buscar in listaCalles: > if buscar.nombre == nombre: > break > else: > indice = indice + 1 > return indice > > espero puedan ayudarme > > -- > El buen Informático es como un Bibliotecario, no lo sabe todo pero > sabe donde buscarlo... > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From angel en angel-alvarez.com.ar Tue Jul 13 21:28:01 2010 From: angel en angel-alvarez.com.ar (Angel Alvarez) Date: Tue, 13 Jul 2010 16:28:01 -0300 Subject: [Python-es] (sin asunto) In-Reply-To: References: Message-ID: El día 13 de julio de 2010 15:33, Juan Marcelo Leiva Sandoval escribió: > Hola, bueno tengo un problema con una funcion, se supone que por > parametro le envio el nombre de una calle, lo deberia buscar en la > lista y cuando lo encuentra devolver el numero del indice de donde se > encuentra el nombre, aca dejo la funcion y adjunto codigo y archivo > con contenido. > > def buscarIndice(nombre): >        indice = 0 >        for buscar in listaCalles: >                if buscar.nombre == nombre: >                        break >                else: >                        indice = indice + 1 >        return indice > > espero puedan ayudarme > > -- > El buen Informático es como un Bibliotecario, no lo sabe todo pero > sabe donde buscarlo... > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > y por que no estas usando el metodo index de la lista?? -- Angel From pyarnau en gmail.com Tue Jul 13 21:54:21 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Tue, 13 Jul 2010 21:54:21 +0200 Subject: [Python-es] (sin asunto) In-Reply-To: References: Message-ID: <20100713215421.03095d0d@gmail.com> On Tue, 13 Jul 2010 16:28:01 -0300 Angel Alvarez wrote: > El día 13 de julio de 2010 15:33, Juan Marcelo Leiva Sandoval > escribió: > >        for buscar in listaCalles: > >                if buscar.nombre == nombre: > y por que no estas usando el metodo index de la lista?? A juzgar por su código, "nombre" es un atributo de los objetos de listaCalles, así que no puede hacer un list.index() sin más. Juan, mírate las funciones enumerate(), next() y expresiones generadoras, se puede hacer en una sola línea. Por otra parte, y como es obvio, si ésta fuera una búsqueda muy habitual, sería preferible tener un diccionario con el nombre de las calles como claves. O(1) frente a O(n) From ogunsett en gmail.com Tue Jul 13 22:07:15 2010 From: ogunsett en gmail.com (Oscar Gunsett) Date: Tue, 13 Jul 2010 17:07:15 -0300 Subject: [Python-es] (sin asunto) In-Reply-To: References: Message-ID: El 13 de julio de 2010 15:33, Juan Marcelo Leiva Sandoval < chelitoleiva en gmail.com> escribió: > Hola, bueno tengo un problema con una funcion, se supone que por > parametro le envio el nombre de una calle, lo deberia buscar en la > lista y cuando lo encuentra devolver el numero del indice de donde se > encuentra el nombre, aca dejo la funcion y adjunto codigo y archivo > con contenido. > > def buscarIndice(nombre): > indice = 0 > for buscar in listaCalles: > if buscar.nombre == nombre: > break > else: > indice = indice + 1 > return indice > > espero puedan ayudarme > > Sería: def buscarIndice(nombre): indice = 0 for buscar in listaCalles: if buscar == nombre: break else: indice = indice + 1 return indice ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From chelitoleiva en gmail.com Wed Jul 14 04:52:34 2010 From: chelitoleiva en gmail.com (Juan Marcelo Leiva Sandoval) Date: Tue, 13 Jul 2010 22:52:34 -0400 Subject: [Python-es] (sin asunto) In-Reply-To: References: Message-ID: def buscarIndice(nombre): indice = 0 for buscar in listaCalles: if buscar == nombre: break else: indice = indice + 1 return indice - con ese ejemplo me devuelve 0 print "Numerate ---> %s" % (enumerate(listaCalles)) - me devuelve Numerate ---> def otroIndice(buscar): indice = 1 for i in listaCalles: if i == buscar: break else: indice = indice + 1 return indice - me devuelve 0 Bueno seguire buscando muchas gracias por su ayuda espero me puedan seguir guiando Saludos. -- El buen Informático es como un Bibliotecario, no lo sabe todo pero sabe donde buscarlo... From itzcoaltam en joiz.net Wed Jul 14 04:55:41 2010 From: itzcoaltam en joiz.net (Itzcoalt Alvarez) Date: Tue, 13 Jul 2010 21:55:41 -0500 Subject: [Python-es] (sin asunto) In-Reply-To: References: Message-ID: Perdon, cual es el objetivo de la funcion? El 13 de julio de 2010 21:52, Juan Marcelo Leiva Sandoval < chelitoleiva en gmail.com> escribió: > def buscarIndice(nombre): > indice = 0 > for buscar in listaCalles: > if buscar == nombre: > break > else: > indice = indice + 1 > return indice > > - con ese ejemplo me devuelve 0 > > print "Numerate ---> %s" % (enumerate(listaCalles)) > > - me devuelve Numerate ---> > > def otroIndice(buscar): > indice = 1 > for i in listaCalles: > if i == buscar: > break > else: > indice = indice + 1 > return indice > > - me devuelve 0 > > Bueno seguire buscando muchas gracias por su ayuda espero me puedan > seguir guiando Saludos. > > -- > El buen Informático es como un Bibliotecario, no lo sabe todo pero > sabe donde buscarlo... > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Itzcoalt Alvarez M. Joiz.Net "Tu Asesor Tecnológico" 50 34 72 12 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From chelitoleiva en gmail.com Wed Jul 14 05:04:03 2010 From: chelitoleiva en gmail.com (Juan Marcelo Leiva Sandoval) Date: Tue, 13 Jul 2010 23:04:03 -0400 Subject: [Python-es] (sin asunto) In-Reply-To: References: Message-ID: Tengo 3 funciones distintas y cada una diferente: def otroIndice(buscar): indice = 0 for i in listaCalles: if i == buscar: break else: indice = indice + 1 return indice def mmmIndice(buscar): indice = 0 i = 0 while i < len(listaCalles): if listaCalles[indice].nombre == buscar: break else: indice = indice + 1 return indice def buscarIndice(nombre): """Recibe el nombre de la calle y lo busca, al encontrarlo devuelve el indice""" indice = 0 for buscar in listaCalles: if buscar.nombre == nombre: break else: indice = indice + 1 return indice#El problema es que siempre retorna 0 aca lo que devuelven: Resultado otroIndice ---> 0 Resultado mmmIndice ---> 0 Resultado buscarIndice ---> 0 Numerate ---> El problema de todas es que no entran al siclo :'( El 13/07/10, Juan Marcelo Leiva Sandoval escribió: > def buscarIndice(nombre): > indice = 0 > for buscar in listaCalles: > if buscar == nombre: > break > else: > indice = indice + 1 > return indice > > - con ese ejemplo me devuelve 0 > > print "Numerate ---> %s" % (enumerate(listaCalles)) > > - me devuelve Numerate ---> > > def otroIndice(buscar): > indice = 1 > for i in listaCalles: > if i == buscar: > break > else: > indice = indice + 1 > return indice > > - me devuelve 0 > > Bueno seguire buscando muchas gracias por su ayuda espero me puedan > seguir guiando Saludos. > > -- > El buen Informático es como un Bibliotecario, no lo sabe todo pero > sabe donde buscarlo... > -- El buen Informático es como un Bibliotecario, no lo sabe todo pero sabe donde buscarlo... From reroes799 en gmail.com Wed Jul 14 05:05:41 2010 From: reroes799 en gmail.com (=?ISO-8859-1?Q?Ren=E9_Rolando_Elizalde_Solano?=) Date: Tue, 13 Jul 2010 22:05:41 -0500 Subject: [Python-es] (sin asunto) In-Reply-To: References: Message-ID: Espero haber entendido el problema y te ayude lo siguiente def indice(nombre): l = ["a","b","c"] print l.count(nombre) #tomando encuenta que nombre es "a", debe salir el print 1 algo asi quieres!!! disculpa si no lo entendi!!! El 13 de julio de 2010 22:04, Juan Marcelo Leiva Sandoval < chelitoleiva en gmail.com> escribió: > Tengo 3 funciones distintas y cada una diferente: > > def otroIndice(buscar): > indice = 0 > for i in listaCalles: > if i == buscar: > break > else: > indice = indice + 1 > return indice > > > def mmmIndice(buscar): > indice = 0 > i = 0 > while i < len(listaCalles): > if listaCalles[indice].nombre == buscar: > break > else: > indice = indice + 1 > return indice > > def buscarIndice(nombre): > """Recibe el nombre de la calle y lo busca, al encontrarlo devuelve > el indice""" > indice = 0 > for buscar in listaCalles: > if buscar.nombre == nombre: > break > else: > indice = indice + 1 > return indice#El problema es que siempre retorna 0 > > aca lo que devuelven: > > Resultado otroIndice ---> 0 > Resultado mmmIndice ---> 0 > Resultado buscarIndice ---> 0 > Numerate ---> > > El problema de todas es que no entran al siclo :'( > > El 13/07/10, Juan Marcelo Leiva Sandoval > escribió: > > def buscarIndice(nombre): > > indice = 0 > > for buscar in listaCalles: > > if buscar == nombre: > > break > > else: > > indice = indice + 1 > > return indice > > > > - con ese ejemplo me devuelve 0 > > > > print "Numerate ---> %s" % (enumerate(listaCalles)) > > > > - me devuelve Numerate ---> > > > > def otroIndice(buscar): > > indice = 1 > > for i in listaCalles: > > if i == buscar: > > break > > else: > > indice = indice + 1 > > return indice > > > > - me devuelve 0 > > > > Bueno seguire buscando muchas gracias por su ayuda espero me puedan > > seguir guiando Saludos. > > > > -- > > El buen Informático es como un Bibliotecario, no lo sabe todo pero > > sabe donde buscarlo... > > > > > -- > El buen Informático es como un Bibliotecario, no lo sabe todo pero > sabe donde buscarlo... > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- René Rolando Elizalde Solano Ingeniero en Sistemas - Universidad Nacioanal de Loja Miembro del Sección de Software del Departamento de Telecomunicaciones e Información - Universidad Nacional de Loja Desarrollador Sistema de Gestión Académica. S G A http://reroes79.wordpress.com http://reroes799.blogspot.com/ http://twitter.com/reroes reroes en unl.edu.ec reroes799 en gmail.com reroes79 en hotmail.com reroes79 en yahoo.es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From chelitoleiva en gmail.com Wed Jul 14 05:06:25 2010 From: chelitoleiva en gmail.com (Juan Marcelo Leiva Sandoval) Date: Tue, 13 Jul 2010 23:06:25 -0400 Subject: [Python-es] (Devolver indice donde se encuentra un elemento en una lista) Message-ID: Es devolver el indice donde se encuentre el nombre que se pasa por parametro, adjunto codigo y archivo con los datos: El 13/07/10, Juan Marcelo Leiva Sandoval escribió: > Tengo 3 funciones distintas y cada una diferente: > > def otroIndice(buscar): > indice = 0 > for i in listaCalles: > if i == buscar: > break > else: > indice = indice + 1 > return indice > > > def mmmIndice(buscar): > indice = 0 > i = 0 > while i < len(listaCalles): > if listaCalles[indice].nombre == buscar: > break > else: > indice = indice + 1 > return indice > > def buscarIndice(nombre): > """Recibe el nombre de la calle y lo busca, al encontrarlo devuelve > el indice""" > indice = 0 > for buscar in listaCalles: > if buscar.nombre == nombre: > break > else: > indice = indice + 1 > return indice#El problema es que siempre retorna 0 > > aca lo que devuelven: > > Resultado otroIndice ---> 0 > Resultado mmmIndice ---> 0 > Resultado buscarIndice ---> 0 > Numerate ---> > > El problema de todas es que no entran al siclo :'( > > El 13/07/10, Juan Marcelo Leiva Sandoval escribió: >> def buscarIndice(nombre): >> indice = 0 >> for buscar in listaCalles: >> if buscar == nombre: >> break >> else: >> indice = indice + 1 >> return indice >> >> - con ese ejemplo me devuelve 0 >> >> print "Numerate ---> %s" % (enumerate(listaCalles)) >> >> - me devuelve Numerate ---> >> >> def otroIndice(buscar): >> indice = 1 >> for i in listaCalles: >> if i == buscar: >> break >> else: >> indice = indice + 1 >> return indice >> >> - me devuelve 0 >> >> Bueno seguire buscando muchas gracias por su ayuda espero me puedan >> seguir guiando Saludos. >> >> -- >> El buen Informático es como un Bibliotecario, no lo sabe todo pero >> sabe donde buscarlo... >> > > > -- > El buen Informático es como un Bibliotecario, no lo sabe todo pero > sabe donde buscarlo... > -- El buen Informático es como un Bibliotecario, no lo sabe todo pero sabe donde buscarlo... ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: recorrer.py Type: text/x-python Size: 4350 bytes Desc: no disponible URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: calles.csv Type: text/csv Size: 338 bytes Desc: no disponible URL: From reroes799 en gmail.com Wed Jul 14 05:11:54 2010 From: reroes799 en gmail.com (=?ISO-8859-1?Q?Ren=E9_Rolando_Elizalde_Solano?=) Date: Tue, 13 Jul 2010 22:11:54 -0500 Subject: [Python-es] (Devolver indice donde se encuentra un elemento en una lista) In-Reply-To: References: Message-ID: Espero haber entendido el problema y te ayude lo siguiente def indice(nombre): l = ["a","b","c"] print l.count(nombre) #tomando encuenta que nombre es "a", debe salir el print 1 algo asi quieres!!! disculpa si no lo entendi!!! El 13 de julio de 2010 22:06, Juan Marcelo Leiva Sandoval < chelitoleiva en gmail.com> escribió: > Es devolver el indice donde se encuentre el nombre que se pasa por > parametro, adjunto codigo y archivo con los datos: > > El 13/07/10, Juan Marcelo Leiva Sandoval > escribió: > > Tengo 3 funciones distintas y cada una diferente: > > > > def otroIndice(buscar): > > indice = 0 > > for i in listaCalles: > > if i == buscar: > > break > > else: > > indice = indice + 1 > > return indice > > > > > > def mmmIndice(buscar): > > indice = 0 > > i = 0 > > while i < len(listaCalles): > > if listaCalles[indice].nombre == buscar: > > break > > else: > > indice = indice + 1 > > return indice > > > > def buscarIndice(nombre): > > """Recibe el nombre de la calle y lo busca, al encontrarlo devuelve > > el indice""" > > indice = 0 > > for buscar in listaCalles: > > if buscar.nombre == nombre: > > break > > else: > > indice = indice + 1 > > return indice#El problema es que siempre retorna 0 > > > > aca lo que devuelven: > > > > Resultado otroIndice ---> 0 > > Resultado mmmIndice ---> 0 > > Resultado buscarIndice ---> 0 > > Numerate ---> > > > > El problema de todas es que no entran al siclo :'( > > > > El 13/07/10, Juan Marcelo Leiva Sandoval > escribió: > >> def buscarIndice(nombre): > >> indice = 0 > >> for buscar in listaCalles: > >> if buscar == nombre: > >> break > >> else: > >> indice = indice + 1 > >> return indice > >> > >> - con ese ejemplo me devuelve 0 > >> > >> print "Numerate ---> %s" % (enumerate(listaCalles)) > >> > >> - me devuelve Numerate ---> > >> > >> def otroIndice(buscar): > >> indice = 1 > >> for i in listaCalles: > >> if i == buscar: > >> break > >> else: > >> indice = indice + 1 > >> return indice > >> > >> - me devuelve 0 > >> > >> Bueno seguire buscando muchas gracias por su ayuda espero me puedan > >> seguir guiando Saludos. > >> > >> -- > >> El buen Informático es como un Bibliotecario, no lo sabe todo pero > >> sabe donde buscarlo... > >> > > > > > > -- > > El buen Informático es como un Bibliotecario, no lo sabe todo pero > > sabe donde buscarlo... > > > > > -- > El buen Informático es como un Bibliotecario, no lo sabe todo pero > sabe donde buscarlo... > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- René Rolando Elizalde Solano Ingeniero en Sistemas - Universidad Nacioanal de Loja Miembro del Sección de Software del Departamento de Telecomunicaciones e Información - Universidad Nacional de Loja Desarrollador Sistema de Gestión Académica. S G A http://reroes79.wordpress.com http://reroes799.blogspot.com/ http://twitter.com/reroes reroes en unl.edu.ec reroes799 en gmail.com reroes79 en hotmail.com reroes79 en yahoo.es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From chelitoleiva en gmail.com Wed Jul 14 05:18:12 2010 From: chelitoleiva en gmail.com (Juan Marcelo Leiva Sandoval) Date: Tue, 13 Jul 2010 23:18:12 -0400 Subject: [Python-es] (sin asunto) In-Reply-To: References: Message-ID: Claro algo como eso, pero como explica Angel Alvarez wrote, es "nombre" es un atributo de los objetos de listaCalles, por eso no puedo usar lo que tu me explicas, pero si yo imprimo ejemplo listaCalles[0].nombre me muestra el nombre de la calle que esta en ese indice, por eso que yo uso 2 tipos de ciclos para recorrer la lista, el proble es que ninguno entra a la lista y me devuelve el numero con el que inicializo el contador. ejemplo: def mmmIndice(buscar): indice = 0 i = 0 while i < len(listaCalles): if listaCalles[i].nombre == buscar: break else: indice = indice + 1 i = i + 1 return indice no me devuelve 0 espero explicarme mucho mejor, y gracias por su ayuda El 13/07/10, René Rolando Elizalde Solano escribió: > Espero haber entendido el problema y te ayude lo siguiente > > def indice(nombre): > l = ["a","b","c"] > print l.count(nombre) > > #tomando encuenta que nombre es "a", debe salir > el print 1 > > algo asi quieres!!! > > disculpa si no lo entendi!!! > > El 13 de julio de 2010 22:04, Juan Marcelo Leiva Sandoval < > chelitoleiva en gmail.com> escribió: > >> Tengo 3 funciones distintas y cada una diferente: >> >> def otroIndice(buscar): >> indice = 0 >> for i in listaCalles: >> if i == buscar: >> break >> else: >> indice = indice + 1 >> return indice >> >> >> def mmmIndice(buscar): >> indice = 0 >> i = 0 >> while i < len(listaCalles): >> if listaCalles[indice].nombre == buscar: >> break >> else: >> indice = indice + 1 >> return indice >> >> def buscarIndice(nombre): >> """Recibe el nombre de la calle y lo busca, al encontrarlo devuelve >> el indice""" >> indice = 0 >> for buscar in listaCalles: >> if buscar.nombre == nombre: >> break >> else: >> indice = indice + 1 >> return indice#El problema es que siempre retorna 0 >> >> aca lo que devuelven: >> >> Resultado otroIndice ---> 0 >> Resultado mmmIndice ---> 0 >> Resultado buscarIndice ---> 0 >> Numerate ---> >> >> El problema de todas es que no entran al siclo :'( >> >> El 13/07/10, Juan Marcelo Leiva Sandoval >> escribió: >> > def buscarIndice(nombre): >> > indice = 0 >> > for buscar in listaCalles: >> > if buscar == nombre: >> > break >> > else: >> > indice = indice + 1 >> > return indice >> > >> > - con ese ejemplo me devuelve 0 >> > >> > print "Numerate ---> %s" % (enumerate(listaCalles)) >> > >> > - me devuelve Numerate ---> >> > >> > def otroIndice(buscar): >> > indice = 1 >> > for i in listaCalles: >> > if i == buscar: >> > break >> > else: >> > indice = indice + 1 >> > return indice >> > >> > - me devuelve 0 >> > >> > Bueno seguire buscando muchas gracias por su ayuda espero me puedan >> > seguir guiando Saludos. >> > >> > -- >> > El buen Informático es como un Bibliotecario, no lo sabe todo pero >> > sabe donde buscarlo... >> > >> >> >> -- >> El buen Informático es como un Bibliotecario, no lo sabe todo pero >> sabe donde buscarlo... >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > > -- > René Rolando Elizalde Solano > Ingeniero en Sistemas - Universidad Nacioanal de Loja > Miembro del Sección de Software del Departamento de Telecomunicaciones e > Información - Universidad Nacional de Loja > Desarrollador Sistema de Gestión Académica. S G A > > http://reroes79.wordpress.com > http://reroes799.blogspot.com/ > http://twitter.com/reroes > reroes en unl.edu.ec > reroes799 en gmail.com > reroes79 en hotmail.com > reroes79 en yahoo.es > -- El buen Informático es como un Bibliotecario, no lo sabe todo pero sabe donde buscarlo... From reroes799 en gmail.com Wed Jul 14 05:26:19 2010 From: reroes799 en gmail.com (=?ISO-8859-1?Q?Ren=E9_Rolando_Elizalde_Solano?=) Date: Tue, 13 Jul 2010 22:26:19 -0500 Subject: [Python-es] (sin asunto) In-Reply-To: References: Message-ID: Haber el indice de quien se necesita de un elemento de la lista ? seria mejor q nos envies la listacalles !! para entender mejor el problema Espero poder ayudar en algo! El 13 de julio de 2010 22:18, Juan Marcelo Leiva Sandoval < chelitoleiva en gmail.com> escribió: > Claro algo como eso, pero como explica Angel Alvarez wrote, es > "nombre" es un atributo de los objetos de listaCalles, por eso no > puedo usar lo que tu me explicas, pero si yo imprimo ejemplo > listaCalles[0].nombre me muestra el nombre de la calle que esta en ese > indice, por eso que yo uso 2 tipos de ciclos para recorrer la lista, > el proble es que ninguno entra a la lista y me devuelve el numero con > el que inicializo el contador. > > ejemplo: > > def mmmIndice(buscar): > indice = 0 > i = 0 > while i < len(listaCalles): > if listaCalles[i].nombre == buscar: > break > else: > indice = indice + 1 > i = i + 1 > return indice > > no me devuelve 0 > > espero explicarme mucho mejor, y gracias por su ayuda > > El 13/07/10, René Rolando Elizalde Solano escribió: > > Espero haber entendido el problema y te ayude lo siguiente > > > > def indice(nombre): > > l = ["a","b","c"] > > print l.count(nombre) > > > > #tomando encuenta que nombre es "a", debe salir > > el print 1 > > > > algo asi quieres!!! > > > > disculpa si no lo entendi!!! > > > > El 13 de julio de 2010 22:04, Juan Marcelo Leiva Sandoval < > > chelitoleiva en gmail.com> escribió: > > > >> Tengo 3 funciones distintas y cada una diferente: > >> > >> def otroIndice(buscar): > >> indice = 0 > >> for i in listaCalles: > >> if i == buscar: > >> break > >> else: > >> indice = indice + 1 > >> return indice > >> > >> > >> def mmmIndice(buscar): > >> indice = 0 > >> i = 0 > >> while i < len(listaCalles): > >> if listaCalles[indice].nombre == buscar: > >> break > >> else: > >> indice = indice + 1 > >> return indice > >> > >> def buscarIndice(nombre): > >> """Recibe el nombre de la calle y lo busca, al encontrarlo > devuelve > >> el indice""" > >> indice = 0 > >> for buscar in listaCalles: > >> if buscar.nombre == nombre: > >> break > >> else: > >> indice = indice + 1 > >> return indice#El problema es que siempre retorna 0 > >> > >> aca lo que devuelven: > >> > >> Resultado otroIndice ---> 0 > >> Resultado mmmIndice ---> 0 > >> Resultado buscarIndice ---> 0 > >> Numerate ---> > >> > >> El problema de todas es que no entran al siclo :'( > >> > >> El 13/07/10, Juan Marcelo Leiva Sandoval > >> escribió: > >> > def buscarIndice(nombre): > >> > indice = 0 > >> > for buscar in listaCalles: > >> > if buscar == nombre: > >> > break > >> > else: > >> > indice = indice + 1 > >> > return indice > >> > > >> > - con ese ejemplo me devuelve 0 > >> > > >> > print "Numerate ---> %s" % (enumerate(listaCalles)) > >> > > >> > - me devuelve Numerate ---> > >> > > >> > def otroIndice(buscar): > >> > indice = 1 > >> > for i in listaCalles: > >> > if i == buscar: > >> > break > >> > else: > >> > indice = indice + 1 > >> > return indice > >> > > >> > - me devuelve 0 > >> > > >> > Bueno seguire buscando muchas gracias por su ayuda espero me puedan > >> > seguir guiando Saludos. > >> > > >> > -- > >> > El buen Informático es como un Bibliotecario, no lo sabe todo pero > >> > sabe donde buscarlo... > >> > > >> > >> > >> -- > >> El buen Informático es como un Bibliotecario, no lo sabe todo pero > >> sabe donde buscarlo... > >> _______________________________________________ > >> Python-es mailing list > >> Python-es en python.org > >> http://mail.python.org/mailman/listinfo/python-es > >> FAQ: http://python-es-faq.wikidot.com/ > >> > > > > > > > > -- > > René Rolando Elizalde Solano > > Ingeniero en Sistemas - Universidad Nacioanal de Loja > > Miembro del Sección de Software del Departamento de Telecomunicaciones e > > Información - Universidad Nacional de Loja > > Desarrollador Sistema de Gestión Académica. S G A > > > > http://reroes79.wordpress.com > > http://reroes799.blogspot.com/ > > http://twitter.com/reroes > > reroes en unl.edu.ec > > reroes799 en gmail.com > > reroes79 en hotmail.com > > reroes79 en yahoo.es > > > > > -- > El buen Informático es como un Bibliotecario, no lo sabe todo pero > sabe donde buscarlo... > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- René Rolando Elizalde Solano Ingeniero en Sistemas - Universidad Nacioanal de Loja Miembro del Sección de Software del Departamento de Telecomunicaciones e Información - Universidad Nacional de Loja Desarrollador Sistema de Gestión Académica. S G A http://reroes79.wordpress.com http://reroes799.blogspot.com/ http://twitter.com/reroes reroes en unl.edu.ec reroes799 en gmail.com reroes79 en hotmail.com reroes79 en yahoo.es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From chelitoleiva en gmail.com Wed Jul 14 05:30:53 2010 From: chelitoleiva en gmail.com (Juan Marcelo Leiva Sandoval) Date: Tue, 13 Jul 2010 23:30:53 -0400 Subject: [Python-es] (sin asunto) In-Reply-To: References: Message-ID: Claro te adjunto codigo y archivo con los datos de las calles, saludos El 13/07/10, René Rolando Elizalde Solano escribió: > Haber el indice de quien se necesita de un elemento de la lista ? seria > mejor q nos envies la listacalles !! para entender mejor el problema > > Espero poder ayudar en algo! > > El 13 de julio de 2010 22:18, Juan Marcelo Leiva Sandoval < > chelitoleiva en gmail.com> escribió: > >> Claro algo como eso, pero como explica Angel Alvarez wrote, es >> "nombre" es un atributo de los objetos de listaCalles, por eso no >> puedo usar lo que tu me explicas, pero si yo imprimo ejemplo >> listaCalles[0].nombre me muestra el nombre de la calle que esta en ese >> indice, por eso que yo uso 2 tipos de ciclos para recorrer la lista, >> el proble es que ninguno entra a la lista y me devuelve el numero con >> el que inicializo el contador. >> >> ejemplo: >> >> def mmmIndice(buscar): >> indice = 0 >> i = 0 >> while i < len(listaCalles): >> if listaCalles[i].nombre == buscar: >> break >> else: >> indice = indice + 1 >> i = i + 1 >> return indice >> >> no me devuelve 0 >> >> espero explicarme mucho mejor, y gracias por su ayuda >> >> El 13/07/10, René Rolando Elizalde Solano escribió: >> > Espero haber entendido el problema y te ayude lo siguiente >> > >> > def indice(nombre): >> > l = ["a","b","c"] >> > print l.count(nombre) >> > >> > #tomando encuenta que nombre es "a", debe salir >> > el print 1 >> > >> > algo asi quieres!!! >> > >> > disculpa si no lo entendi!!! >> > >> > El 13 de julio de 2010 22:04, Juan Marcelo Leiva Sandoval < >> > chelitoleiva en gmail.com> escribió: >> > >> >> Tengo 3 funciones distintas y cada una diferente: >> >> >> >> def otroIndice(buscar): >> >> indice = 0 >> >> for i in listaCalles: >> >> if i == buscar: >> >> break >> >> else: >> >> indice = indice + 1 >> >> return indice >> >> >> >> >> >> def mmmIndice(buscar): >> >> indice = 0 >> >> i = 0 >> >> while i < len(listaCalles): >> >> if listaCalles[indice].nombre == buscar: >> >> break >> >> else: >> >> indice = indice + 1 >> >> return indice >> >> >> >> def buscarIndice(nombre): >> >> """Recibe el nombre de la calle y lo busca, al encontrarlo >> devuelve >> >> el indice""" >> >> indice = 0 >> >> for buscar in listaCalles: >> >> if buscar.nombre == nombre: >> >> break >> >> else: >> >> indice = indice + 1 >> >> return indice#El problema es que siempre retorna 0 >> >> >> >> aca lo que devuelven: >> >> >> >> Resultado otroIndice ---> 0 >> >> Resultado mmmIndice ---> 0 >> >> Resultado buscarIndice ---> 0 >> >> Numerate ---> >> >> >> >> El problema de todas es que no entran al siclo :'( >> >> >> >> El 13/07/10, Juan Marcelo Leiva Sandoval >> >> escribió: >> >> > def buscarIndice(nombre): >> >> > indice = 0 >> >> > for buscar in listaCalles: >> >> > if buscar == nombre: >> >> > break >> >> > else: >> >> > indice = indice + 1 >> >> > return indice >> >> > >> >> > - con ese ejemplo me devuelve 0 >> >> > >> >> > print "Numerate ---> %s" % (enumerate(listaCalles)) >> >> > >> >> > - me devuelve Numerate ---> >> >> > >> >> > def otroIndice(buscar): >> >> > indice = 1 >> >> > for i in listaCalles: >> >> > if i == buscar: >> >> > break >> >> > else: >> >> > indice = indice + 1 >> >> > return indice >> >> > >> >> > - me devuelve 0 >> >> > >> >> > Bueno seguire buscando muchas gracias por su ayuda espero me puedan >> >> > seguir guiando Saludos. >> >> > >> >> > -- >> >> > El buen Informático es como un Bibliotecario, no lo sabe todo pero >> >> > sabe donde buscarlo... >> >> > >> >> >> >> >> >> -- >> >> El buen Informático es como un Bibliotecario, no lo sabe todo pero >> >> sabe donde buscarlo... >> >> _______________________________________________ >> >> Python-es mailing list >> >> Python-es en python.org >> >> http://mail.python.org/mailman/listinfo/python-es >> >> FAQ: http://python-es-faq.wikidot.com/ >> >> >> > >> > >> > >> > -- >> > René Rolando Elizalde Solano >> > Ingeniero en Sistemas - Universidad Nacioanal de Loja >> > Miembro del Sección de Software del Departamento de Telecomunicaciones e >> > Información - Universidad Nacional de Loja >> > Desarrollador Sistema de Gestión Académica. S G A >> > >> > http://reroes79.wordpress.com >> > http://reroes799.blogspot.com/ >> > http://twitter.com/reroes >> > reroes en unl.edu.ec >> > reroes799 en gmail.com >> > reroes79 en hotmail.com >> > reroes79 en yahoo.es >> > >> >> >> -- >> El buen Informático es como un Bibliotecario, no lo sabe todo pero >> sabe donde buscarlo... >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > > -- > René Rolando Elizalde Solano > Ingeniero en Sistemas - Universidad Nacioanal de Loja > Miembro del Sección de Software del Departamento de Telecomunicaciones e > Información - Universidad Nacional de Loja > Desarrollador Sistema de Gestión Académica. S G A > > http://reroes79.wordpress.com > http://reroes799.blogspot.com/ > http://twitter.com/reroes > reroes en unl.edu.ec > reroes799 en gmail.com > reroes79 en hotmail.com > reroes79 en yahoo.es > -- El buen Informático es como un Bibliotecario, no lo sabe todo pero sabe donde buscarlo... ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: recorrer.py Type: text/x-python Size: 4358 bytes Desc: no disponible URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: calles.csv Type: text/csv Size: 338 bytes Desc: no disponible URL: From reroes799 en gmail.com Wed Jul 14 05:48:59 2010 From: reroes799 en gmail.com (=?ISO-8859-1?Q?Ren=E9_Rolando_Elizalde_Solano?=) Date: Tue, 13 Jul 2010 22:48:59 -0500 Subject: [Python-es] (sin asunto) In-Reply-To: References: Message-ID: el problema es q lista_calle esta siempre vacia, es decir en los metodos no está cargada.. revisale lo que le hice en los metodos y mira si te sirve!! me explico.. lo qye hago en buscar indice es llamar a el metodo abrir() el cual me devuelve una lista en "caliente" de listacalles, entons puedo trabajar con eso!! no es lo optimo pero creo q el problema es ese!!! El 13 de julio de 2010 22:30, Juan Marcelo Leiva Sandoval < chelitoleiva en gmail.com> escribió: > Claro te adjunto codigo y archivo con los datos de las calles, saludos > > > > El 13/07/10, René Rolando Elizalde Solano escribió: > > Haber el indice de quien se necesita de un elemento de la lista ? seria > > mejor q nos envies la listacalles !! para entender mejor el problema > > > > Espero poder ayudar en algo! > > > > El 13 de julio de 2010 22:18, Juan Marcelo Leiva Sandoval < > > chelitoleiva en gmail.com> escribió: > > > >> Claro algo como eso, pero como explica Angel Alvarez wrote, es > >> "nombre" es un atributo de los objetos de listaCalles, por eso no > >> puedo usar lo que tu me explicas, pero si yo imprimo ejemplo > >> listaCalles[0].nombre me muestra el nombre de la calle que esta en ese > >> indice, por eso que yo uso 2 tipos de ciclos para recorrer la lista, > >> el proble es que ninguno entra a la lista y me devuelve el numero con > >> el que inicializo el contador. > >> > >> ejemplo: > >> > >> def mmmIndice(buscar): > >> indice = 0 > >> i = 0 > >> while i < len(listaCalles): > >> if listaCalles[i].nombre == buscar: > >> break > >> else: > >> indice = indice + 1 > >> i = i + 1 > >> return indice > >> > >> no me devuelve 0 > >> > >> espero explicarme mucho mejor, y gracias por su ayuda > >> > >> El 13/07/10, René Rolando Elizalde Solano > escribió: > >> > Espero haber entendido el problema y te ayude lo siguiente > >> > > >> > def indice(nombre): > >> > l = ["a","b","c"] > >> > print l.count(nombre) > >> > > >> > #tomando encuenta que nombre es "a", debe salir > >> > el print 1 > >> > > >> > algo asi quieres!!! > >> > > >> > disculpa si no lo entendi!!! > >> > > >> > El 13 de julio de 2010 22:04, Juan Marcelo Leiva Sandoval < > >> > chelitoleiva en gmail.com> escribió: > >> > > >> >> Tengo 3 funciones distintas y cada una diferente: > >> >> > >> >> def otroIndice(buscar): > >> >> indice = 0 > >> >> for i in listaCalles: > >> >> if i == buscar: > >> >> break > >> >> else: > >> >> indice = indice + 1 > >> >> return indice > >> >> > >> >> > >> >> def mmmIndice(buscar): > >> >> indice = 0 > >> >> i = 0 > >> >> while i < len(listaCalles): > >> >> if listaCalles[indice].nombre == buscar: > >> >> break > >> >> else: > >> >> indice = indice + 1 > >> >> return indice > >> >> > >> >> def buscarIndice(nombre): > >> >> """Recibe el nombre de la calle y lo busca, al encontrarlo > >> devuelve > >> >> el indice""" > >> >> indice = 0 > >> >> for buscar in listaCalles: > >> >> if buscar.nombre == nombre: > >> >> break > >> >> else: > >> >> indice = indice + 1 > >> >> return indice#El problema es que siempre retorna 0 > >> >> > >> >> aca lo que devuelven: > >> >> > >> >> Resultado otroIndice ---> 0 > >> >> Resultado mmmIndice ---> 0 > >> >> Resultado buscarIndice ---> 0 > >> >> Numerate ---> > >> >> > >> >> El problema de todas es que no entran al siclo :'( > >> >> > >> >> El 13/07/10, Juan Marcelo Leiva Sandoval > >> >> escribió: > >> >> > def buscarIndice(nombre): > >> >> > indice = 0 > >> >> > for buscar in listaCalles: > >> >> > if buscar == nombre: > >> >> > break > >> >> > else: > >> >> > indice = indice + 1 > >> >> > return indice > >> >> > > >> >> > - con ese ejemplo me devuelve 0 > >> >> > > >> >> > print "Numerate ---> %s" % (enumerate(listaCalles)) > >> >> > > >> >> > - me devuelve Numerate ---> > >> >> > > >> >> > def otroIndice(buscar): > >> >> > indice = 1 > >> >> > for i in listaCalles: > >> >> > if i == buscar: > >> >> > break > >> >> > else: > >> >> > indice = indice + 1 > >> >> > return indice > >> >> > > >> >> > - me devuelve 0 > >> >> > > >> >> > Bueno seguire buscando muchas gracias por su ayuda espero me puedan > >> >> > seguir guiando Saludos. > >> >> > > >> >> > -- > >> >> > El buen Informático es como un Bibliotecario, no lo sabe todo pero > >> >> > sabe donde buscarlo... > >> >> > > >> >> > >> >> > >> >> -- > >> >> El buen Informático es como un Bibliotecario, no lo sabe todo pero > >> >> sabe donde buscarlo... > >> >> _______________________________________________ > >> >> Python-es mailing list > >> >> Python-es en python.org > >> >> http://mail.python.org/mailman/listinfo/python-es > >> >> FAQ: http://python-es-faq.wikidot.com/ > >> >> > >> > > >> > > >> > > >> > -- > >> > René Rolando Elizalde Solano > >> > Ingeniero en Sistemas - Universidad Nacioanal de Loja > >> > Miembro del Sección de Software del Departamento de Telecomunicaciones > e > >> > Información - Universidad Nacional de Loja > >> > Desarrollador Sistema de Gestión Académica. S G A > >> > > >> > http://reroes79.wordpress.com > >> > http://reroes799.blogspot.com/ > >> > http://twitter.com/reroes > >> > reroes en unl.edu.ec > >> > reroes799 en gmail.com > >> > reroes79 en hotmail.com > >> > reroes79 en yahoo.es > >> > > >> > >> > >> -- > >> El buen Informático es como un Bibliotecario, no lo sabe todo pero > >> sabe donde buscarlo... > >> _______________________________________________ > >> Python-es mailing list > >> Python-es en python.org > >> http://mail.python.org/mailman/listinfo/python-es > >> FAQ: http://python-es-faq.wikidot.com/ > >> > > > > > > > > -- > > René Rolando Elizalde Solano > > Ingeniero en Sistemas - Universidad Nacioanal de Loja > > Miembro del Sección de Software del Departamento de Telecomunicaciones e > > Información - Universidad Nacional de Loja > > Desarrollador Sistema de Gestión Académica. S G A > > > > http://reroes79.wordpress.com > > http://reroes799.blogspot.com/ > > http://twitter.com/reroes > > reroes en unl.edu.ec > > reroes799 en gmail.com > > reroes79 en hotmail.com > > reroes79 en yahoo.es > > > > > -- > El buen Informático es como un Bibliotecario, no lo sabe todo pero > sabe donde buscarlo... > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- René Rolando Elizalde Solano Ingeniero en Sistemas - Universidad Nacioanal de Loja Miembro del Sección de Software del Departamento de Telecomunicaciones e Información - Universidad Nacional de Loja Desarrollador Sistema de Gestión Académica. S G A http://reroes79.wordpress.com http://reroes799.blogspot.com/ http://twitter.com/reroes reroes en unl.edu.ec reroes799 en gmail.com reroes79 en hotmail.com reroes79 en yahoo.es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: recorrer.py Type: text/x-python Size: 4500 bytes Desc: no disponible URL: From reroes799 en gmail.com Wed Jul 14 05:51:57 2010 From: reroes799 en gmail.com (=?ISO-8859-1?Q?Ren=E9_Rolando_Elizalde_Solano?=) Date: Tue, 13 Jul 2010 22:51:57 -0500 Subject: [Python-es] (sin asunto) In-Reply-To: References: Message-ID: Solo una linea de codigo mas !! El 13 de julio de 2010 22:48, René Rolando Elizalde Solano < reroes799 en gmail.com> escribió: > el problema es q lista_calle esta siempre vacia, es decir en los metodos no > está cargada.. revisale lo que le hice en los metodos y mira si te sirve!! > me explico.. lo qye hago en buscar indice es llamar a el metodo abrir() el > cual me devuelve una lista en "caliente" de listacalles, entons puedo > trabajar con eso!! no es lo optimo pero creo q el problema es ese!!! > > > El 13 de julio de 2010 22:30, Juan Marcelo Leiva Sandoval < > chelitoleiva en gmail.com> escribió: > > Claro te adjunto codigo y archivo con los datos de las calles, saludos >> >> >> >> El 13/07/10, René Rolando Elizalde Solano escribió: >> > Haber el indice de quien se necesita de un elemento de la lista ? seria >> > mejor q nos envies la listacalles !! para entender mejor el problema >> > >> > Espero poder ayudar en algo! >> > >> > El 13 de julio de 2010 22:18, Juan Marcelo Leiva Sandoval < >> > chelitoleiva en gmail.com> escribió: >> > >> >> Claro algo como eso, pero como explica Angel Alvarez wrote, es >> >> "nombre" es un atributo de los objetos de listaCalles, por eso no >> >> puedo usar lo que tu me explicas, pero si yo imprimo ejemplo >> >> listaCalles[0].nombre me muestra el nombre de la calle que esta en ese >> >> indice, por eso que yo uso 2 tipos de ciclos para recorrer la lista, >> >> el proble es que ninguno entra a la lista y me devuelve el numero con >> >> el que inicializo el contador. >> >> >> >> ejemplo: >> >> >> >> def mmmIndice(buscar): >> >> indice = 0 >> >> i = 0 >> >> while i < len(listaCalles): >> >> if listaCalles[i].nombre == buscar: >> >> break >> >> else: >> >> indice = indice + 1 >> >> i = i + 1 >> >> return indice >> >> >> >> no me devuelve 0 >> >> >> >> espero explicarme mucho mejor, y gracias por su ayuda >> >> >> >> El 13/07/10, René Rolando Elizalde Solano >> escribió: >> >> > Espero haber entendido el problema y te ayude lo siguiente >> >> > >> >> > def indice(nombre): >> >> > l = ["a","b","c"] >> >> > print l.count(nombre) >> >> > >> >> > #tomando encuenta que nombre es "a", debe salir >> >> > el print 1 >> >> > >> >> > algo asi quieres!!! >> >> > >> >> > disculpa si no lo entendi!!! >> >> > >> >> > El 13 de julio de 2010 22:04, Juan Marcelo Leiva Sandoval < >> >> > chelitoleiva en gmail.com> escribió: >> >> > >> >> >> Tengo 3 funciones distintas y cada una diferente: >> >> >> >> >> >> def otroIndice(buscar): >> >> >> indice = 0 >> >> >> for i in listaCalles: >> >> >> if i == buscar: >> >> >> break >> >> >> else: >> >> >> indice = indice + 1 >> >> >> return indice >> >> >> >> >> >> >> >> >> def mmmIndice(buscar): >> >> >> indice = 0 >> >> >> i = 0 >> >> >> while i < len(listaCalles): >> >> >> if listaCalles[indice].nombre == buscar: >> >> >> break >> >> >> else: >> >> >> indice = indice + 1 >> >> >> return indice >> >> >> >> >> >> def buscarIndice(nombre): >> >> >> """Recibe el nombre de la calle y lo busca, al encontrarlo >> >> devuelve >> >> >> el indice""" >> >> >> indice = 0 >> >> >> for buscar in listaCalles: >> >> >> if buscar.nombre == nombre: >> >> >> break >> >> >> else: >> >> >> indice = indice + 1 >> >> >> return indice#El problema es que siempre retorna 0 >> >> >> >> >> >> aca lo que devuelven: >> >> >> >> >> >> Resultado otroIndice ---> 0 >> >> >> Resultado mmmIndice ---> 0 >> >> >> Resultado buscarIndice ---> 0 >> >> >> Numerate ---> >> >> >> >> >> >> El problema de todas es que no entran al siclo :'( >> >> >> >> >> >> El 13/07/10, Juan Marcelo Leiva Sandoval >> >> >> escribió: >> >> >> > def buscarIndice(nombre): >> >> >> > indice = 0 >> >> >> > for buscar in listaCalles: >> >> >> > if buscar == nombre: >> >> >> > break >> >> >> > else: >> >> >> > indice = indice + 1 >> >> >> > return indice >> >> >> > >> >> >> > - con ese ejemplo me devuelve 0 >> >> >> > >> >> >> > print "Numerate ---> %s" % (enumerate(listaCalles)) >> >> >> > >> >> >> > - me devuelve Numerate ---> >> >> >> > >> >> >> > def otroIndice(buscar): >> >> >> > indice = 1 >> >> >> > for i in listaCalles: >> >> >> > if i == buscar: >> >> >> > break >> >> >> > else: >> >> >> > indice = indice + 1 >> >> >> > return indice >> >> >> > >> >> >> > - me devuelve 0 >> >> >> > >> >> >> > Bueno seguire buscando muchas gracias por su ayuda espero me >> puedan >> >> >> > seguir guiando Saludos. >> >> >> > >> >> >> > -- >> >> >> > El buen Informático es como un Bibliotecario, no lo sabe todo pero >> >> >> > sabe donde buscarlo... >> >> >> > >> >> >> >> >> >> >> >> >> -- >> >> >> El buen Informático es como un Bibliotecario, no lo sabe todo pero >> >> >> sabe donde buscarlo... >> >> >> _______________________________________________ >> >> >> Python-es mailing list >> >> >> Python-es en python.org >> >> >> http://mail.python.org/mailman/listinfo/python-es >> >> >> FAQ: http://python-es-faq.wikidot.com/ >> >> >> >> >> > >> >> > >> >> > >> >> > -- >> >> > René Rolando Elizalde Solano >> >> > Ingeniero en Sistemas - Universidad Nacioanal de Loja >> >> > Miembro del Sección de Software del Departamento de >> Telecomunicaciones e >> >> > Información - Universidad Nacional de Loja >> >> > Desarrollador Sistema de Gestión Académica. S G A >> >> > >> >> > http://reroes79.wordpress.com >> >> > http://reroes799.blogspot.com/ >> >> > http://twitter.com/reroes >> >> > reroes en unl.edu.ec >> >> > reroes799 en gmail.com >> >> > reroes79 en hotmail.com >> >> > reroes79 en yahoo.es >> >> > >> >> >> >> >> >> -- >> >> El buen Informático es como un Bibliotecario, no lo sabe todo pero >> >> sabe donde buscarlo... >> >> _______________________________________________ >> >> Python-es mailing list >> >> Python-es en python.org >> >> http://mail.python.org/mailman/listinfo/python-es >> >> FAQ: http://python-es-faq.wikidot.com/ >> >> >> > >> > >> > >> > -- >> > René Rolando Elizalde Solano >> > Ingeniero en Sistemas - Universidad Nacioanal de Loja >> > Miembro del Sección de Software del Departamento de Telecomunicaciones e >> > Información - Universidad Nacional de Loja >> > Desarrollador Sistema de Gestión Académica. S G A >> > >> > http://reroes79.wordpress.com >> > http://reroes799.blogspot.com/ >> > http://twitter.com/reroes >> > reroes en unl.edu.ec >> > reroes799 en gmail.com >> > reroes79 en hotmail.com >> > reroes79 en yahoo.es >> > >> >> >> -- >> El buen Informático es como un Bibliotecario, no lo sabe todo pero >> sabe donde buscarlo... >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > René Rolando Elizalde Solano > Ingeniero en Sistemas - Universidad Nacioanal de Loja > Miembro del Sección de Software del Departamento de Telecomunicaciones e > Información - Universidad Nacional de Loja > Desarrollador Sistema de Gestión Académica. S G A > > http://reroes79.wordpress.com > http://reroes799.blogspot.com/ > http://twitter.com/reroes > reroes en unl.edu.ec > reroes799 en gmail.com > reroes79 en hotmail.com > reroes79 en yahoo.es > -- René Rolando Elizalde Solano Ingeniero en Sistemas - Universidad Nacioanal de Loja Miembro del Sección de Software del Departamento de Telecomunicaciones e Información - Universidad Nacional de Loja Desarrollador Sistema de Gestión Académica. S G A http://reroes79.wordpress.com http://reroes799.blogspot.com/ http://twitter.com/reroes reroes en unl.edu.ec reroes799 en gmail.com reroes79 en hotmail.com reroes79 en yahoo.es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: recorrer.py Type: text/x-python Size: 4573 bytes Desc: no disponible URL: From chelitoleiva en gmail.com Wed Jul 14 05:58:15 2010 From: chelitoleiva en gmail.com (Juan Marcelo Leiva Sandoval) Date: Tue, 13 Jul 2010 23:58:15 -0400 Subject: [Python-es] (sin asunto) In-Reply-To: References: Message-ID: Muchas gracias por tu ayuda, no molestaria tanto pero es un trabajo y lo tengo que mostrar en 9 horas mas jajajajaja. Bueno ahora me muestra el indice pero me imprime esto: [<__main__.Calle instance at 0xb774d4cc>, <__main__.Calle instance at 0xb774d50c>, <__main__.Calle instance at 0xb774d54c>, <__main__.Calle instance at 0xb774d58c>, <__main__.Calle instance at 0xb774d5cc>, <__main__.Calle instance at 0xb774d60c>, <__main__.Calle instance at 0xb774d64c>, <__main__.Calle instance at 0xb774d68c>, <__main__.Calle instance at 0xb774d6cc>, <__main__.Calle instance at 0xb774d70c>, <__main__.Calle instance at 0xb774d74c>, <__main__.Calle instance at 0xb774d78c>, <__main__.Calle instance at 0xb774d7cc>, <__main__.Calle instance at 0xb774d80c>, <__main__.Calle instance at 0xb774d84c>, <__main__.Calle instance at 0xb774d88c>, <__main__.Calle instance at 0xb774d8ec>, <__main__.Calle instance at 0xb774d92c>, <__main__.Calle instance at 0xb774d96c>, <__main__.Calle instance at 0xb774d9cc>] Resultado buscarIndice ---> 6 :P bueno arreglando ese error podre continuar con implementar la busqueda con el Metodo Tabu Search, muchas gracias. El 13/07/10, René Rolando Elizalde Solano escribió: > el problema es q lista_calle esta siempre vacia, es decir en los metodos no > está cargada.. revisale lo que le hice en los metodos y mira si te sirve!! > me explico.. lo qye hago en buscar indice es llamar a el metodo abrir() el > cual me devuelve una lista en "caliente" de listacalles, entons puedo > trabajar con eso!! no es lo optimo pero creo q el problema es ese!!! > > > El 13 de julio de 2010 22:30, Juan Marcelo Leiva Sandoval < > chelitoleiva en gmail.com> escribió: > >> Claro te adjunto codigo y archivo con los datos de las calles, saludos >> >> >> >> El 13/07/10, René Rolando Elizalde Solano escribió: >> > Haber el indice de quien se necesita de un elemento de la lista ? seria >> > mejor q nos envies la listacalles !! para entender mejor el problema >> > >> > Espero poder ayudar en algo! >> > >> > El 13 de julio de 2010 22:18, Juan Marcelo Leiva Sandoval < >> > chelitoleiva en gmail.com> escribió: >> > >> >> Claro algo como eso, pero como explica Angel Alvarez wrote, es >> >> "nombre" es un atributo de los objetos de listaCalles, por eso no >> >> puedo usar lo que tu me explicas, pero si yo imprimo ejemplo >> >> listaCalles[0].nombre me muestra el nombre de la calle que esta en ese >> >> indice, por eso que yo uso 2 tipos de ciclos para recorrer la lista, >> >> el proble es que ninguno entra a la lista y me devuelve el numero con >> >> el que inicializo el contador. >> >> >> >> ejemplo: >> >> >> >> def mmmIndice(buscar): >> >> indice = 0 >> >> i = 0 >> >> while i < len(listaCalles): >> >> if listaCalles[i].nombre == buscar: >> >> break >> >> else: >> >> indice = indice + 1 >> >> i = i + 1 >> >> return indice >> >> >> >> no me devuelve 0 >> >> >> >> espero explicarme mucho mejor, y gracias por su ayuda >> >> >> >> El 13/07/10, René Rolando Elizalde Solano >> escribió: >> >> > Espero haber entendido el problema y te ayude lo siguiente >> >> > >> >> > def indice(nombre): >> >> > l = ["a","b","c"] >> >> > print l.count(nombre) >> >> > >> >> > #tomando encuenta que nombre es "a", debe salir >> >> > el print 1 >> >> > >> >> > algo asi quieres!!! >> >> > >> >> > disculpa si no lo entendi!!! >> >> > >> >> > El 13 de julio de 2010 22:04, Juan Marcelo Leiva Sandoval < >> >> > chelitoleiva en gmail.com> escribió: >> >> > >> >> >> Tengo 3 funciones distintas y cada una diferente: >> >> >> >> >> >> def otroIndice(buscar): >> >> >> indice = 0 >> >> >> for i in listaCalles: >> >> >> if i == buscar: >> >> >> break >> >> >> else: >> >> >> indice = indice + 1 >> >> >> return indice >> >> >> >> >> >> >> >> >> def mmmIndice(buscar): >> >> >> indice = 0 >> >> >> i = 0 >> >> >> while i < len(listaCalles): >> >> >> if listaCalles[indice].nombre == buscar: >> >> >> break >> >> >> else: >> >> >> indice = indice + 1 >> >> >> return indice >> >> >> >> >> >> def buscarIndice(nombre): >> >> >> """Recibe el nombre de la calle y lo busca, al encontrarlo >> >> devuelve >> >> >> el indice""" >> >> >> indice = 0 >> >> >> for buscar in listaCalles: >> >> >> if buscar.nombre == nombre: >> >> >> break >> >> >> else: >> >> >> indice = indice + 1 >> >> >> return indice#El problema es que siempre retorna 0 >> >> >> >> >> >> aca lo que devuelven: >> >> >> >> >> >> Resultado otroIndice ---> 0 >> >> >> Resultado mmmIndice ---> 0 >> >> >> Resultado buscarIndice ---> 0 >> >> >> Numerate ---> >> >> >> >> >> >> El problema de todas es que no entran al siclo :'( >> >> >> >> >> >> El 13/07/10, Juan Marcelo Leiva Sandoval >> >> >> escribió: >> >> >> > def buscarIndice(nombre): >> >> >> > indice = 0 >> >> >> > for buscar in listaCalles: >> >> >> > if buscar == nombre: >> >> >> > break >> >> >> > else: >> >> >> > indice = indice + 1 >> >> >> > return indice >> >> >> > >> >> >> > - con ese ejemplo me devuelve 0 >> >> >> > >> >> >> > print "Numerate ---> %s" % (enumerate(listaCalles)) >> >> >> > >> >> >> > - me devuelve Numerate ---> >> >> >> > >> >> >> > def otroIndice(buscar): >> >> >> > indice = 1 >> >> >> > for i in listaCalles: >> >> >> > if i == buscar: >> >> >> > break >> >> >> > else: >> >> >> > indice = indice + 1 >> >> >> > return indice >> >> >> > >> >> >> > - me devuelve 0 >> >> >> > >> >> >> > Bueno seguire buscando muchas gracias por su ayuda espero me >> >> >> > puedan >> >> >> > seguir guiando Saludos. >> >> >> > >> >> >> > -- >> >> >> > El buen Informático es como un Bibliotecario, no lo sabe todo pero >> >> >> > sabe donde buscarlo... >> >> >> > >> >> >> >> >> >> >> >> >> -- >> >> >> El buen Informático es como un Bibliotecario, no lo sabe todo pero >> >> >> sabe donde buscarlo... >> >> >> _______________________________________________ >> >> >> Python-es mailing list >> >> >> Python-es en python.org >> >> >> http://mail.python.org/mailman/listinfo/python-es >> >> >> FAQ: http://python-es-faq.wikidot.com/ >> >> >> >> >> > >> >> > >> >> > >> >> > -- >> >> > René Rolando Elizalde Solano >> >> > Ingeniero en Sistemas - Universidad Nacioanal de Loja >> >> > Miembro del Sección de Software del Departamento de >> >> > Telecomunicaciones >> e >> >> > Información - Universidad Nacional de Loja >> >> > Desarrollador Sistema de Gestión Académica. S G A >> >> > >> >> > http://reroes79.wordpress.com >> >> > http://reroes799.blogspot.com/ >> >> > http://twitter.com/reroes >> >> > reroes en unl.edu.ec >> >> > reroes799 en gmail.com >> >> > reroes79 en hotmail.com >> >> > reroes79 en yahoo.es >> >> > >> >> >> >> >> >> -- >> >> El buen Informático es como un Bibliotecario, no lo sabe todo pero >> >> sabe donde buscarlo... >> >> _______________________________________________ >> >> Python-es mailing list >> >> Python-es en python.org >> >> http://mail.python.org/mailman/listinfo/python-es >> >> FAQ: http://python-es-faq.wikidot.com/ >> >> >> > >> > >> > >> > -- >> > René Rolando Elizalde Solano >> > Ingeniero en Sistemas - Universidad Nacioanal de Loja >> > Miembro del Sección de Software del Departamento de Telecomunicaciones e >> > Información - Universidad Nacional de Loja >> > Desarrollador Sistema de Gestión Académica. S G A >> > >> > http://reroes79.wordpress.com >> > http://reroes799.blogspot.com/ >> > http://twitter.com/reroes >> > reroes en unl.edu.ec >> > reroes799 en gmail.com >> > reroes79 en hotmail.com >> > reroes79 en yahoo.es >> > >> >> >> -- >> El buen Informático es como un Bibliotecario, no lo sabe todo pero >> sabe donde buscarlo... >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > René Rolando Elizalde Solano > Ingeniero en Sistemas - Universidad Nacioanal de Loja > Miembro del Sección de Software del Departamento de Telecomunicaciones e > Información - Universidad Nacional de Loja > Desarrollador Sistema de Gestión Académica. S G A > > http://reroes79.wordpress.com > http://reroes799.blogspot.com/ > http://twitter.com/reroes > reroes en unl.edu.ec > reroes799 en gmail.com > reroes79 en hotmail.com > reroes79 en yahoo.es > -- El buen Informático es como un Bibliotecario, no lo sabe todo pero sabe donde buscarlo... From chelitoleiva en gmail.com Wed Jul 14 06:06:46 2010 From: chelitoleiva en gmail.com (Juan Marcelo Leiva Sandoval) Date: Wed, 14 Jul 2010 00:06:46 -0400 Subject: [Python-es] (sin asunto) In-Reply-To: References: Message-ID: Muchas gracias ya arregle el proble era solo eliminar el print que tenia abrir() :P Muchas gracias por tu ayuda, saludos :P El 13/07/10, Juan Marcelo Leiva Sandoval escribió: > Muchas gracias por tu ayuda, no molestaria tanto pero es un trabajo y > lo tengo que mostrar en 9 horas mas jajajajaja. > > Bueno ahora me muestra el indice pero me imprime esto: > > [<__main__.Calle instance at 0xb774d4cc>, <__main__.Calle instance at > 0xb774d50c>, <__main__.Calle instance at 0xb774d54c>, <__main__.Calle > instance at 0xb774d58c>, <__main__.Calle instance at 0xb774d5cc>, > <__main__.Calle instance at 0xb774d60c>, <__main__.Calle instance at > 0xb774d64c>, <__main__.Calle instance at 0xb774d68c>, <__main__.Calle > instance at 0xb774d6cc>, <__main__.Calle instance at 0xb774d70c>, > <__main__.Calle instance at 0xb774d74c>, <__main__.Calle instance at > 0xb774d78c>, <__main__.Calle instance at 0xb774d7cc>, <__main__.Calle > instance at 0xb774d80c>, <__main__.Calle instance at 0xb774d84c>, > <__main__.Calle instance at 0xb774d88c>, <__main__.Calle instance at > 0xb774d8ec>, <__main__.Calle instance at 0xb774d92c>, <__main__.Calle > instance at 0xb774d96c>, <__main__.Calle instance at 0xb774d9cc>] > Resultado buscarIndice ---> 6 > > :P bueno arreglando ese error podre continuar con implementar la > busqueda con el Metodo Tabu Search, muchas gracias. > > El 13/07/10, René Rolando Elizalde Solano escribió: >> el problema es q lista_calle esta siempre vacia, es decir en los metodos >> no >> está cargada.. revisale lo que le hice en los metodos y mira si te >> sirve!! >> me explico.. lo qye hago en buscar indice es llamar a el metodo abrir() >> el >> cual me devuelve una lista en "caliente" de listacalles, entons puedo >> trabajar con eso!! no es lo optimo pero creo q el problema es ese!!! >> >> >> El 13 de julio de 2010 22:30, Juan Marcelo Leiva Sandoval < >> chelitoleiva en gmail.com> escribió: >> >>> Claro te adjunto codigo y archivo con los datos de las calles, saludos >>> >>> >>> >>> El 13/07/10, René Rolando Elizalde Solano >>> escribió: >>> > Haber el indice de quien se necesita de un elemento de la lista ? >>> > seria >>> > mejor q nos envies la listacalles !! para entender mejor el problema >>> > >>> > Espero poder ayudar en algo! >>> > >>> > El 13 de julio de 2010 22:18, Juan Marcelo Leiva Sandoval < >>> > chelitoleiva en gmail.com> escribió: >>> > >>> >> Claro algo como eso, pero como explica Angel Alvarez wrote, es >>> >> "nombre" es un atributo de los objetos de listaCalles, por eso no >>> >> puedo usar lo que tu me explicas, pero si yo imprimo ejemplo >>> >> listaCalles[0].nombre me muestra el nombre de la calle que esta en >>> >> ese >>> >> indice, por eso que yo uso 2 tipos de ciclos para recorrer la lista, >>> >> el proble es que ninguno entra a la lista y me devuelve el numero con >>> >> el que inicializo el contador. >>> >> >>> >> ejemplo: >>> >> >>> >> def mmmIndice(buscar): >>> >> indice = 0 >>> >> i = 0 >>> >> while i < len(listaCalles): >>> >> if listaCalles[i].nombre == buscar: >>> >> break >>> >> else: >>> >> indice = indice + 1 >>> >> i = i + 1 >>> >> return indice >>> >> >>> >> no me devuelve 0 >>> >> >>> >> espero explicarme mucho mejor, y gracias por su ayuda >>> >> >>> >> El 13/07/10, René Rolando Elizalde Solano >>> escribió: >>> >> > Espero haber entendido el problema y te ayude lo siguiente >>> >> > >>> >> > def indice(nombre): >>> >> > l = ["a","b","c"] >>> >> > print l.count(nombre) >>> >> > >>> >> > #tomando encuenta que nombre es "a", debe salir >>> >> > el print 1 >>> >> > >>> >> > algo asi quieres!!! >>> >> > >>> >> > disculpa si no lo entendi!!! >>> >> > >>> >> > El 13 de julio de 2010 22:04, Juan Marcelo Leiva Sandoval < >>> >> > chelitoleiva en gmail.com> escribió: >>> >> > >>> >> >> Tengo 3 funciones distintas y cada una diferente: >>> >> >> >>> >> >> def otroIndice(buscar): >>> >> >> indice = 0 >>> >> >> for i in listaCalles: >>> >> >> if i == buscar: >>> >> >> break >>> >> >> else: >>> >> >> indice = indice + 1 >>> >> >> return indice >>> >> >> >>> >> >> >>> >> >> def mmmIndice(buscar): >>> >> >> indice = 0 >>> >> >> i = 0 >>> >> >> while i < len(listaCalles): >>> >> >> if listaCalles[indice].nombre == buscar: >>> >> >> break >>> >> >> else: >>> >> >> indice = indice + 1 >>> >> >> return indice >>> >> >> >>> >> >> def buscarIndice(nombre): >>> >> >> """Recibe el nombre de la calle y lo busca, al encontrarlo >>> >> devuelve >>> >> >> el indice""" >>> >> >> indice = 0 >>> >> >> for buscar in listaCalles: >>> >> >> if buscar.nombre == nombre: >>> >> >> break >>> >> >> else: >>> >> >> indice = indice + 1 >>> >> >> return indice#El problema es que siempre retorna 0 >>> >> >> >>> >> >> aca lo que devuelven: >>> >> >> >>> >> >> Resultado otroIndice ---> 0 >>> >> >> Resultado mmmIndice ---> 0 >>> >> >> Resultado buscarIndice ---> 0 >>> >> >> Numerate ---> >>> >> >> >>> >> >> El problema de todas es que no entran al siclo :'( >>> >> >> >>> >> >> El 13/07/10, Juan Marcelo Leiva Sandoval >>> >> >> escribió: >>> >> >> > def buscarIndice(nombre): >>> >> >> > indice = 0 >>> >> >> > for buscar in listaCalles: >>> >> >> > if buscar == nombre: >>> >> >> > break >>> >> >> > else: >>> >> >> > indice = indice + 1 >>> >> >> > return indice >>> >> >> > >>> >> >> > - con ese ejemplo me devuelve 0 >>> >> >> > >>> >> >> > print "Numerate ---> %s" % (enumerate(listaCalles)) >>> >> >> > >>> >> >> > - me devuelve Numerate ---> >>> >> >> > >>> >> >> > def otroIndice(buscar): >>> >> >> > indice = 1 >>> >> >> > for i in listaCalles: >>> >> >> > if i == buscar: >>> >> >> > break >>> >> >> > else: >>> >> >> > indice = indice + 1 >>> >> >> > return indice >>> >> >> > >>> >> >> > - me devuelve 0 >>> >> >> > >>> >> >> > Bueno seguire buscando muchas gracias por su ayuda espero me >>> >> >> > puedan >>> >> >> > seguir guiando Saludos. >>> >> >> > >>> >> >> > -- >>> >> >> > El buen Informático es como un Bibliotecario, no lo sabe todo >>> >> >> > pero >>> >> >> > sabe donde buscarlo... >>> >> >> > >>> >> >> >>> >> >> >>> >> >> -- >>> >> >> El buen Informático es como un Bibliotecario, no lo sabe todo pero >>> >> >> sabe donde buscarlo... >>> >> >> _______________________________________________ >>> >> >> Python-es mailing list >>> >> >> Python-es en python.org >>> >> >> http://mail.python.org/mailman/listinfo/python-es >>> >> >> FAQ: http://python-es-faq.wikidot.com/ >>> >> >> >>> >> > >>> >> > >>> >> > >>> >> > -- >>> >> > René Rolando Elizalde Solano >>> >> > Ingeniero en Sistemas - Universidad Nacioanal de Loja >>> >> > Miembro del Sección de Software del Departamento de >>> >> > Telecomunicaciones >>> e >>> >> > Información - Universidad Nacional de Loja >>> >> > Desarrollador Sistema de Gestión Académica. S G A >>> >> > >>> >> > http://reroes79.wordpress.com >>> >> > http://reroes799.blogspot.com/ >>> >> > http://twitter.com/reroes >>> >> > reroes en unl.edu.ec >>> >> > reroes799 en gmail.com >>> >> > reroes79 en hotmail.com >>> >> > reroes79 en yahoo.es >>> >> > >>> >> >>> >> >>> >> -- >>> >> El buen Informático es como un Bibliotecario, no lo sabe todo pero >>> >> sabe donde buscarlo... >>> >> _______________________________________________ >>> >> Python-es mailing list >>> >> Python-es en python.org >>> >> http://mail.python.org/mailman/listinfo/python-es >>> >> FAQ: http://python-es-faq.wikidot.com/ >>> >> >>> > >>> > >>> > >>> > -- >>> > René Rolando Elizalde Solano >>> > Ingeniero en Sistemas - Universidad Nacioanal de Loja >>> > Miembro del Sección de Software del Departamento de Telecomunicaciones >>> > e >>> > Información - Universidad Nacional de Loja >>> > Desarrollador Sistema de Gestión Académica. S G A >>> > >>> > http://reroes79.wordpress.com >>> > http://reroes799.blogspot.com/ >>> > http://twitter.com/reroes >>> > reroes en unl.edu.ec >>> > reroes799 en gmail.com >>> > reroes79 en hotmail.com >>> > reroes79 en yahoo.es >>> > >>> >>> >>> -- >>> El buen Informático es como un Bibliotecario, no lo sabe todo pero >>> sabe donde buscarlo... >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> -- >> René Rolando Elizalde Solano >> Ingeniero en Sistemas - Universidad Nacioanal de Loja >> Miembro del Sección de Software del Departamento de Telecomunicaciones e >> Información - Universidad Nacional de Loja >> Desarrollador Sistema de Gestión Académica. S G A >> >> http://reroes79.wordpress.com >> http://reroes799.blogspot.com/ >> http://twitter.com/reroes >> reroes en unl.edu.ec >> reroes799 en gmail.com >> reroes79 en hotmail.com >> reroes79 en yahoo.es >> > > > -- > El buen Informático es como un Bibliotecario, no lo sabe todo pero > sabe donde buscarlo... > -- El buen Informático es como un Bibliotecario, no lo sabe todo pero sabe donde buscarlo... From reroes799 en gmail.com Wed Jul 14 06:11:33 2010 From: reroes799 en gmail.com (=?ISO-8859-1?Q?Ren=E9_Rolando_Elizalde_Solano?=) Date: Tue, 13 Jul 2010 23:11:33 -0500 Subject: [Python-es] (sin asunto) In-Reply-To: References: Message-ID: quita el print !!!! q no necesites! pero debe existir una solucion mejor!! El 13 de julio de 2010 22:58, Juan Marcelo Leiva Sandoval < chelitoleiva en gmail.com> escribió: > Muchas gracias por tu ayuda, no molestaria tanto pero es un trabajo y > lo tengo que mostrar en 9 horas mas jajajajaja. > > Bueno ahora me muestra el indice pero me imprime esto: > > [<__main__.Calle instance at 0xb774d4cc>, <__main__.Calle instance at > 0xb774d50c>, <__main__.Calle instance at 0xb774d54c>, <__main__.Calle > instance at 0xb774d58c>, <__main__.Calle instance at 0xb774d5cc>, > <__main__.Calle instance at 0xb774d60c>, <__main__.Calle instance at > 0xb774d64c>, <__main__.Calle instance at 0xb774d68c>, <__main__.Calle > instance at 0xb774d6cc>, <__main__.Calle instance at 0xb774d70c>, > <__main__.Calle instance at 0xb774d74c>, <__main__.Calle instance at > 0xb774d78c>, <__main__.Calle instance at 0xb774d7cc>, <__main__.Calle > instance at 0xb774d80c>, <__main__.Calle instance at 0xb774d84c>, > <__main__.Calle instance at 0xb774d88c>, <__main__.Calle instance at > 0xb774d8ec>, <__main__.Calle instance at 0xb774d92c>, <__main__.Calle > instance at 0xb774d96c>, <__main__.Calle instance at 0xb774d9cc>] > Resultado buscarIndice ---> 6 > > :P bueno arreglando ese error podre continuar con implementar la > busqueda con el Metodo Tabu Search, muchas gracias. > > El 13/07/10, René Rolando Elizalde Solano escribió: > > el problema es q lista_calle esta siempre vacia, es decir en los metodos > no > > está cargada.. revisale lo que le hice en los metodos y mira si te > sirve!! > > me explico.. lo qye hago en buscar indice es llamar a el metodo abrir() > el > > cual me devuelve una lista en "caliente" de listacalles, entons puedo > > trabajar con eso!! no es lo optimo pero creo q el problema es ese!!! > > > > > > El 13 de julio de 2010 22:30, Juan Marcelo Leiva Sandoval < > > chelitoleiva en gmail.com> escribió: > > > >> Claro te adjunto codigo y archivo con los datos de las calles, saludos > >> > >> > >> > >> El 13/07/10, René Rolando Elizalde Solano > escribió: > >> > Haber el indice de quien se necesita de un elemento de la lista ? > seria > >> > mejor q nos envies la listacalles !! para entender mejor el problema > >> > > >> > Espero poder ayudar en algo! > >> > > >> > El 13 de julio de 2010 22:18, Juan Marcelo Leiva Sandoval < > >> > chelitoleiva en gmail.com> escribió: > >> > > >> >> Claro algo como eso, pero como explica Angel Alvarez wrote, es > >> >> "nombre" es un atributo de los objetos de listaCalles, por eso no > >> >> puedo usar lo que tu me explicas, pero si yo imprimo ejemplo > >> >> listaCalles[0].nombre me muestra el nombre de la calle que esta en > ese > >> >> indice, por eso que yo uso 2 tipos de ciclos para recorrer la lista, > >> >> el proble es que ninguno entra a la lista y me devuelve el numero con > >> >> el que inicializo el contador. > >> >> > >> >> ejemplo: > >> >> > >> >> def mmmIndice(buscar): > >> >> indice = 0 > >> >> i = 0 > >> >> while i < len(listaCalles): > >> >> if listaCalles[i].nombre == buscar: > >> >> break > >> >> else: > >> >> indice = indice + 1 > >> >> i = i + 1 > >> >> return indice > >> >> > >> >> no me devuelve 0 > >> >> > >> >> espero explicarme mucho mejor, y gracias por su ayuda > >> >> > >> >> El 13/07/10, René Rolando Elizalde Solano > >> escribió: > >> >> > Espero haber entendido el problema y te ayude lo siguiente > >> >> > > >> >> > def indice(nombre): > >> >> > l = ["a","b","c"] > >> >> > print l.count(nombre) > >> >> > > >> >> > #tomando encuenta que nombre es "a", debe salir > >> >> > el print 1 > >> >> > > >> >> > algo asi quieres!!! > >> >> > > >> >> > disculpa si no lo entendi!!! > >> >> > > >> >> > El 13 de julio de 2010 22:04, Juan Marcelo Leiva Sandoval < > >> >> > chelitoleiva en gmail.com> escribió: > >> >> > > >> >> >> Tengo 3 funciones distintas y cada una diferente: > >> >> >> > >> >> >> def otroIndice(buscar): > >> >> >> indice = 0 > >> >> >> for i in listaCalles: > >> >> >> if i == buscar: > >> >> >> break > >> >> >> else: > >> >> >> indice = indice + 1 > >> >> >> return indice > >> >> >> > >> >> >> > >> >> >> def mmmIndice(buscar): > >> >> >> indice = 0 > >> >> >> i = 0 > >> >> >> while i < len(listaCalles): > >> >> >> if listaCalles[indice].nombre == buscar: > >> >> >> break > >> >> >> else: > >> >> >> indice = indice + 1 > >> >> >> return indice > >> >> >> > >> >> >> def buscarIndice(nombre): > >> >> >> """Recibe el nombre de la calle y lo busca, al encontrarlo > >> >> devuelve > >> >> >> el indice""" > >> >> >> indice = 0 > >> >> >> for buscar in listaCalles: > >> >> >> if buscar.nombre == nombre: > >> >> >> break > >> >> >> else: > >> >> >> indice = indice + 1 > >> >> >> return indice#El problema es que siempre retorna 0 > >> >> >> > >> >> >> aca lo que devuelven: > >> >> >> > >> >> >> Resultado otroIndice ---> 0 > >> >> >> Resultado mmmIndice ---> 0 > >> >> >> Resultado buscarIndice ---> 0 > >> >> >> Numerate ---> > >> >> >> > >> >> >> El problema de todas es que no entran al siclo :'( > >> >> >> > >> >> >> El 13/07/10, Juan Marcelo Leiva Sandoval > >> >> >> escribió: > >> >> >> > def buscarIndice(nombre): > >> >> >> > indice = 0 > >> >> >> > for buscar in listaCalles: > >> >> >> > if buscar == nombre: > >> >> >> > break > >> >> >> > else: > >> >> >> > indice = indice + 1 > >> >> >> > return indice > >> >> >> > > >> >> >> > - con ese ejemplo me devuelve 0 > >> >> >> > > >> >> >> > print "Numerate ---> %s" % (enumerate(listaCalles)) > >> >> >> > > >> >> >> > - me devuelve Numerate ---> > >> >> >> > > >> >> >> > def otroIndice(buscar): > >> >> >> > indice = 1 > >> >> >> > for i in listaCalles: > >> >> >> > if i == buscar: > >> >> >> > break > >> >> >> > else: > >> >> >> > indice = indice + 1 > >> >> >> > return indice > >> >> >> > > >> >> >> > - me devuelve 0 > >> >> >> > > >> >> >> > Bueno seguire buscando muchas gracias por su ayuda espero me > >> >> >> > puedan > >> >> >> > seguir guiando Saludos. > >> >> >> > > >> >> >> > -- > >> >> >> > El buen Informático es como un Bibliotecario, no lo sabe todo > pero > >> >> >> > sabe donde buscarlo... > >> >> >> > > >> >> >> > >> >> >> > >> >> >> -- > >> >> >> El buen Informático es como un Bibliotecario, no lo sabe todo pero > >> >> >> sabe donde buscarlo... > >> >> >> _______________________________________________ > >> >> >> Python-es mailing list > >> >> >> Python-es en python.org > >> >> >> http://mail.python.org/mailman/listinfo/python-es > >> >> >> FAQ: http://python-es-faq.wikidot.com/ > >> >> >> > >> >> > > >> >> > > >> >> > > >> >> > -- > >> >> > René Rolando Elizalde Solano > >> >> > Ingeniero en Sistemas - Universidad Nacioanal de Loja > >> >> > Miembro del Sección de Software del Departamento de > >> >> > Telecomunicaciones > >> e > >> >> > Información - Universidad Nacional de Loja > >> >> > Desarrollador Sistema de Gestión Académica. S G A > >> >> > > >> >> > http://reroes79.wordpress.com > >> >> > http://reroes799.blogspot.com/ > >> >> > http://twitter.com/reroes > >> >> > reroes en unl.edu.ec > >> >> > reroes799 en gmail.com > >> >> > reroes79 en hotmail.com > >> >> > reroes79 en yahoo.es > >> >> > > >> >> > >> >> > >> >> -- > >> >> El buen Informático es como un Bibliotecario, no lo sabe todo pero > >> >> sabe donde buscarlo... > >> >> _______________________________________________ > >> >> Python-es mailing list > >> >> Python-es en python.org > >> >> http://mail.python.org/mailman/listinfo/python-es > >> >> FAQ: http://python-es-faq.wikidot.com/ > >> >> > >> > > >> > > >> > > >> > -- > >> > René Rolando Elizalde Solano > >> > Ingeniero en Sistemas - Universidad Nacioanal de Loja > >> > Miembro del Sección de Software del Departamento de Telecomunicaciones > e > >> > Información - Universidad Nacional de Loja > >> > Desarrollador Sistema de Gestión Académica. S G A > >> > > >> > http://reroes79.wordpress.com > >> > http://reroes799.blogspot.com/ > >> > http://twitter.com/reroes > >> > reroes en unl.edu.ec > >> > reroes799 en gmail.com > >> > reroes79 en hotmail.com > >> > reroes79 en yahoo.es > >> > > >> > >> > >> -- > >> El buen Informático es como un Bibliotecario, no lo sabe todo pero > >> sabe donde buscarlo... > >> > >> _______________________________________________ > >> Python-es mailing list > >> Python-es en python.org > >> http://mail.python.org/mailman/listinfo/python-es > >> FAQ: http://python-es-faq.wikidot.com/ > >> > >> > > > > > > -- > > René Rolando Elizalde Solano > > Ingeniero en Sistemas - Universidad Nacioanal de Loja > > Miembro del Sección de Software del Departamento de Telecomunicaciones e > > Información - Universidad Nacional de Loja > > Desarrollador Sistema de Gestión Académica. S G A > > > > http://reroes79.wordpress.com > > http://reroes799.blogspot.com/ > > http://twitter.com/reroes > > reroes en unl.edu.ec > > reroes799 en gmail.com > > reroes79 en hotmail.com > > reroes79 en yahoo.es > > > > > -- > El buen Informático es como un Bibliotecario, no lo sabe todo pero > sabe donde buscarlo... > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- René Rolando Elizalde Solano Ingeniero en Sistemas - Universidad Nacioanal de Loja Miembro del Sección de Software del Departamento de Telecomunicaciones e Información - Universidad Nacional de Loja Desarrollador Sistema de Gestión Académica. S G A http://reroes79.wordpress.com http://reroes799.blogspot.com/ http://twitter.com/reroes reroes en unl.edu.ec reroes799 en gmail.com reroes79 en hotmail.com reroes79 en yahoo.es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From g.candia en vtr.net Wed Jul 14 06:49:50 2010 From: g.candia en vtr.net (Guillermo Candia Huerta) Date: Wed, 14 Jul 2010 00:49:50 -0400 Subject: [Python-es] (sin asunto) In-Reply-To: References: Message-ID: <4C3D41EE.8010702@vtr.net> se podria generar una lista con el atributo que necesitas del objeto l = map(lambda a:a.nombre, listaCalles) y luego hacer un l.index(nombreabuscar) no creo que sea óptimo, pero si muy práctico From pyarnau en gmail.com Wed Jul 14 09:25:41 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Wed, 14 Jul 2010 09:25:41 +0200 Subject: [Python-es] (sin asunto) In-Reply-To: References: Message-ID: <20100714092541.05765f27@gmail.com> On Tue, 13 Jul 2010 14:33:09 -0400 Juan Marcelo Leiva Sandoval wrote: > def buscarIndice(nombre): > indice = 0 > for buscar in listaCalles: > if buscar.nombre == nombre: > break > else: > indice = indice + 1 > return indice El hilo ha crecido mucho y es difícil de seguir, pero no parece que haya salido una solución con enumerate(), next() y generadores. En fin, mi idea era ésta (generalizo el atributo): def get_index(lst, attr, value): return next(idx for (idx, obj) in enumerate(lst) if getattr(obj, attr) == value) que podría llamarse así: index = get_index(lista_calles, "nombre", "nombre_de_una_calle") Pero repito, si la búsqueda por nombre de calles es habitual, lo que hay que hacer es usar diccionarios. From ogunsett en gmail.com Wed Jul 14 15:28:53 2010 From: ogunsett en gmail.com (Oscar Gunsett) Date: Wed, 14 Jul 2010 10:28:53 -0300 Subject: [Python-es] (sin asunto) In-Reply-To: <20100714092541.05765f27@gmail.com> References: <20100714092541.05765f27@gmail.com> Message-ID: Para finalizar: vi que respondí sin darme cuenta que se había atachado el programa con sus datos. Decidí ejecutarlo y funciono correctamente, no es la solución mas rápida ni aprovecha todas las capacidades del lenguaje. La razón de porque la búsqueda da siempre "0": si se ve el código en sus ultimas lineas dice: #main print "Resultado Indice ---> %s" % (buscarIndice('G')) #Esto es para probar que valor devuelve la funcion bucarIndice() menu() La prueba esta mal hecha, por que la carga de la lista se realiza dentro de la función menu() o sea se consulta sobre una lista vacia. Y creo que hay un mail donde dice que borro un print y anduvo todo. Al print hay que ponerlo dentro de la función buscarIndice, para saber exactamente que valor de indice devuelve. ¿Cuanto saque? ¿Un 10? No importa si llego tarde, por lo menos cierro el hilo. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kikocorreoso en gmail.com Wed Jul 14 17:32:11 2010 From: kikocorreoso en gmail.com (Kiko) Date: Wed, 14 Jul 2010 17:32:11 +0200 Subject: [Python-es] Descargar varios ficheros a la vez Message-ID: Hola a todos. Estoy descargando ficheros de un WMS [1] mediante urllib.urlretrieve. Hasta ahora lo que hago es generar la url y mediante urllib.urlretrieve lanzo la petición al servidor y me genera una imagen (jpeg) que es la que me descargo. El problema es que tengo que descargar un volumen relativamente grande y de la forma en que lo tengo hecho va muy lento. La pregunta es: ¿Hay alguna forma de lanzar varias peticiones a la vez desde el mismo script o de mejorar el tiempo de alguna otra forma? [1] http://es.wikipedia.org/wiki/Web_Map_Service ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From lasizoillo en gmail.com Wed Jul 14 18:20:27 2010 From: lasizoillo en gmail.com (lasizoillo) Date: Wed, 14 Jul 2010 18:20:27 +0200 Subject: [Python-es] Descargar varios ficheros a la vez In-Reply-To: References: Message-ID: El día 14 de julio de 2010 17:32, Kiko escribió: > Hola a todos. > > Estoy descargando ficheros de un WMS [1] mediante urllib.urlretrieve. > > Hasta ahora lo que hago es generar la url y mediante urllib.urlretrieve > lanzo la petición al servidor y me genera una imagen (jpeg) que es la que me > descargo. > > El problema es que tengo que descargar un volumen relativamente grande y de > la forma en que lo tengo hecho va muy lento. > > La pregunta es: ¿Hay alguna forma de lanzar varias peticiones a la vez desde > el mismo script o de mejorar el tiempo de alguna otra forma? > Si. Tienes varias formas: Hilos ==== http://docs.python.org/library/threading.html Procesos ======= http://docs.python.org/library/multiprocessing.html#module-multiprocessing Se puede usar también fork, pero es dependiente de la plataforma: http://docs.python.org/library/os.html#os.fork Programación asíncrona ================== Se puede hacer uso de sockets no bloqueantes, pero dudo que quieres reescribir el urlretrieve. Usar el modulo asyncore puede ser un punto de partida más sencillo: http://docs.python.org/library/asyncore.html#asyncore-example-basic-http-client O con librerias externas: * Twisted (no voy a entrar en detalles porque tiene curva lenta de aprendizaje) * eventlet: http://eventlet.net/doc/ * gevent: http://bitbucket.org/denis/gevent/src/tip/examples/concurrent_download.py Colas de trabajo o mensajes ===================== Esto ya excede el nivel de cosa que se suele escribir en un script. Asi solo cito opciones como gearman, celery, ... como herramienta si haces algo un poco más gordo. Crawler ====== Scrapy es una forma sencilla de usar twisted sin darte cuenta de que usas twisted. Si lo que quieres es un crawler, esto puede ayudar. No se si excederá tus requerimientos o si va a casar a la perfección con lo que necesitas: http://scrapy.org/ Como ves, opciones hay muchas (me dejó un montón en el tintero). Entre los enlaces tienes varios ejemplos para hacer lo que pides de una manera inmediata. Si tienes algún problema con la tecnología que elijas, no dudes en comentarlo en la lista. Un saludo: Javi From darkrho en gmail.com Wed Jul 14 18:42:18 2010 From: darkrho en gmail.com (Rolando Espinoza La Fuente) Date: Wed, 14 Jul 2010 12:42:18 -0400 Subject: [Python-es] (sin asunto) In-Reply-To: <20100714092541.05765f27@gmail.com> References: <20100714092541.05765f27@gmail.com> Message-ID: 2010/7/14 Arnau Sanchez : > On Tue, 13 Jul 2010 14:33:09 -0400 Juan Marcelo Leiva Sandoval wrote: > >> def buscarIndice(nombre): >>       indice = 0 >>       for buscar in listaCalles: >>               if buscar.nombre == nombre: >>                       break >>               else: >>                       indice = indice + 1 >>       return indice > > El hilo ha crecido mucho y es difícil de seguir, pero no parece que > haya salido una solución con enumerate(), next() y generadores. En > fin, mi idea era ésta (generalizo el atributo): > > def get_index(lst, attr, value): >    return next(idx for (idx, obj) in enumerate(lst) if getattr(obj, attr) == value) > > que podría llamarse así: > > index = get_index(lista_calles, "nombre", "nombre_de_una_calle") otra opción nombre = "foo" try: calle = itertools.ifilter(lambda c: c.nombre == nombre, listaCalles).next() idx = listaCalles.index(calle) except StopIteration: idx = None ~Rolando From angel en angel-alvarez.com.ar Wed Jul 14 21:26:19 2010 From: angel en angel-alvarez.com.ar (Angel Alvarez) Date: Wed, 14 Jul 2010 16:26:19 -0300 Subject: [Python-es] (Devolver indice donde se encuentra un elemento en una lista) In-Reply-To: References: Message-ID: Perdon por el top posting Insisto en que usando el metodo index funciona for c in listaCalles: if c.nombre == Nombre_a_buscar: return listaCalles.index(c) El día 14 de julio de 2010 00:11, René Rolando Elizalde Solano escribió: > Espero haber entendido el problema y te ayude lo siguiente > def indice(nombre): >     l = ["a","b","c"] >     print l.count(nombre) > #tomando encuenta que nombre es "a", debe salir > el print 1 > algo asi quieres!!! > disculpa si no lo entendi!!! > El 13 de julio de 2010 22:06, Juan Marcelo Leiva Sandoval > escribió: >> >> Es devolver el indice donde se encuentre el nombre que se pasa por >> parametro, adjunto codigo y archivo con los datos: >> >> El 13/07/10, Juan Marcelo Leiva Sandoval >> escribió: >> > Tengo 3 funciones distintas y cada una diferente: >> > >> > def otroIndice(buscar): >> >       indice = 0 >> >       for i in listaCalles: >> >               if i == buscar: >> >                       break >> >               else: >> >                       indice = indice + 1 >> >       return indice >> > >> > >> > def mmmIndice(buscar): >> >       indice = 0 >> >       i = 0 >> >       while i < len(listaCalles): >> >               if listaCalles[indice].nombre == buscar: >> >                       break >> >               else: >> >                       indice = indice + 1 >> >       return indice >> > >> > def buscarIndice(nombre): >> >       """Recibe el nombre de la calle y lo busca, al encontrarlo >> > devuelve >> > el indice""" >> >       indice  = 0 >> >       for buscar in listaCalles: >> >               if buscar.nombre == nombre: >> >                       break >> >               else: >> >                       indice = indice + 1 >> >       return indice#El problema es que siempre retorna 0 >> > >> > aca lo que devuelven: >> > >> > Resultado otroIndice ---> 0 >> > Resultado mmmIndice ---> 0 >> > Resultado buscarIndice ---> 0 >> > Numerate ---> >> > >> > El problema de todas es que no entran al siclo :'( >> > >> > El 13/07/10, Juan Marcelo Leiva Sandoval >> > escribió: >> >> def buscarIndice(nombre): >> >>        indice = 0 >> >>        for buscar in listaCalles: >> >>                if buscar == nombre: >> >>                        break >> >>                else: >> >>                        indice = indice + 1 >> >>        return indice >> >> >> >> - con ese ejemplo me devuelve 0 >> >> >> >> print "Numerate ---> %s" % (enumerate(listaCalles)) >> >> >> >> - me devuelve Numerate ---> >> >> >> >> def otroIndice(buscar): >> >>      indice = 1 >> >>      for i in listaCalles: >> >>              if i == buscar: >> >>                      break >> >>              else: >> >>                      indice = indice + 1 >> >>      return indice >> >> >> >> - me devuelve 0 >> >> >> >> Bueno seguire buscando muchas gracias por su ayuda espero me puedan >> >> seguir guiando Saludos. >> >> >> >> -- >> >> El buen Informático es como un Bibliotecario, no lo sabe todo pero >> >> sabe donde buscarlo... >> >> >> > >> > >> > -- >> > El buen Informático es como un Bibliotecario, no lo sabe todo pero >> > sabe donde buscarlo... >> > >> >> >> -- >> El buen Informático es como un Bibliotecario, no lo sabe todo pero >> sabe donde buscarlo... >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > > -- > René Rolando Elizalde Solano > Ingeniero en Sistemas - Universidad Nacioanal de Loja > Miembro del Sección de Software del Departamento de Telecomunicaciones e > Información - Universidad Nacional de Loja > Desarrollador Sistema de Gestión Académica. S G A > > http://reroes79.wordpress.com > http://reroes799.blogspot.com/ > http://twitter.com/reroes > reroes en unl.edu.ec > reroes799 en gmail.com > reroes79 en hotmail.com > reroes79 en yahoo.es > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Angel From pyarnau en gmail.com Thu Jul 15 17:54:53 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Thu, 15 Jul 2010 17:54:53 +0200 Subject: [Python-es] (Devolver indice donde se encuentra un elemento en una lista) In-Reply-To: References: Message-ID: <20100715175453.655011d1@gmail.com> On Wed, 14 Jul 2010 16:26:19 -0300 Angel Alvarez wrote: > Insisto en que usando el metodo index funciona > for c in listaCalles: > if c.nombre == Nombre_a_buscar: > return listaCalles.index(c) Funcionar, funciona, pero no es eficiente. Se recorre una vez la lista para encontrar la calle y luego, de nuevo, para encontrar el índice. From tzulberti en gmail.com Thu Jul 15 22:11:26 2010 From: tzulberti en gmail.com (Tomas Zulberti) Date: Thu, 15 Jul 2010 17:11:26 -0300 Subject: [Python-es] (Devolver indice donde se encuentra un elemento en una lista) In-Reply-To: <20100715175453.655011d1@gmail.com> References: <20100715175453.655011d1@gmail.com> Message-ID: On Thu, Jul 15, 2010 at 12:54 PM, Arnau Sanchez wrote: > On Wed, 14 Jul 2010 16:26:19 -0300 Angel Alvarez wrote: > >> Insisto en que usando el metodo index funciona >>  for c in listaCalles: >>      if c.nombre == Nombre_a_buscar: >>          return listaCalles.index(c) > > Funcionar, funciona, pero no es eficiente. Se recorre una vez la lista > para encontrar la calle y luego, de nuevo, para encontrar el índice. Podes usar el enumerate: for index, c in enumerate(listaCalles): if c.nombre == nombre_a_buscar: return index Ahi se esta iterando una unica vez la lista... Saludos, TZ From pych3m4 en gmail.com Fri Jul 16 09:26:57 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 16 Jul 2010 09:26:57 +0200 Subject: [Python-es] (Devolver indice donde se encuentra un elemento en una lista) In-Reply-To: References: <20100715175453.655011d1@gmail.com> Message-ID: El día 15 de julio de 2010 22:11, Tomas Zulberti escribió: > Podes usar el enumerate: > for index, c in enumerate(listaCalles): >    if c.nombre == nombre_a_buscar: >        return index > > Ahi se esta iterando una unica vez la lista... Yo propondría algo tan simple como añadir un método __eq__ a la clase: class Calle: .... def __eq__(self, nombre): return self.nombre==nombre Para recuperar el índice: listaCalles.index(nombre) From chelitoleiva en gmail.com Fri Jul 16 17:33:29 2010 From: chelitoleiva en gmail.com (Juan Marcelo Leiva Sandoval) Date: Fri, 16 Jul 2010 11:33:29 -0400 Subject: [Python-es] (Devolver indice donde se encuentra un elemento en una lista) In-Reply-To: References: <20100715175453.655011d1@gmail.com> Message-ID: mmmm se ve simple tu respuesta aun tengo serios problemas para entender las Class, __init__, __str__, y el que tu me nombras __eq__, cosas que en C no existen, estoy pasando de lo estructurado a lo orientado a objeto y debo ser sincero me cuesta mucho, bueno el trabajo esta entregado hacia lo que me pidieron, ahora le voy a agregar una interfaz gráfica no se aun si con Pygame o Opengl, para que me muestre la ruta gráficamente y lo quiero hacer 100% Orientado a Objeto ya que el próximo semestre tengo ese ramo en el Instituto, bueno agradezco su ayuda que fue muy importante y apenas tenga mas dudas o avances los iré publicando en la lista, saludos. El 16/07/10, Chema Cortes escribió: > El día 15 de julio de 2010 22:11, Tomas Zulberti > escribió: > >> Podes usar el enumerate: >> for index, c in enumerate(listaCalles): >>    if c.nombre == nombre_a_buscar: >>        return index >> >> Ahi se esta iterando una unica vez la lista... > > Yo propondría algo tan simple como añadir un método __eq__ a la clase: > > class Calle: > .... > def __eq__(self, nombre): > return self.nombre==nombre > > > Para recuperar el índice: > > listaCalles.index(nombre) > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- El buen Informático es como un Bibliotecario, no lo sabe todo pero sabe donde buscarlo... From sergiomartinj en gmail.com Sat Jul 17 16:55:39 2010 From: sergiomartinj en gmail.com (=?iso-8859-1?Q?Sergio_Mart=EDn?=) Date: Sat, 17 Jul 2010 16:55:39 +0200 Subject: [Python-es] Duda con operador de identidad Message-ID: <11E51DED-5046-49B2-A2D3-646D2BF215C6@gmail.com> Porqué pasa esto? >>> a = 'UnaPalabra' >>> b = 'UnaPalabra' >>> a is b True >>> a = 'Dos Palabras' >>> b = 'Dos Palabras' >>> a is b False Se que para comparar cadenas hay que usar el operador de comparación (==). Pero no entiendo porque usando el operador de identidad, en el primer ejemplo considere que a y b 'apunten' al mismo objeto, y en el segundo ejemplo no. From ricardo.cardenes en gmail.com Sat Jul 17 17:25:22 2010 From: ricardo.cardenes en gmail.com (=?ISO-8859-1?Q?Ricardo_C=E1rdenes_Medina?=) Date: Sat, 17 Jul 2010 16:25:22 +0100 Subject: [Python-es] Duda con operador de identidad In-Reply-To: <11E51DED-5046-49B2-A2D3-646D2BF215C6@gmail.com> References: <11E51DED-5046-49B2-A2D3-646D2BF215C6@gmail.com> Message-ID: 2010/7/17 Sergio Martín : > Porqué pasa esto? > >>>> a = 'UnaPalabra' >>>> b = 'UnaPalabra' >>>> a is b > True >>>> a = 'Dos Palabras' >>>> b = 'Dos Palabras' >>>> a is b > False Python hace caché de ciertos objetos (al menos Python 2.x, sucede así con los enteros cortos). No recuerdo si sucede lo mismo con ciertas cadenas, pero dado que son objetos inmutables, no me extrañaría. Saludos, Ricardo From sergiomartinj en gmail.com Sat Jul 17 17:37:03 2010 From: sergiomartinj en gmail.com (=?iso-8859-1?Q?Sergio_Mart=EDn?=) Date: Sat, 17 Jul 2010 17:37:03 +0200 Subject: [Python-es] Duda con operador de identidad In-Reply-To: References: <11E51DED-5046-49B2-A2D3-646D2BF215C6@gmail.com> Message-ID: <15724ED7-9FD5-4767-BDAB-ED7636D7BCFE@gmail.com> >>> a = 'ñ' >>> b = 'ñ' >>> a is b False Sigo haciendo pruebas, y cuando meto algún carácter que no sea una letra ASCII o un número me da False (espacios, eñes o tildes). El 17/07/2010, a las 17:25, Ricardo Cárdenes Medina escribió: > Python hace caché de ciertos objetos (al menos Python 2.x, sucede así > con los enteros cortos). No recuerdo si sucede lo mismo con ciertas > cadenas, pero dado que son objetos inmutables, no me extrañaría. > > Saludos, > Ricardo > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From hfoffani en gmail.com Sat Jul 17 18:15:26 2010 From: hfoffani en gmail.com (=?utf-8?Q?Hern=C3=A1n_Foffani?=) Date: Sat, 17 Jul 2010 18:15:26 +0200 Subject: [Python-es] Duda con operador de identidad In-Reply-To: References: <11E51DED-5046-49B2-A2D3-646D2BF215C6@gmail.com> Message-ID: >> Porqué pasa esto? >> >>>>> a = 'UnaPalabra' >>>>> b = 'UnaPalabra' >>>>> a is b >> True >>>>> a = 'Dos Palabras' >>>>> b = 'Dos Palabras' >>>>> a is b >> False > > Python hace caché de ciertos objetos (al menos Python 2.x, sucede así > con los enteros cortos). No recuerdo si sucede lo mismo con ciertas > cadenas, pero dado que son objetos inmutables, no me extrañaría. Lo hace con las cadenas que pueden ser identificadores válidos. En el segundo caso da Falso por el blanco. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pyarnau en gmail.com Sat Jul 17 18:18:05 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Sat, 17 Jul 2010 18:18:05 +0200 Subject: [Python-es] Duda con operador de identidad In-Reply-To: <11E51DED-5046-49B2-A2D3-646D2BF215C6@gmail.com> References: <11E51DED-5046-49B2-A2D3-646D2BF215C6@gmail.com> Message-ID: <20100717181805.62d6d19a@gmail.com> On Sat, 17 Jul 2010 16:55:39 +0200 Sergio Martín wrote: > Porqué pasa esto? > > >>> a = 'UnaPalabra' > >>> b = 'UnaPalabra' > >>> a is b > True > >>> a = 'Dos Palabras' > >>> b = 'Dos Palabras' > >>> a is b > False Un pequeño exordio: como sabemos las cadenas en Python son inmutables, así que por eficiencia las implementaciones suelen mantener una caché para reusarlas (lo que se conoce como "string interning"). Esto explica que dos cadenas "diferentes" en realidad apunten (o puedan apuntar) al mismo objeto. Pero tu duda es razonable, ¿por qué a veces sí y a veces no? > Sigo haciendo pruebas, y cuando meto algún carácter que no sea una > letra ASCII o un número me da False (espacios, eñes o tildes). La razón es que el "interning" de una cadena no se hace de forma incondicional, cada implementación tiene libertad para definir cuándo hacerlo. En este caso parece que si CPython ve que la cadena no es un nombre de variable válido (por los espacios, acentos, etc) no lo "interna", interpretando que en tal caso no vale la pena (aunque en mis pruebas sí lo hace al correr el mismo código en un script normal). Esta es la razón por la que no se puede hacer cadena1 is cadena2, el resultado depende por completo de la política de "interning" de la implementación (que a su vez suelen tener reglas heurísticas complejas). From felix.listadebian en gmail.com Sat Jul 17 19:23:48 2010 From: felix.listadebian en gmail.com (Felix Perez) Date: Sat, 17 Jul 2010 13:23:48 -0400 Subject: [Python-es] Que version de python usar Message-ID: Hola amigos. Uso debian testing y ocasionalmente windows, y estoy interesado en aprender python y desarrollar software educativo que corra en ambas plataformas, pero revisando veo que tengo instaldo python2.5, python 2.6 y también he instalado python 3.1, ¿con cual me quedo? ¿cual es más compatible con win? Las aplicaciones serían actividades para niños que tengan problemas de aprendizaje (NEE). Cualquier ayuda, comentario, sugerencia, etc. serámuy agradecida y de mucho valor para mí. Saludos. -- usuario linux  #274354 normas de la lista:  http://wiki.debian.org/NormasLista como hacer preguntas inteligentes: http://www.sindominio.net/ayuda/preguntas-inteligentes.html From hidura en gmail.com Sat Jul 17 20:26:52 2010 From: hidura en gmail.com (hidura en gmail.com) Date: Sat, 17 Jul 2010 18:26:52 +0000 Subject: [Python-es] Que version de python usar In-Reply-To: Message-ID: <0016361644c9bb9cb4048b997a29@google.com> Hola, te recomiendo usar la version 3.1, es la mas estable y moderna ademas ya que las versiones anteriores a 3.1 son incompatible con esta es mejor que vayas a la vanguardia, como sera tu primera vez así te puedes acostumbrar desde el inicio a los imports que son distintos ya la manera de llamar a print, esta versión ya la he probado con windows y me parece igual que usarla en Linux. Suerte con la aplicación. On Jul 17, 2010 1:23pm, Felix Perez wrote: > Hola amigos. > Uso debian testing y ocasionalmente windows, y estoy interesado en > aprender python y desarrollar software educativo que corra en ambas > plataformas, pero revisando veo que tengo instaldo python2.5, python > 2.6 y también he instalado python 3.1, ¿con cual me quedo? ¿cual es > más compatible con win? > Las aplicaciones serían actividades para niños que tengan problemas > de aprendizaje (NEE). > Cualquier ayuda, comentario, sugerencia, etc. serámuy agradecida y de > mucho valor para mí. > Saludos. > -- > usuario linux #274354 > normas de la lista: http://wiki.debian.org/NormasLista > como hacer preguntas inteligentes: > http://www.sindominio.net/ayuda/preguntas-inteligentes.html > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From alfonsodg en gmail.com Sat Jul 17 20:33:56 2010 From: alfonsodg en gmail.com (Alfonso de la Guarda) Date: Sat, 17 Jul 2010 13:33:56 -0500 Subject: [Python-es] Que version de python usar In-Reply-To: References: Message-ID: Hola, No emplees la rama 3.X, por qué? simple: no tiene la gran cantidad de módulos que sí dispone la rama 2.5/2.6/2.7, eso ya es muy conocido por quienes desarrollamos habitualmente en Python, todavía hay problemas de aceptación e implementación con la 3.1 y prueba de ello es que hace muy poco salió la versión 2.7 Saludos, -------------------------------- Alfonso de la Guarda Centro Open Source(COS) http://www.cos-la.net http://alfonsodg.net    Telef. 991935157 1024D/B23B24A4 5469 ED92 75A3 BBDB FD6B  58A5 54A1 851D B23B 24A4 2010/7/17 Felix Perez : > Hola amigos. > Uso debian testing y ocasionalmente windows, y estoy interesado en > aprender python y desarrollar software educativo que corra en ambas > plataformas, pero revisando veo que tengo instaldo python2.5, python > 2.6 y también he instalado python 3.1, ¿con cual me quedo? ¿cual es > más compatible con win? >  Las aplicaciones serían actividades para niños que tengan problemas > de aprendizaje (NEE). > Cualquier ayuda, comentario, sugerencia, etc. serámuy agradecida y de > mucho valor para mí. > > Saludos. > > -- > usuario linux  #274354 > normas de la lista:  http://wiki.debian.org/NormasLista > como hacer preguntas inteligentes: > http://www.sindominio.net/ayuda/preguntas-inteligentes.html > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From oswallcr en yahoo.com Sat Jul 17 20:57:03 2010 From: oswallcr en yahoo.com (Oswall Verny Arguedas C.) Date: Sat, 17 Jul 2010 11:57:03 -0700 (PDT) Subject: [Python-es] Que version de python usar In-Reply-To: Message-ID: <642706.60407.qm@web51702.mail.re2.yahoo.com> Saludos, Yo uso la version 2.6.5 para windows y linux porque es la que tiene compatibilidad con todos los módulos externos para python, setuptools para utilizar easy_install y más. Oswall --- El sáb, 7/17/10, Felix Perez escribió: > De: Felix Perez > Asunto: [Python-es] Que version de python usar > A: "La lista de python en castellano" > Fecha: sábado, 17 de julio de 2010, 12:23 pm > Hola amigos. > Uso debian testing y ocasionalmente windows, y estoy > interesado en > aprender python y desarrollar software educativo que corra > en ambas > plataformas, pero revisando veo que tengo instaldo > python2.5, python > 2.6 y también he instalado python 3.1, ¿con cual me > quedo? ¿cual es > más compatible con win? > Las aplicaciones serían actividades para niños que > tengan problemas > de aprendizaje (NEE). > Cualquier ayuda, comentario, sugerencia, etc. serámuy > agradecida y de > mucho valor para mí. > > Saludos. > > -- > usuario linux  #274354 > normas de la lista:  http://wiki.debian.org/NormasLista > como hacer preguntas inteligentes: > http://www.sindominio.net/ayuda/preguntas-inteligentes.html > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From oswallcr en yahoo.com Sat Jul 17 21:03:48 2010 From: oswallcr en yahoo.com (Oswall Verny Arguedas C.) Date: Sat, 17 Jul 2010 12:03:48 -0700 (PDT) Subject: [Python-es] =?iso-8859-1?q?C=F3mo_desplegar_un_ttk=2ETreeView?= Message-ID: <468713.51698.qm@web51708.mail.re2.yahoo.com> Saludos, Estoy con python 2.6.5 y tratando de desplegar un TreView en el grid del Frame, pero no encuentro como. Debido a que NO tiene un método por ejemplo: tree.grid(column=1, row=1, sticky=W) La pregunta es cómo lo despliego en el grid del Frame? Pongo un ejemplo básico de código: from Tkinter import * import ttk from ttk import * root = Tk() root.title("PROG. EJEMPLO para TreeView") mainframe = ttk.Frame(root, padding="3 3 12 12") mainframe.grid(column=0, row=0, sticky=(N, W, E, S)) mainframe.columnconfigure(0, weight=1) mainframe.rowconfigure(0, weight=1) ttk.Label(mainframe, text="EJEMPLO TREEVIEW").grid(column=1, row=1, sticky=W) tree = ttk.Treeview(mainframe) #tree.insert('','end','widgets',text='Widget Tour') #tree.insert('','end','widgets2',text='Widget Tour2') tree.insert('','end','gallery', text='Applications') tree.insert('','end','gallery2', text='Applications2') tree.insert('','end','gallery3', text='Applications3') root.mainloop() From maengora en gmail.com Sat Jul 17 22:35:50 2010 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Sat, 17 Jul 2010 15:35:50 -0500 Subject: [Python-es] Que version de python usar In-Reply-To: <642706.60407.qm@web51702.mail.re2.yahoo.com> References: <642706.60407.qm@web51702.mail.re2.yahoo.com> Message-ID: Definitivamente usa cualquiera de las 2.x seguro obtendrás más ayuda al momento de consultar alguna duda con esta versión que con la 3.1 El 17 de julio de 2010 13:57, Oswall Verny Arguedas C. escribió: > Saludos, > Yo uso la version 2.6.5 para windows y linux porque es la que tiene > compatibilidad con todos los módulos externos para python, setuptools para > utilizar easy_install y más. > > Oswall > > > --- El sáb, 7/17/10, Felix Perez escribió: > > > De: Felix Perez > > Asunto: [Python-es] Que version de python usar > > A: "La lista de python en castellano" > > Fecha: sábado, 17 de julio de 2010, 12:23 pm > > Hola amigos. > > Uso debian testing y ocasionalmente windows, y estoy > > interesado en > > aprender python y desarrollar software educativo que corra > > en ambas > > plataformas, pero revisando veo que tengo instaldo > > python2.5, python > > 2.6 y también he instalado python 3.1, ¿con cual me > > quedo? ¿cual es > > más compatible con win? > > Las aplicaciones serían actividades para niños que > > tengan problemas > > de aprendizaje (NEE). > > Cualquier ayuda, comentario, sugerencia, etc. serámuy > > agradecida y de > > mucho valor para mí. > > > > Saludos. > > > > -- > > usuario linux #274354 > > normas de la lista: http://wiki.debian.org/NormasLista > > como hacer preguntas inteligentes: > > http://www.sindominio.net/ayuda/preguntas-inteligentes.html > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Manuel Enrique González Ramírez http://maengora.blogspot.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From oswallcr en yahoo.com Sat Jul 17 22:35:50 2010 From: oswallcr en yahoo.com (Oswall Verny Arguedas C.) Date: Sat, 17 Jul 2010 13:35:50 -0700 (PDT) Subject: [Python-es] =?iso-8859-1?q?C=F3mo_desplegar_un_ttk=2ETreeView?= In-Reply-To: <468713.51698.qm@web51708.mail.re2.yahoo.com> Message-ID: <552759.6377.qm@web51704.mail.re2.yahoo.com> --- El sáb, 7/17/10, Oswall Verny Arguedas C. escribió: > De: Oswall Verny Arguedas C. > Asunto: [Python-es] Cómo desplegar un ttk.TreeView > A: "Python-es Python.ORG" > Fecha: sábado, 17 de julio de 2010, 02:03 pm > Saludos, > Estoy con python 2.6.5 y tratando de desplegar un TreView > en el grid del Frame, pero no encuentro > como.   Debido a que NO tiene un método por > ejemplo:      tree.grid(column=1, row=1, > sticky=W) > > La pregunta es cómo lo despliego en el grid del Frame? > > Pongo un ejemplo básico de código: > > > from Tkinter import * > import ttk > from ttk import * > > root = Tk() > root.title("PROG. EJEMPLO para TreeView") > > mainframe = ttk.Frame(root, padding="3 3 12 12") > mainframe.grid(column=0, row=0, sticky=(N, W, E, S)) > mainframe.columnconfigure(0, weight=1) > mainframe.rowconfigure(0, weight=1) > > > ttk.Label(mainframe, text="EJEMPLO > TREEVIEW").grid(column=1, row=1, sticky=W) > > tree = ttk.Treeview(mainframe) > > #tree.insert('','end','widgets',text='Widget Tour') > #tree.insert('','end','widgets2',text='Widget Tour2') > > tree.insert('','end','gallery', text='Applications') > tree.insert('','end','gallery2', text='Applications2') > tree.insert('','end','gallery3', text='Applications3') > > root.mainloop() > > > >       > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > Saludos, Me contesto yo mismo. en una linea aparte tree.grid(column=1, row=3 sticky=W) From felix.listadebian en gmail.com Sat Jul 17 22:47:25 2010 From: felix.listadebian en gmail.com (Felix Perez) Date: Sat, 17 Jul 2010 16:47:25 -0400 Subject: [Python-es] Que version de python usar In-Reply-To: References: <642706.60407.qm@web51702.mail.re2.yahoo.com> Message-ID: El día 17 de julio de 2010 16:35, Manuel Enrique González Ramírez escribió: > Definitivamente usa cualquiera de las 2.x seguro obtendrás más ayuda al > momento de consultar alguna duda con esta versión que con la 3.1 > Gracias por sus aportes, me asalta esta duda: Tan diferente es la version 3,1 en relación a anteriores? ahora bien las aplicaciones que pretendo desarrollar deseo hacerlas lo más simples posibles, para que su portabilidad no se vea entorpecida por módulos incompatibles entre versiones y/o entre sistemas. Saludos. > El 17 de julio de 2010 13:57, Oswall Verny Arguedas C. > escribió: >> >> Saludos, >> Yo uso la version 2.6.5 para windows y linux porque es la que tiene >> compatibilidad con todos los módulos externos para python, setuptools para >> utilizar easy_install y más. >> >> Oswall >> >> >> --- El sáb, 7/17/10, Felix Perez escribió: >> >> > De: Felix Perez >> > Asunto: [Python-es] Que version de python usar >> > A: "La lista de python en castellano" >> > Fecha: sábado, 17 de julio de 2010, 12:23 pm >> > Hola amigos. >> > Uso debian testing y ocasionalmente windows, y estoy >> > interesado en >> > aprender python y desarrollar software educativo que corra >> > en ambas >> > plataformas, pero revisando veo que tengo instaldo >> > python2.5, python >> > 2.6 y también he instalado python 3.1, ¿con cual me >> > quedo? ¿cual es >> > más compatible con win? >> >  Las aplicaciones serían actividades para niños que >> > tengan problemas >> > de aprendizaje (NEE). >> > Cualquier ayuda, comentario, sugerencia, etc. serámuy >> > agradecida y de >> > mucho valor para mí. >> > >> > Saludos. >> > >> > -- >> > usuario linux  #274354 >> > normas de la lista:  http://wiki.debian.org/NormasLista >> > como hacer preguntas inteligentes: >> > http://www.sindominio.net/ayuda/preguntas-inteligentes.html >> > _______________________________________________ >> > Python-es mailing list >> > Python-es en python.org >> > http://mail.python.org/mailman/listinfo/python-es >> > FAQ: http://python-es-faq.wikidot.com/ >> > >> >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > > > -- > Manuel Enrique González Ramírez > http://maengora.blogspot.com > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- usuario linux  #274354 normas de la lista:  http://wiki.debian.org/NormasLista como hacer preguntas inteligentes: http://www.sindominio.net/ayuda/preguntas-inteligentes.html From felix.listadebian en gmail.com Sat Jul 17 23:49:10 2010 From: felix.listadebian en gmail.com (Felix Perez) Date: Sat, 17 Jul 2010 17:49:10 -0400 Subject: [Python-es] Que version de python usar In-Reply-To: References: <642706.60407.qm@web51702.mail.re2.yahoo.com> Message-ID: El día 17 de julio de 2010 16:47, Felix Perez escribió: > El día 17 de julio de 2010 16:35, Manuel Enrique González Ramírez > escribió: >> Definitivamente usa cualquiera de las 2.x seguro obtendrás más ayuda al >> momento de consultar alguna duda con esta versión que con la 3.1 >> > Gracias por sus aportes, me asalta esta duda: > > Tan diferente es la version 3,1 en relación a anteriores? ahora bien > las aplicaciones que pretendo desarrollar deseo hacerlas lo más > simples posibles, para que su portabilidad no se  vea entorpecida por > módulos incompatibles entre versiones y/o entre sistemas. > > Parece que encontré, el primer problema; py2exe no funciona con python 3.1 -- usuario linux  #274354 normas de la lista:  http://wiki.debian.org/NormasLista como hacer preguntas inteligentes: http://www.sindominio.net/ayuda/preguntas-inteligentes.html From rarokillo en gmail.com Sun Jul 18 01:53:47 2010 From: rarokillo en gmail.com (Rarok) Date: Sun, 18 Jul 2010 01:53:47 +0200 Subject: [Python-es] Que version de python usar In-Reply-To: References: <642706.60407.qm@web51702.mail.re2.yahoo.com> Message-ID: > > Tan diferente es la version 3,1 en relación a anteriores? ahora bien > > las aplicaciones que pretendo desarrollar deseo hacerlas lo más > > simples posibles, para que su portabilidad no se vea entorpecida por > > módulos incompatibles entre versiones y/o entre sistemas. > La cosa es sencilla, si necesitas utilizar módulos externos quédate con la versión 2.x si quieres hacer un desarrollo a largo plazo vete a por las 3.1 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Mon Jul 19 12:22:18 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 19 Jul 2010 12:22:18 +0200 Subject: [Python-es] Duda con operador de identidad In-Reply-To: <20100717181805.62d6d19a@gmail.com> References: <11E51DED-5046-49B2-A2D3-646D2BF215C6@gmail.com> <20100717181805.62d6d19a@gmail.com> Message-ID: Si alguien quiere más información, hace mucho discutimos ésto mismo: Magistral la explicación de Ernesto Revilla: From oswallcr en yahoo.com Tue Jul 20 00:53:40 2010 From: oswallcr en yahoo.com (Oswall Verny Arguedas C.) Date: Mon, 19 Jul 2010 15:53:40 -0700 (PDT) Subject: [Python-es] SQLObject consulta Message-ID: <144816.13600.qm@web51703.mail.re2.yahoo.com> Saludos, Estoy montando una base de datos con 80 clases en SqlObject. El asunto es que cuando quiero crear las tablas, constantemente me indica el error: psycopg2.ProgrammingError: no existe la relacion 'empleado' y así con varias otras clases. Parece que debe tener un ordenamiento específico en el momento de crear las tablas de la base de datos. Por ejemplo, en una relación one-to-many, hay que crear primero la tabla que tiene el lado de la lista (many) y después el lado (one) por poner un ejemplo. Si alguno me pudiera indicar cual es el orden, porque en las 80 clases hay muchas relaciones de todo tipo. Gracias de antemano. From oswallcr en yahoo.com Fri Jul 23 19:47:40 2010 From: oswallcr en yahoo.com (Oswall Verny Arguedas C.) Date: Fri, 23 Jul 2010 10:47:40 -0700 (PDT) Subject: [Python-es] escogencia arbitraria en un diccionario Message-ID: <833996.59025.qm@web51708.mail.re2.yahoo.com> saludos, Será posible escoger un par (key:value) arbitrario, o el primero o el ultimo, sin conocer los keys. Si creo un diccionario, quiero escoger el primer par del diccionario. Gracias de antemano. From lasizoillo en gmail.com Fri Jul 23 20:15:49 2010 From: lasizoillo en gmail.com (lasizoillo) Date: Fri, 23 Jul 2010 20:15:49 +0200 Subject: [Python-es] escogencia arbitraria en un diccionario In-Reply-To: <833996.59025.qm@web51708.mail.re2.yahoo.com> References: <833996.59025.qm@web51708.mail.re2.yahoo.com> Message-ID: El día 23 de julio de 2010 19:47, Oswall Verny Arguedas C. escribió: > saludos, > Será posible escoger un par (key:value) arbitrario, o el primero o el ultimo, > sin conocer los keys. > Si creo un diccionario, quiero escoger el primer par del diccionario. > > Gracias de antemano. Un dict no tiene orden. Así que no existe primero o último. Pero hay cosas que se comportan como un dict, que si que tienen orden: * Desde la 2.7: http://docs.python.org/library/collections.html#collections.OrderedDict * implementacion de ejemplo: http://dev.pocoo.org/hg/sandbox/file/tip/odict.py Así que si un diccionario no hace lo que tu quieres, haz algo que se comporte como un diccionario que si que lo haga ;-) Un saludo: Javi From dsarmientos en gmail.com Fri Jul 23 20:28:36 2010 From: dsarmientos en gmail.com (Daniel Sarmiento) Date: Fri, 23 Jul 2010 13:28:36 -0500 Subject: [Python-es] escogencia arbitraria en un diccionario In-Reply-To: <833996.59025.qm@web51708.mail.re2.yahoo.com> References: <833996.59025.qm@web51708.mail.re2.yahoo.com> Message-ID: 2010/7/23 Oswall Verny Arguedas C. > saludos, > Será posible escoger un par (key:value) arbitrario, o el primero o el > ultimo, > sin conocer los keys. > Si creo un diccionario, quiero escoger el primer par del diccionario. > > Gracias de antemano. > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > Los diccionarios no tienen ningún orden, así que no se puede decir que hay un primer par del diccionary Sin embargo, el metodo dict.popitem() retorna algun par (llave, valor) o raise KeyError si el diccionario esta vacío. Como ya dije: no hay ninguna garantia respecto al orden de los elementos. Python 3.1 y 2.7 incluyen la clase * *collections.OrderedDict que si conserva el orden en que los elementos son insertados y ofrece los métodos de la clase dict . De manera que el método OrderedDict.popitem(*last=True*)Puede servir, la documentación se puede encontrar en http://docs.python.org/library/collections.html#collections.OrderedDict ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pyarnau en gmail.com Fri Jul 23 21:02:43 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Fri, 23 Jul 2010 21:02:43 +0200 Subject: [Python-es] escogencia arbitraria en un diccionario In-Reply-To: <833996.59025.qm@web51708.mail.re2.yahoo.com> References: <833996.59025.qm@web51708.mail.re2.yahoo.com> Message-ID: <20100723210243.2c567ede@gmail.com> On Fri, 23 Jul 2010 10:47:40 -0700 (PDT) Oswall Verny Arguedas C. wrote: > Será posible escoger un par (key:value) arbitrario, o el primero o el > ultimo, sin conocer los keys. > Si creo un diccionario, quiero escoger el primer par del diccionario. A lo ya comentado, una pequeña aportación limitándonos a los diccionarios estándar (no ordenados): - obtener un par cualquiera del diccionario, de la implementación dependerá cuál (excepción StopIteration si vacío): >>> d = {1: "a", 2: "b", 3: "c"} >>> d.iteritems().next() (1, "a") - escoger los "primeros" N pares (si hay menos, devuelve los que haya): >>> from itertools import islice >>> n = 2 >>> list(islice(d.iteritems(), n)) [(1, 'a'), (2, 'b')] - no veo qué utilidad pueda tener, pero si uno se empeña en saber el "último" par del diccionario: >>> def ilast(it): >>> return reduce(lambda x, y: y, it) >>> ilast(d.itertems()) (3, 'c') From leviatan en inbox.com Sun Jul 25 02:54:51 2010 From: leviatan en inbox.com (gonzalo figueroa) Date: Sat, 24 Jul 2010 16:54:51 -0800 Subject: [Python-es] noob Message-ID: <9681180D76E.000006CBleviatan@inbox.com> Buenas tardes Soy nuevo en la lista, siempre me ah gustado python pero nunca había tenido el tiempo para aprender, ahora lo tengo y estoy fascinado con su flexibilidad. En fin, el motivo de este envío es en realidad por que estoy ahora aprendiendo a combinar con pyqt. No se si estoy consultando en el lugar adecuado, pero donde van casi de la mano, decidí a enviar este correo. Quiza para mi la documentación de pyqt no a sido muy clara, y tengo la esperanza de que alguno de ustedes me de una mano. Generalmente la mayoria de los ejemplos de este son con funciones agregadas al mismo archivo generado con pyuic y mis dudas van hacia acceder desde otro archivo, un main.py que cree. agrego mi main 1 import sys 2 import os 3 from PyQt4 import QtCore, QtGui 4 from gui import * 5 import xmmsclient 6 7 class reproductor(Ui_Dialog): 8 def __init__(self): 9 self.iniciar_xmms() 10 #self.llenar_lista() 11 12 def iniciar_xmms(self): 13 self.xmms = xmmsclient.XMMS("miCliente") 14 try: 15 self.xmms.connect(os.getenv("XMMS_PATH")) 16 except IOError, detail: 17 print "Conexion fallida:", detail 18 sys.exit(1) 19 wa = self.xmms.playlist_list_entries() 20 wa.wait() 21 lista = wa.value() 22 pos1 = lista[0] 23 total = len(lista) + pos1-1 24 self.lista_playlist =[] 25 while pos1 < total : 26 na = self.xmms.medialib_get_info(pos1) 27 na.wait() 28 valores = na.value() 29 self.lista_playlist.append(valores['title']) 30 pos1 += 1 31 32 33 def llenar_lista(self): 34 self.listWidget.addItems(self.lista_playlist) 35 36 def repro(self): 37 self.listWidget.addItems(self.lista_playlist) 38 result =self.xmms.playback_start() 39 result.wait() 40 41 def abrir(self): 42 #nada 43 def siguiente(self): 44 self.xmms.playback_tickle() 45 46 def anterior(self): 47 os.system("xmms2 prev") 48 49 def main(): 50 app = QtGui.QApplication(sys.argv) 51 Dialog = QtGui.QDialog() 52 ui = reproductor() 53 ui.setupUi(Dialog) 54 Dialog.show() 55 sys.exit(app.exec_()) 56 57 main() en la linea 7 tiene el parametro de la clase principal de la aplicacion visual Ui_Dialog llendo al grano la funcion llenar_lista() no funciona, dice que listWidget no existe en la clase reproductor, listWidget es el nombre de un listWidget tal cual, que cree visualmente. pero si funciona dentro de la funcion repro() que es una conexion de un boton. ando super perdido, ojala alguien pueda ayudarme. Mis disculpas si pyqt no es lo primordial de la lista. Muchas gracias. ____________________________________________________________ Publish your photos in seconds for FREE TRY IM TOOLPACK at http://www.imtoolpack.com/default.aspx?rc=if4 From leviatan en inbox.com Sun Jul 25 03:19:43 2010 From: leviatan en inbox.com (gonzalo figueroa) Date: Sat, 24 Jul 2010 17:19:43 -0800 Subject: [Python-es] :) Message-ID: <96B8A75C26C.000006DDleviatan@inbox.com> mm ____________________________________________________________ Share photos & screenshots in seconds... TRY FREE IM TOOLPACK at http://www.imtoolpack.com/default.aspx?rc=if1 Works in all emails, instant messengers, blogs, forums and social networks. From cloudneozero en gmail.com Sun Jul 25 03:56:54 2010 From: cloudneozero en gmail.com (Ark) Date: Sat, 24 Jul 2010 20:56:54 -0500 Subject: [Python-es] noob In-Reply-To: <9681180D76E.000006CBleviatan@inbox.com> References: <9681180D76E.000006CBleviatan@inbox.com> Message-ID: Hola. mmm, no estoy seguro, pero creo que el problema es el siguiente. En efecto, es cierto que listWidget no existe, porque no se ha inicializado. Mira que como la clase reproductor hereda de Ui_dialog y sobreescribe su inicializadora (__init__), tienes que invocar la del padre, ya que es en esta en la que se inicializa ese atributo seguramente. Tendría que hacer algo como: class reproductor(Ui_Dialog): def __init__(self): Ui_Dialog.__init__(self) # Aquí se crean todos los atributos seguramente self.iniciar_xmms() self.llenar_lista() También se puede usar super, pero, no es la forma que acostumbre :P. Si esto no soluciona tu problema, entonces quizás serviría que enviaras el archivo donde esta UI_Dialog. Para ejemplificar: class Padre: def __init__(self): self.attr1 = 1 class Hijo(Padre): def __init__(self): # en este momento no existe attr1 Padre.__init__(self) # Ahora si existe self.attr2 = 2 ark 2010/7/24 gonzalo figueroa : > Buenas tardes > Soy nuevo en la lista, siempre me ah gustado python pero nunca había tenido el tiempo para aprender, ahora lo tengo y estoy fascinado con su flexibilidad. En fin, el motivo de este envío es en realidad por que estoy ahora aprendiendo a combinar con pyqt. No se si estoy consultando en el lugar adecuado, pero donde van casi de la mano, decidí a enviar este correo. > Quiza para mi la documentación de pyqt no a sido muy clara, y tengo la esperanza de que alguno de ustedes me de una mano. Generalmente la mayoria de los ejemplos de este son con funciones agregadas al mismo archivo generado con pyuic y mis dudas van hacia acceder desde otro archivo, un main.py que cree. > > agrego mi main > >  1 import sys >  2 import os >  3 from PyQt4 import QtCore, QtGui >  4 from gui import * >  5 import xmmsclient >  6 >  7 class reproductor(Ui_Dialog): >  8     def __init__(self): >  9         self.iniciar_xmms() >  10         #self.llenar_lista() >  11 >  12     def iniciar_xmms(self): >  13         self.xmms =  xmmsclient.XMMS("miCliente") >  14         try: >  15             self.xmms.connect(os.getenv("XMMS_PATH")) >  16         except IOError, detail: >  17             print "Conexion fallida:", detail >  18             sys.exit(1) >  19         wa = self.xmms.playlist_list_entries() >  20         wa.wait() >  21         lista = wa.value() >  22         pos1 = lista[0] >  23         total = len(lista) + pos1-1 >  24         self.lista_playlist =[] >  25         while pos1 < total : >  26             na = self.xmms.medialib_get_info(pos1) >  27             na.wait() >  28             valores = na.value() >  29             self.lista_playlist.append(valores['title']) >  30             pos1 += 1 >  31 >  32 >  33     def llenar_lista(self): >  34         self.listWidget.addItems(self.lista_playlist) >  35 >  36     def repro(self): >  37         self.listWidget.addItems(self.lista_playlist) >  38         result =self.xmms.playback_start() >  39         result.wait() >  40 >  41     def abrir(self): >  42         #nada >  43     def siguiente(self): >  44         self.xmms.playback_tickle() >  45 >  46     def anterior(self): >  47         os.system("xmms2 prev") >  48 >  49 def main(): >  50     app = QtGui.QApplication(sys.argv) >  51     Dialog = QtGui.QDialog() >  52     ui =  reproductor() >  53     ui.setupUi(Dialog) >  54     Dialog.show() >  55     sys.exit(app.exec_()) >  56 >  57 main() > > > en la linea 7 tiene el parametro de la clase principal de la aplicacion visual Ui_Dialog > llendo al grano la funcion llenar_lista() no funciona, dice que listWidget no existe en la clase reproductor, listWidget es el nombre de un listWidget tal cual, que cree visualmente. > pero si funciona dentro de la funcion repro() que es una conexion de un boton. > > ando super perdido, ojala alguien pueda ayudarme. Mis disculpas si pyqt no es lo primordial de la lista. > Muchas gracias. > > ____________________________________________________________ > Publish your photos in seconds for FREE > TRY IM TOOLPACK at http://www.imtoolpack.com/default.aspx?rc=if4 > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From leviatan en inbox.com Sun Jul 25 07:08:49 2010 From: leviatan en inbox.com (gonzalo figueroa) Date: Sat, 24 Jul 2010 21:08:49 -0800 Subject: [Python-es] :) In-Reply-To: References: <9681180d76e.000006cbleviatan@inbox.com> Message-ID: <98B8BCC5C96.000007E3leviatan@inbox.com> muchas gracias ark, por tu rapida respuesta y por enceñarme, ya que lo que comentabas no lo sabia. eh seguido con esto y para el que este interesado comento que la logica era otra, no se hereda la clase principal "visual", sino que se hereda de la clase grafica de la cual se trabaje QDialog, QWidget o QMainWindow class reproductor(QtGui.QDialog): def __init__(self): QtGui.QDialog.__init__(self) asi.Y despues se instancia la clase que se creo que qtdesigner y se puede acceder a sus metodos self.ventana = Ui_Dialog() self.ventana.setupUi(self) muchas gracias por tu ayuda. Gracias a ella logre llegar al resultado. > Hola. > mmm, no estoy seguro, pero creo que el problema es el siguiente. En > efecto, es cierto que listWidget no existe, porque no se ha > inicializado. Mira que como la clase reproductor hereda de Ui_dialog > y sobreescribe su inicializadora (__init__), tienes que invocar la del > padre, ya que es en esta en la que se inicializa ese atributo > seguramente. Tendría que hacer algo como: > > class reproductor(Ui_Dialog): > def __init__(self): > Ui_Dialog.__init__(self) # Aquí se crean todos los atributos > seguramente > self.iniciar_xmms() > self.llenar_lista() > > También se puede usar super, pero, no es la forma que acostumbre :P. > > Si esto no soluciona tu problema, entonces quizás serviría que > enviaras el archivo donde esta UI_Dialog. Para ejemplificar: > > class Padre: > def __init__(self): > self.attr1 = 1 > > class Hijo(Padre): > def __init__(self): > # en este momento no existe attr1 > Padre.__init__(self) # Ahora si existe > self.attr2 = 2 > > ark > > > 2010/7/24 gonzalo figueroa : >> Buenas tardes >> Soy nuevo en la lista, siempre me ah gustado python pero nunca había >> tenido el tiempo para aprender, ahora lo tengo y estoy fascinado con su >> flexibilidad. En fin, el motivo de este envío es en realidad por que >> estoy ahora aprendiendo a combinar con pyqt. No se si estoy consultando >> en el lugar adecuado, pero donde van casi de la mano, decidí a enviar >> este correo. >> Quiza para mi la documentación de pyqt no a sido muy clara, y tengo la >> esperanza de que alguno de ustedes me de una mano. Generalmente la >> mayoria de los ejemplos de este son con funciones agregadas al mismo >> archivo generado con pyuic y mis dudas van hacia acceder desde otro >> archivo, un main.py que cree. >> >> agrego mi main >> >>  1 import sys >>  2 import os >>  3 from PyQt4 import QtCore, QtGui >>  4 from gui import * >>  5 import xmmsclient >>  6 >>  7 class reproductor(Ui_Dialog): >>  8     def __init__(self): >>  9         self.iniciar_xmms() >>  10         #self.llenar_lista() >>  11 >>  12     def iniciar_xmms(self): >>  13         self.xmms =  xmmsclient.XMMS("miCliente") >>  14         try: >>  15             self.xmms.connect(os.getenv("XMMS_PATH")) >>  16         except IOError, detail: >>  17             print "Conexion fallida:", detail >>  18             sys.exit(1) >>  19         wa = self.xmms.playlist_list_entries() >>  20         wa.wait() >>  21         lista = wa.value() >>  22         pos1 = lista[0] >>  23         total = len(lista) + pos1-1 >>  24         self.lista_playlist =[] >>  25         while pos1 < total : >>  26             na = self.xmms.medialib_get_info(pos1) >>  27             na.wait() >>  28             valores = na.value() >>  29             self.lista_playlist.append(valores['title']) >>  30             pos1 += 1 >>  31 >>  32 >>  33     def llenar_lista(self): >>  34         self.listWidget.addItems(self.lista_playlist) >>  35 >>  36     def repro(self): >>  37         self.listWidget.addItems(self.lista_playlist) >>  38         result =self.xmms.playback_start() >>  39         result.wait() >>  40 >>  41     def abrir(self): >>  42         #nada >>  43     def siguiente(self): >>  44         self.xmms.playback_tickle() >>  45 >>  46     def anterior(self): >>  47         os.system("xmms2 prev") >>  48 >>  49 def main(): >>  50     app = QtGui.QApplication(sys.argv) >>  51     Dialog = QtGui.QDialog() >>  52     ui =  reproductor() >>  53     ui.setupUi(Dialog) >>  54     Dialog.show() >>  55     sys.exit(app.exec_()) >>  56 >>  57 main() >> >> >> en la linea 7 tiene el parametro de la clase principal de la aplicacion >> visual Ui_Dialog >> llendo al grano la funcion llenar_lista() no funciona, dice que >> listWidget no existe en la clase reproductor, listWidget es el nombre de >> un listWidget tal cual, que cree visualmente. >> pero si funciona dentro de la funcion repro() que es una conexion de un >> boton. >> >> ando super perdido, ojala alguien pueda ayudarme. Mis disculpas si pyqt >> no es lo primordial de la lista. >> Muchas gracias. >> >> ____________________________________________________________ >> Publish your photos in seconds for FREE >> TRY IM TOOLPACK at http://www.imtoolpack.com/default.aspx?rc=if4 >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ ____________________________________________________________ Send your photos by email in seconds... TRY FREE IM TOOLPACK at http://www.imtoolpack.com/default.aspx?rc=if3 Works in all emails, instant messengers, blogs, forums and social networks. From oswallcr en yahoo.com Sun Jul 25 20:10:30 2010 From: oswallcr en yahoo.com (Oswall Verny Arguedas C.) Date: Sun, 25 Jul 2010 11:10:30 -0700 (PDT) Subject: [Python-es] IDE para python Message-ID: <894364.54320.qm@web51703.mail.re2.yahoo.com> Saludos, Uso como IDE Eclipse Galileo con PyDev, sin embargo el autocompletado no me ayuda. No uso diseñador gráfico, lo llevo a código. Cual sería un buen editor o IDE para programar con un "buen autocompletado" ? Gracias de antemano Oswall From michael.ibarra en gmail.com Sun Jul 25 20:18:17 2010 From: michael.ibarra en gmail.com (gmail) Date: Sun, 25 Jul 2010 13:18:17 -0500 Subject: [Python-es] IDE para python In-Reply-To: <894364.54320.qm@web51703.mail.re2.yahoo.com> References: <894364.54320.qm@web51703.mail.re2.yahoo.com> Message-ID: <201007251318.18515.michael.ibarra@gmail.com> On Sunday, July 25, 2010 01:10:30 pm Oswall Verny Arguedas C. wrote: > Saludos, > Uso como IDE Eclipse Galileo con PyDev, sin embargo el autocompletado no me > ayuda. > No uso diseñador gráfico, lo llevo a código. > Cual sería un buen editor o IDE para programar con un "buen autocompletado" > ? Gracias de antemano > Oswall > > Hmm.. tal vez no sea de tu agrado pero http://blog.dispatched.ch/2009/05/24/vim-as-python-ide/ ahi hay un tuto como potenciar vim. Además, puedes agregar pydict.vim que permite agregar tus propias funciones para autocompletar. > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ -- -- Michael Ibarra 51-1-995070639 http://bitclux.blogspot.com/ From ematus en gmail.com Sun Jul 25 20:21:07 2010 From: ematus en gmail.com (ematus en gmail.com) Date: Sun, 25 Jul 2010 18:21:07 +0000 Subject: [Python-es] IDE para python In-Reply-To: <201007251318.18515.michael.ibarra@gmail.com> References: <894364.54320.qm@web51703.mail.re2.yahoo.com><201007251318.18515.michael.ibarra@gmail.com> Message-ID: <2084806268-1280082068-cardhu_decombobulator_blackberry.rim.net-1116847832-@bda184.bisx.prod.on.blackberry> Yo uso netbeans con el plugin para opython... Bastante bueno -----Original Message----- From: gmail Sender: python-es-bounces+ematus=gmail.com en python.org Date: Sun, 25 Jul 2010 13:18:17 To: La lista de python en castellano Reply-To: La lista de python en castellano Subject: Re: [Python-es] IDE para python On Sunday, July 25, 2010 01:10:30 pm Oswall Verny Arguedas C. wrote: > Saludos, > Uso como IDE Eclipse Galileo con PyDev, sin embargo el autocompletado no me > ayuda. > No uso diseñador gráfico, lo llevo a código. > Cual sería un buen editor o IDE para programar con un "buen autocompletado" > ? Gracias de antemano > Oswall > > Hmm.. tal vez no sea de tu agrado pero http://blog.dispatched.ch/2009/05/24/vim-as-python-ide/ ahi hay un tuto como potenciar vim. Además, puedes agregar pydict.vim que permite agregar tus propias funciones para autocompletar. > > >_______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ -- -- Michael Ibarra 51-1-995070639 http://bitclux.blogspot.com/ _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ From szyszeja en gmail.com Sun Jul 25 23:13:14 2010 From: szyszeja en gmail.com (=?iso-8859-1?q?Le=F3nidas_Szyszeja?=) Date: Sun, 25 Jul 2010 18:13:14 -0300 Subject: [Python-es] IDE para python In-Reply-To: <2084806268-1280082068-cardhu_decombobulator_blackberry.rim.net-1116847832-@bda184.bisx.prod.on.blackberry> References: <894364.54320.qm@web51703.mail.re2.yahoo.com> <201007251318.18515.michael.ibarra@gmail.com> <2084806268-1280082068-cardhu_decombobulator_blackberry.rim.net-1116847832-@bda184.bisx.prod.on.blackberry> Message-ID: <201007251813.14508.szyszeja@gmail.com> Hola, prodrias probar Eric(hecho en pyqt4) Te dejo unos enlaces[1][2] ... Suerte! [1] http://eric-ide.python-projects.org/ [2] http://eric-ide.python-projects.org/eric-tutorials.html From mlacunza en gmail.com Sun Jul 25 23:50:16 2010 From: mlacunza en gmail.com (Mario Lacunza) Date: Sun, 25 Jul 2010 16:50:16 -0500 Subject: [Python-es] IDE para python In-Reply-To: <894364.54320.qm@web51703.mail.re2.yahoo.com> References: <894364.54320.qm@web51703.mail.re2.yahoo.com> Message-ID: <4C4CB198.2030008@gmail.com> On 25/07/10 13:10, Oswall Verny Arguedas C. wrote: > Saludos, > Uso como IDE Eclipse Galileo con PyDev, sin embargo el autocompletado no me > ayuda. > No uso diseñador gráfico, lo llevo a código. > Cual sería un buen editor o IDE para programar con un "buen autocompletado" ? > Gracias de antemano > Oswall > > Hola, primero q nada actualiza tu Eclipse a la version Helios y ten al dia tu PyDev. Ahora por que dices q no te funciona el autocompletado? en q casos? xq yo uso esa misma config y funciona perfecto, solo veo q no me autocompleta cuando uso herencia en la clase derivada de un form q creo con wxFormBuilder (lo cual creo q es una opcion no implementada por PyDev) Si te interesa diseñar GUIs con wxPython prueba wxFormBuidler (http://wxformbuilder.org/) va de maravilla y te crea el codigo base wxpython asi como las clases base y el esqueleto de la derivada para su implementacion. En Ubuntu esta el PPA: https://launchpad.net/~wxformbuilder/+archive/release Sino asegurate de bajarte la ultima Night Build (q es la q trae generacion de codigo Python) de aqui: http://forum.wxformbuilder.org/index.php?board=10.0 -- Saludos / Best regards Mario Lacunza Email:: mlacunza en gmail.com Personal Website:: http://lacunza.biz/ OpenOffice.org:: http://openoffice-peru.com/ Hosting:: http://mlv-host.com/ Google Talk: mlacunzav Skype: mlacunzav MSN: mlacunzav en hotmail.com Y! messenger: mlacunzav From j.gutierrez.lazaro en gmail.com Mon Jul 26 02:01:51 2010 From: j.gutierrez.lazaro en gmail.com (Jorge Gutierrez) Date: Sun, 25 Jul 2010 19:01:51 -0500 Subject: [Python-es] IDE para python In-Reply-To: <4C4CB198.2030008@gmail.com> References: <894364.54320.qm@web51703.mail.re2.yahoo.com> <4C4CB198.2030008@gmail.com> Message-ID: Hola Oswall, yo te recomiendo usar Editra, es un IDE muy simple que no sólo te permite el autocompletado para python sino que soporta otros lenguajes de programación. Asi como el manejo de shortcuts para ordenar tu código. http://editra.org/download Saludos! Jorge Gutérrez 2010/7/25 Mario Lacunza : > > > On 25/07/10 13:10, Oswall Verny Arguedas C. wrote: >> >> Saludos, >> Uso como IDE Eclipse Galileo con PyDev, sin embargo el autocompletado no >> me >> ayuda. >> No uso diseñador gráfico, lo llevo a código. >> Cual sería un buen editor o IDE para programar con un "buen >> autocompletado" ? >> Gracias de antemano >> Oswall >> >> > > Hola, > > primero q nada actualiza tu Eclipse a la version Helios y ten al dia tu > PyDev. > > Ahora por que dices q no te funciona el autocompletado? en q casos? xq yo > uso esa misma config y funciona perfecto, solo veo q no me autocompleta > cuando uso herencia en la clase derivada de un form q creo con wxFormBuilder > (lo cual creo q es una opcion no implementada por PyDev) > > Si te interesa diseñar GUIs con wxPython prueba wxFormBuidler > (http://wxformbuilder.org/) va de maravilla y te crea el codigo base > wxpython asi como las clases base y el esqueleto de la derivada para su > implementacion. > > En Ubuntu esta el PPA: https://launchpad.net/~wxformbuilder/+archive/release > > Sino asegurate de bajarte la ultima Night Build (q es la q trae generacion > de codigo Python) de aqui: > http://forum.wxformbuilder.org/index.php?board=10.0 > > -- > > Saludos / Best regards > > Mario Lacunza > Email:: mlacunza en gmail.com > Personal Website:: http://lacunza.biz/ > OpenOffice.org:: http://openoffice-peru.com/ > Hosting:: http://mlv-host.com/ > Google Talk: mlacunzav Skype: mlacunzav > MSN: mlacunzav en hotmail.com Y! messenger: mlacunzav > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From emperor.cu en gmail.com Mon Jul 26 07:02:39 2010 From: emperor.cu en gmail.com (=?ISO-8859-1?Q?Tony_Pe=F1a?=) Date: Mon, 26 Jul 2010 01:02:39 -0400 Subject: [Python-es] IDE para python In-Reply-To: References: <894364.54320.qm@web51703.mail.re2.yahoo.com> <4C4CB198.2030008@gmail.com> Message-ID: les recomiendo el WingIDE es el mejor de todos es de paga pero esta el crack .. mejor q ese ninguno.. El 25 de julio de 2010 20:01, Jorge Gutierrez escribió: > Hola Oswall, yo te recomiendo usar Editra, es un IDE muy simple que no > sólo te permite el autocompletado para python sino que soporta otros > lenguajes de programación. Asi como el manejo de shortcuts para > ordenar tu código. > > http://editra.org/download > > Saludos! > > > Jorge Gutérrez > > > 2010/7/25 Mario Lacunza : > > > > > > On 25/07/10 13:10, Oswall Verny Arguedas C. wrote: > >> > >> Saludos, > >> Uso como IDE Eclipse Galileo con PyDev, sin embargo el autocompletado no > >> me > >> ayuda. > >> No uso diseñador gráfico, lo llevo a código. > >> Cual sería un buen editor o IDE para programar con un "buen > >> autocompletado" ? > >> Gracias de antemano > >> Oswall > >> > >> > > > > Hola, > > > > primero q nada actualiza tu Eclipse a la version Helios y ten al dia tu > > PyDev. > > > > Ahora por que dices q no te funciona el autocompletado? en q casos? xq yo > > uso esa misma config y funciona perfecto, solo veo q no me autocompleta > > cuando uso herencia en la clase derivada de un form q creo con > wxFormBuilder > > (lo cual creo q es una opcion no implementada por PyDev) > > > > Si te interesa diseñar GUIs con wxPython prueba wxFormBuidler > > (http://wxformbuilder.org/) va de maravilla y te crea el codigo base > > wxpython asi como las clases base y el esqueleto de la derivada para su > > implementacion. > > > > En Ubuntu esta el PPA: > https://launchpad.net/~wxformbuilder/+archive/release > > > > Sino asegurate de bajarte la ultima Night Build (q es la q trae > generacion > > de codigo Python) de aqui: > > http://forum.wxformbuilder.org/index.php?board=10.0 > > > > -- > > > > Saludos / Best regards > > > > Mario Lacunza > > Email:: mlacunza en gmail.com > > Personal Website:: http://lacunza.biz/ > > OpenOffice.org:: http://openoffice-peru.com/ > > Hosting:: http://mlv-host.com/ > > Google Talk: mlacunzav Skype: mlacunzav > > MSN: mlacunzav en hotmail.com Y! messenger: mlacunzav > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From reroes799 en gmail.com Mon Jul 26 07:36:15 2010 From: reroes799 en gmail.com (=?ISO-8859-1?Q?Ren=E9_Rolando_Elizalde_Solano?=) Date: Mon, 26 Jul 2010 00:36:15 -0500 Subject: [Python-es] IDE para python In-Reply-To: <894364.54320.qm@web51703.mail.re2.yahoo.com> References: <894364.54320.qm@web51703.mail.re2.yahoo.com> Message-ID: Facil usa gvim.. o KOMODO cualquiera es buen editor!!! El 25 de julio de 2010 13:10, Oswall Verny Arguedas C. escribió: > Saludos, > Uso como IDE Eclipse Galileo con PyDev, sin embargo el autocompletado no me > ayuda. > No uso diseñador gráfico, lo llevo a código. > Cual sería un buen editor o IDE para programar con un "buen autocompletado" > ? > Gracias de antemano > Oswall > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- René Rolando Elizalde Solano Ingeniero en Sistemas - Universidad Nacioanal de Loja Miembro del Sección de Software del Departamento de Telecomunicaciones e Información - Universidad Nacional de Loja Desarrollador Sistema de Gestión Académica. S G A http://reroes79.wordpress.com http://reroes799.blogspot.com/ http://twitter.com/reroes reroes en unl.edu.ec reroes799 en gmail.com reroes79 en hotmail.com reroes79 en yahoo.es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From fidellira.6 en gmail.com Mon Jul 26 21:34:46 2010 From: fidellira.6 en gmail.com (Fidel Sanchez-Bueno) Date: Mon, 26 Jul 2010 15:34:46 -0400 Subject: [Python-es] IDE para python In-Reply-To: <894364.54320.qm@web51703.mail.re2.yahoo.com> References: <894364.54320.qm@web51703.mail.re2.yahoo.com> Message-ID: <4C4DE356.2060309@gmail.com> NetBeans es lo mejor.. Antes usaba eclipse pero es demasiado pesado.. tambien probe Komodo pero nunca me pude acostumbrar a el.. luego de probar con varios IDE's, me quede con netbeans, es el mas intuitivo, facil de usar y con todas las funciones que necesito.. instala la ultima version (si no me equivoco es la 6.9) baja la mas sencilla, y luego te vas a los plugins y le instalas el de python.. El 25/07/2010 02:10 p.m., Oswall Verny Arguedas C. escribió: > Saludos, > Uso como IDE Eclipse Galileo con PyDev, sin embargo el autocompletado no me > ayuda. > No uso diseñador gráfico, lo llevo a código. > Cual sería un buen editor o IDE para programar con un "buen autocompletado" ? > Gracias de antemano > Oswall > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From subtitular en gmail.com Mon Jul 26 22:12:28 2010 From: subtitular en gmail.com (=?ISO-8859-1?Q?Oscar_Alberto_Pe=F1a_C=E9spedes?=) Date: Mon, 26 Jul 2010 15:12:28 -0500 Subject: [Python-es] IDE para python In-Reply-To: <4C4DE356.2060309@gmail.com> References: <894364.54320.qm@web51703.mail.re2.yahoo.com> <4C4DE356.2060309@gmail.com> Message-ID: Ya que tocan el tema. ¿Cual editor me recomiendan para Django? Oscar A. Peña C. Observador del mundo www.logiox.com El 26 de julio de 2010 14:34, Fidel Sanchez-Bueno escribió: > NetBeans es lo mejor.. Antes usaba eclipse pero es demasiado pesado.. > tambien probe Komodo pero nunca me pude acostumbrar a el.. luego de probar > con varios IDE's, me quede con netbeans, es el mas intuitivo, facil de usar > y con todas las funciones que necesito.. > > instala la ultima version (si no me equivoco es la 6.9) baja la mas > sencilla, y luego te vas a los plugins y le instalas el de python.. > > > El 25/07/2010 02:10 p.m., Oswall Verny Arguedas C. escribió: > > Saludos, >> Uso como IDE Eclipse Galileo con PyDev, sin embargo el autocompletado no >> me >> ayuda. >> No uso diseñador gráfico, lo llevo a código. >> Cual sería un buen editor o IDE para programar con un "buen >> autocompletado" ? >> Gracias de antemano >> Oswall >> >> >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From oswallcr en yahoo.com Tue Jul 27 17:45:05 2010 From: oswallcr en yahoo.com (Oswall Verny Arguedas C.) Date: Tue, 27 Jul 2010 08:45:05 -0700 (PDT) Subject: [Python-es] escogencia arbitraria en un diccionario In-Reply-To: References: <833996.59025.qm@web51708.mail.re2.yahoo.com> Message-ID: <342612.74717.qm@web51704.mail.re2.yahoo.com> ________________________________ De: Daniel Sarmiento Para: La lista de python en castellano Enviado: vie, julio 23, 2010 12:28:36 PM Asunto: Re: [Python-es] escogencia arbitraria en un diccionario 2010/7/23 Oswall Verny Arguedas C. saludos, >Será posible escoger un par (key:value) arbitrario, o el primero o el ultimo, >sin conocer los keys. >Si creo un diccionario, quiero escoger el primer par del diccionario. > >Gracias de antemano. > > > > >_______________________________________________ >Python-es mailing list >Python-es en python.org >http://mail.python.org/mailman/listinfo/python-es >FAQ: http://python-es-faq.wikidot.com/ > Los diccionarios no tienen ningún orden, así que no se puede decir que hay un primer par del diccionary Sin embargo, el metodo dict.popitem() retorna algun par (llave, valor) o raise KeyError si el diccionario esta vacío. Como ya dije: no hay ninguna garantia respecto al orden de los elementos. Python 3.1 y 2.7 incluyen la clase collections.OrderedDict que si conserva el orden en que los elementos son insertados y ofrece los métodos de la clase dict . De manera que el método OrderedDict.popitem(last=True)Puede servir, la documentación se puede encontrar en http://docs.python.org/library/collections.html#collections.OrderedDict Gracias, Como utilizo ZODB3 como base de datos, no tengo información si corre correctamente con python 2.7 y menos con 3.x. El que utilizo es 2.6.5. Voy a probarlo con python 2.7 como pruebas posteriores. Por ese motivo utilizo las listas y diccionarios de esta version. Oswall ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From oswallcr en yahoo.com Tue Jul 27 17:46:11 2010 From: oswallcr en yahoo.com (Oswall Verny Arguedas C.) Date: Tue, 27 Jul 2010 08:46:11 -0700 (PDT) Subject: [Python-es] escogencia arbitraria en un diccionario In-Reply-To: <20100723210243.2c567ede@gmail.com> References: <833996.59025.qm@web51708.mail.re2.yahoo.com> <20100723210243.2c567ede@gmail.com> Message-ID: <398098.75228.qm@web51708.mail.re2.yahoo.com> ----- Mensaje original ---- De: Arnau Sanchez Para: python-es en python.org Enviado: vie, julio 23, 2010 1:02:43 PM Asunto: Re: [Python-es] escogencia arbitraria en un diccionario On Fri, 23 Jul 2010 10:47:40 -0700 (PDT) Oswall Verny Arguedas C. wrote: > Será posible escoger un par (key:value) arbitrario, o el primero o el > ultimo, sin conocer los keys. > Si creo un diccionario, quiero escoger el primer par del diccionario. A lo ya comentado, una pequeña aportación limitándonos a los diccionarios estándar (no ordenados): - obtener un par cualquiera del diccionario, de la implementación dependerá cuál (excepción StopIteration si vacío): >>> d = {1: "a", 2: "b", 3: "c"} >>> d.iteritems().next() (1, "a") - escoger los "primeros" N pares (si hay menos, devuelve los que haya): >>> from itertools import islice >>> n = 2 >>> list(islice(d.iteritems(), n)) [(1, 'a'), (2, 'b')] - no veo qué utilidad pueda tener, pero si uno se empeña en saber el "último" par del diccionario: >>> def ilast(it): >>> return reduce(lambda x, y: y, it) >>> ilast(d.itertems()) (3, 'c') _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ Gracias, Este me funcionó perfecto: d.iteritems().next() Oswall From oswallcr en yahoo.com Tue Jul 27 17:48:21 2010 From: oswallcr en yahoo.com (Oswall Verny Arguedas C.) Date: Tue, 27 Jul 2010 08:48:21 -0700 (PDT) Subject: [Python-es] IDE para python In-Reply-To: <2084806268-1280082068-cardhu_decombobulator_blackberry.rim.net-1116847832-@bda184.bisx.prod.on.blackberry> References: <894364.54320.qm@web51703.mail.re2.yahoo.com><201007251318.18515.michael.ibarra@gmail.com> <2084806268-1280082068-cardhu_decombobulator_blackberry.rim.net-1116847832-@bda184.bisx.prod.on.blackberry> Message-ID: <147979.80050.qm@web51708.mail.re2.yahoo.com> ----- Mensaje original ---- De: "ematus en gmail.com" Para: La lista de python en castellano Enviado: dom, julio 25, 2010 12:21:07 PM Asunto: Re: [Python-es] IDE para python Yo uso netbeans con el plugin para opython... Bastante bueno -----Original Message----- From: gmail Sender: python-es-bounces+ematus=gmail.com en python.org Date: Sun, 25 Jul 2010 13:18:17 To: La lista de python en castellano Reply-To: La lista de python en castellano Subject: Re: [Python-es] IDE para python On Sunday, July 25, 2010 01:10:30 pm Oswall Verny Arguedas C. wrote: > Saludos, > Uso como IDE Eclipse Galileo con PyDev, sin embargo el autocompletado no me > ayuda. > No uso diseñador gráfico, lo llevo a código. > Cual sería un buen editor o IDE para programar con un "buen autocompletado" > ? Gracias de antemano > Oswall > > Hmm.. tal vez no sea de tu agrado pero http://blog.dispatched.ch/2009/05/24/vim-as-python-ide/ ahi hay un tuto como potenciar vim. Además, puedes agregar pydict.vim que permite agregar tus propias funciones para autocompletar. > > >_______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ -- -- Michael Ibarra 51-1-995070639 http://bitclux.blogspot.com/ _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ Saludos, Probe Netbeans y todo bien, excepto porque no me trabaja la librería ttk (Themed Tkinter) que estoy utilizando, en python 2.6.5 Será posible incorporarla como librería aparte en netbeans? From oswallcr en yahoo.com Tue Jul 27 17:49:14 2010 From: oswallcr en yahoo.com (Oswall Verny Arguedas C.) Date: Tue, 27 Jul 2010 08:49:14 -0700 (PDT) Subject: [Python-es] IDE para python In-Reply-To: <201007251813.14508.szyszeja@gmail.com> References: <894364.54320.qm@web51703.mail.re2.yahoo.com> <201007251318.18515.michael.ibarra@gmail.com> <2084806268-1280082068-cardhu_decombobulator_blackberry.rim.net-1116847832-@bda184.bisx.prod.on.blackberry> <201007251813.14508.szyszeja@gmail.com> Message-ID: <798755.53012.qm@web51707.mail.re2.yahoo.com> ----- Mensaje original ---- De: Leónidas Szyszeja Para: ematus en gmail.com; La lista de python en castellano Enviado: dom, julio 25, 2010 3:13:14 PM Asunto: Re: [Python-es] IDE para python Hola, prodrias probar Eric(hecho en pyqt4) Te dejo unos enlaces[1][2] ... Suerte! [1] http://eric-ide.python-projects.org/ [2] http://eric-ide.python-projects.org/eric-tutorials.html _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ Estoy instalando las dependencias para probarlo gracias. From oswallcr en yahoo.com Tue Jul 27 17:59:54 2010 From: oswallcr en yahoo.com (Oswall Verny Arguedas C.) Date: Tue, 27 Jul 2010 08:59:54 -0700 (PDT) Subject: [Python-es] IDE para python In-Reply-To: <4C4CB198.2030008@gmail.com> References: <894364.54320.qm@web51703.mail.re2.yahoo.com> <4C4CB198.2030008@gmail.com> Message-ID: <574521.50057.qm@web51708.mail.re2.yahoo.com> ----- Mensaje original ---- De: Mario Lacunza Para: python-es en python.org Enviado: dom, julio 25, 2010 3:50:16 PM Asunto: Re: [Python-es] IDE para python On 25/07/10 13:10, Oswall Verny Arguedas C. wrote: > Saludos, > Uso como IDE Eclipse Galileo con PyDev, sin embargo el autocompletado no me > ayuda. > No uso diseñador gráfico, lo llevo a código. > Cual sería un buen editor o IDE para programar con un "buen autocompletado" ? > Gracias de antemano > Oswall > > Hola, primero q nada actualiza tu Eclipse a la version Helios y ten al dia tu PyDev. Ahora por que dices q no te funciona el autocompletado? en q casos? xq yo uso esa misma config y funciona perfecto, solo veo q no me autocompleta cuando uso herencia en la clase derivada de un form q creo con wxFormBuilder (lo cual creo q es una opcion no implementada por PyDev) Si te interesa diseñar GUIs con wxPython prueba wxFormBuidler (http://wxformbuilder.org/) va de maravilla y te crea el codigo base wxpython asi como las clases base y el esqueleto de la derivada para su implementacion. En Ubuntu esta el PPA: https://launchpad.net/~wxformbuilder/+archive/release Sino asegurate de bajarte la ultima Night Build (q es la q trae generacion de codigo Python) de aqui: http://forum.wxformbuilder.org/index.php?board=10.0 -- Saludos / Best regards Mario Lacunza Email:: mlacunza en gmail.com Personal Website:: http://lacunza.biz/ OpenOffice.org:: http://openoffice-peru.com/ Hosting:: http://mlv-host.com/ Google Talk: mlacunzav Skype: mlacunzav MSN: mlacunzav en hotmail.com Y! messenger: mlacunzav _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ Saludos, Voy a bajar el Helios para instalarlo, en pydev.org no me aparece una versión compatible hasta Eclipse 3.5. En Eclipse 3.5 cuando utilizo por ejemplo una lista, el autocompletado con punto pocas veces funciona. Con diccionarios a veces si a veces no. Ahora estoy utilizando Tkinter con las librerías ttk, que son tkinter "themed", los widgets se adaptan según el sistema operativo. Se ve bien y resulta fácil de implementar, aunque no hay mucha documentación. Por medio de código creo todo, sin utilizar un GUI. Con wxformbuilder, estoy iniciando. La última versión produce código python aparte del C++ y XRC. Si tienes información (docs o tutoriales ) sobre cómo utilizar correctamente el view producido en lenguaje python por wxformbuilder (cómo halar las funciones o métodos) le agradecería, porque preferiría utilizar el código generado en python que XRC. Gracias, Oswall From oswallcr en yahoo.com Tue Jul 27 18:00:46 2010 From: oswallcr en yahoo.com (Oswall Verny Arguedas C.) Date: Tue, 27 Jul 2010 09:00:46 -0700 (PDT) Subject: [Python-es] IDE para python In-Reply-To: References: <894364.54320.qm@web51703.mail.re2.yahoo.com> <4C4CB198.2030008@gmail.com> Message-ID: <724202.10242.qm@web51706.mail.re2.yahoo.com> ----- Mensaje original ---- De: Jorge Gutierrez Para: La lista de python en castellano Enviado: dom, julio 25, 2010 6:01:51 PM Asunto: Re: [Python-es] IDE para python Hola Oswall, yo te recomiendo usar Editra, es un IDE muy simple que no sólo te permite el autocompletado para python sino que soporta otros lenguajes de programación. Asi como el manejo de shortcuts para ordenar tu código. http://editra.org/download Saludos! Jorge Gutérrez 2010/7/25 Mario Lacunza : > > > On 25/07/10 13:10, Oswall Verny Arguedas C. wrote: >> >> Saludos, >> Uso como IDE Eclipse Galileo con PyDev, sin embargo el autocompletado no >> me >> ayuda. >> No uso diseñador gráfico, lo llevo a código. >> Cual sería un buen editor o IDE para programar con un "buen >> autocompletado" ? >> Gracias de antemano >> Oswall >> >> > > Hola, > > primero q nada actualiza tu Eclipse a la version Helios y ten al dia tu > PyDev. > > Ahora por que dices q no te funciona el autocompletado? en q casos? xq yo > uso esa misma config y funciona perfecto, solo veo q no me autocompleta > cuando uso herencia en la clase derivada de un form q creo con wxFormBuilder > (lo cual creo q es una opcion no implementada por PyDev) > > Si te interesa diseñar GUIs con wxPython prueba wxFormBuidler > (http://wxformbuilder.org/) va de maravilla y te crea el codigo base > wxpython asi como las clases base y el esqueleto de la derivada para su > implementacion. > > En Ubuntu esta el PPA: https://launchpad.net/~wxformbuilder/+archive/release > > Sino asegurate de bajarte la ultima Night Build (q es la q trae generacion > de codigo Python) de aqui: > http://forum.wxformbuilder.org/index.php?board=10.0 > > -- > > Saludos / Best regards > > Mario Lacunza > Email:: mlacunza en gmail.com > Personal Website:: http://lacunza.biz/ > OpenOffice.org:: http://openoffice-peru.com/ > Hosting:: http://mlv-host.com/ > Google Talk: mlacunzav Skype: mlacunzav > MSN: mlacunzav en hotmail.com Y! messenger: mlacunzav > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ Hola, Cómo utilizo el autocompletado, no me funciona. Gracias. From oswallcr en yahoo.com Tue Jul 27 18:08:32 2010 From: oswallcr en yahoo.com (Oswall Verny Arguedas C.) Date: Tue, 27 Jul 2010 09:08:32 -0700 (PDT) Subject: [Python-es] IDE para python In-Reply-To: <4C4DE356.2060309@gmail.com> References: <894364.54320.qm@web51703.mail.re2.yahoo.com> <4C4DE356.2060309@gmail.com> Message-ID: <769508.25481.qm@web51705.mail.re2.yahoo.com> ----- Mensaje original ---- De: Fidel Sanchez-Bueno Para: python-es en python.org Enviado: lun, julio 26, 2010 1:34:46 PM Asunto: Re: [Python-es] IDE para python NetBeans es lo mejor.. Antes usaba eclipse pero es demasiado pesado.. tambien probe Komodo pero nunca me pude acostumbrar a el.. luego de probar con varios IDE's, me quede con netbeans, es el mas intuitivo, facil de usar y con todas las funciones que necesito.. instala la ultima version (si no me equivoco es la 6.9) baja la mas sencilla, y luego te vas a los plugins y le instalas el de python.. El 25/07/2010 02:10 p.m., Oswall Verny Arguedas C. escribió: > Saludos, > Uso como IDE Eclipse Galileo con PyDev, sin embargo el autocompletado no me > ayuda. > No uso diseñador gráfico, lo llevo a código. > Cual sería un buen editor o IDE para programar con un "buen autocompletado" ? > Gracias de antemano > Oswall > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ Saludos, Ya lo instalé. Cómo puedo incluir la librería ttk (pyttk) para tener autocompletado, por lo menos hasta tener expertize en ese campo. Gracias. From oswallcr en yahoo.com Tue Jul 27 18:11:07 2010 From: oswallcr en yahoo.com (Oswall Verny Arguedas C.) Date: Tue, 27 Jul 2010 09:11:07 -0700 (PDT) Subject: [Python-es] IDE para python In-Reply-To: References: <894364.54320.qm@web51703.mail.re2.yahoo.com> <4C4DE356.2060309@gmail.com> Message-ID: <101385.36266.qm@web51705.mail.re2.yahoo.com> ________________________________ De: Oscar Alberto Peña Céspedes Para: La lista de python en castellano Enviado: lun, julio 26, 2010 2:12:28 PM Asunto: Re: [Python-es] IDE para python Ya que tocan el tema. ¿Cual editor me recomiendan para Django? Oscar A. Peña C. Observador del mundo www.logiox.com Saludos, Parece que Eclipse con PyDev tiene integración http://www.pydev.org/manual_adv_django.html ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From sergiomartinj en gmail.com Wed Jul 28 03:37:09 2010 From: sergiomartinj en gmail.com (=?iso-8859-1?Q?Sergio_Mart=EDn?=) Date: Wed, 28 Jul 2010 03:37:09 +0200 Subject: [Python-es] =?iso-8859-1?q?Un_poco_de_ayuda_con_las_se=F1ales_de_?= =?iso-8859-1?q?PyQt?= Message-ID: <6FD1EB46-3583-422B-8A57-6D5B61C380DC@gmail.com> Estoy realizando un proyecto en el cual necesito un 'chat' para comunicación entre usuarios, antes de implementar ese 'chat' en la aplicación debido a que acabo de empezar mi aprendizaje con PyQt, he decidido hacer una miniaplicación de pruebas. Por ahora me conformo con un widget muy simple que contenga una linea editable para meter el mensaje (por medio de la tecla INTRO), y una caja de texto donde se vayan escribiendo todos los mensajes que escribo desde esa línea (todavía no necesito nada de redes ni de distintos usuarios). Ahí os paso el código que tengo por ahora a ver si alguien me puede decir en que fallo, porque no consigo mostrar el mensaje de la QLineEdit en la caja de texto (Supongo que el error estará en el envío de la 'SIGNAL'): import sys from PyQt4 import QtGui from PyQt4 import QtCore class Naipes(QtGui.QWidget): def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self.setWindowTitle('Naipes') self.resize(640, 480) self.centrado() mensajes = QtGui.QTextBrowser(self) mensajes.setGeometry(10, 10, 431, 431) nuevo_mensaje = QtGui.QLineEdit(self) nuevo_mensaje.setGeometry(10, 450, 621, 22) self.connect(nuevo_mensaje, QtCore.SIGNAL('returnPressed()'), mensajes, QtCore.SLOT('append(nuevo_mensaje.text())')) def centrado(self): screen = QtGui.QDesktopWidget().screenGeometry() size = self.geometry() self.move((screen.width() - size.width()) / 2, (screen.height() - size.height()) / 2) app = QtGui.QApplication(sys.argv) naipes = Naipes() naipes.show() sys.exit(app.exec_()) From sergiomartinj en gmail.com Wed Jul 28 04:17:44 2010 From: sergiomartinj en gmail.com (=?iso-8859-1?Q?Sergio_Mart=EDn?=) Date: Wed, 28 Jul 2010 04:17:44 +0200 Subject: [Python-es] =?iso-8859-1?q?Un_poco_de_ayuda_con_las_se=F1ales_de_?= =?iso-8859-1?q?PyQt?= In-Reply-To: <6FD1EB46-3583-422B-8A57-6D5B61C380DC@gmail.com> References: <6FD1EB46-3583-422B-8A57-6D5B61C380DC@gmail.com> Message-ID: <3E356772-1340-4CAE-A377-881BA01A1FB3@gmail.com> Vale, siempre me pasa que cuando pido ayuda a la lista, al rato encuentro la solución. Lo he solucionado creando un método nuevo y pasando del SLOT de 'mensajes', aunque no se si es la mejor solución. Acepto sugerencias: import sys from PyQt4 import QtGui from PyQt4 import QtCore class Naipes(QtGui.QWidget): def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self.setWindowTitle('Naipes') self.resize(640, 480) self.centrado() self.mensajes = QtGui.QTextBrowser(self) self.mensajes.setGeometry(10, 10, 431, 431) self.nuevo_mensaje = QtGui.QLineEdit(self) self.nuevo_mensaje.setGeometry(10, 450, 621, 22) self.connect(self.nuevo_mensaje, QtCore.SIGNAL('returnPressed()'), self.añade) def añade(self): self.mensajes.insertPlainText(self.nuevo_mensaje.text() + '\n') self.nuevo_mensaje.setText('') def centrado(self): screen = QtGui.QDesktopWidget().screenGeometry() size = self.geometry() self.move((screen.width() - size.width()) / 2, (screen.height() - size.height()) / 2) app = QtGui.QApplication(sys.argv) naipes = Naipes() naipes.show() sys.exit(app.exec_()) El 28/07/2010, a las 03:37, Sergio Martín escribió: > Estoy realizando un proyecto en el cual necesito un 'chat' para comunicación entre usuarios, antes de implementar ese 'chat' en la aplicación debido a que acabo de empezar mi aprendizaje con PyQt, he decidido hacer una miniaplicación de pruebas. > Por ahora me conformo con un widget muy simple que contenga una linea editable para meter el mensaje (por medio de la tecla INTRO), y una caja de texto donde se vayan escribiendo todos los mensajes que escribo desde esa línea (todavía no necesito nada de redes ni de distintos usuarios). Ahí os paso el código que tengo por ahora a ver si alguien me puede decir en que fallo, porque no consigo mostrar el mensaje de la QLineEdit en la caja de texto (Supongo que el error estará en el envío de la 'SIGNAL'): > > import sys > from PyQt4 import QtGui > from PyQt4 import QtCore > > class Naipes(QtGui.QWidget): > def __init__(self, parent=None): > QtGui.QWidget.__init__(self, parent) > > self.setWindowTitle('Naipes') > self.resize(640, 480) > self.centrado() > > mensajes = QtGui.QTextBrowser(self) > mensajes.setGeometry(10, 10, 431, 431) > > nuevo_mensaje = QtGui.QLineEdit(self) > nuevo_mensaje.setGeometry(10, 450, 621, 22) > > self.connect(nuevo_mensaje, QtCore.SIGNAL('returnPressed()'), mensajes, QtCore.SLOT('append(nuevo_mensaje.text())')) > > def centrado(self): > screen = QtGui.QDesktopWidget().screenGeometry() > size = self.geometry() > self.move((screen.width() - size.width()) / 2, (screen.height() - size.height()) / 2) > > app = QtGui.QApplication(sys.argv) > naipes = Naipes() > naipes.show() > sys.exit(app.exec_()) From jeancarlosr_ve en yahoo.com Wed Jul 28 04:27:22 2010 From: jeancarlosr_ve en yahoo.com (=?iso-8859-1?Q?Jean_Carlos_Rodr=ECguez?=) Date: Tue, 27 Jul 2010 19:27:22 -0700 (PDT) Subject: [Python-es] =?iso-8859-1?q?Un_poco_de_ayuda_con_las_se=F1ales_de_?= =?iso-8859-1?q?PyQt?= In-Reply-To: <6FD1EB46-3583-422B-8A57-6D5B61C380DC@gmail.com> Message-ID: <764237.90228.qm@web53105.mail.re2.yahoo.com> Revisa los comentarios import sys from PyQt4 import QtGui from PyQt4 import QtCore class Naipes(QtGui.QWidget): def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self.setWindowTitle('Naipes') self.resize(640, 480) self.centrado() ### Coloco los self self.mensajes = QtGui.QTextBrowser(self) self.mensajes.setGeometry(10, 10, 431, 431) self.nuevo_mensaje = QtGui.QLineEdit(self) self.nuevo_mensaje.setFocus() ## Con esta propiedad coloco el cursor siempre en el line edit self.nuevo_mensaje.setGeometry(10, 450, 621, 22) ## Cambio el Signal por este self.connect(self.nuevo_mensaje, QtCore.SIGNAL('returnPressed()'), self.chat) def centrado(self): screen = QtGui.QDesktopWidget().screenGeometry() size = self.geometry() self.move((screen.width() - size.width()) / 2, (screen.height() - size.height()) / 2) ### Realizao la definicion para que me copie el texto arriba def chat(self): self.mensajes.setText(str(self.nuevo_mensaje.text())) self.nuevo_mensaje.clear() app = QtGui.QApplication(sys.argv) naipes = Naipes() naipes.show() sys.exit(app.exec_()) From sergiomartinj en gmail.com Wed Jul 28 04:58:15 2010 From: sergiomartinj en gmail.com (=?iso-8859-1?Q?Sergio_Mart=EDn?=) Date: Wed, 28 Jul 2010 04:58:15 +0200 Subject: [Python-es] =?iso-8859-1?q?Un_poco_de_ayuda_con_las_se=F1ales_de_?= =?iso-8859-1?q?PyQt?= In-Reply-To: <764237.90228.qm@web53105.mail.re2.yahoo.com> References: <764237.90228.qm@web53105.mail.re2.yahoo.com> Message-ID: Muchas gracias por la ayuda, lo del clear() de la QLineEdit no lo conocía. He añadido también un self.mensajes.ensureCursorVisible() para que vaya bajando según van apareciendo nuevos mensajes, y también he cambiado el QTextBrowser por un QTextEdit. Ya lo tengo todo bastante más claro. El 28/07/2010, a las 04:27, Jean Carlos Rodrìguez escribió: > Revisa los comentarios > > import sys > from PyQt4 import QtGui > from PyQt4 import QtCore > > class Naipes(QtGui.QWidget): > def __init__(self, parent=None): > QtGui.QWidget.__init__(self, parent) > > self.setWindowTitle('Naipes') > self.resize(640, 480) > self.centrado() > > ### Coloco los self > self.mensajes = QtGui.QTextBrowser(self) > self.mensajes.setGeometry(10, 10, 431, 431) > > self.nuevo_mensaje = QtGui.QLineEdit(self) > self.nuevo_mensaje.setFocus() ## Con esta propiedad coloco el cursor siempre en el line edit > self.nuevo_mensaje.setGeometry(10, 450, 621, 22) > > ## Cambio el Signal por este > self.connect(self.nuevo_mensaje, QtCore.SIGNAL('returnPressed()'), self.chat) > > def centrado(self): > screen = QtGui.QDesktopWidget().screenGeometry() > size = self.geometry() > self.move((screen.width() - size.width()) / 2, (screen.height() - size.height()) / 2) > > ### Realizao la definicion para que me copie el texto arriba > def chat(self): > self.mensajes.setText(str(self.nuevo_mensaje.text())) > self.nuevo_mensaje.clear() > > app = QtGui.QApplication(sys.argv) > naipes = Naipes() > naipes.show() > sys.exit(app.exec_()) > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From scots4ever en gmail.com Wed Jul 28 08:31:16 2010 From: scots4ever en gmail.com (=?UTF-8?Q?Sergio_Soto_N=C3=BA=C3=B1ez?=) Date: Wed, 28 Jul 2010 08:31:16 +0200 Subject: [Python-es] Mapeo Objeto-Relaconal Message-ID: Hola lista, y listos. Estoy recopilando información para elegir una herramienta ORM para un proyecto. ¿ Que me recomendais? Gracias por anticipado __________________________________________________________ If it WalksLikeaDuck and talks like a duck, it must be a duck. David Thomas ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From sebasmagri en gmail.com Wed Jul 28 13:26:59 2010 From: sebasmagri en gmail.com (=?UTF-8?Q?Sebasti=C3=A1n?=) Date: Wed, 28 Jul 2010 06:56:59 -0430 Subject: [Python-es] Mapeo Objeto-Relaconal In-Reply-To: References: Message-ID: SQLAlchemy es bastante completo, a pesar de que a veces pueda parecer un poco enredado, si se usa su modo declarativo todo se simplifica bastante. Como opcion, se puede usar elixir para simplificar la codificacion, a costa de perder un poco de versatilidad. El ORM de Django es en realidad mi favorito, pero no esta desacoplado, asi que si lo que buscas es para un proyecto web, puedes considerar usar el framework para su desarrollo. On 7/28/10, Sergio Soto Núñez wrote: > Hola lista, y listos. > > Estoy recopilando información para elegir una herramienta ORM para un > proyecto. > > ¿ Que me recomendais? > Gracias por anticipado > __________________________________________________________ > If it WalksLikeaDuck and talks like a duck, it must be a duck. David Thomas > -- --- Sebastián Ramírez Magrí From jjlorenzo en uci.cu Wed Jul 28 16:54:45 2010 From: jjlorenzo en uci.cu (=?ISO-8859-1?Q?Jos=E9_Jorge_Lorenzo_Vila?=) Date: Wed, 28 Jul 2010 10:54:45 -0400 Subject: [Python-es] Mapeo Objeto-Relaconal In-Reply-To: References: Message-ID: <4C5044B5.3040608@uci.cu> On 07/28/2010 07:26 AM, Sebastián wrote: > SQLAlchemy es bastante completo, a pesar de que a veces pueda parecer > un poco enredado, si se usa su modo declarativo todo se simplifica > bastante. Como opcion, se puede usar elixir para simplificar la > codificacion, a costa de perder un poco de versatilidad. > > El ORM de Django es en realidad mi favorito, pero no esta desacoplado, > asi que si lo que buscas es para un proyecto web, puedes considerar > usar el framework para su desarrollo. > > On 7/28/10, Sergio Soto Núñez wrote: > >> Hola lista, y listos. >> >> Estoy recopilando información para elegir una herramienta ORM para un >> proyecto. >> >> ¿ Que me recomendais? >> Gracias por anticipado >> __________________________________________________________ >> If it WalksLikeaDuck and talks like a duck, it must be a duck. David Thomas >> >> > > El de Django también es mi favorito, aunque debo reconocer que no he tocado mucho el SQLAlchemy que tengo entendido es el más completo, está también SQLObject, creo que se llama así. Lo que si te puedo decir es que el de Django se puede utilizar para proyectos desktop. http://stackoverflow.com/questions/1206793/django-orm-for-desktop-application http://jystewart.net/process/2008/02/using-the-django-orm-as-a-standalone-component/ saludos ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From rafael en sugarlabs.org Wed Jul 28 18:16:45 2010 From: rafael en sugarlabs.org (Rafael Enrique Ortiz Guerrero) Date: Wed, 28 Jul 2010 11:16:45 -0500 Subject: [Python-es] Saludos y Pregunta. (Django vs Web2py) Message-ID: Saludos Cordiales. Soy nuevo en esta lista, pero he usado python desde hace un buen tiempo, y aunque no soy muy bueno me encanta este lenguaje. Estoy planeando empezar a utilizar un framework para hacer una aplicación Web y quisiera saber que me recomendarían Django o Web2py ? , me gustaría tener razones muy solidas para usar uno u otro pero no tengo conocimientos profundos de arquitectura de software. Gracias de antemano por la atención prestada!. Rafael Ortiz From alfonsodg en gmail.com Wed Jul 28 18:22:31 2010 From: alfonsodg en gmail.com (Alfonso de la Guarda) Date: Wed, 28 Jul 2010 11:22:31 -0500 Subject: [Python-es] Saludos y Pregunta. (Django vs Web2py) In-Reply-To: References: Message-ID: Rafael, Hola! Mira yo empleo web2py para el empresa porque es mucho más simple que django puesto que no requiere de personas que dominen el lenguaje en sí. Django es muy bueno pero requieres un geek que domine python para sacarle el jugo. Eventualmente la gente que trabaja con web2py aprende todo lo necesario y migra naturalmente a django. Aquí el problema está en la curva de aprendizaje que como te digo es mayor con django. Saludos, -------------------------------- Alfonso de la Guarda Centro Open Source(COS) http://www.cos-la.net http://alfonsodg.net    Telef. 991935157 1024D/B23B24A4 5469 ED92 75A3 BBDB FD6B  58A5 54A1 851D B23B 24A4 2010/7/28 Rafael Enrique Ortiz Guerrero : > Saludos Cordiales. > > Soy nuevo en esta lista, pero he usado python desde hace un buen tiempo, > y aunque no soy muy bueno me encanta este lenguaje. > > Estoy planeando empezar a utilizar un framework para hacer una aplicación Web > y quisiera saber que me recomendarían > > Django o Web2py ? , me gustaría tener razones muy solidas para usar > uno u otro pero > no tengo conocimientos profundos de arquitectura de software. > > > Gracias de antemano por la atención prestada!. > > Rafael Ortiz > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From antonio.beamud en gmail.com Wed Jul 28 18:27:54 2010 From: antonio.beamud en gmail.com (Antonio Beamud Montero) Date: Wed, 28 Jul 2010 18:27:54 +0200 Subject: [Python-es] Saludos y Pregunta. (Django vs Web2py) In-Reply-To: References: Message-ID: <4C505A8A.8090100@gmail.com> Rafael Enrique Ortiz Guerrero escribió: > Saludos Cordiales. > > Soy nuevo en esta lista, pero he usado python desde hace un buen tiempo, > y aunque no soy muy bueno me encanta este lenguaje. > > Estoy planeando empezar a utilizar un framework para hacer una aplicación Web > y quisiera saber que me recomendarían > > Django o Web2py ? , me gustaría tener razones muy solidas para usar > uno u otro pero > no tengo conocimientos profundos de arquitectura de software. > > > Pylons ;-) > Gracias de antemano por la atención prestada!. > > Rafael Ortiz > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > From subscripcions en trespams.com Wed Jul 28 18:20:59 2010 From: subscripcions en trespams.com (Antoni Aloy) Date: Wed, 28 Jul 2010 18:20:59 +0200 Subject: [Python-es] IDE para python In-Reply-To: <147979.80050.qm@web51708.mail.re2.yahoo.com> References: <894364.54320.qm@web51703.mail.re2.yahoo.com> <201007251318.18515.michael.ibarra@gmail.com> <2084806268-1280082068-cardhu_decombobulator_blackberry.rim.net-1116847832-@bda184.bisx.prod.on.blackberry> <147979.80050.qm@web51708.mail.re2.yahoo.com> Message-ID: <1280334059.5586.62.camel@localhost> Si os gusta el Vim como editor y utilizás Python seguramente os gustará la colección de plugins y configuración que he recopilado en http://code.google.com/p/trespams-vim/ Es la configuración que yo empleo actualmente para programar con Python y Django. Para mi es el mejor IDE con diferencia. -- Antoni Aloy López http://trespams.com http://apsl.net From diazluis2007 en gmail.com Wed Jul 28 18:56:15 2010 From: diazluis2007 en gmail.com (=?ISO-8859-1?Q?Luis_D=EDaz?=) Date: Wed, 28 Jul 2010 12:26:15 -0430 Subject: [Python-es] Saludos y Pregunta. (Django vs Web2py) In-Reply-To: <4C505A8A.8090100@gmail.com> References: <4C505A8A.8090100@gmail.com> Message-ID: yo utilizo web2py no requiere instalacion para empesar a desarrollar. es seguro, potente, etc... visita www.web2py.com es facil!!! ejemplo, para crear una aplicacion y montarla en google app engine, simplemente te lees las instrucciones que te da google y listo. tiene un API Excelente, yo lo leo regularmente... no tienes que aprender funciones raras con nombres largos si te vas iniciar en la programacion web, te recomiendo estar claro en: HTML, javascript (basico), algún frameword de javascript: JQuery, prototype, mototool JSON XML. (como mínimo) hay sitios buenos: www.maestrosdelweb.com www.sentidoweb.com www.forosdelweb.com la lista en ingles de web2py es buena! y el creador del frameword te contesta las preguntas personal mente.. osea! si te limita el ingles.. ummm bueno... utilizando gmail, puedes traducir los correos... yo lo hago. -- Díaz Luis TSU Analisis de Sistemas Universidad de Carabobo ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From chelitoleiva en gmail.com Wed Jul 28 19:03:59 2010 From: chelitoleiva en gmail.com (Juan Marcelo Leiva Sandoval) Date: Wed, 28 Jul 2010 13:03:59 -0400 Subject: [Python-es] POO Message-ID: Hola, después de unas cortas VAGAciones vuelvo al mundo de Python, pero ahora quiero trabajar Orientado a Objeto, me ayudan con un buen tutorial que sea prácticamente de cero, ya que no se nada de POO y los tutoriales que encuentro son muy básicos y me dejan con muchas dudas, espero sus consejos, saludos. -- El buen Informático es como un Bibliotecario, no lo sabe todo pero sabe donde buscarlo... From oscar.carballal en gmail.com Wed Jul 28 19:44:03 2010 From: oscar.carballal en gmail.com (Oscar Carballal Prego) Date: Wed, 28 Jul 2010 19:44:03 +0200 Subject: [Python-es] POO In-Reply-To: References: Message-ID: <3A1F271B-9444-4CE0-A1A2-0BF3D66134F9@gmail.com> Espero que te sirva, es una introducción básica de los conceptos y algun que otro ejemplillo :) http://blog.rvburke.com/wp-content/uploads/2006/11/Introducción-a-la- programación-orientada-a-objetos.pdf Un saludo El 28/07/2010, a las 19:03, Juan Marcelo Leiva Sandoval escribió: > Hola, después de unas cortas VAGAciones vuelvo al mundo de Python, > pero ahora quiero trabajar Orientado a Objeto, me ayudan con un buen > tutorial que sea prácticamente de cero, ya que no se nada de POO y los > tutoriales que encuentro son muy básicos y me dejan con muchas dudas, > espero sus consejos, saludos. > > -- > El buen Informático es como un Bibliotecario, no lo sabe todo pero > sabe donde buscarlo... > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From olemis+py en gmail.com Wed Jul 28 20:36:25 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Wed, 28 Jul 2010 13:36:25 -0500 Subject: [Python-es] =?iso-8859-1?q?C=F3mo_generar_clases_=28proxies=29_de?= =?iso-8859-1?q?_Python_a_partir_de_TLBs_=3F?= In-Reply-To: References: Message-ID: Hola ! Tengo que implementar una aplicación Win32 que utiliza varios objetos COM . Yo conozco sus TLBs | DLLs , y también sé que es posible utilizar las extensiones pywin32 de Mark Hammond para ejecutar sus métodos , pero ... Q:  - Conocen alguna herramienta que genere el código de    las clases de Python (i.e. proxies) a partir de los    TLBs | DLLs ? Gracias por adelantado ! -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: Soluciones Olimpiadas de Matemática - IMO 2007 - Problema 4 - http://soluciones-olimpiadas.blogspot.com/2010/07/imo-2007-problema-4.html From oswallcr en yahoo.com Wed Jul 28 20:48:22 2010 From: oswallcr en yahoo.com (Oswall Verny Arguedas C.) Date: Wed, 28 Jul 2010 11:48:22 -0700 (PDT) Subject: [Python-es] =?iso-8859-1?q?C=F3mo_interface_desktop_tkinter_y_web?= =?iso-8859-1?q?=3F?= Message-ID: <684647.91303.qm@web51707.mail.re2.yahoo.com> Saludos, Actualmente estoy realizando una aplicación para desktop con Tkinter, pyttk como GUI. Mi DB es ZODB (la de zope pero sin zope). Todo bien con esa parte. Sin embargo requiero algunas partes de la en web, es algo así como una aplicación multi-interface, una parte en desktop y otra en web. Estoy analizando varios frameworks como web2py, pylons, el mismo zope. Sin embargo, aún tengo cosas que analizarles, por eso les pregunto a los que tienen experiencia con estos frameworks. Teniendo esta pila, ZODB y la lógica del negocio en un server, teniendo terminales con ventanas en Tkinter, cómo podría levantar interfaces web. Algunos frameworks web no desacoplan el ORM, el cual no utilizo del todo porque ZODB es para objetos. Lo que me interesa es poder levantar una interface rica en controles javascript y ajax. Podría utilizar un servidor web en python también. Pienso también en Zope, pero el mismo integra su propia ZODB, cómo las combinaría? Gracias de antemano por sus comentarios. Oswall From minoztro en gmail.com Wed Jul 28 20:59:48 2010 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Wed, 28 Jul 2010 14:59:48 -0400 Subject: [Python-es] POO In-Reply-To: <3A1F271B-9444-4CE0-A1A2-0BF3D66134F9@gmail.com> References: <3A1F271B-9444-4CE0-A1A2-0BF3D66134F9@gmail.com> Message-ID: El día 28 de julio de 2010 13:44, Oscar Carballal Prego escribió: > Espero que te sirva, es una introducción básica de los conceptos y algun que > otro ejemplillo :) > > http://blog.rvburke.com/wp-content/uploads/2006/11/Introducción-a-la-programación-orientada-a-objetos.pdf uff, una documentación muy antigua, mejor no seguirla. > > Un saludo > > El 28/07/2010, a las 19:03, Juan Marcelo Leiva Sandoval escribió: > >> Hola, después de unas cortas VAGAciones vuelvo al mundo de Python, >> pero ahora quiero trabajar Orientado a Objeto, me ayudan con un buen >> tutorial que sea prácticamente de cero, ya que no se nada de POO y los >> tutoriales que encuentro son muy básicos y me dejan con muchas dudas, >> espero sus consejos, saludos. >> >> -- >> El buen Informático es como un Bibliotecario, no lo sabe todo pero >> sabe donde buscarlo... >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Milton Inostroza Aguilera From oswallcr en yahoo.com Wed Jul 28 21:32:12 2010 From: oswallcr en yahoo.com (Oswall Verny Arguedas C.) Date: Wed, 28 Jul 2010 12:32:12 -0700 (PDT) Subject: [Python-es] =?iso-8859-1?q?C=F3mo_interface_desktop_tkinter_y_web?= =?iso-8859-1?q?=3F?= In-Reply-To: <684647.91303.qm@web51707.mail.re2.yahoo.com> References: <684647.91303.qm@web51707.mail.re2.yahoo.com> Message-ID: <913769.90232.qm@web51706.mail.re2.yahoo.com> Qué tal Pyjamas ? Alguien lo ha utilizado para producción.. http://pyjs.org/ ----- Mensaje original ---- De: Oswall Verny Arguedas C. Para: Python-es Python.ORG Enviado: mié, julio 28, 2010 12:48:22 PM Asunto: [Python-es] Cómo interface desktop tkinter y web? Saludos, Actualmente estoy realizando una aplicación para desktop con Tkinter, pyttk como GUI. Mi DB es ZODB (la de zope pero sin zope). Todo bien con esa parte. Sin embargo requiero algunas partes de la en web, es algo así como una aplicación multi-interface, una parte en desktop y otra en web. Estoy analizando varios frameworks como web2py, pylons, el mismo zope. Sin embargo, aún tengo cosas que analizarles, por eso les pregunto a los que tienen experiencia con estos frameworks. Teniendo esta pila, ZODB y la lógica del negocio en un server, teniendo terminales con ventanas en Tkinter, cómo podría levantar interfaces web. Algunos frameworks web no desacoplan el ORM, el cual no utilizo del todo porque ZODB es para objetos. Lo que me interesa es poder levantar una interface rica en controles javascript y ajax. Podría utilizar un servidor web en python también. Pienso también en Zope, pero el mismo integra su propia ZODB, cómo las combinaría? Gracias de antemano por sus comentarios. Oswall _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gustavo.hernandez en etecsa.cu Wed Jul 28 23:12:28 2010 From: gustavo.hernandez en etecsa.cu (Gustavo =?ISO-8859-1?Q?Hern=E1ndez?=) Date: Wed, 28 Jul 2010 17:12:28 -0400 Subject: [Python-es] =?iso-8859-1?q?autenticaci=F3n_LDAP?= Message-ID: <1280351548.17156.21.camel@localhost> Saludos a todos: Es posible que el asunto, ya haya sido tratado en la lista, mi problema es que supuestamente el simple_bind(usuario,password), debe validar la existencia del usuario y el PASSWORD, pero no es así en mi caso. No obstante en el proceso del search, si el nombre de usuario fue correcto o sea existe, lo encuentra y es validado el servicio (en este caso navegacion), en resumen puedo poner un usuario válido con cualquier password, que lo encuentra sin problemas. Alguna sugerencia? Gracias por adelantado Nota: adjunto parte del código. Se conecta sin problemas try: l = ldap.initialize(self.servidor_url) l.protocol_version = ldap.VERSION2 except ldap.LDAPError, e: self.ui.mLogin.setText ('Error en Servidor ') self.ui.eUsuario.setFocus() return baseDN = "ou=people, dc=myorg, dc=tm" searchScope = ldap.SCOPE_SUBTREE retrieveAttributes = None searchFilter = "(&(uid="+str(self.ui.eUsuario.text()+")(servicio=navegacion))") # searchFilter = "(&(uid="+str(self.usuario+"))") try: l.simple_bind(self.usuario,self.contrasena) except: self.ui.mLogin.setText ('NO EXISTE USUARIO') self.ui.eUsuario.setFocus() return try: ldap_result_id = l.search(baseDN, searchScope,searchFilter,retrieveAttributes) result_set = [] result = 0 while 1: result_type, result_data = l.result(ldap_result_id, 0) if (len(result_data) == 0): self.ui.mLogin.setText ('SIN ACCESO AL SERVICIO') self.ui.eUsuario.setFocus() break else: if result_type == ldap.RES_SEARCH_ENTRY: result_set.append(result_data) result = 1 break except ldap.LDAPError, e: self.ui.mLogin.setText ('Error de lectura en LDAP') self.ui.eUsuario.setFocus() return ------------ próxima parte ------------ An embedded and charset-unspecified text was scrubbed... Name: no disponible URL: From lasizoillo en gmail.com Thu Jul 29 01:26:01 2010 From: lasizoillo en gmail.com (lasizoillo) Date: Thu, 29 Jul 2010 01:26:01 +0200 Subject: [Python-es] Mapeo Objeto-Relaconal In-Reply-To: References: Message-ID: El día 28 de julio de 2010 08:31, Sergio Soto Núñez escribió: > Hola lista, y listos. > Estoy recopilando información para elegir una herramienta ORM para un > proyecto. > ¿ Que me recomendais? > Gracias por anticipado Así sin saber más, te podría recomendar SQLAlchemy o la siguiente lista: http://wiki.python.org/moin/HigherLevelDatabaseProgramming?highlight=(orm) SQLAlchemy porque es muy dificil encontrar algo que no pueda hacer. La lista más completa que he encontrado porque no tengo ni la más mínima idea de tus requisitos. Un saludo: Javi From lasizoillo en gmail.com Thu Jul 29 01:54:31 2010 From: lasizoillo en gmail.com (lasizoillo) Date: Thu, 29 Jul 2010 01:54:31 +0200 Subject: [Python-es] =?utf-8?q?autenticaci=C3=B3n_LDAP?= In-Reply-To: <1280351548.17156.21.camel@localhost> References: <1280351548.17156.21.camel@localhost> Message-ID: El día 28 de julio de 2010 23:12, Gustavo Hernández escribió: > > Saludos a todos: > > Es posible que el asunto, ya haya sido tratado en la lista, mi problema > es que supuestamente el simple_bind(usuario,password), debe validar la > existencia del usuario y el PASSWORD, pero no es así en mi caso. No > obstante en el proceso del search, si el nombre de usuario fue correcto > o sea existe, lo encuentra y es validado el servicio (en este caso > navegacion), en resumen puedo poner un usuario válido con cualquier > password, que lo encuentra sin problemas. > > Alguna sugerencia? Primero hacer mejor las preguntas: * No especificas que librería usas para el acceso a ldap * No especificas cual es el Distinguised Name en tu ldap, ni como lo tienes montado * En el código fuente no se ve si el usuario que usas para validar es un distinguised name * El código fuente que adjuntas tiene mucha morralla (cosas de ui que vete a saber que es, ...) Te adjunto un ejemplo mejor, aunque parece que no es de la librería que usas (crea la conexión de manera diferente): http://www.grotan.com/ldap/python-ldap-samples.html Supongo que tu problema es el siguiente: Tu dn es algo como: uid=manolito, o=isp Al hacer un search por uid=manolito y servicio=navegación, te devuelve el campo con el dn correcto (y con posibilidad de devolver incorrectos de las ramas no apropiadas). Pero el bind no te funciona porque haces un bind de "manolito" en vez de "uid=manolito, o=isp". Puedes probar esta hipotesis usando las herramientas de consola que seguramente te vengan con tu servidor ldap. Un saludo: Javi > > Gracias por adelantado > > Nota:  adjunto parte del código. Se conecta sin problemas > > >                     try: >                        l = ldap.initialize(self.servidor_url) >                        l.protocol_version = ldap.VERSION2 > >                      except ldap.LDAPError, e: >                        self.ui.mLogin.setText ('Error en Servidor ') >                        self.ui.eUsuario.setFocus() >                        return > >                      baseDN = "ou=people, dc=myorg, dc=tm" >                      searchScope = ldap.SCOPE_SUBTREE >                      retrieveAttributes = None >                      searchFilter = > "(&(uid="+str(self.ui.eUsuario.text()+")(servicio=navegacion))") > #                     searchFilter = "(&(uid="+str(self.usuario+"))") > >                      try: >                        l.simple_bind(self.usuario,self.contrasena) > >                      except: >                        self.ui.mLogin.setText ('NO EXISTE USUARIO') >                        self.ui.eUsuario.setFocus() >                        return > >                      try: > > >                        ldap_result_id = l.search(baseDN, > searchScope,searchFilter,retrieveAttributes) > >                        result_set = [] >                        result = 0 >                        while 1: >                            result_type, result_data = l.result(ldap_result_id, 0) > >                            if (len(result_data) == 0): >                                self.ui.mLogin.setText ('SIN ACCESO AL > SERVICIO') >                                self.ui.eUsuario.setFocus() >                                break >                            else: >                                if result_type == ldap.RES_SEARCH_ENTRY: >                                   result_set.append(result_data) >                                   result = 1 >                                   break >                      except ldap.LDAPError, e: >                        self.ui.mLogin.setText ('Error de lectura en LDAP') >                        self.ui.eUsuario.setFocus() >                        return > > > --- > This message was processed by Kaspersky Mail Gateway 5.6.28/RELEASE running at host imx3.etecsa.cu > Visit our web-site: , > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > From sergio en wikier.org Thu Jul 29 09:14:01 2010 From: sergio en wikier.org (=?UTF-8?Q?Sergio_Fern=C3=A1ndez?=) Date: Thu, 29 Jul 2010 09:14:01 +0200 Subject: [Python-es] POO In-Reply-To: References: Message-ID: Literatura hay mucha y tutoriales también. Pero si quieres comenzar con unas bases sólidas de concepto, ten ene cuenta que python es un lenguaje orientado a objetos basado en prototipos, no basado en clases como puede ser por ejemplo Java. Así que selecciona bien la literatura no vaya a ser que tomes conceptos erroneos por no tener esto en cuenta. 2010/7/28 Juan Marcelo Leiva Sandoval : > Hola, después de unas cortas VAGAciones vuelvo al mundo de Python, > pero ahora quiero trabajar Orientado a Objeto, me ayudan con un buen > tutorial que sea prácticamente de cero, ya que no se nada de POO y los > tutoriales que encuentro son muy básicos y me dejan con muchas dudas, > espero sus consejos, saludos. > > -- > El buen Informático es como un Bibliotecario, no lo sabe todo pero > sabe donde buscarlo... > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- __      ___ _   _ \ \    / (_) |_(_)___ _ _  \ \/\/ /| | / / / -_) '_|  Sergio Fernández   \_/\_/ |_|_\_\_\___|_|    http://www.wikier.org/ From pmarti en warp.es Thu Jul 29 09:50:07 2010 From: pmarti en warp.es (=?ISO-8859-1?Q?Pablo_Mart=ED_Gamboa?=) Date: Thu, 29 Jul 2010 09:50:07 +0200 Subject: [Python-es] POO In-Reply-To: References: Message-ID: 2010/7/29 Sergio Fernández : > Literatura hay mucha y tutoriales también. Pero si quieres comenzar > con unas bases sólidas de concepto, ten ene cuenta que python es un > lenguaje orientado a objetos basado en prototipos, no basado en clases > como puede ser por ejemplo Java. Así que selecciona bien la literatura > no vaya a ser que tomes conceptos erroneos por no tener esto en > cuenta. ¿Perdón? Lua y Javascript están basado en prototipos, Python no! Python tiene la keyword 'class' y permite crear clases como en Java... Otra cosa es cómo esté hecha la implementación interna (los tres usan un dict por debajo, pero eso no hace a Python un lenguaje basado en prototipos) -- Pablo Martí http://minimoesfuerzo.org // http://www.warp.es python -c "print '706d617267616d40676d61696c2e636f6d'.decode('hex')" From pych3m4 en gmail.com Thu Jul 29 10:12:56 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 29 Jul 2010 10:12:56 +0200 Subject: [Python-es] IDE para python In-Reply-To: <574521.50057.qm@web51708.mail.re2.yahoo.com> References: <894364.54320.qm@web51703.mail.re2.yahoo.com> <4C4CB198.2030008@gmail.com> <574521.50057.qm@web51708.mail.re2.yahoo.com> Message-ID: El día 27 de julio de 2010 17:59, Oswall Verny Arguedas C. escribió: > En Eclipse 3.5 cuando utilizo por ejemplo una lista, el autocompletado con punto > pocas veces funciona.  Con diccionarios a veces si a veces no. Es normal que el autocompletado sólo funcione si el identificador tiene como mínimo 3 letras (configurable). Puedes forzar el autocompletado con "Control+Espacio". El autocompletado de eclipse es de lo mejor que se puede encontrar, que unido a las plantillas y la ejecución de scripts permite configurar tu entorno como quieras. Incluso se puede, si así se quiere, explicitar el autocompletado de módulos a través de ficheros "pypredef". Normalmente, los módulos se analizan en tiempo de ejecución. Para que pydev analice módulos antes de la ejecución hay que meterlos en los "builtins". Te recomiendo que leas la documentación de pydev. http://pydev.org/manual_adv_complctx.html From sergio en wikier.org Thu Jul 29 10:41:35 2010 From: sergio en wikier.org (=?UTF-8?Q?Sergio_Fern=C3=A1ndez?=) Date: Thu, 29 Jul 2010 10:41:35 +0200 Subject: [Python-es] POO In-Reply-To: References: Message-ID: Flame? jajja Es lo contrario, que se utilice la palbra reservada 'class' no hace que sea basado en clases. 2010/7/29 Pablo Martí Gamboa : > 2010/7/29 Sergio Fernández : >> Literatura hay mucha y tutoriales también. Pero si quieres comenzar >> con unas bases sólidas de concepto, ten ene cuenta que python es un >> lenguaje orientado a objetos basado en prototipos, no basado en clases >> como puede ser por ejemplo Java. Así que selecciona bien la literatura >> no vaya a ser que tomes conceptos erroneos por no tener esto en >> cuenta. > > ¿Perdón? > > Lua y Javascript están basado en prototipos, Python no! > > Python tiene la keyword 'class' y permite crear clases como en Java... > Otra cosa es cómo esté hecha la implementación interna (los tres usan > un dict por debajo, pero eso no hace a Python un lenguaje basado en > prototipos) > > > -- > Pablo Martí > http://minimoesfuerzo.org // http://www.warp.es > python -c "print '706d617267616d40676d61696c2e636f6d'.decode('hex')" > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- __      ___ _   _ \ \    / (_) |_(_)___ _ _  \ \/\/ /| | / / / -_) '_|  Sergio Fernández   \_/\_/ |_|_\_\_\___|_|    http://www.wikier.org/ From pych3m4 en gmail.com Thu Jul 29 10:58:27 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 29 Jul 2010 10:58:27 +0200 Subject: [Python-es] =?iso-8859-1?q?C=F3mo_generar_clases_=28proxies=29_de?= =?iso-8859-1?q?_Python_a_partir_de_TLBs_=3F?= In-Reply-To: References: Message-ID: El día 28 de julio de 2010 20:36, Olemis Lang (Simelix) escribió: > Tengo que implementar una aplicación Win32 que utiliza varios objetos > COM . Yo conozco sus TLBs | DLLs , y también sé que es posible > utilizar las extensiones pywin32 de Mark Hammond para ejecutar sus > métodos , pero ... > > Q: >  - Conocen alguna herramienta que genere el código de >    las clases de Python (i.e. proxies) a partir de los >    TLBs | DLLs ? Lo puedes hacer con la utilidad "makepy". En el pythonwin está como opción de menú. Seleccionas el componente y te genera el fichero python dentro de win32com/gen_py Busca "makepy" en la ayuda de pythonwin. En versión en línea: From pmarti en warp.es Thu Jul 29 10:58:59 2010 From: pmarti en warp.es (=?ISO-8859-1?Q?Pablo_Mart=ED_Gamboa?=) Date: Thu, 29 Jul 2010 10:58:59 +0200 Subject: [Python-es] POO In-Reply-To: References: Message-ID: 2010/7/29 Sergio Fernández : > Flame? jajja > > Es lo contrario, que se utilice la palbra reservada 'class' no hace > que sea basado en clases. No sé si entendemos lo mismo por "Lenguaje basado en prototipos" Prototype-based programming is a style of object-oriented programming in which classes are not present, and behavior reuse (known as inheritance in class-based languages) is performed via a process of cloning existing objects that serve as prototypes. This model can also be known as class-less, prototype-oriented or instance-based programming. Delegation is the language feature that supports prototype-based programming. http://en.wikipedia.org/wiki/Prototype-based http://en.wikipedia.org/wiki/Python_(programming_language) http://en.wikipedia.org/wiki/JavaScript > > 2010/7/29 Pablo Martí Gamboa : >> 2010/7/29 Sergio Fernández : >>> Literatura hay mucha y tutoriales también. Pero si quieres comenzar >>> con unas bases sólidas de concepto, ten ene cuenta que python es un >>> lenguaje orientado a objetos basado en prototipos, no basado en clases >>> como puede ser por ejemplo Java. Así que selecciona bien la literatura >>> no vaya a ser que tomes conceptos erroneos por no tener esto en >>> cuenta. >> >> ¿Perdón? >> >> Lua y Javascript están basado en prototipos, Python no! >> >> Python tiene la keyword 'class' y permite crear clases como en Java... >> Otra cosa es cómo esté hecha la implementación interna (los tres usan >> un dict por debajo, pero eso no hace a Python un lenguaje basado en >> prototipos) >> >> >> -- >> Pablo Martí >> http://minimoesfuerzo.org // http://www.warp.es >> python -c "print '706d617267616d40676d61696c2e636f6d'.decode('hex')" >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > > -- > __      ___ _   _ > \ \    / (_) |_(_)___ _ _ >  \ \/\/ /| | / / / -_) '_|  Sergio Fernández >   \_/\_/ |_|_\_\_\___|_|    http://www.wikier.org/ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Pablo Martí http://minimoesfuerzo.org python -c "print '706d617267616d40676d61696c2e636f6d'.decode('hex')" From minoztro en gmail.com Thu Jul 29 14:51:16 2010 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Thu, 29 Jul 2010 08:51:16 -0400 Subject: [Python-es] POO In-Reply-To: References: Message-ID: El día 29 de julio de 2010 04:41, Sergio Fernández escribió: > Flame? jajja D: > > Es lo contrario, que se utilice la palbra reservada 'class' no hace > que sea basado en clases. y qué sucede con la herencia?...fijate que para resolver un método los objetos en python necesitan saber quien es su clase. Ahora que cada objeto tenga un diccionario local y que primero se resuelvan ahí los mensajes y/o atributos no hace que sean "prototipos". > > 2010/7/29 Pablo Martí Gamboa : >> 2010/7/29 Sergio Fernández : >>> Literatura hay mucha y tutoriales también. Pero si quieres comenzar >>> con unas bases sólidas de concepto, ten ene cuenta que python es un >>> lenguaje orientado a objetos basado en prototipos, no basado en clases >>> como puede ser por ejemplo Java. Así que selecciona bien la literatura >>> no vaya a ser que tomes conceptos erroneos por no tener esto en >>> cuenta. >> >> ¿Perdón? >> >> Lua y Javascript están basado en prototipos, Python no! >> >> Python tiene la keyword 'class' y permite crear clases como en Java... >> Otra cosa es cómo esté hecha la implementación interna (los tres usan >> un dict por debajo, pero eso no hace a Python un lenguaje basado en >> prototipos) >> >> >> -- >> Pablo Martí >> http://minimoesfuerzo.org // http://www.warp.es >> python -c "print '706d617267616d40676d61696c2e636f6d'.decode('hex')" >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > > -- > __      ___ _   _ > \ \    / (_) |_(_)___ _ _ >  \ \/\/ /| | / / / -_) '_|  Sergio Fernández >   \_/\_/ |_|_\_\_\___|_|    http://www.wikier.org/ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Milton Inostroza Aguilera From gustavo.hernandez en etecsa.cu Thu Jul 29 15:33:15 2010 From: gustavo.hernandez en etecsa.cu (Gustavo =?ISO-8859-1?Q?Hern=E1ndez?=) Date: Thu, 29 Jul 2010 09:33:15 -0400 Subject: [Python-es] =?iso-8859-1?q?autenticaci=F3n_LDAP?= In-Reply-To: References: <1280351548.17156.21.camel@localhost> Message-ID: <1280410395.2159.7.camel@localhost> Ok, gracias, el ejemplo que me enviaste me sirvió de mucho saludos El jue, 29-07-2010 a las 01:54 +0200, lasizoillo escribió: > El día 28 de julio de 2010 23:12, Gustavo Hernández > escribió: > > > > Saludos a todos: > > > > Es posible que el asunto, ya haya sido tratado en la lista, mi problema > > es que supuestamente el simple_bind(usuario,password), debe validar la > > existencia del usuario y el PASSWORD, pero no es así en mi caso. No > > obstante en el proceso del search, si el nombre de usuario fue correcto > > o sea existe, lo encuentra y es validado el servicio (en este caso > > navegacion), en resumen puedo poner un usuario válido con cualquier > > password, que lo encuentra sin problemas. > > > > Alguna sugerencia? > > Primero hacer mejor las preguntas: > * No especificas que librería usas para el acceso a ldap > * No especificas cual es el Distinguised Name en tu ldap, ni como lo > tienes montado > * En el código fuente no se ve si el usuario que usas para validar es > un distinguised name > * El código fuente que adjuntas tiene mucha morralla (cosas de ui que > vete a saber que es, ...) > > Te adjunto un ejemplo mejor, aunque parece que no es de la librería > que usas (crea la conexión de manera diferente): > http://www.grotan.com/ldap/python-ldap-samples.html > > Supongo que tu problema es el siguiente: > Tu dn es algo como: uid=manolito, o=isp > Al hacer un search por uid=manolito y servicio=navegación, te devuelve > el campo con el dn correcto (y con posibilidad de devolver incorrectos > de las ramas no apropiadas). Pero el bind no te funciona porque haces > un bind de "manolito" en vez de "uid=manolito, o=isp". > > Puedes probar esta hipotesis usando las herramientas de consola que > seguramente te vengan con tu servidor ldap. > > Un saludo: > > Javi > > > > > Gracias por adelantado > > > > Nota: adjunto parte del código. Se conecta sin problemas > > > > > > try: > > l = ldap.initialize(self.servidor_url) > > l.protocol_version = ldap.VERSION2 > > > > except ldap.LDAPError, e: > > self.ui.mLogin.setText ('Error en Servidor ') > > self.ui.eUsuario.setFocus() > > return > > > > baseDN = "ou=people, dc=myorg, dc=tm" > > searchScope = ldap.SCOPE_SUBTREE > > retrieveAttributes = None > > searchFilter = > > "(&(uid="+str(self.ui.eUsuario.text()+")(servicio=navegacion))") > > # searchFilter = "(&(uid="+str(self.usuario+"))") > > > > try: > > l.simple_bind(self.usuario,self.contrasena) > > > > except: > > self.ui.mLogin.setText ('NO EXISTE USUARIO') > > self.ui.eUsuario.setFocus() > > return > > > > try: > > > > > > ldap_result_id = l.search(baseDN, > > searchScope,searchFilter,retrieveAttributes) > > > > result_set = [] > > result = 0 > > while 1: > > result_type, result_data = l.result(ldap_result_id, 0) > > > > if (len(result_data) == 0): > > self.ui.mLogin.setText ('SIN ACCESO AL > > SERVICIO') > > self.ui.eUsuario.setFocus() > > break > > else: > > if result_type == ldap.RES_SEARCH_ENTRY: > > result_set.append(result_data) > > result = 1 > > break > > except ldap.LDAPError, e: > > self.ui.mLogin.setText ('Error de lectura en LDAP') > > self.ui.eUsuario.setFocus() > > return > > > > > > --- > > This message was processed by Kaspersky Mail Gateway 5.6.28/RELEASE running at host imx3.etecsa.cu > > Visit our web-site: , > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > --- This message was processed by Kaspersky Mail Gateway 5.6.28/RELEASE running at host imx2.etecsa.cu Visit our web-site: , ------------ próxima parte ------------ An embedded and charset-unspecified text was scrubbed... Name: no disponible URL: From pyarnau en gmail.com Thu Jul 29 15:46:31 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Thu, 29 Jul 2010 15:46:31 +0200 Subject: [Python-es] POO In-Reply-To: References: Message-ID: <20100729154631.2b8f2a48@gmail.com> Buenas, No conozco en detalle la implementación OOP de Python, pero en la Wikipedia he encontrado un párrafo que explicaría por qué algunos veis galgos y otros podencos: "In most languages, the structures as defined by the class determine how the memory used by its instances will be laid out. This technique is known as the cookie-cutter model. The alternative to the cookie-cutter model is the model of Python, wherein objects are structured as associative key-value containers. In such models, objects that are instances of the same class could contain different instance variables, as state can be dynamically added to the object. This may resemble prototype-based languages in some ways, but it is not equivalent" http://en.wikipedia.org/wiki/Class_(programming) Pero creo que, más que plantear una discusión teórica, sería interesante mostrar ejemplos concretos, de forma que veamos en la práctica qué implicaciones tiene la (al parecer particular) implementación OOP de Python. From chelitoleiva en gmail.com Thu Jul 29 15:48:35 2010 From: chelitoleiva en gmail.com (Juan Marcelo Leiva Sandoval) Date: Thu, 29 Jul 2010 09:48:35 -0400 Subject: [Python-es] POO In-Reply-To: References: Message-ID: Este semestre tengo un ramo que se llama POO y lo enseñan con Java, la profesora que nos dictara ese ramo nos recomendó Java o Ruby y yo le pregunte por Python y me comento que nos es 100% Orientado a Objeto, pero que no tenia problemas que trabajara durante el semestre en Python. Ahora el problema seria que ella no dictara el ramo xD From pmarti en warp.es Thu Jul 29 15:55:04 2010 From: pmarti en warp.es (=?ISO-8859-1?Q?Pablo_Mart=ED_Gamboa?=) Date: Thu, 29 Jul 2010 15:55:04 +0200 Subject: [Python-es] POO In-Reply-To: References: Message-ID: 2010/7/29 Juan Marcelo Leiva Sandoval : > Este semestre tengo un ramo que se llama POO y lo enseñan con Java, la > profesora que nos dictara ese ramo nos recomendó Java o Ruby y yo le > pregunte por Python y me comento que nos es 100% Orientado a Objeto, En Python todo es un objeto excepto las variables, las variables son etiquetas. Si tu profe recomienda Ruby, no debería de excluir a Python... -- Pablo Martí http://minimoesfuerzo.org python -c "print '706d617267616d40676d61696c2e636f6d'.decode('hex')" From giovanni.j89 en gmail.com Thu Jul 29 16:38:45 2010 From: giovanni.j89 en gmail.com (Angel Giovanni Cortes Solorzano) Date: Thu, 29 Jul 2010 09:38:45 -0500 Subject: [Python-es] IDE para python In-Reply-To: References: <894364.54320.qm@web51703.mail.re2.yahoo.com> <4C4CB198.2030008@gmail.com> <574521.50057.qm@web51708.mail.re2.yahoo.com> Message-ID: Yo creo que el mejor IDE hasta ahorita que he usado es GEANY, tiene autocompletado en Python (tienes que guardar el archivo para que acceda a las nuevas variables, pero es bueno), además de que es configurable y no solo sirve para python, sino que para otros muchos lenguajes El 29 de julio de 2010 03:12, Chema Cortes escribió: > El día 27 de julio de 2010 17:59, Oswall Verny Arguedas C. > escribió: > > > En Eclipse 3.5 cuando utilizo por ejemplo una lista, el autocompletado > con punto > > pocas veces funciona. Con diccionarios a veces si a veces no. > > Es normal que el autocompletado sólo funcione si el identificador > tiene como mínimo 3 letras (configurable). Puedes forzar el > autocompletado con "Control+Espacio". > > El autocompletado de eclipse es de lo mejor que se puede encontrar, > que unido a las plantillas y la ejecución de scripts permite > configurar tu entorno como quieras. Incluso se puede, si así se > quiere, explicitar el autocompletado de módulos a través de ficheros > "pypredef". > > Normalmente, los módulos se analizan en tiempo de ejecución. Para que > pydev analice módulos antes de la ejecución hay que meterlos en los > "builtins". Te recomiendo que leas la documentación de pydev. > > http://pydev.org/manual_adv_complctx.html > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Giovanni Sitio web : http://giovannicortes.wordpress.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From olemis+py en gmail.com Thu Jul 29 17:01:40 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Thu, 29 Jul 2010 10:01:40 -0500 Subject: [Python-es] IDE para python In-Reply-To: References: <894364.54320.qm@web51703.mail.re2.yahoo.com> <4C4CB198.2030008@gmail.com> <574521.50057.qm@web51708.mail.re2.yahoo.com> Message-ID: 2010/7/29 Chema Cortes : > El día 27 de julio de 2010 17:59, Oswall Verny Arguedas C. > escribió: > >> En Eclipse 3.5 cuando utilizo por ejemplo una lista, el autocompletado con punto >> pocas veces funciona.  Con diccionarios a veces si a veces no. > > Es normal que el autocompletado sólo funcione si el identificador > tiene como mínimo 3 letras (configurable). Puedes forzar el > autocompletado con "Control+Espacio". > [...] > > Te recomiendo que leas la documentación de pydev. > > http://pydev.org/manual_adv_complctx.html Ya que empezamos a hablar de gustos , a mi me gusta la vainilla y , dentro de todas las vainillas habidas y por haber , prefiero el PyDev (con todo lo que han explicado Chema & Co. ) cuando voy a depurar algo (especialmente si tiene dependencias con otros módulos y el error posiblemente es causado por un módulo que se utiliza indirectamente) . En condiciones normales me gusta el chocolate y , dentro de todos los chocolates habidos y por haber , prefiero el VIM . IMHO nada mejor que vim para programar y editar textos (y hasta para editar tickets y la wiki de Trac ;o) . En Windows a veces también uso UltraEdit (que se puede configurar como un IDE también ;o). -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: Dibujando figuras geométricas con Eukleides y LATEX - http://feedproxy.google.com/~r/simelo-es/~3/o7jBqp97elc/dibujando-figuras-geometricas-con.html From rafael en sugarlabs.org Thu Jul 29 18:08:35 2010 From: rafael en sugarlabs.org (Rafael Enrique Ortiz Guerrero) Date: Thu, 29 Jul 2010 11:08:35 -0500 Subject: [Python-es] Saludos y Pregunta. (Django vs Web2py) In-Reply-To: References: <4C505A8A.8090100@gmail.com> Message-ID: Gracias a todos por sus respuestas, creo que por ahora nos es mas conveniente utilizar web2py, ya que queremos que la transición sea lo mas suave posible. Rafael Ortiz 2010/7/28 Luis Díaz : > yo utilizo web2py > no requiere instalacion para empesar a desarrollar. > es seguro, potente, etc... > visita www.web2py.com > es facil!!! > ejemplo, para crear una aplicacion y montarla en google app engine, > simplemente te lees las instrucciones que te da google y listo. > > tiene un API Excelente, yo lo leo regularmente... > no tienes que aprender   funciones raras con nombres largos > si te vas iniciar en la programacion web, te recomiendo estar claro en: > HTML, > javascript (basico), > algún frameword de javascript: JQuery, prototype, mototool > JSON > XML. >  (como mínimo) > > hay sitios buenos: > www.maestrosdelweb.com > www.sentidoweb.com > www.forosdelweb.com > la lista en ingles de web2py es buena! y el creador del frameword te > contesta las preguntas personal mente.. osea! > si te limita el ingles.. ummm bueno... utilizando gmail, puedes traducir los > correos... yo lo hago. > > > -- > Díaz Luis > TSU Analisis de Sistemas > Universidad de Carabobo > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > From aciddized en gmail.com Thu Jul 29 19:52:44 2010 From: aciddized en gmail.com (Robert C. Rodriguez) Date: Thu, 29 Jul 2010 19:52:44 +0200 Subject: [Python-es] POO In-Reply-To: <3A1F271B-9444-4CE0-A1A2-0BF3D66134F9@gmail.com> References: <3A1F271B-9444-4CE0-A1A2-0BF3D66134F9@gmail.com> Message-ID: El 28 de julio de 2010 19:44, Oscar Carballal Prego < oscar.carballal en gmail.com> escribió: > Espero que te sirva, es una introducción básica de los conceptos y algun > que otro ejemplillo :) > > > http://blog.rvburke.com/wp-content/uploads/2006/11/Introducción-a-la-programación-orientada-a-objetos.pdf > > Un saludo > > El 28/07/2010, a las 19:03, Juan Marcelo Leiva Sandoval escribió: > > > Hola, después de unas cortas VAGAciones vuelvo al mundo de Python, >> pero ahora quiero trabajar Orientado a Objeto, me ayudan con un buen >> tutorial que sea prácticamente de cero, ya que no se nada de POO y los >> tutoriales que encuentro son muy básicos y me dejan con muchas dudas, >> espero sus consejos, saludos. >> >> -- >> El buen Informático es como un Bibliotecario, no lo sabe todo pero >> sabe donde buscarlo... >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > Sin duda, ese es uno de los mejores tutoriales en español dedicados a la POO. Además creo que es de algún compañero de la lista, si no me equivoco. Muy útil y todo muy bién explicado. PD. Tienes el mismo apellido que yo, Carballal :D Salut _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jeancarlosr_ve en yahoo.com Thu Jul 29 20:50:40 2010 From: jeancarlosr_ve en yahoo.com (=?iso-8859-1?Q?Jean_Carlos_Rodr=ECguez?=) Date: Thu, 29 Jul 2010 11:50:40 -0700 (PDT) Subject: [Python-es] utf-8 Message-ID: <532414.49672.qm@web53103.mail.re2.yahoo.com> Hola tengo en la cabecera # -*- coding: utf-8 -*- >>> a = 'eñe' >>> print a eñe >>> b = [] >>> b.append(a) >>> b ['e\xc3\xb1e'] >>> b[0] 'e\xc3\xb1e' >>> utf8 = lambda s: unicode(s, 'iso-8859-1').encode('utf-8') >>> utf8(b[0]) 'e\xc3\x83\xc2\xb1e' Como hago para que tenga los acentos y eñes?? From olemis+py en gmail.com Thu Jul 29 22:23:09 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Thu, 29 Jul 2010 15:23:09 -0500 Subject: [Python-es] =?iso-8859-1?q?C=F3mo_generar_clases_=28proxies=29_de?= =?iso-8859-1?q?_Python_a_partir_de_TLBs_=3F?= In-Reply-To: References: Message-ID: 2010/7/29 Chema Cortes : > El día 28 de julio de 2010 20:36, Olemis Lang (Simelix) > escribió: > >> Tengo que implementar una aplicación Win32 que utiliza varios objetos >> COM . Yo conozco sus TLBs | DLLs , y también sé que es posible >> utilizar las extensiones pywin32 de Mark Hammond para ejecutar sus >> métodos , pero ... >> >> Q: >>  - Conocen alguna herramienta que genere el código de >>    las clases de Python (i.e. proxies) a partir de los >>    TLBs | DLLs ? > > Lo puedes hacer con la utilidad "makepy". En el pythonwin está como > opción de menú. Seleccionas el componente y te genera el fichero > python dentro de win32com/gen_py > > Busca "makepy" en la ayuda de pythonwin. En versión en línea: > > Gracias , pero me da este error {{{ $!sh $ makepy.py Traceback (most recent call last): File "C:\Program Files\Python\2.5\Lib\site-packages\win32com\client\makepy.py", line 383, in rc = main() File "C:\Program Files\Python\2.5\Lib\site-packages\win32com\client\makepy.py", line 362, in main rc = selecttlb.SelectTlb() File "C:\Program Files\Python\2.5\Lib\site-packages\win32com\client\selecttlb.py", line 150, in SelectTlb i.major = int(i.major, 16) ValueError: invalid literal for int() with base 16: 'CS2' }}} -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: From olemis+py en gmail.com Thu Jul 29 22:50:17 2010 From: olemis+py en gmail.com (Olemis Lang (Simelix)) Date: Thu, 29 Jul 2010 15:50:17 -0500 Subject: [Python-es] =?iso-8859-1?q?C=F3mo_generar_clases_=28proxies=29_de?= =?iso-8859-1?q?_Python_a_partir_de_TLBs_=3F?= In-Reply-To: References: Message-ID: 2010/7/29 Olemis Lang (Simelix) : > 2010/7/29 Chema Cortes : >> El día 28 de julio de 2010 20:36, Olemis Lang (Simelix) >> escribió: >> >>> Tengo que implementar una aplicación Win32 que utiliza varios objetos >>> COM . Yo conozco sus TLBs | DLLs , y también sé que es posible >>> utilizar las extensiones pywin32 de Mark Hammond para ejecutar sus >>> métodos , pero ... >>> >>> Q: >>>  - Conocen alguna herramienta que genere el código de >>>    las clases de Python (i.e. proxies) a partir de los >>>    TLBs | DLLs ? >> >> Lo puedes hacer con la utilidad "makepy". En el pythonwin está como >> opción de menú. Seleccionas el componente y te genera el fichero >> python dentro de win32com/gen_py >> >> Busca "makepy" en la ayuda de pythonwin. En versión en línea: >> >> > > Gracias , pero me da este error > He podido hacerlo con comtypes de esta forma {{{ #!python >>> from comtypes.client import GetModule >>> from comtypes.client import GetModule as G >>> G(r"C:\path\to\DLL") # Generating comtypes.gen.GUID-1 # Generating comtypes.gen.GUID-2 # Generating comtypes.gen.stdole # Generating comtypes.gen.XXX40 }}} ... pero me gustaría utilizar pywin32 de todas formas así que me gustaría saber cual fue el problema que ocurrió la vez anterior ... -- Regards, Olemis. Blog ES: http://simelo-es.blogspot.com/ Blog EN: http://simelo-en.blogspot.com/ Featured article: From inigoserna en gmail.com Thu Jul 29 22:54:25 2010 From: inigoserna en gmail.com (=?UTF-8?B?ScOxaWdvIFNlcm5h?=) Date: Thu, 29 Jul 2010 22:54:25 +0200 Subject: [Python-es] utf-8 In-Reply-To: <532414.49672.qm@web53103.mail.re2.yahoo.com> References: <532414.49672.qm@web53103.mail.re2.yahoo.com> Message-ID: Hola, 2010/7/29 Jean Carlos Rodrìguez : > Hola tengo en la cabecera # -*- coding: utf-8 -*- > >>>> a = 'eñe' >>>> print a > eñe >>>> b = [] >>>> b.append(a) >>>> b > ['e\xc3\xb1e'] >>>> b[0] > 'e\xc3\xb1e' >>>> utf8 = lambda s: unicode(s, 'iso-8859-1').encode('utf-8') >>>> utf8(b[0]) > 'e\xc3\x83\xc2\xb1e' > > Como hago para que tenga los acentos y eñes?? [lo siguiente es válido para python v2.x, en python v3.x cambia] Trabaja internamente siempre con unicode y cuando tengas que mostrar algo, codifícalo, p.e. en UTF-8: >>> a = u'eñe' # fíjate en la u que antecede a la cadena >>> type(a) >>> print a.encode('utf-8') eñe >>> Un saludo, Iñigo Serna From pych3m4 en gmail.com Fri Jul 30 09:25:49 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 30 Jul 2010 09:25:49 +0200 Subject: [Python-es] =?iso-8859-1?q?C=F3mo_generar_clases_=28proxies=29_de?= =?iso-8859-1?q?_Python_a_partir_de_TLBs_=3F?= In-Reply-To: References: Message-ID: El día 29 de julio de 2010 22:23, Olemis Lang (Simelix) escribió: > Gracias , pero me da este error > > {{{ > $!sh > > $ makepy.py > Traceback (most recent call last): >  File "C:\Program > Files\Python\2.5\Lib\site-packages\win32com\client\makepy.py", line > 383, in >    rc = main() >  File "C:\Program > Files\Python\2.5\Lib\site-packages\win32com\client\makepy.py", line > 362, in main >    rc = selecttlb.SelectTlb() >  File "C:\Program > Files\Python\2.5\Lib\site-packages\win32com\client\selecttlb.py", line > 150, in SelectTlb >    i.major = int(i.major, 16) > ValueError: invalid literal for int() with base 16: 'CS2' > }}} typelib falla con las versiones no numéricas ("'CS2" en este caso): Actualiza pywin32 (y python) a ver si se soluciona. From pyarnau en gmail.com Fri Jul 30 10:32:49 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Fri, 30 Jul 2010 10:32:49 +0200 Subject: [Python-es] utf-8 In-Reply-To: <532414.49672.qm@web53103.mail.re2.yahoo.com> References: <532414.49672.qm@web53103.mail.re2.yahoo.com> Message-ID: <20100730103249.78f2db75@gmail.com> On Thu, 29 Jul 2010 11:50:40 -0700 (PDT) Jean Carlos Rodrìguez wrote: > >>> a = 'eñe' > >>> print a > eñe > >>> b = [] > >>> b.append(a) > >>> b > ['e\xc3\xb1e'] > >>> b[0] > 'e\xc3\xb1e' > >>> utf8 = lambda s: unicode(s, 'iso-8859-1').encode('utf-8') > >>> utf8(b[0]) > 'e\xc3\x83\xc2\xb1e' > > Como hago para que tenga los acentos y eñes?? Este tema, de una u otra forma, ha aparecido muchas veces en la lista (Chema se ha hartado a contestar preguntas de utf8 :-)). La clave es ver la diferencia entre una cadena y su representación (repr): >>> s = "camión" >>> print s camión >>> s 'cami\xc3\xb3n' Cuando la consola muestra algo por pantalla (tercera línea), estás viendo el repr() del objeto: >>> print repr(s) 'cami\xc3\xb3n' En el repr() de un objeto sólo aparece ASCII, todo lo demás está escapado. Habría que mirar el código, pero aparentemente se hace algo tipo string_escape + añadir comillas simples: >>> print s.encode("string_escape") cami\xc3\xb3n En resumen, en repr() no verás nunca acentos, eñes, etc, se trata de crear un objeto que pueda evaluarse sin problemas (fíjate que eval(repr(s)) = s). No sé si en Python3K está previsto que esto cambie. From pachi en rvburke.com Fri Jul 30 10:55:06 2010 From: pachi en rvburke.com (Rafael Villar Burke (Pachi)) Date: Fri, 30 Jul 2010 10:55:06 +0200 Subject: [Python-es] POO In-Reply-To: References: <3A1F271B-9444-4CE0-A1A2-0BF3D66134F9@gmail.com> Message-ID: <4C52936A.7060104@rvburke.com> On 29/07/2010 19:52, Robert C. Rodriguez wrote: > El 28 de julio de 2010 19:44, Oscar Carballal Prego > escribió: > Sin duda, ese es uno de los mejores tutoriales en español dedicados a la POO. Además creo que es de algún compañero de la lista, si no me equivoco. Muy útil y todo muy bién explicado. ¡Muchas gracias por el cumplido! La idea era hacer una introducción a la POO sin necesidad de tener grandes conocimientos de programación y sin perder demasiado rigor, de forma que se pudiese profundizar a posteriori sin tener que "corregir" conceptos incorrectamente definidos. Con todo, seguro que se puede mejorar mucho y se agradecen los comentarios que puedan hacerlo más claro. ¡Saludos! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From oscar.carballal en gmail.com Fri Jul 30 15:02:44 2010 From: oscar.carballal en gmail.com (Oscar Carballal Prego) Date: Fri, 30 Jul 2010 15:02:44 +0200 Subject: [Python-es] POO In-Reply-To: <4C52936A.7060104@rvburke.com> References: <3A1F271B-9444-4CE0-A1A2-0BF3D66134F9@gmail.com> <4C52936A.7060104@rvburke.com> Message-ID: <4DDD1EF7-88EC-4BE5-92C0-ABB7C04AE9D9@gmail.com> El 30/07/2010, a las 10:55, Rafael Villar Burke (Pachi) escribió: > On 29/07/2010 19:52, Robert C. Rodriguez wrote: >> >> El 28 de julio de 2010 19:44, Oscar Carballal Prego >> escribió: >> Sin duda, ese es uno de los mejores tutoriales en español >> dedicados a la POO. Además creo que es de algún compañero de la >> lista, si no me equivoco. Muy útil y todo muy bién explicado. > ¡Muchas gracias por el cumplido! > > La idea era hacer una introducción a la POO sin necesidad de tener > grandes conocimientos de programación y sin perder demasiado rigor, > de forma que se pudiese profundizar a posteriori sin tener que > "corregir" conceptos incorrectamente definidos. Con todo, seguro > que se puede mejorar mucho y se agradecen los comentarios que > puedan hacerlo más claro. > > ¡Saludos! Opino igual, aunque hayan dicho que está desfasado yo creo que sirve perfectamente para meterse en POO sin romperte demasiado la cabeza (a mí por lo menos me sirvió) P.D. Respecto a la lista, casualmente estamos aquí los dos, el que lo hizo y el que lo pasó a PDF jaja. Un saludo ;) From kikocorreoso en gmail.com Fri Jul 30 15:59:39 2010 From: kikocorreoso en gmail.com (Kiko) Date: Fri, 30 Jul 2010 15:59:39 +0200 Subject: [Python-es] POO In-Reply-To: <4DDD1EF7-88EC-4BE5-92C0-ABB7C04AE9D9@gmail.com> References: <3A1F271B-9444-4CE0-A1A2-0BF3D66134F9@gmail.com> <4C52936A.7060104@rvburke.com> <4DDD1EF7-88EC-4BE5-92C0-ABB7C04AE9D9@gmail.com> Message-ID: El 30 de julio de 2010 15:02, Oscar Carballal Prego < oscar.carballal en gmail.com> escribió: > > El 30/07/2010, a las 10:55, Rafael Villar Burke (Pachi) escribió: > > > On 29/07/2010 19:52, Robert C. Rodriguez wrote: >> >>> >>> El 28 de julio de 2010 19:44, Oscar Carballal Prego < >>> oscar.carballal en gmail.com> escribió: >>> Sin duda, ese es uno de los mejores tutoriales en español dedicados a la >>> POO. Además creo que es de algún compañero de la lista, si no me equivoco. >>> Muy útil y todo muy bién explicado. >>> >> ¡Muchas gracias por el cumplido! >> >> La idea era hacer una introducción a la POO sin necesidad de tener grandes >> conocimientos de programación y sin perder demasiado rigor, de forma que se >> pudiese profundizar a posteriori sin tener que "corregir" conceptos >> incorrectamente definidos. Con todo, seguro que se puede mejorar mucho y se >> agradecen los comentarios que puedan hacerlo más claro. >> >> ¡Saludos! >> > > Opino igual, aunque hayan dicho que está desfasado yo creo que sirve > perfectamente para meterse en POO sin romperte demasiado la cabeza (a mí por > lo menos me sirvió) > > P.D. Respecto a la lista, casualmente estamos aquí los dos, el que lo hizo > y el que lo pasó a PDF jaja. > > Un saludo ;) > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > Yo me lo he leído estos días y me ha parecido muy claro. Muchas gracias a los dos!!!! Una información más amplia se puede encontrar en [1]. [1] Aprenda a Pensar Como un Programador, de Allen Downey ( http://manuales.gfc.edu.co/python/thinkCSpy.es.pdf) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Sat Jul 31 14:54:51 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Sat, 31 Jul 2010 14:54:51 +0200 Subject: [Python-es] utf-8 In-Reply-To: <20100730103249.78f2db75@gmail.com> References: <532414.49672.qm@web53103.mail.re2.yahoo.com> <20100730103249.78f2db75@gmail.com> Message-ID: El día 30 de julio de 2010 10:32, Arnau Sanchez escribió: > On Thu, 29 Jul 2010 11:50:40 -0700 (PDT) Jean Carlos Rodrìguez wrote: > >> >>> a = 'eñe' >> >>> print a >> eñe >> >>> b = [] >> >>> b.append(a) >> >>> b >> ['e\xc3\xb1e'] >> >>> b[0] >> 'e\xc3\xb1e' >> >>> utf8 = lambda s: unicode(s, 'iso-8859-1').encode('utf-8') >> >>> utf8(b[0]) >> 'e\xc3\x83\xc2\xb1e' >> >> Como hago para que tenga los acentos y eñes?? > > > La clave es ver la diferencia entre una cadena y su representación > (repr): >... > En resumen, en repr() no verás nunca acentos, eñes, etc, se trata de > crear un objeto que pueda evaluarse sin problemas (fíjate que > eval(repr(s)) = s). No sé si en Python3K está previsto que esto cambie. No siempre coincide que eval(repr(s)) dé el objeto original. En general, 'repr' no debería usarse para otra cosa que no fuera para obtener información sobre del objeto. Si queremos ver las eñes y los acentos es conveniente convertir la cadena a la codificación de la cónsola pasándola a string (con str()) o, aún mejor, usar el comando print: >>> euro=u'\N{EURO SIGN}' >>> euro u'\u20ac' >>> print euro ? En python3 todas las cadenas están codificadas en "unicode" (no más líos). Insisto, una vez más, que unicode!=utf8. Unicode usa "codepoints" para codificación interna, mientras que utf8 (y otros utfs) son codificaciones más manejables y optimizadas. Ejemplo curioso: los código de latin1 son los mismos que en codepoints de unicode, mientras que no ocurre así con utf8 por el mecanismo extra necesario en la codificación multibyte. En python2, las cadenas unicode siguen diferenciadas de las demás. La función de la cabecera de codificación es para saber desde qué codificación de origen hay que codificar las cadenas unicode (las que llevan prefijo u'..'). Fuera de ahí, no cambia nada sobre el comportamiento de unicodes o cadenas ascii. > Este tema, de una u otra forma, ha aparecido muchas veces en la > lista (Chema se ha hartado a contestar preguntas de utf8 :-)). Ya ves que todavía no estoy completamente harto ;-)