From chemacortes en wanadoo.es Wed Jan 1 04:15:59 2003 From: chemacortes en wanadoo.es (Chema Cortes) Date: Wed, 01 Jan 2003 04:15:59 +0100 Subject: Python 2.3a1 Message-ID: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hola, a todos: Acaba de salir el python 2.3a1, así como una nueva versión del IDLE para esta versión. Aprovechando que podéis echarle la culpa a la resaca, haceros con valor, bajaros la nueva versión y compilarla. http://www.python.org/2.3/ http://idlefork.sf.net (Idle) Entre las novedades, hay bastantes mejoras del soporte unicode, así como nuevos tipos de datos como los sets y los booleanos. Saludos, - -- Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.1 ZARALINUX http://www.zaralinux.org | "La naturaleza es muy sencilla; lo PYTANDO http://pytando.sf.net | difícil es razonar con ella." PGPKEY: mailto:chemacortes en wanadoo.es?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.7 (GNU/Linux) iD8DBQE+El1zHLTQrABk8H0RApcVAJ4vovGOawF8fb7KaFGPMyht3PnqQQCg7e3z SvZuYoVXa5EM/r89KhsTiOc= =aOf8 -----END PGP SIGNATURE----- From susana_b en menta.net Thu Jan 2 12:02:13 2003 From: susana_b en menta.net (susana de Castro) Date: Thu, 02 Jan 2003 12:02:13 +0100 Subject: acceder a un ZCatalog Message-ID: <10a8371046a4.1046a410a837@menta.net> Hola ! he creado un ZCatalog, y accedo a el desde un DTML Method de la forma: .. hasta aquí ningún problema, pero cuando intento accede a el a través de un script en Python: results=[] for object in container.miZCatalog: results.append(object) return results me da el siguiente error: Error Type: TypeError Error Value: unsliceable object (?!?!) Gracias y un saludo ! From gari en eibar.org Thu Jan 2 12:57:11 2003 From: gari en eibar.org (Garikoitz Araolaza) Date: Thu, 02 Jan 2003 12:57:11 +0100 Subject: acceder a un ZCatalog In-Reply-To: <10a8371046a4.1046a410a837@menta.net> References: <10a8371046a4.1046a410a837@menta.net> Message-ID: <5.1.1.6.0.20030102125357.029238c0@mail.dantzan.com> (Perdonaréis el resto que aproveche para contestar a las preguntas fáciles... ;-) ) Hola Susana: Recuerda que cuando haces: estás haciendo implicitamente: Por lo que la llamada desde el PyScript debe ser: for object in container.miZCatalog(): Saludos Gari At 12:02 02/01/03, you wrote: >Hola ! >he creado un ZCatalog, y accedo a el desde >un DTML Method de la forma: > >.. >hasta aquí ningún problema, >pero cuando intento accede a el a través de un script en >Python: >results=[] >for object in container.miZCatalog: > results.append(object) > >return results > >me da el siguiente error: >Error Type: TypeError >Error Value: unsliceable object > >(?!?!) >Gracias y un saludo ! _________________________________________ Garikoitz Araolaza gari en eibar.org From susana_b en menta.net Thu Jan 2 13:42:08 2003 From: susana_b en menta.net (susana de Castro) Date: Thu, 02 Jan 2003 13:42:08 +0100 Subject: acceder a un ZCatalog Message-ID: <109ebc109f78.109f78109ebc@menta.net> pues si que era fácil ! y yo dándole vueltas al tema !!! gracias ! ----- Missatge Original ----- De: Garikoitz Araolaza Data: Dijous, Gener 2, 2003 12:57 pm Assumpte: Re: [Python-es] acceder a un ZCatalog > > (Perdonaréis el resto que aproveche para contestar a las preguntas > fáciles... ;-) ) > > Hola Susana: > > Recuerda que cuando haces: > > > > estás haciendo implicitamente: > > > > Por lo que la llamada desde el PyScript debe ser: > > for object in container.miZCatalog(): > > > Saludos > > Gari > > At 12:02 02/01/03, you wrote: > > >Hola ! > >he creado un ZCatalog, y accedo a el desde > >un DTML Method de la forma: > > > >.. > >hasta aquí ningún problema, > >pero cuando intento accede a el a través de un script en > >Python: > >results=[] > >for object in container.miZCatalog: > > results.append(object) > > > >return results > > > >me da el siguiente error: > >Error Type: TypeError > >Error Value: unsliceable object > > > >(?!?!) > >Gracias y un saludo ! > > _________________________________________ > Garikoitz Araolaza > gari en eibar.org > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es > From jsal01 en msn.com Fri Jan 3 21:50:19 2003 From: jsal01 en msn.com (jose salazar) Date: Fri, 03 Jan 2003 16:50:19 -0400 Subject: (sin asunto) Message-ID: hola, quisiera saber si existe una guia de como usar el lenguaje de programación python y donde puedo hallarla, puesto que soy nuevo en todo esto y quisiera volverme experto, pero debo empezar por el principio, pueden ayudarme a aprender a como usarlo?, puedo obtener ayuda online?, existen salas de chat para discutir acerca de problemas o sugerencias? _________________________________________________________________ Charla con tus amigos en línea mediante MSN Messenger: http://messenger.microsoft.com/es From mostroratas en yahoo.es Sat Jan 4 12:48:25 2003 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Sat, 4 Jan 2003 12:48:25 +0100 (CET) Subject: (sin asunto) In-Reply-To: References: Message-ID: <20030104114825.73592.qmail@web20905.mail.yahoo.com> --- jose salazar escribió: > hola, quisiera saber si existe una guia de como usar el lenguaje de > programación python y donde puedo hallarla, puesto que soy nuevo en > todo > esto y quisiera volverme experto, pero debo empezar por el principio, > pueden > ayudarme a aprender a como usarlo?, puedo obtener ayuda online?, > existen > salas de chat para discutir acerca de problemas o sugerencias? En la web de python hay mucha documentación, tanto en inglés como en español: en inglés: http://www.python.org/doc/ español: http://www.python.org/doc/NonEnglish.html#spanish luego aparte hay varios documentos q son aconsejables leer, por ejemplo: Thinking like a computer scientist: http://www.python.org/doc/NonEnglish.html#spanish (está en inglés) en español: http://marmota.act.uji.es/MTP/teoria.shtml y te doy algunos enlaces que tb puedes usar, obviamente la propia documentación de www.python.org lo primero (Javier, me aprovecho de un mensaje tuyo de hace unos pocos dias :D): Si lo q deseas es un tutorial del lenguaje, el mejor es este: http://www.python.org/doc/current/tut/tut.html o en castellano (aunque menos actualizado) http://pyspanishdoc.sourceforge.net/tut/tut.html Si lo que quieres es conocer las características del lenguaje, échale un ojo a http://users.servicios.retecal.es/tjavier/python/intpython/index.html http://diveintopython.org/es/ http://www.geocities.com/quimico69/pythoncorner/index.html http://users.servicios.retecal.es/tjavier/python/Un_poco_de_Python.html Respecto a canales de chat, creo que había uno o dos, pero como no chateo no tengo ni idea, que lossabios de ese campo te ayuden. Para problemas y demás, Chema Cortes ha creado un proyecto, llamado Pytando, para plantear problemas y demás, que tiene esta web: http://pytando.sourceforge.net/presentacion.php (aunque no sé por qué, ahora no va :() Suerte y espero que te guste como a nosotros :) Attila ___________________________________________________ Yahoo! Postales Felicita las Navidades con las postales más divertidas desde http://postales.yahoo.es From kmilo en softhome.net Sat Jan 4 17:47:00 2003 From: kmilo en softhome.net (kmilo) Date: Sat, 4 Jan 2003 17:47:00 +0100 (CET) Subject: Well when you boot from your hard disk because Message-ID: <20030104164700.9363A19801D@marti.uji.es> ******************************* WARNING ****************************** This message has been scanned by MDaemon AntiVirus and was found to contain infected attachment(s). Please review the list below. Attachment Virus name Action taken ---------------------------------------------------------------------- cf45617691.att Exploit.IFrame.FileDownloadRemoved the.scr I-Worm.Klez.h Removed ********************************************************************** ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: technote.txt Type: application/octet-stream Size: 5231 bytes Desc: no disponible URL: From jsal01 en msn.com Sat Jan 4 23:43:34 2003 From: jsal01 en msn.com (jose salazar) Date: Sat, 04 Jan 2003 18:43:34 -0400 Subject: (sin asunto) Message-ID: hola, quisiera saber si existe una guia de como usar el lenguaje de programación python y donde puedo hallarla, puesto que soy nuevo en todo esto y quisiera volverme experto, pero debo empezar por el principio, pueden ayudarme a aprender a como usarlo?, puedo obtener ayuda online?, existen salas de chat para discutir acerca de problemas o sugerencias? _________________________________________________________________ MSN Fotos: la forma más fácil de compartir e imprimir fotos. http://photos.msn.es/support/worldwide.aspx From tjavier en usuarios.retecal.es Sun Jan 5 14:33:37 2003 From: tjavier en usuarios.retecal.es (=?ISO-8859-1?Q?Tom=E1s?= Javier Robles Prado) Date: Sun, 05 Jan 2003 14:33:37 +0100 Subject: Prueba: No leer Message-ID: <1041773617.24763.1.camel@cable213a078.usuarios.retecal.es> Pues eso, q es una prueba -- Tomás Javier Robles Prado From marceloabelda en yahoo.com.ar Tue Jan 7 13:38:44 2003 From: marceloabelda en yahoo.com.ar (=?iso-8859-1?q?Marcelo=20Abelda=F1o?=) Date: Tue, 7 Jan 2003 09:38:44 -0300 (ART) Subject: Cerrando excel desde python Message-ID: <20030107123844.59863.qmail@web21010.mail.yahoo.com> Hola a todos... Estoy empezando con python, y necesito sacar informacion que están almacenadas en planillas de excel, .... lo hago +o- de esta forma, pero no logro que excel se cierre correctamente ---------------------------------------------- import win32com.client xlApp = win32com.client.dynamic.Dispatch('Excel.Application') xlBook = xlApp.Workbooks.Open('C:\\Mis documentos\\archivo.xls') xlApp.Visible = 1 xlBook.Close(SaveChanges=0) ---------------------------------------------- Desde ya gracias por todo... Marcelo Ahora podés usar Yahoo! Messenger desde tu celular. Aprendé cómo hacerlo en Yahoo! Móvil: http://ar.mobile.yahoo.com/sms.html From rapto en arrakis.es Tue Jan 7 13:57:23 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 07 Jan 2003 13:57:23 +0100 Subject: Cerrando excel desde python In-Reply-To: <20030107123844.59863.qmail@web21010.mail.yahoo.com> References: <20030107123844.59863.qmail@web21010.mail.yahoo.com> Message-ID: <1041944243.1372.9.camel@cynar> ¿Vale xlApp.Quit()? El mar, 07-01-2003 a las 13:38, Marcelo Abeldaño escribió: > Hola a todos... > Estoy empezando con python, y necesito sacar > informacion que están almacenadas en planillas de > excel, .... lo hago +o- de esta forma, pero no logro > que excel se cierre correctamente > > ---------------------------------------------- > import win32com.client > > xlApp = > win32com.client.dynamic.Dispatch('Excel.Application') > xlBook = xlApp.Workbooks.Open('C:\\Mis > documentos\\archivo.xls') > xlApp.Visible = 1 > xlBook.Close(SaveChanges=0) > > ---------------------------------------------- > Desde ya gracias por todo... > > Marcelo > > Ahora podés usar Yahoo! Messenger desde tu celular. Aprendé cómo hacerlo en Yahoo! Móvil: http://ar.mobile.yahoo.com/sms.html > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es -- Marcos Sánchez Provencio From siosss en hotmail.com Thu Jan 9 02:08:33 2003 From: siosss en hotmail.com ( Sonia ) Date: Thu, 09 Jan 2003 01:08:33 +0000 Subject: registros en python Message-ID: Se ha borrado un adjunto en formato HTML... URL: From amphora en escomposlinux.org Thu Jan 9 01:38:18 2003 From: amphora en escomposlinux.org (Israel Gutierrez) Date: Thu, 9 Jan 2003 01:38:18 +0100 Subject: leyendo de la entrada estandar Message-ID: <20030109003818.GA627@hamlet> Alguien proponía en las news como ejercicio, la lectura de un fichero con números para obtener la media de los mismos, a través de la entrada estandar. Lo que he hecho es el siguiente código, que si bien lee el fichero que le pasemos con, por ejemplo, 'cat' siempre falla cuando alcanza el final de fichero. Algo que no entiendo, puesto que es lo primero que trato de comprobar en el bucle 'while' ---------------------------------------- #!/usr/bin/env python import sys total = 0 nums = 0 i = 0 while sys.stdin !='': item=sys.stdin.readline() print item i += 1 num=float(item) nums += num total = round (nums/i) sys.stdin.flush() print total -- "La pipa quan és nova/ te gust de soc,/quan és a mitg fumar / te gust de mel,/ i quan es vella,/ té gust de cel" (Copla anónima catalana) amphora at escomposlinux dot org http://julieta.escomposlinux.org ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: From chemacortes en wanadoo.es Thu Jan 9 03:53:52 2003 From: chemacortes en wanadoo.es (Chema Cortes) Date: Thu, 9 Jan 2003 2:53:52 -0000 Subject: leyendo de la entrada estandar Message-ID: <20030109075401.16D9834032@dns2.uji.es> Escribió Israel Gutierrez: > Alguien proponía en las news como ejercicio, la lectura de un fichero > con números para obtener la media de los mismos, a través de la entrada > estandar. ¿a qué "news" te refieres? > Lo que he hecho es el siguiente código, que si bien lee el fichero que > le pasemos con, por ejemplo, 'cat' siempre falla cuando alcanza el final > de fichero. Algo que no entiendo, puesto que es lo primero que trato de > comprobar en el bucle 'while' Sin ver el error que te da, sólo se puede suponer lo que te pasa. Cuando haces while sys.stdin !='': item=sys.stdin.readline() ... no deberías comparar sys.stdin con una cadena de texto. Supongo que lo que querías hacer era: item=sys.stdin.readline() while item!='': ... item=sys.stdin.readline() Una forma más "compacta" es: for item in sys.stdin: ... que es la forma más recomendable de iterar a través de las líneas que hay en un fichero. Saludos, -- Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.1 ZARALINUX http://www.zaralinux.org | La Naturaleza es muy simple. PYTANDO http://pytando.sf.net | Lo difícil es razonar con ella. From rvr en infoastro.com Thu Jan 9 09:32:23 2003 From: rvr en infoastro.com (=?iso-8859-1?q?V=EDctor=20R=2E?= Ruiz) Date: Thu, 9 Jan 2003 08:32:23 +0000 Subject: leyendo de la entrada estandar In-Reply-To: <20030109075401.16D9834032@dns2.uji.es> References: <20030109075401.16D9834032@dns2.uji.es> Message-ID: <200301090832.23819.rvr@infoastro.com> Hola: El Thursday 09 January 2003 02:53, Chema Cortes tecleó: > while item!='': Hay que hacer un 'chop' a item (quitarle los \n y \r de final de línea) porque si no, esa comparación nunca se cumple, ya que readline() lee también el carácter de retorno de carro. Saludetes, -- Víctor R. Ruiz | - Todos estos momentos se perderán, como http://infoastro.com/rvr | lágrimas en la lluvia. From chemacortes en wanadoo.es Thu Jan 9 04:49:35 2003 From: chemacortes en wanadoo.es (Chema Cortes) Date: Thu, 9 Jan 2003 3:49:35 -0000 Subject: registros en python Message-ID: <20030109084937.4361434032@dns2.uji.es> Escribió < Sonia >: > hola! estoy utilizando el pythong, y no he tenido > ningun problema hasta que me he puesto a trabajar > con registros, y los importo, poniendo en la primera linea del programa: > from record import record > y a la hora de ejecutarlo me da el error de q: > traceback (most recent call last): > .................. > return importoriginal(name,globals,locals,fromlist) > importRecord: no module named record No comprendo bien la pregunta. ¿qué es pythong? Sólo conozco el módulo Tkinter que viene con el curso de David Llorens, y no veo que use "registros". El error que tienes es que no existe el módulo 'record'. Si explicaras un poco más lo que intentas hacer, o pusieras más código, tal vez pudiera ayudarte mejor. Saludos, -- Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.1 ZARALINUX http://www.zaralinux.org | La Naturaleza es muy simple. PYTANDO http://pytando.sf.net | Lo difícil es razonar con ella. From amphora en escomposlinux.org Fri Jan 10 01:25:40 2003 From: amphora en escomposlinux.org (Israel Gutierrez) Date: Fri, 10 Jan 2003 01:25:40 +0100 Subject: leyendo de la entrada estandar In-Reply-To: <20030109075401.16D9834032@dns2.uji.es> References: <20030109075401.16D9834032@dns2.uji.es> Message-ID: <20030110002540.GB645@hamlet> El jue, 09 de ene de 2003, a las 02:53:52 -0000, Chema Cortes dijo: > ¿a qué "news" te refieres? a es.comp.os.linux.programacion No suele salir muchos mensajes referentes a python, pero de vez en cuando cae alguno. > Sin ver el error que te da, sólo se puede suponer lo que te pasa. Ya está resuelto, he puesto el código en una respuesta a Victor Ruiz. -- "La pipa quan és nova/ te gust de soc,/quan és a mitg fumar / te gust de mel,/ i quan es vella,/ té gust de cel" (Copla anónima catalana) amphora at escomposlinux dot org http://julieta.escomposlinux.org ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: From amphora en escomposlinux.org Fri Jan 10 00:30:14 2003 From: amphora en escomposlinux.org (Israel Gutierrez) Date: Fri, 10 Jan 2003 00:30:14 +0100 Subject: leyendo de la entrada estandar In-Reply-To: <200301090832.23819.rvr@infoastro.com> References: <20030109075401.16D9834032@dns2.uji.es> <200301090832.23819.rvr@infoastro.com> Message-ID: <20030109233014.GA540@hamlet> El jue, 09 de ene de 2003, a las 08:32:23 +0000, Víctor R. Ruiz dijo: > El Thursday 09 January 2003 02:53, Chema Cortes tecleó: > > while item!='': > > Hay que hacer un 'chop' a item (quitarle los \n y \r de final de línea) > porque si no, esa comparación nunca se cumple, ya que readline() lee > también el carácter de retorno de carro. ¿No se supone que 'float()' convierte las cadenas a reales? a='123.4' type (a) b= float(a) type (b) Es decir, con esto se eliminarían los retornos de carro y demás.¿No? -- "La pipa quan és nova/ te gust de soc,/quan és a mitg fumar / te gust de mel,/ i quan es vella,/ té gust de cel" (Copla anónima catalana) amphora at escomposlinux dot org http://julieta.escomposlinux.org ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: From amphora en escomposlinux.org Fri Jan 10 01:22:40 2003 From: amphora en escomposlinux.org (Israel Gutierrez) Date: Fri, 10 Jan 2003 01:22:40 +0100 Subject: leyendo de la entrada estandar In-Reply-To: <200301090832.23819.rvr@infoastro.com> References: <20030109075401.16D9834032@dns2.uji.es> <200301090832.23819.rvr@infoastro.com> Message-ID: <20030110002240.GA645@hamlet> El jue, 09 de ene de 2003, a las 08:32:23 +0000, Víctor R. Ruiz dijo: > Hay que hacer un 'chop' a item (quitarle los \n y \r de final de línea) > porque si no, esa comparación nunca se cumple, ya que readline() lee > también el carácter de retorno de carro. Bueno, pues al final es algo tan sencillo como esto: #!/usr/bin/env python import sys nums = 0 j = 0 total = 0 for i in sys.stdin: num=float(i) nums += num j += 1 total = round(nums/j) print total -- "La pipa quan és nova/ te gust de soc,/quan és a mitg fumar / te gust de mel,/ i quan es vella,/ té gust de cel" (Copla anónima catalana) amphora at escomposlinux dot org http://julieta.escomposlinux.org ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: From marceloabelda en yahoo.com.ar Fri Jan 10 21:03:01 2003 From: marceloabelda en yahoo.com.ar (=?iso-8859-1?q?Marcelo=20Abelda=F1o?=) Date: Fri, 10 Jan 2003 17:03:01 -0300 (ART) Subject: ejecutar e importar archivos Message-ID: <20030110200301.65688.qmail@web21009.mail.yahoo.com> Hola a todos... Una pregunta tonta de principiante: como hago para poder ejecutar desde file1.py otro file2.py.... y de paso como hago para utilizar clases definidas en file3.py ;) Y no es que no haya buscado en los ejemplos (perdí medio dia tratando de hacerlo) Desde ya muchas gracias.... Marcelo. ===== ·o0O0o·o0O0o·o0O0o·o0O0o·o0O0o·o0O0o·o0O0o·o0O0o·o0O0o·o0O0o Perdimos trabajo, petroleo, industria, el campo, la salud, la justicia, educación y lo peor...... unos pocos nos robaron el futuro..... Ahora decime: POR QUE CARAJO MENEM SE MERECE TU VOTO? No dejes que le robe el futuro también a tus hijos........ Ahora podés usar Yahoo! Messenger desde tu celular. Aprendé cómo hacerlo en Yahoo! Móvil: http://ar.mobile.yahoo.com/sms.html From zoso en demiurgo.org Fri Jan 10 21:33:48 2003 From: zoso en demiurgo.org (Esteban Manchado =?iso-8859-1?Q?Vel=E1zquez?=) Date: Fri, 10 Jan 2003 20:33:48 +0000 Subject: ejecutar e importar archivos In-Reply-To: <20030110200301.65688.qmail@web21009.mail.yahoo.com> References: <20030110200301.65688.qmail@web21009.mail.yahoo.com> Message-ID: <20030110203348.GA2020@demiurgo.org> On Fri, Jan 10, 2003 at 05:03:01PM -0300, Marcelo Abeldaño wrote: > Hola a todos... > Una pregunta tonta de principiante: > como hago para poder ejecutar desde file1.py otro > file2.py.... y de paso como hago para utilizar clases > definidas en file3.py ;) Simplemente haces «import file3» y ya puedes acceder a las clases con file3.miclase. También puedes hacer «from file3 import miclase» para acceder directamente a miclase. P.ej: file3.py -------------------- 8< -------------------- class MiClase: def foo: print "foo!" -------------------- >8 -------------------- file1.py -------------------- 8< -------------------- import file3 o = file3.MiClase() # ... -------------------- >8 -------------------- Sobre ejecutar uno desde otro.... no sé a qué te refieres. Te recomiendo que leas la guía de aprendizaje de Python. Ahí se explica bien el uso de las clases, módulos, ficheros, etc. -- Esteban Manchado Velázquez - http://www.demiurgo.org No software patents in Europe! - freepatents.org - proinnova.hispalinux.es Join Amnesty International - http://www.amnesty.org/actnow ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: From rvr en infoastro.com Sat Jan 11 07:41:30 2003 From: rvr en infoastro.com (=?iso-8859-1?q?V=EDctor=20R=2E?= Ruiz) Date: Sat, 11 Jan 2003 06:41:30 +0000 Subject: leyendo de la entrada estandar In-Reply-To: <20030110002240.GA645@hamlet> References: <20030109075401.16D9834032@dns2.uji.es> <200301090832.23819.rvr@infoastro.com> <20030110002240.GA645@hamlet> Message-ID: <200301110641.30186.rvr@infoastro.com> Hola: El Friday 10 January 2003 00:22, Israel Gutierrez tecleó: > El jue, 09 de ene de 2003, a las 08:32:23 +0000, Víctor R. Ruiz dijo: > > Hay que hacer un 'chop' a item (quitarle los \n y \r de final de > > línea) porque si no, esa comparación nunca se cumple, ya que > > readline() lee también el carácter de retorno de carro. > > Bueno, pues al final es algo tan sencillo como esto: > > #!/usr/bin/env python > > import sys > > nums = 0 > j = 0 > total = 0 > for i in sys.stdin: > num=float(i) > nums += num > j += 1 > total = round(nums/j) > print total El problema que tenía cuando yo ejecuté el programa es que la última línea no era un número, sino que estaba vacía y cascaba. Por eso recomendaría un try en el num=float(i) Saludetes, -- Víctor R. Ruiz | - Todos estos momentos se perderán, como http://infoastro.com/rvr | lágrimas en la lluvia. From chemacortes en wanadoo.es Mon Jan 13 00:36:47 2003 From: chemacortes en wanadoo.es (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Mon, 13 Jan 2003 00:36:47 +0100 Subject: leyendo de la entrada estandar In-Reply-To: <20030110002240.GA645@hamlet> References: <20030109075401.16D9834032@dns2.uji.es> <200301090832.23819.rvr@infoastro.com> <20030110002240.GA645@hamlet> Message-ID: <200301130036.49688.chemacortes@wanadoo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Vie 10 Ene 2003 01:22, Israel Gutierrez escribió: > Bueno, pues al final es algo tan sencillo como esto: > > #!/usr/bin/env python > > import sys > > nums = 0 > j = 0 > total = 0 > for i in sys.stdin: > num=float(i) > nums += num > j += 1 > total = round(nums/j) > print total Puede que sea un error de identación, pero no es necesario que el cálculo de "total" esté dentro del bucle (ni tampoco que lo inicializes a 0 antes del bucle). Te propongo un código alternativo, bastante más sofisticado, pero creo que es ilustrativo: #!/usr/bin/env python j=0 nums=0 while 1: try: nums+=float(raw_input()) j+=1 except EOFError: break except ValueError: print "Entrada errónea" continue print "Valor medio:",nums/j Saludos, - -- Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.1 ZARALINUX http://www.zaralinux.org | "La naturaleza es muy sencilla; lo PYTANDO http://pytando.sf.net | difícil es razonar con ella." PGPKEY: mailto:chemacortes en wanadoo.es?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.7 (GNU/Linux) iD8DBQE+IfwQHLTQrABk8H0RAtgCAKC1+2xv4zY9cNitNPrBXjHIXvZ7awCdHIiE Tfs93EhLjIJ7aCGvLU1kKec= =tGO7 -----END PGP SIGNATURE----- From chemacortes en wanadoo.es Mon Jan 13 00:16:07 2003 From: chemacortes en wanadoo.es (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Mon, 13 Jan 2003 00:16:07 +0100 Subject: leyendo de la entrada estandar In-Reply-To: <200301090832.23819.rvr@infoastro.com> References: <20030109075401.16D9834032@dns2.uji.es> <200301090832.23819.rvr@infoastro.com> Message-ID: <200301130016.12532.chemacortes@wanadoo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Jue 09 Ene 2003 09:32, Víctor R. Ruiz escribió: > El Thursday 09 January 2003 02:53, Chema Cortes tecleó: > > while item!='': > > Hay que hacer un 'chop' a item (quitarle los \n y \r de final de línea) > porque si no, esa comparación nunca se cumple, ya que readline() lee > también el carácter de retorno de carro. Esa comparación que propones (que por cierto, en python se hace con strip ;-) sirve para detectar líneas en blanco; pero para detectar el final del fichero basta con comprobar que readline devuelva una cadena vacía. Haciendo un strip sin más no sabrás distinguir entre líneas en blanco y el final de fichero. Saludos, - -- Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.1 ZARALINUX http://www.zaralinux.org | "La naturaleza es muy sencilla; lo PYTANDO http://pytando.sf.net | difícil es razonar con ella." PGPKEY: mailto:chemacortes en wanadoo.es?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.7 (GNU/Linux) iD8DBQE+Ifc7HLTQrABk8H0RAjC8AJ98H2CsRhaQ0P6+Xh0ID9cgoH4FOwCg6wK0 bcg73Hzc8NjapWUccstXLv8= =wa2l -----END PGP SIGNATURE----- From chemacortes en wanadoo.es Mon Jan 13 02:54:15 2003 From: chemacortes en wanadoo.es (Chema =?iso-8859-15?q?Cort=E9s?=) Date: Mon, 13 Jan 2003 02:54:15 +0100 Subject: [py2.3a1] bugs en la codificacion por defecto de ficheros Message-ID: <200301130254.20778.chemacortes@wanadoo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hola a todos: Probando el python 2.3a1, veo que avisa cuando en el código fuente tienes caracteres no-ascii. He probado a poner el comentario con la codificación que empleo en el fichero tal que así: # -*- coding: iso8859-15 -*- Pero tengo dos dudas: 1) sin este comentario, según dice la documentación, la codificación por defecto debería ser latin1, pero la advertencia que me da parace dar a enteder que utiliza por defecto la codificación ascii. ¿Es un bug o es que han cambiado de opinión? 2) he probado la tolerancia a la hora de poner el comentario de codificación: # -*- coding: iso8859-15 # coding: iso8859-15 #-*- encoding: iso8859-15 #ponloquequieras coding:iso8859-1 quedaigual Parece ser demasiado tolerante. ¿Es así o simplemente no es todo lo estricto que debería ser? PD: todavía no he mirado a ver si ya están apuntados estos fallos Saludos, - -- Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.1 ZARALINUX http://www.zaralinux.org | "La naturaleza es muy sencilla; lo PYTANDO http://pytando.sf.net | difícil es razonar con ella." PGPKEY: mailto:chemacortes en wanadoo.es?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.7 (GNU/Linux) iD8DBQE+IhxMHLTQrABk8H0RAhzVAKCufA1/YUVsceOoq6tLwH9CNNrz9gCfS45m x5BOC/VvCfFfc1l65bNOHNs= =Vqx8 -----END PGP SIGNATURE----- From chemacortes en wanadoo.es Mon Jan 13 03:24:29 2003 From: chemacortes en wanadoo.es (Chema =?iso-8859-15?q?Cort=E9s?=) Date: Mon, 13 Jan 2003 03:24:29 +0100 Subject: [py2.3a1] bugs en la codificacion por defecto de ficheros In-Reply-To: <200301130254.20778.chemacortes@wanadoo.es> References: <200301130254.20778.chemacortes@wanadoo.es> Message-ID: <200301130324.30919.chemacortes@wanadoo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Me respondo a mí mismo: > Pero tengo dos dudas: > > 1) sin este comentario, según dice la documentación, la codificación por > defecto debería ser latin1, pero la advertencia que me da parace dar a > enteder que utiliza por defecto la codificación ascii. ¿Es un bug o es que > han cambiado de opinión? Leyendo la PEP263 (http://www.python.org/peps/pep-0263.html) veo que la codificación por defecto debería ser "ascii", no latin1 como ocurría en python2.2. Lo que ocurre es que, por compatibilidad (la llamada fase 1 del PEP263) se codifica por defecto a latin1 dando un aviso de obsolescencia. Posiblemente, en el futuro, se codifique por defecto a "ascii", por lo que empezará a ser recomendable ir poniendo el comentario con la codificación por defecto de nuestros fuentes. > 2) he probado la tolerancia a la hora de poner el comentario de > codificación: > > # -*- coding: iso8859-15 > # coding: iso8859-15 > #-*- encoding: iso8859-15 > #ponloquequieras coding:iso8859-1 quedaigual > > Parece ser demasiado tolerante. ¿Es así o simplemente no es todo lo > estricto que debería ser? En el mismo PEP veo que la expresión regular que se usa es: "coding[:=]\s*([\w-_.]+)" El grupo 1 de esta expresión regular es la codificación que se emplea. Esto explicaría lo tolerante que es, aunque siempre limitado a la primera o segunda línea del código. No tiene mayor importancia, pero puede provocar algún despiste. Saludos, - -- Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.1 ZARALINUX http://www.zaralinux.org | "La naturaleza es muy sencilla; lo PYTANDO http://pytando.sf.net | difícil es razonar con ella." PGPKEY: mailto:chemacortes en wanadoo.es?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.7 (GNU/Linux) iD8DBQE+IiNeHLTQrABk8H0RAkPuAKCkvTLP7d/zk2ijzv2aBfuICsk2jwCfWi1l 2FRJB30SORJcaXgLiFHQzhI= =tJRY -----END PGP SIGNATURE----- From lolaberthet en hotmail.com Tue Jan 14 01:00:39 2003 From: lolaberthet en hotmail.com (lola berthet) Date: Mon, 13 Jan 2003 21:00:39 -0300 Subject: Consulta. Message-ID: Hola desde Argentina!!! Mi nombre es Juan Pablo Sabater y le escribo para solicitarle, si está a su alcance, me pueda enviar algo de zope escrito en python. El tema es que estoy en la Universidad y mi profesora de Teoría de Lenguajes me dio para investigar Python y me pide un bloque de codigo de alguna aplicacion y su explicacion pertinente. ¡Qué mejor que Zope para describir Python!! ¿no le parece? Bueno, si no es molestia y agradeciendo desde ya su amable atención para conmigo espero una respuesta favorable y saludo a ud. muy atentamente, Juan Pablo M. Sabater jsabate en fi.uba.ar ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From rapto en arrakis.es Tue Jan 14 11:45:20 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 14 Jan 2003 11:45:20 +0100 Subject: Consulta. In-Reply-To: References: Message-ID: <1042541120.931.11.camel@renata> Pues no sé si zope es muy adecuado, a mí me parece demasiado complejo, aunque habrá partes más sencillas. Puedes explicar algo de la propia biblioteca de Python, ya que bastante de Python está en Python (todo lo que no es crítico en rendimiento). Por ejemplo, cgi.py o alguna de ésas. Chao El mar, 14-01-2003 a las 01:00, lola berthet escribió: > Hola desde Argentina!!! > > Mi nombre es Juan Pablo Sabater y le escribo para solicitarle, si está > a su alcance, me pueda enviar algo de zope escrito en python. El tema > es que estoy en la Universidad y mi profesora de Teoría de Lenguajes > me dio para investigar Python y me pide un bloque de codigo de alguna > aplicacion y su explicacion pertinente. > ¡Qué mejor que Zope para describir Python!! ¿no le parece? Bueno, si > no es molestia y agradeciendo desde ya su amable atención para conmigo > espero una respuesta favorable y saludo a ud. muy atentamente, > Juan Pablo M. Sabater jsabate en fi.uba.ar -- --- gpg --recv-keys --keyserver wwwkeys.pgp.net 047FFABB ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Esta parte del mensaje esta firmada digitalmente URL: From j-david en noos.fr Tue Jan 14 12:03:01 2003 From: j-david en noos.fr (=?ISO-8859-15?Q?Juan_David_Ib=E1=F1ez_Palomar?=) Date: Tue, 14 Jan 2003 12:03:01 +0100 Subject: Consulta. In-Reply-To: <1042541120.931.11.camel@renata> References: <1042541120.931.11.camel@renata> Message-ID: <3E23EE65.4030609@noos.fr> Completamente de acuerdo, Zope no es en absoluto adecuado. Marcos Sánchez Provencio wrote: >Pues no sé si zope es muy adecuado, a mí me parece demasiado complejo, >aunque habrá partes más sencillas. > >Puedes explicar algo de la propia biblioteca de Python, ya que bastante >de Python está en Python (todo lo que no es crítico en rendimiento). Por >ejemplo, cgi.py o alguna de ésas. > >Chao > >El mar, 14-01-2003 a las 01:00, lola berthet escribió: > > >>Hola desde Argentina!!! >> >>Mi nombre es Juan Pablo Sabater y le escribo para solicitarle, si está >>a su alcance, me pueda enviar algo de zope escrito en python. El tema >>es que estoy en la Universidad y mi profesora de Teoría de Lenguajes >>me dio para investigar Python y me pide un bloque de codigo de alguna >>aplicacion y su explicacion pertinente. >>¡Qué mejor que Zope para describir Python!! ¿no le parece? Bueno, si >>no es molestia y agradeciendo desde ya su amable atención para conmigo >>espero una respuesta favorable y saludo a ud. muy atentamente, >>Juan Pablo M. Sabater >> >> >jsabate en fi.uba.ar > > -- J. David Ibáñez, http://www.j-david.net Software Engineer / Ingénieur Logiciel / Ingeniero de Software From susana_b en menta.net Tue Jan 14 13:08:26 2003 From: susana_b en menta.net (susana de Castro) Date: Tue, 14 Jan 2003 13:08:26 +0100 Subject: Atacar Catalogos Message-ID: <234f1c237fb4.237fb4234f1c@menta.net> Hola, desearia atacar un catálogo con una serie de filtros, como por ejemplo results=Catalog( (campo1=A AND campo2=B) OR campo2=C) pero no encuentro muchos ejemplos de esto; solo he encontrado este ejemplo results= Catalog(categories= {'query':'big','shiny'], 'operator' :'and'}) pero no me acaba de funcionar :-( Saludos ! From j-david en noos.fr Tue Jan 14 14:08:12 2003 From: j-david en noos.fr (=?ISO-8859-1?Q?Juan_David_Ib=E1=F1ez_Palomar?=) Date: Tue, 14 Jan 2003 14:08:12 +0100 Subject: Atacar Catalogos In-Reply-To: <234f1c237fb4.237fb4234f1c@menta.net> References: <234f1c237fb4.237fb4234f1c@menta.net> Message-ID: <3E240BBC.80708@noos.fr> >Hola, >desearia atacar un catálogo con una serie de filtros, >como por ejemplo >results=Catalog( (campo1=A AND campo2=B) OR campo2=C) >pero no encuentro muchos ejemplos de esto; solo he encontrado >este ejemplo >results= >Catalog(categories= >{'query':'big','shiny'], 'operator' >:'and'}) > > >pero no me acaba de funcionar :-( >Saludos ! > > > results = Catalog(campo1=A, campo2=B) + Catalog(campo2=C) Otra opción es utilizar el producto CatalogQuery: http://www.zope.org/Members/Kaivo/CatalogQuery Saludos, -- J. David Ibáñez, http://www.j-david.net Software Engineer / Ingénieur Logiciel / Ingeniero de Software From ernesto en desdecasa.dyndns.org Tue Jan 14 20:21:57 2003 From: ernesto en desdecasa.dyndns.org (ernesto) Date: Tue, 14 Jan 2003 20:21:57 +0100 Subject: problemas Message-ID: <004e01c2bc02$34d891c0$03001aac@servidor> Hola a todos Tengo una gran duda de "novato". He leído documentación en el zope book y no me aclaro. ¿Cómo puedo guardar los datos recogidos de un formulario y almacenarlos como propiedades de un "Folder"? Gracias de antemano. Ernesto From tjavier en usuarios.retecal.es Tue Jan 14 22:37:14 2003 From: tjavier en usuarios.retecal.es (=?ISO-8859-1?Q?Tom=E1s?= Javier Robles Prado) Date: Tue, 14 Jan 2003 22:37:14 +0100 Subject: Ejecutar scrit Python en Windows Message-ID: <1042580234.17910.17.camel@localhost.localdomain> Hola, Actualmente en Linux, para lanzar un script Python desde otro utilizo: ('Admin.py' tiene permisos de ejecución) os.execv('Admin.py',('','')) #dejo elementos vacíos en la tupla xq si no me da error En windows la cosa cambia y estaba pensando en algo como esto: os.execv(sys.executable,('Admin.py','')) pero la cosa no pita. ¿Alguien me orienta de cómo hacer una solución multiplataforma? Gracias -- Un saludo, Tomás Javier Robles Prado http://users.servicios.retecal.es/tjavier http://elcubo.freezope.org From borillo en aditel.org Wed Jan 15 00:29:27 2003 From: borillo en aditel.org (=?ISO-8859-1?Q?Ricardo_Borillo_Dom=E9nech?=) Date: Wed, 15 Jan 2003 00:29:27 +0100 (CET) Subject: problemas In-Reply-To: <004e01c2bc02$34d891c0$03001aac@servidor> References: <004e01c2bc02$34d891c0$03001aac@servidor> Message-ID: Hola !! Puedes hacerlo de la siguiente manera, por ejemplo desde un Python Script, y actuando sobre un folder con ID 'a' ... Cambio de una propiedad ya existente: container.a.manage_changeProperties(title='perico') Añadir una nueva propiedad: container.a.manage_addProperty('title2','perico', 'string', '') Estos métodos están descritos en el capitulo 16 del Zope Book (Apendice B: API description) y pertenecen al modulo PropertySheet. La clase Folder tiene un relacion directa con el PropertySheet y hereda del PropertyManager. Salut, Ricardo El día 14/01/03, ernesto escribió: > Hola a todos > > Tengo una gran duda de "novato". He leído documentación en el zope book y no > me aclaro. > ¿Cómo puedo guardar los datos recogidos de un formulario y almacenarlos como > propiedades de un "Folder"? > > Gracias de antemano. > > Ernesto > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es > From gari en eibar.org Wed Jan 15 08:28:19 2003 From: gari en eibar.org (Garikoitz Araolaza) Date: Wed, 15 Jan 2003 08:28:19 +0100 Subject: Atacar Catalogos In-Reply-To: <234f1c237fb4.237fb4234f1c@menta.net> References: <234f1c237fb4.237fb4234f1c@menta.net> Message-ID: <5.1.1.6.0.20030115082427.00a68020@mail.dantzan.com> Ahí tienes el howto de ZCatalog avanzado. Incluye filtrado de rangos de datos etc. http://www.zope.org/Members/Zen/howto/AdvZCatalogSearching Para hacer AND, pones las dos condiciones en la misma petición. Para hacer OR, tienes que hacer como te decía David, sumando los dos resultados. El problema de hacer OR-s es que en el caso de búsquedas en índices de texto, los resultados no salen ordenados por relevancia. Saludos Gari At 13:08 14/01/03, you wrote: >Hola, >desearia atacar un catálogo con una serie de filtros, >como por ejemplo >results=Catalog( (campo1=A AND campo2=B) OR campo2=C) >pero no encuentro muchos ejemplos de esto; solo he encontrado >este ejemplo >results= >Catalog(categories= >{'query':'big','shiny'], 'operator' >:'and'}) _________________________________________ Garikoitz Araolaza gari en eibar.org From falted en openlc.org Wed Jan 15 11:51:13 2003 From: falted en openlc.org (Francesc Alted) Date: Wed, 15 Jan 2003 11:51:13 +0100 Subject: Acceder a un elemento de un diccionario directament Message-ID: <200301151151.13153.falted@openlc.org> Hola, Estoy optimizando un bucle crítico para mi aplicación, y me haria falta saber cual es la manera óptima de acceder a un elemento concreto de un diccionario sin tener que pasar por su hash asociado. El diccionario realmente es el que contiene las variables asociadas a una instancia de clase (objecto.__dict__), pero bueno, eso no creo que tenga importancia para este caso. Por ejemplo, he descubierto que es ligeramente más rápido (entre un 5 y un 10%) hacer: variables = object.__dict__ for i in xrange(10000): valores["variable"] = i que el original: for i in xrange(10000): object.__dict__["variable"] = i Alguna sugerencia para mejorar esto? Gracias, -- Francesc Alted From j-david en noos.fr Wed Jan 15 14:56:19 2003 From: j-david en noos.fr (=?ISO-8859-1?Q?Juan_David_Ib=E1=F1ez_Palomar?=) Date: Wed, 15 Jan 2003 14:56:19 +0100 Subject: Acceder a un elemento de un diccionario directament In-Reply-To: <200301151151.13153.falted@openlc.org> References: <200301151151.13153.falted@openlc.org> Message-ID: <3E256883.9020607@noos.fr> Francesc Alted wrote: >Hola, > >Estoy optimizando un bucle crítico para mi aplicación, y me haria falta >saber cual es la manera óptima de acceder a un elemento concreto de un >diccionario sin tener que pasar por su hash asociado. > >El diccionario realmente es el que contiene las variables asociadas a una >instancia de clase (objecto.__dict__), pero bueno, eso no creo que tenga >importancia para este caso. > >Por ejemplo, he descubierto que es ligeramente más rápido (entre un 5 y un >10%) hacer: > >variables = object.__dict__ >for i in xrange(10000): > valores["variable"] = i > >que el original: > >for i in xrange(10000): > object.__dict__["variable"] = i > >Alguna sugerencia para mejorar esto? > > > Por probar prueba: s = object.__dict__.__setitem__ for i in xrange(10000): s('variable', i) -- J. David Ibáñez, http://www.j-david.net Software Engineer / Ingénieur Logiciel / Ingeniero de Software From jcea en argo.es Wed Jan 15 15:42:35 2003 From: jcea en argo.es (Jesus Cea Avion) Date: Wed, 15 Jan 2003 15:42:35 +0100 Subject: =?iso-8859-1?Q?Indexaci=F3n?= de textos en castellano Message-ID: <3E25735B.979117F7@argo.es> Hace mucho que no recibo correo de esta lista. ¿Sigue viva? :-). Estoy intentando hacer un "catalog" de ZOPE para mi web personal, y me encuentro con los siguientes problemas: a) El sistema debería encontrar las palabras tanto que tengan tildes como que no. Es decir, poder buscar "módulo" o "modulo", y que me encuentre las ocurrencias tanto de "módulo" como de "modulo", en ambos casos. b) Por razones históricas, mis páginas usan "HTML encoding" para los caracteres españoles. Es decir, en vez de "módulo", aparece "módulo". ¿Cómo indexo eso correctamente?. En resumidas cuentas, necesitaría que tanto en la indexación como en la búsqueda se trabajase con palabras "normalizadas". Es decir, palabras pasadas a ISO-8859-1 (mejor aún si es ISO-8859-15, por aquello del euro) y sin acentos. De esa forma "modulo", "módulo" y "módulo" se almacenarían de la misma forma: "modulo". Puedo programar en Python, asi que si alguien me puede ofrecer un punto de partida... Supongo que tendré que crearme un nuevo "vocabulario". ¿Cómo lo hago?. ¿Alguien ha hecho algo similar? Gracias anticipadas. PS: Estoy usando Zope 2.6.0. -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz From falted en openlc.org Wed Jan 15 16:14:25 2003 From: falted en openlc.org (Francesc Alted) Date: Wed, 15 Jan 2003 16:14:25 +0100 Subject: Acceder a un elemento de un diccionario directament In-Reply-To: <3E256883.9020607@noos.fr> References: <200301151151.13153.falted@openlc.org> <3E256883.9020607@noos.fr> Message-ID: <200301151614.25641.falted@openlc.org> A Dimecres 15 Gener 2003 14:56, Juan David Ibáñez Palomar va escriure: > Por probar prueba: > > s = object.__dict__.__setitem__ > for i in xrange(10000): > s('variable', i) Ya lo he probado, y es ligeramente más lento (entre un 10 y un 15%) que el original . En fin, gracias de todos modos... -- Francesc Alted From gari en eibar.org Wed Jan 15 17:29:43 2003 From: gari en eibar.org (Garikoitz Araolaza) Date: Wed, 15 Jan 2003 17:29:43 +0100 Subject: =?iso-8859-1?Q?Re:_[Python-es]_Indexaci=F3n_de_textos_en_?= castellano In-Reply-To: <3E25735B.979117F7@argo.es> References: <3E25735B.979117F7@argo.es> Message-ID: <5.1.1.6.0.20030115172551.028d2040@mail.dantzan.com> At 15:42 15/01/03, you wrote: >a) El sistema debería encontrar las palabras tanto que tengan tildes >como que no. Es decir, poder buscar "módulo" o "modulo", y que me >encuentre las ocurrencias tanto de "módulo" como de "modulo", en ambos >casos. Si tienes correctamente configurada la máquina donde corre Zope (en cuanto a locale en español), añadiendo la opción -L "" al final del script de start sería suficiente para que Zope utilizara el splitter para ISO-8859-1. >b) Por razones históricas, mis páginas usan "HTML encoding" para los >caracteres españoles. Es decir, en vez de "módulo", aparece >"módulo". ¿Cómo indexo eso correctamente?. Eso ya es otro problema... No sé cómo hacerlo de forma elegante... Saludos _________________________________________ Garikoitz Araolaza gari en eibar.org From susana_b en menta.net Thu Jan 16 12:59:45 2003 From: susana_b en menta.net (susana de Castro) Date: Thu, 16 Jan 2003 12:59:45 +0100 Subject: + de ZCatalog Message-ID: <2841ba28512b.28512b2841ba@menta.net> Hola, tengo un ZCatalog, que cuando hago la siguiente búsqueda: results = container.Catalog(meta_type=[ZClass1,ZClass2]) me funciona perfectamente, pero el problema lo tengo pq el meta_type puede ser de 1 a n classes, no es siempre fijo. Lo que hago es hacer una consulta en un formulario sobre cuantos meta_types quiero la información y lo meto todo en un string: tambien he probado con str = "ZClass1" ó (caso1) str = "ZClass1,ZClass2" ó (caso2) str = "ZClass1,ZClass2,ZClass3" ó (caso3) ó str = "ZClass1,ZClass2,....,ZClassN" ó (casoN). Paso el str como parametro de mi script, pero cuando hago lo siguiente no me funciona (?!?!?!?) (Solo me funciona por el caso1) results = container.Catalog(meta_type=[str]) Gracias y Saludos !!!!! From gari en eibar.org Thu Jan 16 13:33:11 2003 From: gari en eibar.org (Garikoitz Araolaza) Date: Thu, 16 Jan 2003 13:33:11 +0100 Subject: + de ZCatalog In-Reply-To: <2841ba28512b.28512b2841ba@menta.net> References: <2841ba28512b.28512b2841ba@menta.net> Message-ID: <5.1.1.6.0.20030116132847.00a74b20@mail.dantzan.com> Si tenemos este str: str = "ZClass1,ZClass2" No es lo mismo [str] que [ZClass1,ZClass2] El primero es "el valor de la variable cuyo nombre está almacenado en str" mientras que el segundo es una lista de objetos/variables. Por qué no creas una lista, en lugar de crear un string? lista_clases = [] lista_clases.append('ZClass1') etc etc. Gari At 12:59 16/01/03, you wrote: >str = "ZClass1" ó (caso1) >str = "ZClass1,ZClass2" ó (caso2) >str = "ZClass1,ZClass2,ZClass3" ó (caso3) ó >str = "ZClass1,ZClass2,....,ZClassN" ó (casoN). > > >Paso el str como parametro de mi script, pero cuando >hago lo siguiente no me funciona (?!?!?!?) >(Solo me funciona por el caso1) > >results = container.Catalog(meta_type=[str]) _________________________________________ Garikoitz Araolaza gari en eibar.org From chemacortes en wanadoo.es Thu Jan 16 17:51:42 2003 From: chemacortes en wanadoo.es (Chema =?iso-8859-15?q?Cort=E9s?=) Date: Thu, 16 Jan 2003 17:51:42 +0100 Subject: Ejecutar scrit Python en Windows In-Reply-To: <1042580234.17910.17.camel@localhost.localdomain> References: <1042580234.17910.17.camel@localhost.localdomain> Message-ID: <200301161751.46085.chemacortes@wanadoo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Mar 14 Ene 2003 22:37, Tomás Javier Robles Prado escribió: > os.execv(sys.executable,('Admin.py','')) os.execv(sys.executable,('start Admin.py','')) os.execv(sys.executable,('python Admin.py','')) - -- Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.1 ZARALINUX http://www.zaralinux.org | "La naturaleza es muy sencilla; lo PYTANDO http://pytando.sf.net | difícil es razonar con ella." PGPKEY: mailto:chemacortes en wanadoo.es?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.7 (GNU/Linux) iD8DBQE+JuMhHLTQrABk8H0RAnTmAKCI6k4cnJLLC+XHMbjR5idiBxM2+QCgjcQ6 HvHBBQA2UvxFFRoM2uFMKIM= =/iCn -----END PGP SIGNATURE----- From tjavier en usuarios.retecal.es Thu Jan 16 19:06:53 2003 From: tjavier en usuarios.retecal.es (=?ISO-8859-1?Q?Tom=E1s?= Javier Robles Prado) Date: Thu, 16 Jan 2003 19:06:53 +0100 Subject: Ejecutar scrit Python en Windows In-Reply-To: <200301161751.46085.chemacortes@wanadoo.es> References: <1042580234.17910.17.camel@localhost.localdomain> <200301161751.46085.chemacortes@wanadoo.es> Message-ID: <1042740394.1652.9.camel@cable213a078.usuarios.retecal.es> El jue, 16-01-2003 a las 17:51, Chema Cortés escribió: > -----BEGIN PGP SIGNED MESSAGE----- > os.execv(sys.executable,('start Admin.py','')) > os.execv(sys.executable,('python Admin.py','')) mmmm... será os.execv(sys.executable,('python','Admin.py')) no? En Linux me funciona, a ver si tengo oportunidad de probarlo en windows Gracias -- Un saludo, Tomás Javier Robles Prado http://users.servicios.retecal.es/tjavier http://elcubo.freezope.org From jarondan en hotmail.com Sun Jan 19 14:32:39 2003 From: jarondan en hotmail.com (Jose Antonio) Date: Sun, 19 Jan 2003 13:32:39 +0000 Subject: LLamar aTCL desde Python Message-ID: Hola Gente, antes de nada decir que es la primera vez que escribo a la lista, asi que os mando un saludo a todos.Bueno os cuento: Tengo un programa TCL (.tcl) y me gustaria hacer llamadas a las funciones que tengo en ese codigo desde una aplicación escrita en python.¿Me podrias ayudar? GRACIAS _________________________________________________________________ MSN. Más Útil Cada Día http://www.msn.es/intmap/ From jjdelcerro en cenoclap.es Tue Jan 21 13:06:17 2003 From: jjdelcerro en cenoclap.es (Joaquin Jose del Cerro Murciano) Date: Tue, 21 Jan 2003 13:06:17 +0100 Subject: Problemas con dialogos en Tk Message-ID: <200301211306.17689.jjdelcerro@cenoclap.es> Hola, a todos. Estabamos trabajando con Tkintier en un FreeBSD y hemos detectado un problema. Si creamos una ventana, le ponemos un boton y en el click de este mostramos el cuadro de dialogo askstring() casi todas las veces peta en el modulo tkSimpleDialog. ------------------------------------------------ File "tkdialog.py", line 14, in boton1_click s=tkSimpleDialog.askstring("a1","a2",parent=self.native()) File "/u/jjdelcerro/trabajo/apps/pub/python/lib/mo/externalpkg/tklib/tkSimpleDialog.py", line 303, in askstring d = apply(_QueryString, (title, prompt), kw) File "/u/jjdelcerro/trabajo/apps/pub/python/lib/mo/externalpkg/tklib/tkSimpleDialog.py", line 281, in __init__ _QueryDialog.__init__(self, *args, **kw) File "/u/jjdelcerro/trabajo/apps/pub/python/lib/mo/externalpkg/tklib/tkSimpleDialog.py", line 179, in __init__ Dialog.__init__(self, parent, title) File "/u/jjdelcerro/trabajo/apps/pub/python/lib/mo/externalpkg/tklib/tkSimpleDialog.py", line 50, in __init__ self.grab_set() File "/usr/local/lib/python2.2/lib-tk/Tkinter.py", line 493, in grab_set self.tk.call('grab', 'set', self._w) TclError: grab failed: window not viewable ----------------------------------------------- Parece ser que es un problema de que se amontonan eventos antes de que el cuadro de dialogo haya terminado de inicializarse. Da la sensacion de que se puede arreglar tocando el modulo tkSimpleDialog, el metodo __init__ de la clase Dialog y moviendo la linea "self.grab_set()" justo despues de la de "self.transient(parent)" en lugar de inicializar primero todos los controles de la ventana. A pesar de esto de vez en cuando, aunque muchas menos veces, tambien peta. No tengo claro si esto puede ser un arreglo decente o no. Alguien se ha tropezado con algo asi ? Aqui incluyo el pedezito de pruebas que estaba usando: -------------------------------------------------- import Tkinter import tkSimpleDialog root=None def boton_click(e=None): s=tkSimpleDialog.askstring("a1","a2") def main(): global root root= Tkinter.Tk() boton1 = Tkinter.Button(root, text="Pulsa cliks deprisa pa que pete", command=boton_click ) boton1.place(x=1,y=10) root.mainloop() main() ---------------------------------------------------- Un saludo Joaquin jjdelcerro en cenoclap.es From rapto en arrakis.es Tue Jan 21 14:42:54 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 21 Jan 2003 14:42:54 +0100 Subject: Problemas con dialogos en Tk In-Reply-To: <200301211306.17689.jjdelcerro@cenoclap.es> References: <200301211306.17689.jjdelcerro@cenoclap.es> Message-ID: <1043156574.1921.75.camel@cynar> Pues no sé si es demasiado ñapas, pero esto va en Linux. No tengo ni idea de Tkinter, así que me perdonen los gurus si digo tonterías. import Tkinter import tkSimpleDialog root=None def boton_click(e=None): global boton1 boton1.configure(state=Tkinter.DISABLED) s=tkSimpleDialog.askstring("a1","a2") boton1.configure(state=Tkinter.NORMAL) def main(): global root global boton1 root= Tkinter.Tk() boton1 = Tkinter.Button(root, text="Pulsa cliks deprisa pa que pete", command=boton_click ) boton1.place(x=1,y=10) root.mainloop() main() El mar, 21-01-2003 a las 13:06, Joaquin Jose del Cerro Murciano escribió: > Hola, a todos. > Estabamos trabajando con Tkintier en un FreeBSD y hemos detectado un problema. > > Si creamos una ventana, le ponemos un boton y en el click de este mostramos el > cuadro de dialogo askstring() casi todas las veces peta en el modulo > tkSimpleDialog. > > ------------------------------------------------ > File "tkdialog.py", line 14, in boton1_click > s=tkSimpleDialog.askstring("a1","a2",parent=self.native()) > File > "/u/jjdelcerro/trabajo/apps/pub/python/lib/mo/externalpkg/tklib/tkSimpleDialog.py", > line 303, in askstring > d = apply(_QueryString, (title, prompt), kw) > File > "/u/jjdelcerro/trabajo/apps/pub/python/lib/mo/externalpkg/tklib/tkSimpleDialog.py", > line 281, in __init__ > _QueryDialog.__init__(self, *args, **kw) > File > "/u/jjdelcerro/trabajo/apps/pub/python/lib/mo/externalpkg/tklib/tkSimpleDialog.py", > line 179, in __init__ > Dialog.__init__(self, parent, title) > File > "/u/jjdelcerro/trabajo/apps/pub/python/lib/mo/externalpkg/tklib/tkSimpleDialog.py", > line 50, in __init__ > self.grab_set() > File "/usr/local/lib/python2.2/lib-tk/Tkinter.py", line 493, in grab_set > self.tk.call('grab', 'set', self._w) > TclError: grab failed: window not viewable > ----------------------------------------------- > > Parece ser que es un problema de que se amontonan eventos antes de que el > cuadro de dialogo haya terminado de inicializarse. > > Da la sensacion de que se puede arreglar tocando el modulo tkSimpleDialog, el > metodo __init__ de la clase Dialog y moviendo la linea "self.grab_set()" > justo despues de la de "self.transient(parent)" en lugar de inicializar > primero todos los controles de la ventana. A pesar de esto de vez en cuando, > aunque muchas menos veces, tambien peta. > > No tengo claro si esto puede ser un arreglo decente o no. Alguien se ha > tropezado con algo asi ? > > Aqui incluyo el pedezito de pruebas que estaba usando: > -------------------------------------------------- > import Tkinter > import tkSimpleDialog > > root=None > > def boton_click(e=None): > s=tkSimpleDialog.askstring("a1","a2") > > def main(): > global root > > root= Tkinter.Tk() > boton1 = Tkinter.Button(root, > text="Pulsa cliks deprisa pa que pete", > command=boton_click > ) > boton1.place(x=1,y=10) > > root.mainloop() > > main() > ---------------------------------------------------- > > > Un saludo > Joaquin > > jjdelcerro en cenoclap.es > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es -- Marcos Sánchez Provencio From rapto en arrakis.es Tue Jan 21 14:51:38 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 21 Jan 2003 14:51:38 +0100 Subject: Problemas con dialogos en Tk In-Reply-To: <1043156574.1921.75.camel@cynar> References: <200301211306.17689.jjdelcerro@cenoclap.es> <1043156574.1921.75.camel@cynar> Message-ID: <1043157098.1921.82.camel@cynar> Por favor, borren este último mensaje mío. PS ¿Alguien me pasa un calcetín para la próxima tentación de responder cosas así? From marceloabelda en yahoo.com.ar Tue Jan 21 22:41:46 2003 From: marceloabelda en yahoo.com.ar (=?iso-8859-1?q?Marcelo=20Abelda=F1o?=) Date: Tue, 21 Jan 2003 18:41:46 -0300 (ART) Subject: ComboBox, EntryField, etc... dentro de listas Message-ID: <20030121214146.67691.qmail@web21001.mail.yahoo.com> Como puedo hacer referencia a objetos de ese tipo que he agregado dentro de listas?? Por ejemplo una lista de esta forma: lista['numero'] =Pmw.EntryField(root,labelpos ='n',... lista['fecha'] = Pmw.EntryField(root,labelpos = 'n',... lista['cliente'] = Pmw.ComboBox(root,labelpos ='n',... lista['quinta'] = Pmw.ComboBox(root,labelpos='n',... Cuando quiero ubicarlo en algun sitio: Como puedo hacerlo? Se pueden hacer algo de esta forma mas o menos? lista['numero'].place(x=5,y=10) (esto es un un invento mio... no pude encontrar nada similar en internet) Desde ya muchas gracias.... Marcelo Abeldaño. ===== Perdimos trabajo, petroleo, industria, el campo, empresas, la salud, la justicia, educación y lo peor...... unos pocos nos robaron el futuro..... Ahora decime: POR QUE CARAJO MENEM SE MERECE TU VOTO? No dejes que le robe el futuro también nuestros hijos........ Ahora podés usar Yahoo! Messenger desde tu celular. Aprendé cómo hacerlo en Yahoo! Móvil: http://ar.mobile.yahoo.com/sms.html From miguev en gulic.org Wed Jan 22 00:52:14 2003 From: miguev en gulic.org (Miguel =?iso-8859-15?Q?=C1ngel?= Vilela) Date: Tue, 21 Jan 2003 23:52:14 +0000 Subject: gettext Message-ID: <20030121235214.GA8740@Harry.hogwarts.edu> Buenas, a pesar de mi silencio sigo vivo y pycando código :-) Hace tiempo que me incomoda una cosa que no sé cómo evitar: cargar las traducciones más de una vez. Me explico: Tengo un script blusa.py que utiliza dos módulos (GUI.py y utils.py). Los tres ficheros contienen cadenas traducibles marcadas ya con _(). El catálogo (blusa.mo) contiene las traducciones de los tres ficheros. Lo que no me gusta es que cada módulo requiere que cargue el catálogo en él, no le basta con que lo haga en un módulo que haya importando. Quiero decir: blusa.py importa GUI.py y utils.py utils.py y GUI.py importan gettext y cargan el catálogo blusa.py tiene que hacer lo mismo Tal vez debería hacer un catálogo para cada fichero .py, y así en GUI.py cargo el catálogo GUI.mo y en utils.py cargo utils.mo, pero esto no me hace ninguna gracia porque estos catálogos estarán en /usr/share/locale/*/LC_MESSAGES y deberían tener nombres que no vayan a utilizar otros programas. Otra opción es llamarlos blusa-gui.mo, blusa-utils.mo y blusa.mo Me gustaría tener todas las traducciones en un sólo catálogo, y cargarlo una sola vez. ¿Es incorrecto mi planteamiento? ¿Cómo debería hacerlo? No encontré esto en la documentación de gettext (tampoco me la he leído toda) ni he visto cómo usan gettext otros programa(dore)s. ¿Cómo debería hacerlo? Saludos. -- --==-- --==-- Miguel Ángel Vilela --==-- --==-- a.k.a miguev at fmat.ull.es, GULiC, SF, Barrapunto & IRC-Hispano GULiC - Grupo de Usuarios Linux de Canarias - http://www.gulic.org Curso de Introducción a Linux para Alumnos - http://cila.gulic.org Admin Linux en Fac. Matemáticas --- http://www.fmat.ull.es/~miguev Public GPG key at http://search.keyserver.net (search for: miguev) Linux Registerd User 184518 - Debian GNU/Linux SID - kernel 2.4.20 -- Linux Driver Petition #73209 --- No ePatents Petition #80354 -- Hay 10 tipos de geeks, los 1 y los 0 ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: From j-david en noos.fr Wed Jan 22 13:17:23 2003 From: j-david en noos.fr (=?ISO-8859-1?Q?Juan_David_Ib=E1=F1ez_Palomar?=) Date: Wed, 22 Jan 2003 13:17:23 +0100 Subject: gettext In-Reply-To: <20030121235214.GA8740@Harry.hogwarts.edu> References: <20030121235214.GA8740@Harry.hogwarts.edu> Message-ID: <3E2E8BD3.1080307@noos.fr> Miguel Ángel Vilela wrote: >Buenas, a pesar de mi silencio sigo vivo y pycando código :-) > >Hace tiempo que me incomoda una cosa que no sé cómo evitar: >cargar las traducciones más de una vez. Me explico: > >Tengo un script blusa.py que utiliza dos módulos (GUI.py y utils.py). >Los tres ficheros contienen cadenas traducibles marcadas ya con _(). >El catálogo (blusa.mo) contiene las traducciones de los tres ficheros. >Lo que no me gusta es que cada módulo requiere que cargue el catálogo >en él, no le basta con que lo haga en un módulo que haya importando. >Quiero decir: > >blusa.py importa GUI.py y utils.py >utils.py y GUI.py importan gettext y cargan el catálogo >blusa.py tiene que hacer lo mismo > >Tal vez debería hacer un catálogo para cada fichero .py, y así en >GUI.py cargo el catálogo GUI.mo y en utils.py cargo utils.mo, pero >esto no me hace ninguna gracia porque estos catálogos estarán en >/usr/share/locale/*/LC_MESSAGES y deberían tener nombres que no vayan >a utilizar otros programas. Otra opción es llamarlos blusa-gui.mo, >blusa-utils.mo y blusa.mo > >Me gustaría tener todas las traducciones en un sólo catálogo, y >cargarlo una sola vez. ¿Es incorrecto mi planteamiento? ¿Cómo debería >hacerlo? No encontré esto en la documentación de gettext (tampoco me >la he leído toda) ni he visto cómo usan gettext otros programa(dore)s. > >¿Cómo debería hacerlo? > >Saludos. > > Tu planteamiento es correcto, y está documentado, ver la sección "Localizing your application". Saludos, -- J. David Ibáñez, http://www.j-david.net Software Engineer / Ingénieur Logiciel / Ingeniero de Software From miguev en gulic.org Thu Jan 23 00:23:25 2003 From: miguev en gulic.org (Miguel =?iso-8859-15?Q?=C1ngel?= Vilela) Date: Wed, 22 Jan 2003 23:23:25 +0000 Subject: gettext In-Reply-To: <3E2E8BD3.1080307@noos.fr> References: <20030121235214.GA8740@Harry.hogwarts.edu> <3E2E8BD3.1080307@noos.fr> Message-ID: <20030122232325.GA1458@Harry.hogwarts.edu> On Wed, Jan 22, 2003 at 01:17:23PM +0100, Juan David Ibáñez Palomar wrote: > Tu planteamiento es correcto, y está documentado, ver > la sección "Localizing your application". Mil gracias, mi problema era que importaba mis módulos antes de instalar la traducción. -- --==-- --==-- Miguel Ángel Vilela --==-- --==-- a.k.a miguev at fmat.ull.es, GULiC, SF, Barrapunto & IRC-Hispano GULiC - Grupo de Usuarios Linux de Canarias - http://www.gulic.org Curso de Introducción a Linux para Alumnos - http://cila.gulic.org Admin Linux en Fac. Matemáticas --- http://www.fmat.ull.es/~miguev Public GPG key at http://search.keyserver.net (search for: miguev) Linux Registerd User 184518 - Debian GNU/Linux SID - kernel 2.4.20 -- Linux Driver Petition #73209 --- No ePatents Petition #80354 -- Hay 10 tipos de geeks, los 1 y los 0 ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: From aerd en retemail.es Wed Jan 22 13:54:01 2003 From: aerd en retemail.es (Ernesto Revilla) Date: Wed, 22 Jan 2003 13:54:01 +0100 Subject: Ejecutar scrit Python en Windows References: <1042580234.17910.17.camel@localhost.localdomain> Message-ID: <000001c2c2fc$425c2f40$0100a8c0@sicem.biz> Hola, si el script no tiene que ejecutarse en paralelo usa simplemente execfile(nombrearchivo) (Mira la ayuda.) Si quieres hacerlo en paralelo, además del execv, etc. podrías crear una nueva hebra (la clase Thread es muy fácil de manejar).mira el módulo 'threading' en la documentación de la librería. Así no tienes que pelearlo con el sistem operativo, pero no arranca otro intérprete. Saludos, Erny ----- Original Message ----- From: "Tomás Javier Robles Prado" To: "Lista Python" Sent: Tuesday, January 14, 2003 10:37 PM Subject: [Python-es] Ejecutar scrit Python en Windows > Hola, > > Actualmente en Linux, para lanzar un script Python desde otro utilizo: > ('Admin.py' tiene permisos de ejecución) > > os.execv('Admin.py',('','')) #dejo elementos vacíos en la tupla xq si no > me da error > > En windows la cosa cambia y estaba pensando en algo como esto: > > os.execv(sys.executable,('Admin.py','')) > > pero la cosa no pita. ¿Alguien me orienta de cómo hacer una solución > multiplataforma? > > Gracias > > -- > Un saludo, > Tomás Javier Robles Prado > http://users.servicios.retecal.es/tjavier > http://elcubo.freezope.org > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es From aerd en retemail.es Wed Jan 22 14:04:43 2003 From: aerd en retemail.es (Ernesto Revilla) Date: Wed, 22 Jan 2003 14:04:43 +0100 Subject: ComboBox, EntryField, etc... dentro de listas References: <20030121214146.67691.qmail@web21001.mail.yahoo.com> Message-ID: <000101c2c2fc$44e28c00$0100a8c0@sicem.biz> Hola, no veo nada malo. Debería funcionar bien. Los elementos los puedes poner donde quieras. Erny ----- Original Message ----- From: "Marcelo Abeldaño" To: Sent: Tuesday, January 21, 2003 10:41 PM Subject: [Python-es] ComboBox, EntryField, etc... dentro de listas > Como puedo hacer referencia a objetos de ese tipo que > he agregado dentro de listas?? > > Por ejemplo una lista de esta forma: > > lista['numero'] =Pmw.EntryField(root,labelpos ='n',... > lista['fecha'] = Pmw.EntryField(root,labelpos = > 'n',... > lista['cliente'] = Pmw.ComboBox(root,labelpos ='n',... > lista['quinta'] = Pmw.ComboBox(root,labelpos='n',... > > Cuando quiero ubicarlo en algun sitio: > Como puedo hacerlo? > Se pueden hacer algo de esta forma mas o menos? > > lista['numero'].place(x=5,y=10) > > (esto es un un invento mio... no pude encontrar nada > similar en internet) > > Desde ya muchas gracias.... > Marcelo Abeldaño. > > ===== > Perdimos trabajo, petroleo, industria, el campo, empresas, la salud, la justicia, educación y lo peor...... unos pocos nos robaron el futuro..... > Ahora decime: POR QUE CARAJO MENEM SE MERECE TU VOTO? > No dejes que le robe el futuro también nuestros hijos........ > > Ahora podés usar Yahoo! Messenger desde tu celular. Aprendé cómo hacerlo en Yahoo! Móvil: http://ar.mobile.yahoo.com/sms.html > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es From marceloabelda en yahoo.com.ar Thu Jan 23 21:21:54 2003 From: marceloabelda en yahoo.com.ar (=?iso-8859-1?q?Marcelo=20Abelda=F1o?=) Date: Thu, 23 Jan 2003 17:21:54 -0300 (ART) Subject: Acceder a elementos de la ventana Message-ID: <20030123202154.76134.qmail@web21008.mail.yahoo.com> Necesito acceder a los elementos de una ventana, el problema es que los hice de esta forma --------8<----------- class Remitos: def __init__(self, parent): encabez= self.encabezado(parent) cargas = self.cargas(parent) --------8<----------- luego cuando defino encabezado (como tiene varios componentes: Nro, Fecha, etc.. también lo construyo de la misma forma..) --------8<----------- def encabezado(self,parent): encab = self.agregar_frame_encabezado() numero = self.agregar_numero(encab.interior()) numero.pack(side = 'left',padx=var_padx) --------8<----------- El problema es el siguiente: cuando agrego la función "Aceptar" para grabar el contenido en la base de datos...... no tengo acceso a los objetos por su nombre ,o sea no puedo acceder a numero.get() por ejemplo (o cualquiera). Creo que debe ser mas facil de lo que me parece... Desde ya muchas gracias... ===== Perdimos trabajo, petroleo, industria, el campo, empresas, la salud, la justicia, educación y lo peor...... unos pocos nos robaron el futuro..... Ahora decime: POR QUE CARAJO MENEM SE MERECE TU VOTO? No dejes que le robe el futuro también nuestros hijos........ Ahora podés usar Yahoo! Messenger desde tu celular. Aprendé cómo hacerlo en Yahoo! Móvil: http://ar.mobile.yahoo.com/sms.html From chemacortes en wanadoo.es Sun Jan 26 08:47:33 2003 From: chemacortes en wanadoo.es (Chema =?ISO-8859-15?Q?Cort=E9s?=) Date: Sun, 26 Jan 2003 08:47:33 +0100 Subject: LLamar aTCL desde Python References: Message-ID: Jose Antonio escribió: > Hola Gente, antes de nada decir que es la primera vez que escribo a la > lista, asi que os mando un saludo a todos.Bueno os cuento: > > Tengo un programa TCL (.tcl) y me gustaria hacer llamadas a las > funciones que tengo en ese codigo desde una aplicación escrita en > python.¿Me podrias ayudar? Para acceder al intérprete tcl (wish) lo puedes hacer a través de Tkinter y su clase Tk: import Tkinter root=Tkinter.Tk() root.tk.call("source","miscript.tcl") root.tk.call("mifuncion",x,y) ... A parte del call, existen varios métodos más específicos para devolver datos como eval, evalfile, exprlong,... Si te molesta la ventana del tk, la puedes quitar con root.withdraw() Si no vas a utilizar Tkinter, también podrías hacerlo así: import _tkinter tk=_tkinter.create() tk.eval("wm withdraw .") Saludos, -- Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.1 ZARALINUX http://www.zaralinux.org | "La naturaleza es muy sencilla; lo PYTANDO http://pytando.sf.net | difícil es razonar con ella." PGPKEY: mailto:chemacortes en wanadoo.es?subject=__PGPKEY__ From jorgebs1 en costarricense.cr Mon Jan 27 08:17:41 2003 From: jorgebs1 en costarricense.cr (Jorge Alejandro Barrantes Solano) Date: Mon, 27 Jan 2003 01:17:41 -0600 Subject: Sobre Python... Message-ID: Hola amigos que tal? Me encataria si me pudieran ayudar un poco con esto de la programacion. Realmente estoy muy interesado en aprender, pero el problema es que se muy poco y no se por donde empezar... Les dire que tengo instalado en mi compu Python 2.3a1, me parece excelente pero hasta el momento no lo se usar muy bien. Les estare muy agradecido por cualquier ayuda que me puedan brindar y espero mas adelante poder colaborar como lo harian ustedes ahora. Muchas gracias. Un amigo muy curioso con ganas de aprender _______________________________________ Yo me registré en www.costarricense.cr From fernando en zaragozawireless.org Mon Jan 27 16:19:47 2003 From: fernando en zaragozawireless.org (Fernando Vicente) Date: Mon, 27 Jan 2003 15:19:47 GMT Subject: Sobre Python... In-Reply-To: References: Message-ID: <20030127151947.1328.qmail@oto.efor.es> Jorge Alejandro Barrantes Solano escribió: > > Hola amigos que tal? > > Me encataria si me pudieran ayudar un poco con esto de la programacion. > Realmente estoy muy interesado en aprender, pero el problema es que se muy poco y no se por donde empezar... > Les dire que tengo instalado en mi compu Python 2.3a1, me parece excelente pero hasta el momento no lo se usar muy bien. > Les estare muy agradecido por cualquier ayuda que me puedan brindar y espero mas adelante poder colaborar como lo harian ustedes ahora. > Muchas gracias. Mírate esto: http://www.arrakis.es/~rapto/AprendaPython.html Es la mejor forma de aprender. (Así empecé yo en el mundo de Python) > Un amigo muy curioso con ganas de aprender Hey, me gusta esa frase. Muy ingeniosa, si señor. Otro amigo de ustedes con ganas de aprender, -- Fernando Vicente "Ser camarero es bueno, siempre que no trabajes en McDonalds", -RMS From jjdelcerro en cenoclap.es Fri Jan 24 09:01:21 2003 From: jjdelcerro en cenoclap.es (Joaquin Jose del Cerro Murciano) Date: Fri, 24 Jan 2003 09:01:21 +0100 Subject: Acceder a elementos de la ventana In-Reply-To: <20030123202154.76134.qmail@web21008.mail.yahoo.com> References: <20030123202154.76134.qmail@web21008.mail.yahoo.com> Message-ID: <200301240901.21451.jjdelcerro@cenoclap.es> No has puesto todo el codigo, pero parece que para aceder a los controles que acabas de crear solo te falta meterlos como miembros de tu clase. self.encab = self.agregar_frame_encabezado() self.numero = self.agregar_numero(self.encab.interior()) de esa manera desde dentro cualquier metodo de la clase tendras acceso a ellos. Bueno, siempre que el metodo "encabezado" y "Aceptar", formen los dos parte de la clase "Remitos". Te aconsejo tambien que en el constructor de la clase los inicialices a None. Tambien veo que en el contructor llamas a los metodos "encabezado" y "cargas", si retornan objetos/controles que quieres poder acceder desde otros puntos de la clase, guardalos tambien como propiedades de esta. Si ademas estaos propiedades son privadas a la clase lo mejor es que las precedas de dos guiones "__" self.__encab = self.agregar_frame_encabezado() self.__numero = self.agregar_numero(self.__encab.interior()) Un saludo Joaquin jjdelcerro en cenoclap.es El Jue 23 Ene 2003 21:21, Marcelo Abeldaño escribió: > Necesito acceder a los elementos de una ventana, el > problema es que los hice de esta forma > > --------8<----------- > class Remitos: > def __init__(self, parent): > encabez= self.encabezado(parent) > cargas = self.cargas(parent) > --------8<----------- > > luego cuando defino encabezado (como tiene varios > componentes: Nro, Fecha, etc.. también lo construyo > de la misma forma..) > --------8<----------- > def encabezado(self,parent): > encab = self.agregar_frame_encabezado() > numero = self.agregar_numero(encab.interior()) > numero.pack(side = 'left',padx=var_padx) > --------8<----------- > > El problema es el siguiente: > cuando agrego la función "Aceptar" para grabar el > contenido en la base de datos...... no tengo acceso a > los objetos por su nombre ,o sea no puedo acceder a > numero.get() por ejemplo (o cualquiera). > > Creo que debe ser mas facil de lo que me parece... > > > Desde ya muchas gracias... > > > > > ===== > Perdimos trabajo, petroleo, industria, el campo, empresas, la salud, la > justicia, educación y lo peor...... unos pocos nos robaron el futuro..... > Ahora decime: POR QUE CARAJO MENEM SE MERECE TU VOTO? > No dejes que le robe el futuro también nuestros hijos........ > > Ahora podés usar Yahoo! Messenger desde tu celular. Aprendé cómo hacerlo en > Yahoo! Móvil: http://ar.mobile.yahoo.com/sms.html > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es From ernesto en desdecasa.dyndns.org Mon Jan 27 20:23:58 2003 From: ernesto en desdecasa.dyndns.org (ernesto) Date: Mon, 27 Jan 2003 20:23:58 +0100 Subject: Sobre Python... References: Message-ID: <004101c2c639$a408c970$03001aac@servidor> Hola, Existe un tutorial, muy bueno, que puedes encontrar en: http://marmota.act.uji.es/MTP/teoria.shtml Además podrás bajarte un "entorno" (PythonG) desde el que podrás seguir el curso. El curso cubre los aspectos más interesantes de python además de inicirte en la programación gráfica con el mismo. Un saludo a todos ----- Original Message ----- From: "Jorge Alejandro Barrantes Solano" To: Sent: Monday, January 27, 2003 8:17 AM Subject: [Python-es] Sobre Python... > > Hola amigos que tal? > > Me encataria si me pudieran ayudar un poco con esto de la programacion. > Realmente estoy muy interesado en aprender, pero el problema es que se muy poco y no se por donde empezar... > Les dire que tengo instalado en mi compu Python 2.3a1, me parece excelente pero hasta el momento no lo se usar muy bien. > Les estare muy agradecido por cualquier ayuda que me puedan brindar y espero mas adelante poder colaborar como lo harian ustedes ahora. > Muchas gracias. > Un amigo muy curioso con ganas de aprender > > _______________________________________ > Yo me registré en www.costarricense.cr > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es > From tjavier en usuarios.retecal.es Mon Jan 27 21:37:35 2003 From: tjavier en usuarios.retecal.es (=?ISO-8859-1?Q?Tom=E1s?= Javier Robles Prado) Date: Mon, 27 Jan 2003 21:37:35 +0100 Subject: Sobre Python... In-Reply-To: References: Message-ID: <1043699854.23386.7.camel@localhost.localdomain> El lun, 27-01-2003 a las 08:17, Jorge Alejandro Barrantes Solano escribió: > Hola amigos que tal? > > Me encataria si me pudieran ayudar un poco con esto de la programacion. > Realmente estoy muy interesado en aprender, pero el problema es que se muy poco y no se por donde empezar... > Les dire que tengo instalado en mi compu Python 2.3a1, me parece excelente pero hasta el momento no lo se usar muy bien. > Les estare muy agradecido por cualquier ayuda que me puedan brindar y espero mas adelante poder colaborar como lo harian ustedes ahora. > Muchas gracias. > Un amigo muy curioso con ganas de aprender Lo mejor es el tutorial de Python, escrito por el propio creador del lenguaje. Lo encontrarás en la página de Python http://www.python.org Aquí http://users.servicios.retecal.es/tjavier/python/Un_poco_de_Python.html puedes encontrar algún ejemplo que si estás empezando, puede q te sirva :) -- Un saludo, Tomás Javier Robles Prado http://users.servicios.retecal.es/tjavier http://elcubo.freezope.org From morillas en posta.unizar.es Mon Jan 27 21:55:55 2003 From: morillas en posta.unizar.es (luis miguel morillas) Date: Mon, 27 Jan 2003 21:55:55 +0100 Subject: Sobre Python... In-Reply-To: <004101c2c639$a408c970$03001aac@servidor> References: <004101c2c639$a408c970$03001aac@servidor> Message-ID: <20030127205555.GA1392@marmota> Asunto: Re: [Python-es] Sobre Python... Fecha: lun, ene 27, 2003 at 08:23:58 +0100 Citando a ernesto (ernesto en desdecasa.dyndns.org): > Hola, > > Existe un tutorial, muy bueno, que puedes encontrar en: > > http://marmota.act.uji.es/MTP/teoria.shtml > > Además podrás bajarte un "entorno" (PythonG) desde el que podrás seguir el > curso. > El curso cubre los aspectos más interesantes de python además de inicirte en > la programación gráfica con el mismo. > Algunos tutoriales que he recomendado a los alumnos últimamente (en inglés): http://www.bembry.org/tech/python/ http://www.pasteur.fr/recherche/unites/sis/formation/python/ http://jijo.free.net.ph/programming/python > Un saludo a todos > > > ----- Original Message ----- > From: "Jorge Alejandro Barrantes Solano" > To: > Sent: Monday, January 27, 2003 8:17 AM > Subject: [Python-es] Sobre Python... > > > > > > Hola amigos que tal? > > > > Me encataria si me pudieran ayudar un poco con esto de la programacion. > > Realmente estoy muy interesado en aprender, pero el problema es que se muy > poco y no se por donde empezar... > > Les dire que tengo instalado en mi compu Python 2.3a1, me parece excelente > pero hasta el momento no lo se usar muy bien. > > Les estare muy agradecido por cualquier ayuda que me puedan brindar y > espero mas adelante poder colaborar como lo harian ustedes ahora. > > Muchas gracias. > > Un amigo muy curioso con ganas de aprender > > > > _______________________________________ > > Yo me registré en www.costarricense.cr > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo.py/python-es > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es -- Saludos Luis Miguel ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 232 bytes Desc: no disponible URL: From marceloabelda en yahoo.com.ar Wed Jan 29 19:46:56 2003 From: marceloabelda en yahoo.com.ar (=?iso-8859-1?q?Marcelo=20Abelda=F1o?=) Date: Wed, 29 Jan 2003 15:46:56 -0300 (ART) Subject: llamar una funcion con parametro Message-ID: <20030129184656.25348.qmail@web21009.mail.yahoo.com> siguiendo con las consultas de novato: def botonera(self,nro): botones.add('Nuevo',command = self.nuevo_renglon(i)) ===== Perdimos trabajo, petroleo, industria, el campo, empresas, la salud, la justicia, educación y lo peor...... unos pocos nos robaron el futuro..... Ahora decime: POR QUE CARAJO MENEM SE MERECE TU VOTO? No dejes que le robe el futuro también nuestros hijos........ Ahora podés usar Yahoo! Messenger desde tu celular. Aprendé cómo hacerlo en Yahoo! Móvil: http://ar.mobile.yahoo.com/sms.html From marceloabelda en yahoo.com.ar Wed Jan 29 19:58:53 2003 From: marceloabelda en yahoo.com.ar (=?iso-8859-1?q?Marcelo=20Abelda=F1o?=) Date: Wed, 29 Jan 2003 15:58:53 -0300 (ART) Subject: llamar una funcion con parametro (completa) Message-ID: <20030129185853.28080.qmail@web21009.mail.yahoo.com> siguiendo con las consultas de novato: -------------------8<--------------------- def botonera(self,nro): ... botones.add('Nuevo',command = self.nuevo_renglon(nro)) ... def nuevo_renglon(self,nro): agrego_cosas..... ... -------------------8<--------------------- lo que pasa es lo siguiente, cuando llamo a command = self.nuevo_renglon sin parametros, funciona todo ok. El problema es que le tengo que pasar un parametro command = self.nuevo_renglon(nro) entonces me ejecuta la funcion al inicializar... desde ya gracias a todos por la ayuda Marcelo ===== Perdimos trabajo, petroleo, industria, el campo, empresas, la salud, la justicia, educación y lo peor...... unos pocos nos robaron el futuro..... Ahora decime: POR QUE CARAJO MENEM SE MERECE TU VOTO? No dejes que le robe el futuro también nuestros hijos........ Ahora podés usar Yahoo! Messenger desde tu celular. Aprendé cómo hacerlo en Yahoo! Móvil: http://ar.mobile.yahoo.com/sms.html From jcea en argo.es Thu Jan 30 15:32:51 2003 From: jcea en argo.es (Jesus Cea Avion) Date: Thu, 30 Jan 2003 15:32:51 +0100 Subject: [Zope-es] =?iso-8859-1?Q?Indexaci=F3n?= de textosen castellano References: <3E27EE25.DD4B54B9@argo.es> Message-ID: <3E393793.446CCBC@argo.es> > Yo ya tengo una solución sencilla. La estoy evaluando con calma. En > unos días la colgaré de mi web y enviaré la URL. Indexar páginas ZOPE ignorando tildes y HTML http://www.argo.es/~jcea/artic/buscador.htm -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz From ing_e en tec.com.mx Thu Jan 30 23:12:45 2003 From: ing_e en tec.com.mx (Erik Rivera Morales) Date: 30 Jan 2003 16:12:45 -0600 Subject: Duda con "conexiones persistentes" Message-ID: <1043964765.547.22.camel@tichudo03> Hola! pues siendo mi primera intervención a esta lista, qusiera que me resolvieran una duda, tratando de que no sea fuera de tema: Estoy realizando un proyecto con python y postgresql, utilizo pygresql; no se mucho de base de datos, y al estar revisando ejemplo de conexiones a postgresql encontre el termino "conexiones persistentes" el cual no comprendo a que se refiere, veo que lo utilizan mucho pero no entiendo para cual es el objetivo. Se lo agradeceria mucho al que me pudiera explicar con palabras en cristiano :) Gracias! -- ______________________________________________ Este mensaje se autodestruira en 5 segundos... From jjdelcerro en cenoclap.es Fri Jan 31 09:32:58 2003 From: jjdelcerro en cenoclap.es (Joaquin Jose del Cerro Murciano) Date: Fri, 31 Jan 2003 09:32:58 +0100 Subject: llamar una funcion con parametro (completa) In-Reply-To: <20030129185853.28080.qmail@web21009.mail.yahoo.com> References: <20030129185853.28080.qmail@web21009.mail.yahoo.com> Message-ID: <200301310932.59150.jjdelcerro@cenoclap.es> Si haces el "... command = self.nuevo_renglon(nro)...", lo que estas haciendo es asignarle al command el resultado de invocar a la funcion con el parametro "nro", que no es lo que se pretende. El command lo que ha de recibir es un "apuntador" a la funcion, no el resultado de su ejecucion, y eso se consigue referenciando a la funcion sin ponerle los parentesis, "... command = self.nuevo_renglon ...". Pero !ho! albricias, asi no le puedes pasar parametros. Esto puedes solucionarlo de varias maneras: 1) la funcion "self.nuevo_renglon" es un metodo de una clase (por lo del self). Podrias dejar el parametro en el objeto y recojerlo cuando se invoque el metodo "nuevo_renglon": def botonera(self,nro): ... self.nro = nro botones.add('Nuevo',command = self.nuevo_renglon) ... def nuevo_renglon(self): nro = self.nro agrego_cosas..... 2) La opcion uno es valida cuando tienes una clase de por medio. Pero ¿ y si no tienes una clase de por medio ? Pues te montas una a modo wraper. class MiFuncion(object): def __init__(self, callback, nro): self.callback = callback self.nro = nro def __call__(self): self.callback(nro) def botonera(self,nro): ... botones.add('Nuevo',command = MiFuncion(self.nuevo_renglon,nro) ) ... def nuevo_renglon(self, nro): agrego_cosas..... La cuestion es que una funcion es un objeto "callable", es decir que se puede invocar con "funcion()". Ahora bien si tu donde debe ir una funcion pones cualquier objeto que sea "callable" todo funcionara como si de una funcion se tratase. Un objeto es "callable" si la clase implementa el metodo "__call__", y cuando se invoque al objeto con "objeto()" se llamara al metodo __call__. Cha chan..., asi que lo que hacemos en la clase MiFuncion es hacerla callable. Ademas en el contructor de la clase le pasamos la funcion a la que debera llamar, y los parametros que tendra que pasarle, asi en el metodo __call__ sabremos a donde llamar y que argumentos pasarle. Tanto para el caso 1 como el 2, esto funciona solo si lo que queremos es que cuando se invoque al evento el valor de nro sea el que tenia cuando se hizo la asignacion al command. Si no queremos esto, hay que añadir algo mas de codigo, por que en python no se pueden pasar variables por referencia. Un saludo Joaquin CENOCLAP S.A. El Mié 29 Ene 2003 19:58, Marcelo Abeldaño escribió: > siguiendo con las consultas de novato: > > -------------------8<--------------------- > def botonera(self,nro): > ... > botones.add('Nuevo',command = > self.nuevo_renglon(nro)) > ... > > def nuevo_renglon(self,nro): > agrego_cosas..... > ... > -------------------8<--------------------- > > lo que pasa es lo siguiente, cuando llamo a > command = self.nuevo_renglon > sin parametros, funciona todo ok. El problema es que > le tengo que pasar un parametro > command = self.nuevo_renglon(nro) > entonces me ejecuta la funcion al inicializar... > > desde ya gracias a todos por la ayuda > Marcelo > > > ===== > Perdimos trabajo, petroleo, industria, el campo, empresas, la salud, la > justicia, educación y lo peor...... unos pocos nos robaron el futuro..... > Ahora decime: POR QUE CARAJO MENEM SE MERECE TU VOTO? > No dejes que le robe el futuro también nuestros hijos........ > > Ahora podés usar Yahoo! Messenger desde tu celular. Aprendé cómo hacerlo en > Yahoo! Móvil: http://ar.mobile.yahoo.com/sms.html > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es -- -------------------------------------- Joaquin Jose del Cerro Murciano jjdelcerro en cenoclap.es From jmvivo en cenoclap.es Fri Jan 31 09:39:06 2003 From: jmvivo en cenoclap.es (Jose Manuel Vivo) Date: Fri, 31 Jan 2003 09:39:06 +0100 Subject: llamar una funcion con parametro (completa) In-Reply-To: <20030129185853.28080.qmail@web21009.mail.yahoo.com> References: <20030129185853.28080.qmail@web21009.mail.yahoo.com> Message-ID: <200301310939.06228.jmvivo@cenoclap.es> El Mié 29 Ene 2003 19:58, Marcelo Abeldaño escribió: > siguiendo con las consultas de novato: > > -------------------8<--------------------- > def botonera(self,nro): > ... > botones.add('Nuevo',command = > self.nuevo_renglon(nro)) > ... > > def nuevo_renglon(self,nro): > agrego_cosas..... > ... > -------------------8<--------------------- > > lo que pasa es lo siguiente, cuando llamo a > command = self.nuevo_renglon > sin parametros, funciona todo ok. El problema es que > le tengo que pasar un parametro > command = self.nuevo_renglon(nro) > entonces me ejecuta la funcion al inicializar... > > desde ya gracias a todos por la ayuda > Marcelo > > > ===== > Perdimos trabajo, petroleo, industria, el campo, empresas, la salud, la > justicia, educación y lo peor...... unos pocos nos robaron el futuro..... > Ahora decime: POR QUE CARAJO MENEM SE MERECE TU VOTO? > No dejes que le robe el futuro también nuestros hijos........ > > Ahora podés usar Yahoo! Messenger desde tu celular. Aprendé cómo hacerlo en > Yahoo! Móvil: http://ar.mobile.yahoo.com/sms.html > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es Tu problema es que al parsarle la funcion de de esa manera "command = self.nuevo_renglon(nro)" no estas pasando una referencia a la funcion, sino le estas pidiendo el resultado de esta y, por lo tanto, solo la ejecuta al crear el cotrol para asignar el resultado al parametro "command". Para pasarle la referencia deberias usar "command = self.nuevo_renglon", asi le pasas la referencia a un objeto funcion sin invocarlo. Para solucionarlo deberias guardar el valor en algun sitio dentro del control principal al que pudieres acceder desde "nuevo_renglon". From zoso en demiurgo.org Fri Jan 31 10:37:24 2003 From: zoso en demiurgo.org (Esteban Manchado =?iso-8859-1?Q?Vel=E1zquez?=) Date: Fri, 31 Jan 2003 09:37:24 +0000 Subject: llamar una funcion con parametro (completa) In-Reply-To: <200301310932.59150.jjdelcerro@cenoclap.es> References: <20030129185853.28080.qmail@web21009.mail.yahoo.com> <200301310932.59150.jjdelcerro@cenoclap.es> Message-ID: <20030131093724.GC562@demiurgo.org> On Fri, Jan 31, 2003 at 09:32:58AM +0100, Joaquin Jose del Cerro Murciano wrote: > > Si haces el "... command = self.nuevo_renglon(nro)...", lo que estas haciendo > es asignarle al command el resultado de invocar a la funcion con el parametro > "nro", que no es lo que se pretende. El command lo que ha de recibir es un > "apuntador" a la funcion, no el resultado de su ejecucion, y eso se consigue > referenciando a la funcion sin ponerle los parentesis, "... command = > self.nuevo_renglon ...". Pero !ho! albricias, asi no le puedes pasar > parametros. > > Esto puedes solucionarlo de varias maneras: > 1) la funcion "self.nuevo_renglon" es un metodo de una clase (por lo del > self). Podrias dejar el parametro en el objeto y recojerlo cuando se invoque > el metodo "nuevo_renglon": > > def botonera(self,nro): > ... > self.nro = nro > botones.add('Nuevo',command = self.nuevo_renglon) > ... > > def nuevo_renglon(self): > nro = self.nro > agrego_cosas..... > > 2) La opcion uno es valida cuando tienes una clase de por medio. Pero ¿ y si > no tienes una clase de por medio ? Pues te montas una a modo wraper. > > class MiFuncion(object): > def __init__(self, callback, nro): > self.callback = callback > self.nro = nro > > def __call__(self): > self.callback(nro) > > def botonera(self,nro): > ... > botones.add('Nuevo',command = MiFuncion(self.nuevo_renglon,nro) ) > ... > > def nuevo_renglon(self, nro): > agrego_cosas..... ¿No se puede hacer más fácilmente con una lambda? Una vez tuve un problema similar, y lo resolví (gracias a esta lista) con una lambda con valor por omisión. Me explico: Si necesitas pasar una función que reciba un parámetro fijo, ¿por qué no crear una segunda función que llame a la primera con ese parámetro? Creas una función lambda así: lambda f x=nro : self.nuevo_renglon(x) (tengo la sintaxis de las lambda oxidada; no recuerdo cómo era exactamente) Y ya puedes llamar a una función (la «f») que llama a self.nuevo_renglon con el parámetro nro. -- Esteban Manchado Velázquez - www.demiurgo.org No software patents! - http://freepatents.org - proinnova.hispalinux.es Join Amnesty International - http://www.amnesty.org/actnow From sergio en corecanarias.com Fri Jan 31 13:12:31 2003 From: sergio en corecanarias.com (Sergio) Date: 31 Jan 2003 12:12:31 +0000 Subject: Duda con "conexiones persistentes" In-Reply-To: <1043964765.547.22.camel@tichudo03> References: <1043964765.547.22.camel@tichudo03> Message-ID: <1044015157.1074.83.camel@sarah> Hola Erik, El jue, 30-01-2003 a las 22:12, Erik Rivera Morales escribió: > Estoy realizando un proyecto con python y postgresql, utilizo pygresql; > no se mucho de base de datos, y al estar revisando ejemplo de conexiones > a postgresql encontre el termino "conexiones persistentes" el cual no > comprendo a que se refiere, veo que lo utilizan mucho pero no entiendo > para cual es el objetivo. Una conexión persistente es una conexión continua entre un cliente y un servidor. Para que la entiendas mejor, en el caso de las conexiones no persistentes como las HTTP (las de las webs), se conecta el cliente con el servidor, se realizan una serie de transacciones y seguidamente se finaliza la conexión. En las persistentes esto último no ocurre, manteniendose la conexión en espera hasta que se realicen nuevas transacciones o hasta que se indique explicitamente que se finalice la misma. Su gran desventaja es el consumo de ancho de banda, ya que ocupa espacio en el mismo mientras la conexión se mantiene activa. Por eso no es recomendable este tipo de conexiones si el medio de transmisión tiene un ancho de banda relativamente limitado (conexiones telefónicas, incluso conexiones de cable y ADSL de pequeño caudal). Su ventaja, es más óptimo en ciertos aspectos, al no tener que conectar y desconectar cada vez que se hace una transacción. De todos modos, es recomendable sólo usar este tipo de conexiones en redes locales que no estén de por sí saturadas. > Se lo agradeceria mucho al que me pudiera explicar con palabras en > cristiano :) Espero que no hayas tenido problemas en entenderlo ;-) Mi primer mensaje en la lista y no nombro Python para nada... prometo que la cosa cambiará en los próximos mensajes :-D -- Sergio Sánchez · Core Be Digital S.L. · Santa Cruz de Tenerife · noticias, artículos, documentación, linux · http://www.informaticos.biz