From rapto en arrakis.es Sat Jun 1 00:40:44 2002 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 01 Jun 2002 00:40:44 +0200 Subject: editar un fichero In-Reply-To: References: Message-ID: <1022884844.1127.0.camel@renata.macondo.pri> Siempre se puede intentar conservar 'hasta' donde está el primer cambio. El vie, 31-05-2002 a las 18:40, Hernan Martinez Foffani escribió: > > Pero tiene un problema, si la linea esta en el fichero, me > > escribe de nuevo TODO el fichero con la linea que quiero > > cambiar cambiada, pero logicamente no quiero reescribir el > > fichero nuevo entero, por lo que queria saber por curiosidad > > habria alguna manera de hacerlo, de que solo me cambie esa > > linea en concreto. A mi me da que seria complicarlo un poco, > > borrando todo y reescribir, pero no se. > > solo lo podrías hacer si las todas las lineas del fichero tuvieran > la misma longitud, incluyendo la reemplazante. > (la limitacion no es de python, esta en los sistemas operativos) > > -Hernan > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es From miquel en llover.org Sat Jun 1 13:50:05 2002 From: miquel en llover.org (Miquel Llover) Date: Sat, 01 Jun 2002 13:50:05 +0200 Subject: Estructura para una tabla? In-Reply-To: References: Message-ID: <5.1.0.14.0.20020601131923.00a089e0@pop3.terra.es> Buenas! Me lo he estado mirando y me han asaltado algunas dudas... At 12:10 29/05/02, you wrote: >Hay que trabajar un poco más para hacer que se pueda cambiar la columna >por la que se ordena. Como sugerencia, se puede partir desde aquí: > >class Pedido: > def __init__(self,nc,pieza,cant,fecha): > self.pedido={ > "nc":nc, "pieza":pieza, "cant":cant, "fecha":fecha > } > > def compara(column): > return lambda a,b,column=column: cmp(a.pedido[column],b.pedido[column]) Aqui me da un error: "AttributeError: pedido". De dónde salen a y b? No deberian estar como parámetros de la función compara? He mirado el formato de las lambda-expresiones en "Dive Into Python", y las funciones del tipo "g = lambda x: x*2" las entiendo, pero no lo identifico con el formato de esta lambda-expresion. > compara=staticmethod(compara) Qué significa "método estático"? Gracias por todo! Miquel > def __cmp__(self, p): > compPieza=self.compara("pieza") > return compPieza(self,p) > >class lista_pedido: > > .... > def ordena_pieza(self): > compPieza=Pieza.compara("pieza") > return self.l.sort(compPieza) > > def ordena_fecha(self): > compFecha=Pieza.compara("fecha") > return self.l.sort(compFecha) > >Aquí se puede ver un ejemplo de "método estático"., novedad para Python >2.2.x (( sys.version_info >= (2,2) )) Espero no haberme confundido con >la indentación: 'compara=staticmethod(compara)' está al mismo nivel de >identación que las definiciones de métodos. > >Ya se que queda bastante incomprensible. He intentado hacer un codigo lo >más genérico posible. Supongo que se puede hacer más legible haciendo >explícitas las funciones de comparación por cada campo. > >Saludos, >-- >Chema Cortes (chemacortes en wanadoo.es) >_____________________________________________________________________ >No olvides nada. Recuerda los cumpleaños, tus citas, tus cenas románticas y >todo lo que quieras usando la Agenda personal de Wanadoo.es, desde cualquier >lugar conectado a Internet. Visítala en http://www.wanadoo.es/agenda > > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo.py/python-es ------------------------------------------------ Miquel Llover ------------------------------------------------ From chemacortes en wanadoo.es Sat Jun 1 19:20:10 2002 From: chemacortes en wanadoo.es (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Sat, 1 Jun 2002 19:20:10 +0200 Subject: Tratamiento de excepciones In-Reply-To: <20020531164849.16171.qmail@web20904.mail.yahoo.com> References: <20020531164849.16171.qmail@web20904.mail.yahoo.com> Message-ID: <200206011920.10354.chemacortes@wanadoo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Vie 31 May 2002 18:48, Attila Saorin escribió: > Buenas de nuevo, > > os queria preguntar, ?cuando hemos de contemplar una posible excepcion o > aniadir en nuestro un codigo un?: > try: > .... > except...: > ..... > > imagino que hay casos muy claros donde hay que ponerlos pero tampoco creo > que se deba abusar de ellos , ents queria saber si hay algun sitio donde > diga como y cuando se recomiendan su uso y donde y cuando se desaconseja. No creo que haya una "norma" fija, ni en python ni en otros lenguajes. La idea de esta sentencia es hacer volver la ejecución a un estado normal, casi siempre anterior al que ha provocado la excepción. En la práctica, las excepciones son un mecanismo de salto desde lo más profundo del stack de llamadas a una función en un nivel más alto. Es mejor dejar pasar las excepciones siempre que no se vea claro cómo procesarlas. Si nadie las intercepta, ya habrá algo en el nivel superior que se encargue de ellas (mensaje de error, debugger, etc). Es frecuente el uso de esta sentencia para agrupaciones como ésta: try: f1=file("Fichero1.txt") f2=file("Fichero2.txt") f3=file("Fichero3.txt") except: print "No he podido abrir los ficheros" No me parece buena táctica, sobre todo porque acabas sin saber qué error te ha dado, así como que puedes haberte dejado algunos ficheros abiertos. Saludos, - -- Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.0 ZARALINUX http://www.zaralinux.org | "La ignorancia se apodera de quien PYTANDO http://pytando.sf.net | se contenta con lo que sabe" PGPKEY: mailto:chemacortes en wanadoo.es?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE8+QJKHLTQrABk8H0RAt0NAJoDh1J1zp22Z4d1M8e3+fZTxt2HKACeKGbF +e/vnJyN8OS9VHhGCyNmWw8= =69fi -----END PGP SIGNATURE----- From chemacortes en wanadoo.es Sat Jun 1 18:49:20 2002 From: chemacortes en wanadoo.es (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Sat, 1 Jun 2002 18:49:20 +0200 Subject: [Python-es] editar un fichero In-Reply-To: <20020531155656.5051.qmail@web20904.mail.yahoo.com> References: <20020531155656.5051.qmail@web20904.mail.yahoo.com> Message-ID: <200206011849.23844.chemacortes@wanadoo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Vie 31 May 2002 17:56, Attila Saorin escribió: > Bueno, ya me ha servido lo que me habeis dicho, solo queria saber una > cosilla, he intentado buscar una forma de acortar mi programa, no usando un > fichero temporal, habia pensado en algo como: > > def edit (fileChange, oldLine, newLine): > > source=file(fileChange,'r+') > text=source.read() > if (text.find(oldLine)>=0): > print 'la linea esta en el fichero' > source.write(text.replace(oldLine,newLine)) > else: > print 'la linea NO esta en el fichero' > source.write(newLine) > source.close() > > Pero tiene un problema, si la linea esta en el fichero, me escribe de nuevo > TODO el fichero con la linea que quiero cambiar cambiada, pero logicamente > no quiero reescribir el fichero nuevo entero, por lo que queria saber por > curiosidad habria alguna manera de hacerlo, de que solo me cambie esa linea > en concreto. A mi me da que seria complicarlo un poco, borrando todo y > reescribir, pero no se. Entiendo (por lo que pone el código) que lo que te pasa es te vuelve a añadir "todo" al final del fichero antiguo. Para evitar esto, acabada la lectura del fichero debes hacer que vuelva al principio mediante un reset: source.reset() source.write(text.replace(oldLine, newLine)) Incluso podrías optimizar más (como sugiere veladamente Marcos) con algo tal que así: found = text.find(oldLine) if found<0: source.write(newLine) else: source.seek(found) source.write(newLine) source.write(found+len(oldLine):]) Estoy convencido que se puede hacer mejor, pero creo que la idea se ve cuál es. Saludos, - -- Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.0 ZARALINUX http://www.zaralinux.org | "La ignorancia se apodera de quien PYTANDO http://pytando.sf.net | se contenta con lo que sabe" PGPKEY: mailto:chemacortes en wanadoo.es?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE8+PsTHLTQrABk8H0RAgIfAKDi8OjWOH2qofvxzjoifZWM4PKrlACg7KHQ 2qnprDqNcDJUQq/pdtwM2zw= =K3oC -----END PGP SIGNATURE----- From pabloruiz en gnu.org Sun Jun 2 12:28:03 2002 From: pabloruiz en gnu.org (Pablo Ruiz =?ISO-8859-1?B?Tfp6cXVpeg==?=) Date: Sun, 2 Jun 2002 12:28:03 +0200 Subject: [Python-es] ups, creo que me =?ISO-8859-1?B?ZXF1aXZvcXXp?= Message-ID: <20020602122803.6c0c7624.pabloruiz@gnu.org> Pensé que enviaba el correo a Marcos (sí, sí, todos podemos tener direcciones python-es en loquesea) ;-)) Bueno, un saludo a todos. -- [Pablo Ruiz Múzquiz] alqua.com | eutherpe.org elenya.net| hammo.org From pabloruiz en gnu.org Sun Jun 2 12:26:22 2002 From: pabloruiz en gnu.org (Pablo Ruiz =?ISO-8859-1?B?Tfp6cXVpeg==?=) Date: Sun, 2 Jun 2002 12:26:22 +0200 Subject: [Python-es] deseo colaborar traduciendo =?ISO-8859-1?B?ZG9jb3VtZW50YWNp824=?= de python Message-ID: <20020602122622.6c4a8f1e.pabloruiz@gnu.org> No me dirás que no escribo subjects con contenido eh? Bueno, me acabo de suscribir a la lista python-es y mientras me llegan los primeros correos he estado merodeando por los archivos de la lista. Resulta que he encontrado una referencia (http://listas.aditel.org/archivos/python-es/2002-May/000541.html) que habla de cómo colaborar en las traducciones de documentos en inglés. Mis conocimientos de inglés son bastante decentes (ya he traducido páginas para gnu.org) y mi lenguaje favorito es python (puedes ir a http://eutherpe.org o a http://alqua.com que funciona bajo zope y scripts de python, por ejemplo). Estoy intentando acercar python a mis amistades pero el idioma es a veces un mayor inconveniente de lo que creía. Como gran proyecto tenía pensado traducir el How to think like a Computer Scientists, que me parece excelente, y que suelo recomendar a todo al que veo con ganas de aprender a programar de verdad, pero mientras ese Gran momento llega, me encantaría ayudar a traducir pequeños documentos. Sé manejar perfectamente el sistema CVS y quizá sea la mejor opción. Tú mismo. Aunque justo este martes ya tengo examen (física computacional, adivina en qué lenguaje he hecho los programas -python, sí, pero con Numeric-) y durante dos o tres semanas debería estar hibernando, me gustaría comenzar a calentar motores para cogerlo con fuerza a finales de mes. En fin, ya ves que no era un correo tipo: ------------ subject: información body: ¿qué hay que hacer para colaborar? Gracias Manu ------------- Un saludo y espero no haberme equivocado de destinatario! -- [Pablo Ruiz Múzquiz] alqua.com | eutherpe.org elenya.net| hammo.org From morillas en posta.unizar.es Sun Jun 2 19:47:52 2002 From: morillas en posta.unizar.es (luis miguel) Date: Sun, 2 Jun 2002 19:47:52 +0200 Subject: [Python-es] editar un fichero In-Reply-To: =?iso-8859-1?Q?=3C200206011849=2E23844=2Echemacortes=40wanadoo=2Ees=3E?= =?iso-8859-1?Q?=3B_from_chemacortes=40wanadoo=2Ees_on_s=E1b=2C_jun_01=2C?= =?iso-8859-1?Q?_2002_at_06:49:20_+0200?= References: <20020531155656.5051.qmail@web20904.mail.yahoo.com> <200206011849.23844.chemacortes@wanadoo.es> Message-ID: <20020602194752.A667@marmota> Asunto: Re: [Python-es] editar un fichero Fecha: sáb, jun 01, 2002 at 06:49:20 +0200 Citando a Chema Cortés (chemacortes en wanadoo.es): > > Incluso podrías optimizar más (como sugiere veladamente Marcos) con algo tal > que así: > > found = text.find(oldLine) > if found<0: > source.write(newLine) > else: > source.seek(found) > source.write(newLine) > source.write(found+len(oldLine):]) Creo que es: source.write(text[found+len(oldLine):]) ^^^^ yo a veces meto la pata por la diferencia con el strstr() de C. Jo, parece que sólo intervengo para corregirte, Chema ;) Me encanta leer cóligo. Luis Miguel From pabloruiz en gnu.org Sun Jun 2 23:05:38 2002 From: pabloruiz en gnu.org (Pablo Ruiz =?ISO-8859-1?B?Tfp6cXVpeg==?=) Date: Sun, 2 Jun 2002 23:05:38 +0200 Subject: =?ISO-8859-1?B?RG9jdW1lbnRhY2nzbg==?= sobre pygtk Message-ID: <20020602230538.0066674c.pabloruiz@gnu.org> Estoy interesado en los bindings de python para GTK pero la documentación que he encontrado ahora es... nada (aparte del propio módulo sin comentarios). ¿Alguien conoce algún breve tutorial de pygtk? Ojo, no me refiero a Glade. Si el tutorial es medianamente bueno podría encargarme de su traducción. Saludos. -- [Pablo Ruiz Múzquiz] alqua.com | eutherpe.org elenya.net| hammo.org From pabloruiz en gnu.org Sun Jun 2 23:19:00 2002 From: pabloruiz en gnu.org (Pablo Ruiz =?ISO-8859-1?B?Tfp6cXVpeg==?=) Date: Sun, 2 Jun 2002 23:19:00 +0200 Subject: [Python-es] =?ISO-8859-1?B?RG9jdW1lbnRhY2nzbg==?= sobre pygtk In-Reply-To: <20020602230538.0066674c.pabloruiz@gnu.org> References: <20020602230538.0066674c.pabloruiz@gnu.org> Message-ID: <20020602231900.2ee460d3.pabloruiz@gnu.org> El Sun, 2 Jun 2002 23:05:38 +0200 Pablo Ruiz Múzquiz escribió: > Estoy interesado en los bindings de python para GTK pero la > documentación que he encontrado ahora es... nada (aparte del propio > módulo sin comentarios). > ¿Alguien conoce algún breve tutorial de pygtk? Ojo, no me refiero a > Glade. > > Si el tutorial es medianamente bueno podría encargarme de su > traducción. > > Saludos. Me respondo un poco a mí mismo. He encontrado un programa llamado testgtk.py que tiene muy buena pinta si no fuera porque, de nuevo, está sin documentar. No quisiera iniciar un thread típico (me imagino) sobre qué conjunto de widgets es mejor para python pero sí me gustaría saber qué tal le ha ido a la gente que ha usado o usa pygtk. Si resulta eficaz (me imagino que es bastante portable) y si se integra fácilmente en los programas en python (como tkinter o wxpython). Lo digo porque tkinter no me convence mucho y wxpython no lo he mirado suficientemente pero no me gustaría adentrarme en las entrañas de gtk sin recibir algún comentario (no soy programador a tiempo completo, ni siquiera a tiempo parcial luego no puedo vagabundear mucho por estos terrenos). Un saludo -- [Pablo Ruiz Múzquiz] alqua.com | eutherpe.org elenya.net| hammo.org From pabloruiz en gnu.org Sun Jun 2 23:22:07 2002 From: pabloruiz en gnu.org (Pablo Ruiz =?ISO-8859-1?B?Tfp6cXVpeg==?=) Date: Sun, 2 Jun 2002 23:22:07 +0200 Subject: [Python-es] =?ISO-8859-1?B?RG9jdW1lbnRhY2nzbg==?= sobre pygtk. Final Post In-Reply-To: <20020602231900.2ee460d3.pabloruiz@gnu.org> References: <20020602230538.0066674c.pabloruiz@gnu.org> <20020602231900.2ee460d3.pabloruiz@gnu.org> Message-ID: <20020602232207.747c3cf5.pabloruiz@gnu.org> La próxima vez buscaré más antes de preguntar ;-) Por si a alguien le interese, existen tutoriales sobre GTK y python en: http://sjbrown.geeky.net/metagame-sector/tutorial.html http://www.moeraki.com/pygtktutorial/ Hasta pronto. -- [Pablo Ruiz Múzquiz] alqua.com | eutherpe.org elenya.net| hammo.org From chemacortes en wanadoo.es Sun Jun 2 23:58:00 2002 From: chemacortes en wanadoo.es (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Sun, 2 Jun 2002 23:58:00 +0200 Subject: [Python-es] editar un fichero In-Reply-To: <20020602194752.A667@marmota> References: <20020531155656.5051.qmail@web20904.mail.yahoo.com> <200206011849.23844.chemacortes@wanadoo.es> <20020602194752.A667@marmota> Message-ID: <200206022358.00971.chemacortes@wanadoo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Dom 02 Jun 2002 19:47, luis miguel escribió: > Creo que es: > source.write(text[found+len(oldLine):]) > ^^^^ > yo a veces meto la pata por la diferencia con el strstr() de C. > Jo, parece que sólo intervengo para corregirte, Chema ;) Me > encanta leer cóligo. ...y a mí me encanta que me corrijan cuando me equivoco. Hacer todo perfecto puede resultar muy aburrido :-) Saludos, - -- Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.0 ZARALINUX http://www.zaralinux.org | "La ignorancia se apodera de quien PYTANDO http://pytando.sf.net | se contenta con lo que sabe" PGPKEY: mailto:chemacortes en wanadoo.es?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE8+pToHLTQrABk8H0RAhpgAJ9lmzBjB0Q9xUHZ7/kFSjYIFR+skACg4HMQ d6BBW8zeGnNFrbeoBm6brAE= =maKM -----END PGP SIGNATURE----- From chemacortes en wanadoo.es Sun Jun 2 22:23:33 2002 From: chemacortes en wanadoo.es (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Sun, 2 Jun 2002 22:23:33 +0200 Subject: [Python-es] Estructura para una tabla? In-Reply-To: <5.1.0.14.0.20020601131923.00a089e0@pop3.terra.es> References: <5.1.0.14.0.20020601131923.00a089e0@pop3.terra.es> Message-ID: <200206022218.43220.chemacortes@wanadoo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 - -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Sáb 01 Jun 2002 13:50, Miquel Llover escribió: > Buenas! Me lo he estado mirando y me han asaltado algunas dudas... > > At 12:10 29/05/02, you wrote: > >Hay que trabajar un poco más para hacer que se pueda cambiar la columna > >por la que se ordena. Como sugerencia, se puede partir desde aquí: > > > >class Pedido: > > def __init__(self,nc,pieza,cant,fecha): > > self.pedido={ > > "nc":nc, "pieza":pieza, "cant":cant, "fecha":fecha > > } > > > > def compara(column): > > return lambda a,b,column=column: > > cmp(a.pedido[column],b.pedido[column]) > > Aqui me da un error: "AttributeError: pedido". De dónde salen a y b? No > deberian estar como parámetros de la función compara? He mirado el formato > de las lambda-expresiones en "Dive Into Python", y las funciones del tipo > "g = lambda x: x*2" las entiendo, pero no lo identifico con el formato de > esta lambda-expresion. Una función lambda se define de igual manera que una función normal, sólo se diferencia en que no tiene nombre y que consiste en una única expresión. El método anterior lo podría haber definido así: def compara(column): def compFunc(a,b,column=column): return cmp(a.pedido[column],b.pedido[column]) return compFunc Este método 'compara' "construye" una función de argumentos 'a' y 'b' (e implícitamente 'column'). Esta función se pasa como argumento a la función "sort" de la lista de pedidos para hacer la ordenación. Es aquí, en el sort, donde a 'a' y 'b' se le da los valores de los dos elementos de la lista que queremos comparar. No tengo ni idea de porqué te da error. Te envío el código completo, del que te puedo asegurar que funciona bien en python 2.2 > > compara=staticmethod(compara) > > Qué significa "método estático"? En programación orientada a objetos (POO) es un método cuyo enlace se resuelve en tiempo de compilación ("early binding"), en contraposición a los métodos dinámicos ("late binding") que se resuelven durante la ejecución. Esta definición no tiene mucho sentido en python. Para entendernos mejor podemos decir que un método estático es "un método cuya definición no depende directamente ni de la clase ni de los objetos que ésta instancie". Podría haber ido tranquilamente fuera de la clase como una función más. Saludos, - - -- Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.0 ZARALINUX http://www.zaralinux.org | "La ignorancia se apodera de quien PYTANDO http://pytando.sf.net | se contenta con lo que sabe" PGPKEY: mailto:chemacortes en wanadoo.es?subject=__PGPKEY__ - -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE8+n2iHLTQrABk8H0RAiQpAKCRoLcKDJTAR8+No10xyLSK78zFxwCg+Ex7 mYeZucNyhC2t4vA1H+a9LEQ= =bKVx - -----END PGP SIGNATURE----- -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE8+n7FHLTQrABk8H0RAk/8AKCSfd9pJAxTjGUFI7fhShsgU7VvqwCfWNuD b66KOnGehWeTpL4jkBQHWow= =Kg3Q -----END PGP SIGNATURE----- ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: pedido.py Type: text/x-python Size: 1497 bytes Desc: no disponible URL: From zoso en demiurgo.org Mon Jun 3 00:52:30 2002 From: zoso en demiurgo.org (Esteban Manchado =?iso-8859-1?Q?Vel=E1zquez?=) Date: Sun, 2 Jun 2002 23:52:30 +0100 Subject: [Python-es] deseo =?iso-8859-1?Q?colab?= =?iso-8859-1?Q?orar_traduciendo_docoumentaci=F3n?= de python In-Reply-To: <20020602122622.6c4a8f1e.pabloruiz@gnu.org> References: <20020602122622.6c4a8f1e.pabloruiz@gnu.org> Message-ID: <20020602225230.GL545@demiurgo.org> On Sun, Jun 02, 2002 at 12:26:22PM +0200, Pablo Ruiz Múzquiz wrote: > [...] > creía. Como gran proyecto tenía pensado traducir el How to think like a > Computer Scientists, que me parece excelente, y que suelo recomendar a > todo al que veo con ganas de aprender a programar de verdad, pero > mientras ese Gran momento llega, me encantaría ayudar a traducir > pequeños documentos. Si no estoy equivocado, *ya* hay una traducción de «How to think...». Lo que no sé es si está «visible» en algún sitio... yo sé que existe porque fue un proyecto que empezó el Gulic (Grupo de Usuarios de LInux de Canarias), un grupo al que pertenezco. Puedo preguntar si tienen interés... -- 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: 232 bytes Desc: no disponible URL: From rolfo en data54.com Mon Jun 3 06:13:26 2002 From: rolfo en data54.com (Rodo) Date: Mon, 3 Jun 2002 01:13:26 -0300 Subject: [Python-es] Colsulta.- Message-ID: <20020603011326.50e7c730.rolfo@data54.com> Hola amigos. Hace mucho que estoy leyendo la lista, pero esta es la segunda ves solamente que hago una consulta. Pero primero de todo, los felicito; realmente es una lista de muy buen nivel. Estoy en varias listas de linux, pero esta es muy buena. La consulta es la siguiente.- Basemos la pregunta en este ecenario: Tenemos un archivo ejecutable ( con la sentencia #!...) en disco hecho con un editor, por ej. emacs, el cual a su vez importa un módulo, que también está en el disco. Sus extensiones son .py. Según tengo entendido, al ejecutar el archivo, el intérprete de python lee el archivo del disco, lo pasa por su analizador (parser) tanto el archivo principal como el módulo ( ¿es correcto esto?) para convertirlo en 'código byte' en memoria (¿ o en disco?), y recién después de terminar este proceso, lo ejecuta. La primera duda es si al ejecutarlo la primera vez, el 'código byte' (.pyc) ya queda guardado en el disco o no, tanto del prg. principal como del módulo.- La segunda duda es si no es autoejecutable (sin #!...), y lo ejecutamos dentro de la IDE de python, se genera el .pyc ? Que sucede si lo importamos dentro de la IDE? Bueno, lo que sí creo que entendí, es que el 'código byte' solamente aligera la carga del programa, al no tener que analizarlo, ya que la ejecución llevará el mismo tiempo no? Perdón por lo largo, y espero que haya quedado más o menos clara la consulta.- Un saludo desde Argentina... y éxitos.- -- ========================================================= = Rodolfo H. González.- Pigüé.- Usuario Linux: # 140699 = = Linux, Karate, Rock'n Blues y Ford,.. UN SOLO CORAZÓN = ========================================================= From chemacortes en wanadoo.es Mon Jun 3 09:56:30 2002 From: chemacortes en wanadoo.es (Chema Cortes) Date: Mon, 3 Jun 2002 09:56:30 +0200 Subject: Colsulta.- Message-ID: > Tenemos un archivo ejecutable ( con la sentencia #!...) en disco hecho con un editor, por ej. emacs, el cual a su vez importa un módulo, que también está en el disco. Sus extensiones son .py. > > Según tengo entendido, al ejecutar el archivo, el intérprete de python lee el archivo del disco, lo pasa por su analizador (parser) tanto el archivo principal como el módulo ( ¿es correcto esto?) para convertirlo en 'código byte' en memoria (¿ o en disco?), y recién después de terminar este proceso, lo ejecuta. > La primera duda es si al ejecutarlo la primera vez, el 'código byte' (.pyc) ya queda guardado en el disco o no, tanto del prg. principal como del módulo.- La compilación a bytecode se hace a medida que se ejecuta, y en memoria. Para evitar que se carge mucho la memoria, los módulos y demás código importado se suele almacenar en ficheros .pyc (ó .pyo si está optimizado). El proceso de compilación es casi despreciable en comparación con la ejecución del bytecode, por lo que casi no se nota el tener los ficheros compilados. Algo que se puede comprobar es que muchos instaladores compilan los módulos que instalan. La razón se debe a que un usuario no suele tener permisos para crear los ficheros .pyc donde están instalados los módulos, por lo que se aprovecha a crearlos durante la instalación. > La segunda duda es si no es autoejecutable (sin #!...), y lo ejecutamos dentro de la IDE de python, se genera el .pyc ? > Que sucede si lo importamos dentro de la IDE? Es indiferente quién lo importe. Es el intérprete de python quien generará los .pyc > Bueno, lo que sí creo que entendí, es que el 'código byte' solamente aligera la carga del programa, al no tener que analizarlo, ya que la ejecución llevará el mismo tiempo no? Como ya he dicho, no hay ganancia de velocidad. Tan sólo es un mecanismo para evitar sobrecargar la memoria. -- Chema Cortes (chemacortes en wanadoo.es) _____________________________________________________________________ No olvides nada. Recuerda los cumpleaños, tus citas, tus cenas románticas y todo lo que quieras usando la Agenda personal de Wanadoo.es, desde cualquier lugar conectado a Internet. Visítala en http://www.wanadoo.es/agenda From pabloruiz en gnu.org Mon Jun 3 10:06:57 2002 From: pabloruiz en gnu.org (Pablo Ruiz =?ISO-8859-1?B?Tfp6cXVpeg==?=) Date: Mon, 3 Jun 2002 10:06:57 +0200 Subject: deseo colaborar traduciendo =?ISO-8859-1?B?ZG9jb3VtZW50YWNp?= =?ISO-8859-1?B?824=?= de python In-Reply-To: <20020602225230.GL545@demiurgo.org> References: <20020602122622.6c4a8f1e.pabloruiz@gnu.org> <20020602225230.GL545@demiurgo.org> Message-ID: <20020603100657.6e49e567.pabloruiz@gnu.org> > Si no estoy equivocado, *ya* hay una traducción de «How to > think...». Lo > que no sé es si está «visible» en algún sitio... yo sé que existe > porque fue un proyecto que empezó el Gulic (Grupo de Usuarios de LInux > de Canarias), un grupo al que pertenezco. Puedo preguntar si tienen > interés... Ah, pues sí, podrías preguntar porque he estado buscando por internet y no he podido encontrar nada de la traducción del 'How to think like...'. Por cierto, en las normas para traducir... ¿qué criterios seguís en python-es para el código fuente? ¿Se traduce el código entero, se traducen los comentarios o no se traduce nada? Saludos. -- [Pablo Ruiz Múzquiz] alqua.com | eutherpe.org elenya.net| hammo.org ------------------------- GPG public key http://elenya.net/pabloruiz.gpg ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: From rapto en arrakis.es Mon Jun 3 11:00:33 2002 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 03 Jun 2002 11:00:33 +0200 Subject: deseo colaborar traduciendo =?ISO-8859-1?Q?docoumentaci=F3n?= de python In-Reply-To: <20020603100657.6e49e567.pabloruiz@gnu.org> References: <20020602122622.6c4a8f1e.pabloruiz@gnu.org> <20020602225230.GL545@demiurgo.org> <20020603100657.6e49e567.pabloruiz@gnu.org> Message-ID: <1023094833.13745.1.camel@sake> El lun, 03-06-2002 a las 10:06, Pablo Ruiz Múzquiz escribió: > > > Si no estoy equivocado, *ya* hay una traducción de «How to > > think...». Lo > > que no sé es si está «visible» en algún sitio... yo sé que existe > > porque fue un proyecto que empezó el Gulic (Grupo de Usuarios de LInux > > de Canarias), un grupo al que pertenezco. Puedo preguntar si tienen > > interés... > > Ah, pues sí, podrías preguntar porque he estado buscando por internet y > no he podido encontrar nada > de la traducción del 'How to think like...'. > > Por cierto, en las normas para traducir... ¿qué criterios seguís en > python-es para el código fuente? ¿Se traduce el código entero, se > traducen los comentarios o no se traduce nada? Yo intento traducir todo. Si lo veo muy liado, traduzco sólo los comentarios y las cadenas de texto. En la medida de lo posible, ejecuto el código para ver si sigue funcionando como antes. From miquel en llover.org Mon Jun 3 11:39:21 2002 From: miquel en llover.org (Miquel Llover) Date: Mon, 03 Jun 2002 11:39:21 +0200 Subject: Python y QT Message-ID: <5.1.0.14.0.20020603113812.009fb0b0@pop3.terra.es> Buenas de nuevo, Hay alguien que esté trabajando con QT? Conoceis alguna lista sobre QT en español? Gracias, ------------------------------------------------ Miquel Llover ------------------------------------------------ From pabloruiz en gnu.org Mon Jun 3 11:48:44 2002 From: pabloruiz en gnu.org (Pablo Ruiz =?ISO-8859-1?B?Tfp6cXVpeg==?=) Date: Mon, 3 Jun 2002 11:48:44 +0200 Subject: deseo colaborar traduciendo =?ISO-8859-1?B?ZG9jb3VtZW50YWNp?= =?ISO-8859-1?B?824=?= de python In-Reply-To: <1023094833.13745.1.camel@sake> References: <20020602122622.6c4a8f1e.pabloruiz@gnu.org> <20020602225230.GL545@demiurgo.org> <20020603100657.6e49e567.pabloruiz@gnu.org> <1023094833.13745.1.camel@sake> Message-ID: <20020603114844.637c9fbe.pabloruiz@gnu.org> > > Por cierto, en las normas para traducir... ¿qué criterios seguís en > > python-es para el código fuente? ¿Se traduce el código entero, se > > traducen los comentarios o no se traduce nada? > > Yo intento traducir todo. Si lo veo muy liado, traduzco sólo los > comentarios y las cadenas de texto. En la medida de lo posible, > ejecuto el código para ver si sigue funcionando como antes. De acuerdo, veo el sistema de prioridades. Gracias. -- [Pablo Ruiz Múzquiz] alqua.com | eutherpe.org elenya.net| hammo.org ------------------------- GPG public key http://elenya.net/pabloruiz.gpg ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: From julian.albo.garcia en xunta.es Mon Jun 3 12:33:33 2002 From: julian.albo.garcia en xunta.es (julian.albo.garcia en xunta.es) Date: Mon, 3 Jun 2002 12:33:33 +0200 Subject: deseo colaborar traduciendo =?iso-8859-1?Q?docoumentaci=F3n_de_python?= Message-ID: > Yo intento traducir todo. Si lo veo muy liado, traduzco sólo > los comentarios y las cadenas de texto. En la medida de lo > posible, ejecuto el código para ver si sigue funcionando como > antes. No me parece nada adecuado traducir el codigo, sobre todo si no puede probarse a fondo. Son ganas de introducir bugs sin necesidad. Salu2 From pabloruiz en gnu.org Mon Jun 3 12:49:01 2002 From: pabloruiz en gnu.org (Pablo Ruiz =?ISO-8859-1?B?Tfp6cXVpeg==?=) Date: Mon, 03 Jun 2002 12:49:01 +0200 Subject: deseo colaborar traduciendo =?ISO-8859-1?B?ZG9jb3VtZW50YWNp?= =?ISO-8859-1?B?824=?= de python In-Reply-To: References: Message-ID: <20020603124901.641640e4.pabloruiz@gnu.org> On Mon, 3 Jun 2002 12:33:33 +0200 julian.albo.garcia en xunta.es wrote: > > Yo intento traducir todo. Si lo veo muy liado, traduzco sólo > > los comentarios y las cadenas de texto. En la medida de lo > > posible, ejecuto el código para ver si sigue funcionando como > > antes. > > No me parece nada adecuado traducir el codigo, sobre todo si no puede > probarse a fondo. Son ganas de introducir bugs sin necesidad. Por mi experiencia, lo más recomendable es traducir sólo los comentarios, nunca el código en sí. Cambiar el nombre de una variable o cambiar un answer = raw_input('Do you wish to continue? ') if answer == 'yes': print 'hello' por.. respuesta = raw_input('Desea continuar? ') if respuesta == 'si': print 'Hola' puede provocar errores inesperados más adelante. El problema de traducir el código es que el traductor se convierte a la vez en programador y eso ya son palabras mayores. -- Pablo Ruiz Múzquiz alqua.com From mostroratas en yahoo.es Mon Jun 3 13:33:01 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Mon, 3 Jun 2002 13:33:01 +0200 (CEST) Subject: [Python-es] editar un fichero In-Reply-To: <200206011849.23844.chemacortes@wanadoo.es> Message-ID: <20020603113301.57273.qmail@web20904.mail.yahoo.com> --- Chema Cortés escribió: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > Incluso podrías optimizar más (como sugiere veladamente Marcos) con algo tal > que así: > > found = text.find(oldLine) > if found<0: > source.write(newLine) > else: > source.seek(found) > source.write(newLine) > source.write(found+len(oldLine):]) > > Estoy convencido que se puede hacer mejor, pero creo que la idea se ve cuál > es. Si, claramente, gracias. Attila _______________________________________________________________ Copa del Mundo de la FIFA 2002 El único lugar de Internet con vídeos de los 64 partidos. ¡Apúntante ya! en http://fifaworldcup.yahoo.com/fc/es/ From rapto en arrakis.es Mon Jun 3 13:58:22 2002 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 03 Jun 2002 13:58:22 +0200 Subject: [Python-es] Colsulta.- In-Reply-To: <20020603011326.50e7c730.rolfo@data54.com> References: <20020603011326.50e7c730.rolfo@data54.com> Message-ID: <1023105503.13744.31.camel@sake> En realidad, la respuesta corta es 'Haz como si los pyc no existieran'. Normalmente son simplemente una molestia si los abres con el editor sin querer. El lun, 03-06-2002 a las 06:13, Rodo escribió: > Tenemos un archivo ejecutable ( con la sentencia #!...) en disco hecho con un editor, por ej. emacs, el cual a su vez importa un módulo, que también está en el disco. Sus extensiones son .py. > > Según tengo entendido, al ejecutar el archivo, el intérprete de python lee el archivo del disco, lo pasa por su analizador (parser) tanto el archivo principal como el módulo ( ¿es correcto esto?) para convertirlo en 'código byte' en memoria (¿ o en disco?), y recién después de terminar este proceso, lo ejecuta. > La primera duda es si al ejecutarlo la primera vez, el 'código byte' (.pyc) ya queda guardado en el disco o no, tanto del prg. principal como del módulo.- Sólo de los módulos importados. La verdad es que no sé por qué no se hace lo mismo con el ppal. Además, si tiene cualquier problema para escribir el pyc (de permisos, espacio...) no lo escribe y sigue tal cual. > > La segunda duda es si no es autoejecutable (sin #!...), y lo ejecutamos dentro de la IDE de python, se genera el .pyc ? > Que sucede si lo importamos dentro de la IDE? Nunca se genera automáticamente un pyc del programa principal. > > Bueno, lo que sí creo que entendí, es que el 'código byte' solamente aligera la carga del programa, al no tener que analizarlo, ya que la ejecución llevará el mismo tiempo no? Cierto From mostroratas en yahoo.es Mon Jun 3 14:01:50 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Mon, 3 Jun 2002 14:01:50 +0200 (CEST) Subject: editar un fichero In-Reply-To: <20020602194752.A667@marmota> References: <20020602194752.A667@marmota> Message-ID: <20020603120150.77055.qmail@web20909.mail.yahoo.com> --- luis miguel escribió: > > > Incluso podrías optimizar más (como sugiere veladamente Marcos) con algo tal > > que así: > > > > found = text.find(oldLine) > > if found<0: > > source.write(newLine) > > else: > > source.seek(found) > > source.write(newLine) > > source.write(found+len(oldLine):]) > > Creo que es: > source.write(text[found+len(oldLine):]) > ^^^^ Bueno, pues gracias, ya lo he probado y va bien, solo he aniadido una cosita, para que se vea bien y claro, un retyorno de carro antes de escribir la linea nueva, asi que quedaria asi: source=file(fileChange,'r+') text=source.read() found = text.find(oldLine) if found<0: source.write('\n'+newLine) else: source.seek(found) source.write(newLine) source.write(text[found+len(oldLine):]) Gracias de nuevo a todos. Attila _______________________________________________________________ Copa del Mundo de la FIFA 2002 El único lugar de Internet con vídeos de los 64 partidos. ¡Apúntante ya! en http://fifaworldcup.yahoo.com/fc/es/ From zoso en demiurgo.org Mon Jun 3 14:16:25 2002 From: zoso en demiurgo.org (Esteban Manchado =?iso-8859-1?Q?Vel=E1zquez?=) Date: Mon, 03 Jun 2002 13:16:25 +0100 Subject: [Python-es] deseo colaborar traduciendo =?iso-8859-1?Q?docoumentaci=F3n?= de python In-Reply-To: <20020603100657.6e49e567.pabloruiz@gnu.org> References: <20020602225230.GL545@demiurgo.org> <20020602122622.6c4a8f1e.pabloruiz@gnu.org> <20020602225230.GL545@demiurgo.org> Message-ID: <5.1.0.14.0.20020603125826.00a4c120@www.demiurgo.org> At 10:06 03/06/02 +0200, Pablo Ruiz Múzquizpeg== wrote: >[...] >Ah, pues sí, podrías preguntar porque he estado buscando por internet y >no he podido encontrar nada >de la traducción del 'How to think like...'. En ibiblio.org/obp/ (en http://ibiblio.org/obp/thinkCS.php, para ser más exactos) hay una versión traducida *completamente*. Parece que está sin revisar, pero está completamente traducido. La he mirado por encima y es horrible, parece traducida por una máquina (!). Igual ésta es temporal y dentro de un tiempo saldrá la "real" (me dijeron que saldría en una o dos semanas, así que eso explicaría por qué la traducción ya está *y* es tan mala). -- Esteban Manchado Velázquez - http://www.demiurgo.org No software patents in Europe! - freepatents.org - proinnova.hispalinux.es Join Amnesty International - http://amnesty.org/actnow/join.htm From mostroratas en yahoo.es Mon Jun 3 15:07:40 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Mon, 3 Jun 2002 15:07:40 +0200 (CEST) Subject: deseo colaborar traduciendo docoumentación de python In-Reply-To: <5.1.0.14.0.20020603125826.00a4c120@www.demiurgo.org> References: <5.1.0.14.0.20020603125826.00a4c120@www.demiurgo.org> Message-ID: <20020603130740.30355.qmail@web20907.mail.yahoo.com> --- Esteban Manchado Velázquez escribió: > At 10:06 03/06/02 +0200, Pablo Ruiz Múzquizpeg== wrote: > En ibiblio.org/obp/ (en http://ibiblio.org/obp/thinkCS.php, para ser más > exactos) hay una versión traducida *completamente*. Parece que está sin > revisar, pero está completamente traducido. > La he mirado por encima y es horrible, parece traducida por una máquina > (!). Igual ésta es temporal y dentro de un tiempo saldrá la "real" (me > dijeron que saldría en una o dos semanas, así que eso explicaría por qué la > traducción ya está *y* es tan mala). Joder, ni me he planteado terminar la primera pagina de la introduccion, !que horror! :( Al menos ya esta casi, solo se necesita reescribir la mitad del libro y no todo :) y si, parece traducido por una maquina. Attila _______________________________________________________________ Copa del Mundo de la FIFA 2002 El único lugar de Internet con vídeos de los 64 partidos. ¡Apúntante ya! en http://fifaworldcup.yahoo.com/fc/es/ From hernan en orgmf.com.ar Mon Jun 3 15:24:59 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Mon, 3 Jun 2002 15:24:59 +0200 Subject: [Python-es] =?iso-8859-1?Q?RE:_=5BPython-es=5D_deseo_colaborar_traduciendodocoument?= =?iso-8859-1?Q?aci=F3n_de_python?= In-Reply-To: <20020603100657.6e49e567.pabloruiz@gnu.org> Message-ID: > > Si no estoy equivocado, *ya* hay una traducción de «How to > > think...». Lo > > que no sé es si está «visible» en algún sitio... yo sé que existe > > porque fue un proyecto que empezó el Gulic (Grupo de Usuarios de LInux > > de Canarias), un grupo al que pertenezco. Puedo preguntar si tienen > > interés... > > Ah, pues sí, podrías preguntar porque he estado buscando por internet y > no he podido encontrar nada de la traducción del 'How to think like...'. A mi tambien me gustaria encontrar una traduccion (o traducirlo yo en su defecto) de ese documento. Se que hay una versión libre del 'How to think...' en francés hecha por un belga que se está utilizando como 'libro de texto' para enseñar programación. -Hernan From zoso en demiurgo.org Mon Jun 3 17:34:10 2002 From: zoso en demiurgo.org (Esteban Manchado =?iso-8859-1?Q?Vel=E1zquez?=) Date: Mon, 03 Jun 2002 16:34:10 +0100 Subject: FXPy (era: Re: Python y QT) In-Reply-To: <5.1.0.14.0.20020603113812.009fb0b0@pop3.terra.es> References: <5.1.0.14.0.20020603113812.009fb0b0@pop3.terra.es> Message-ID: <5.1.0.14.0.20020603163057.00a582e0@www.demiurgo.org> At 11:39 03/06/02 +0200, Miquel Llover wrote: >Buenas de nuevo, > >Hay alguien que esté trabajando con QT? Conoceis alguna lista sobre QT en >español? > >Gracias, Lo siento, no conozco ninguna lista ni información adicional sobre Python+Qt, pero igual te resulta fructífero un vistazo al FOX toolkit (http://www.fox-toolkit.org). Yo iba a usar Qt (con Ruby, en realidad, no con Python), y al final terminé encontrando FOX.... y está muy bien. Y como sé que también funciona con Python, pues igual pasas de Qt y empiezas con FOX :-) -- Esteban Manchado Velázquez - http://www.demiurgo.org No software patents in Europe! - freepatents.org - proinnova.hispalinux.es Join Amnesty International - http://amnesty.org/actnow/join.htm From rolfo en data54.com Mon Jun 3 19:08:31 2002 From: rolfo en data54.com (Rodo) Date: Mon, 3 Jun 2002 14:08:31 -0300 Subject: Colsulta.- In-Reply-To: References: Message-ID: <20020603140831.73f53b9b.rolfo@data54.com> El Mon, 3 Jun 2002 09:56:30 +0200 "Chema Cortes" escribió: > > La compilación a bytecode se hace a medida que se ejecuta, y en > memoria. Para evitar que se carge mucho la memoria, los módulos y > demás código importado se suele almacenar en ficheros .pyc (ó .pyo si > está optimizado). El proceso de compilación es casi despreciable en > .................. Bueno, bueno, confirmo lo dicho anteriormente: es una lista de profesionales. Muchas gracias a Chema y Marcos por la rápida respuesta. Ya quedó más clara la cosa. Un abrazo a todos... y nos veremos seguramente, ya que ando tratando de instalar zope y algunas cosas más de ERP (finanzas de empresas)hechas en python, así que recien empieza el lio!!! Eitos desde Arg. -- ========================================================= = Rodolfo H. González.- Pigüé.- Usuario Linux: # 140699 = = Linux, Karate, Rock'n Blues y Ford,.. UN SOLO CORAZÓN = ========================================================= From zoso en demiurgo.org Tue Jun 4 10:04:04 2002 From: zoso en demiurgo.org (Esteban Manchado =?iso-8859-1?Q?Vel=E1zquez?=) Date: Tue, 04 Jun 2002 09:04:04 +0100 Subject: =?iso-8859-1?Q?Re:_Documentaci_=F3_n_de_Python?= In-Reply-To: <20020604003506.GA26993@kerberos.iliada.net> References: <5.1.0.14.0.20020603130455.00a4eb90@www.demiurgo.org> <5.1.0.14.0.20020603114223.00a495b0@www.demiurgo.org> <5.1.0.14.0.20020603114223.00a495b0@www.demiurgo.org> <5.1.0.14.0.20020603130455.00a4eb90@www.demiurgo.org> Message-ID: <5.1.0.14.0.20020604085317.00a3d150@www.demiurgo.org> At 01:35 04/06/02 +0100, you wrote: >El dia Mon, Jun 03, 2002 at 01:16:35PM +0100, Esteban Manchado Velázquez >tuvo a bien escribir: > > > > En http://ibiblio.org/obp/thinkCS.php ya hay una versión traducida, > > aunque parece hecha por una máquina (!?!?). ¿Es una versión temporal > > mientras sale la que han traducido? > >Eso parece. No te quepa duda de que lo tenemos al 100% o al menos al >99.5%, es decir, que saldrá. Yo mismo soy el revisor. OK, muchas gracias por todo. Mando copia a la lista para que no se asusten :-) -- Esteban Manchado Velázquez - http://www.demiurgo.org No software patents in Europe! - freepatents.org - proinnova.hispalinux.es Join Amnesty International - http://amnesty.org/actnow/join.htm From pabloruiz en gnu.org Tue Jun 4 11:09:54 2002 From: pabloruiz en gnu.org (Pablo Ruiz =?ISO-8859-1?B?Tfp6cXVpeg==?=) Date: Tue, 4 Jun 2002 11:09:54 +0200 Subject: Documentaci =?ISO-8859-1?B?8w==?= n de Python In-Reply-To: <5.1.0.14.0.20020604085317.00a3d150@www.demiurgo.org> References: <5.1.0.14.0.20020603130455.00a4eb90@www.demiurgo.org> <5.1.0.14.0.20020603114223.00a495b0@www.demiurgo.org> <5.1.0.14.0.20020603114223.00a495b0@www.demiurgo.org> <5.1.0.14.0.20020603130455.00a4eb90@www.demiurgo.org> <5.1.0.14.0.20020604085317.00a3d150@www.demiurgo.org> Message-ID: <20020604110954.7151d2e9.pabloruiz@gnu.org> Qué bien! Si necesitan ayuda para la revisión pueden contar conmigo. ¿Cuál es la fecha prevista para su publicación? Pablo Ruiz Múzquiz alqua.com ¦ elenya.net > > > En http://ibiblio.org/obp/thinkCS.php ya hay una versión traducida, > > > aunque parece hecha por una máquina (!?!?). ¿Es una versión temporal > > > mientras sale la que han traducido? > > > >Eso parece. No te quepa duda de que lo tenemos al 100% o al menos al > >99.5%, es decir, que saldrá. Yo mismo soy el revisor. > > OK, muchas gracias por todo. Mando copia a la lista para que no se > asusten :-) From rapto en arrakis.es Tue Jun 4 11:02:58 2002 From: rapto en arrakis.es (rapto) Date: Tue, 04 Jun 2002 09:02:58 GMT Subject: [Python-es] Ju is ju Message-ID: <1e7631c289.1c2891e763@page.melange.net> Sería interesante es hacer un directorio de lo que está haciendo cada uno de nosostros en Python. En plan informal, valdría con responder a este mensaje a la lista. From amphora en escomposlinux.org Tue Jun 4 11:17:14 2002 From: amphora en escomposlinux.org (Israel Gutierrez) Date: Tue, 4 Jun 2002 11:17:14 +0200 Subject: Ju is ju In-Reply-To: <1e7631c289.1c2891e763@page.melange.net> References: <1e7631c289.1c2891e763@page.melange.net> Message-ID: <20020604091714.GA506@desdemona> El mar, 04 de jun de 2002, a las 09:02:58 +0000, rapto dijo: > Sería interesante es hacer un directorio de lo que está haciendo cada > uno de nosostros en Python. En plan informal, valdría con responder a > este mensaje a la lista. Un programa con gtk y mysql, para el control de acceso de personas y vehículos a una empresa. -- "La pipa es para el alma en pena como la caricia de una madre al hijo que sufre" (Autor anónimo "Phisiologie du Fumeur .Siglo XIX) 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 pabloruiz en gnu.org Tue Jun 4 11:20:01 2002 From: pabloruiz en gnu.org (Pablo Ruiz =?ISO-8859-1?B?Tfp6cXVpeg==?=) Date: Tue, 4 Jun 2002 11:20:01 +0200 Subject: [Python-es] Ju is ju In-Reply-To: <1e7631c289.1c2891e763@page.melange.net> References: <1e7631c289.1c2891e763@page.melange.net> Message-ID: <20020604112001.7c78fa5c.pabloruiz@gnu.org> Aim gona tolk abaut mi. Programo en python desde principios del año pasado (así que llevo poco) y estoy trabajando actualmente en estos proyectos. * alqua.com: Un proyecto que persigue construir un fondo de documentos científicos libres (GFDL) que devuelva a la gente el patriminio común de la ciencia. En alqua.com funcionamos con Zope y en lo que respecta a python yo me encargo de toda la lógica interna del servidor (base de datos, presentación, scripts y más scripts, etc). * Minë. Middle-Earth Interactive Network Environment (http://eutherpe.org). Un proyecto fundado por mí (al igual que alqua.com) que tiene como objetivo crear un sistema MUD basado en la Tierra Media mucho más flexible que los conocidos hasta ahora, con mayor realismo y mayor fidelidad a Tolkien. * Física computacional en python. Se trata de un conjunto de prácticas de una asignatura de CC Físicas que presento enteramente en python, utilizando Numeric (se puede ver algo básico en mi página personal en construcción http://elenya.net). Estarán listas esta misma semana. * Varios programas de consola (estoy mirando ncurses-python) tipo 'agenda de teléfonos' y 'bitácora de invitados a comidas'. http://elenya.net. * Algún que otro producto de zope para alqua.com (AlquaFDL) que ha quedado algo abandonado por las fechas pero que facilita la integración de documentos en zope con sus respectivas fichas bibliográficas o de metadatos así como una adecuada administración vía web sin usar el ZMI. * plug-ins de python para diferentes programas. Desde clientes de MUD como papaya (http://gtk-papaya.org) hasta programas de tratamiento de datos científicos como Glove (proyecto bastante parado, me temo). Mi interés se centra ahora principalmente en la programación gráfica para conseguir interfaces remotos de administración del servidor de Minë y para las aplicaciones de agendas y bitácora de invitados (qué comiero, el mantel que se les puso, la razón de la celebración, etc). También es prioritario para mí, aprender a usar Numeric y otros módulos de cálculo intensivo para python y me encantaría ayudar a la traducción de documentos relacionados. Un saludo. -- [Pablo Ruiz Múzquiz] alqua.com | eutherpe.org elenya.net| hammo.org ------------------------- GPG public key http://elenya.net/pabloruiz.gpg El Tue, 04 Jun 2002 09:02:58 GMT rapto escribió: > Sería interesante es hacer un directorio de lo que está haciendo cada > uno de nosostros en Python. En plan informal, valdría con responder a > este mensaje a la lista. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es From rapto en arrakis.es Tue Jun 4 11:35:27 2002 From: rapto en arrakis.es (rapto) Date: Tue, 04 Jun 2002 09:35:27 GMT Subject: Ju is ju Message-ID: <2274a1f496.1f4962274a@page.melange.net> Mi empresa (Burke) está desarrollando una aplicación web con Python/Webware (la parte cliente/servidor está en Visual Basic) de desarrollo muy rápido de aplicaciones de gestión/tramitación. La interfaz web se está utilizando para gestión de incidencias en el Ministerio de Justicia. Se está planteando la cuestión de liberarla, me imagino que depende de la presión de los clientes finales. Además, estoy desarrollando una aplicación de gestión de socios para Greenpeace, también en Python/Webware. ----- Mensaje Original ----- Remitente: rapto Fecha: Martes, Junio 4, 2002 11:02 am Asunto: [Python-es] Ju is ju > Sería interesante es hacer un directorio de lo que está haciendo > cada > uno de nosostros en Python. En plan informal, valdría con > responder a > este mensaje a la lista. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es > From mostroratas en yahoo.es Tue Jun 4 11:40:25 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Tue, 4 Jun 2002 11:40:25 +0200 (CEST) Subject: Ju is ju In-Reply-To: <1e7631c289.1c2891e763@page.melange.net> References: <1e7631c289.1c2891e763@page.melange.net> Message-ID: <20020604094025.75206.qmail@web20904.mail.yahoo.com> --- rapto escribió: > Sería interesante es hacer un directorio de lo que está haciendo cada > uno de nosostros en Python. En plan informal, valdría con responder a > este mensaje a la lista. Yo llevo mes y poco con Python y lo estoy utilizando para mi proyecto fin de carrera, que consiste en un sistema para la configuracion automatica de sistemas (o distintas maquinas, como querais verlo). Attila _______________________________________________________________ Copa del Mundo de la FIFA 2002 El único lugar de Internet con vídeos de los 64 partidos. ¡Apúntante ya! en http://fifaworldcup.yahoo.com/fc/es/ From jaime en iaa.es Tue Jun 4 11:53:33 2002 From: jaime en iaa.es (Jaime Perea) Date: Tue, 4 Jun 2002 11:53:33 +0200 Subject: [Python-es] Ju is ju In-Reply-To: <20020604091714.GA506@desdemona> References: <1e7631c289.1c2891e763@page.melange.net> <20020604091714.GA506@desdemona> Message-ID: <200206040956.LAA31241@iaa13u.iaa.csic.es> El Martes 04 Junio 2002 11:17, escribió: > El mar, 04 de jun de 2002, a las 09:02:58 +0000, rapto dijo: > > Sería interesante es hacer un directorio de lo que está haciendo cada > > uno de nosostros en Python. En plan informal, valdría con responder a > > este mensaje a la lista. ... Nosotros utilizamos python más bien en la parte científica, generalmente como 'front-end' de bibliotecas de rutinas fortran utilizando Numerical Python y f2py. También utilizamos pyMPI para programación en paralelo de modelos y análisis de fotometría superficial de galaxias (para la parte de cálculo intensivo no nos queda más remedio que usar fotran o c por supuesto pero siempre como módulos importables por python). Finalmente he programado algo de aplicaciones de análisis de datos e imágenes con tkinter + pgplot. Ya que no somos programadores natos, python es una especie de bendición para desarrollar cosas con orden y rapidez. -- Jaime D. Perea Duarte. jaime en iaa.es Linux registered user #10472 Dep. Astrofisica Extragalactica. Instituto de Astrofisica de Andalucia (CSIC) Apdo. 3004, 18080 Granada, Spain. From ibarona en tid.es Tue Jun 4 12:39:22 2002 From: ibarona en tid.es (Isaac Barona =?iso-8859-1?Q?Mart=EDnez?=) Date: Tue, 04 Jun 2002 12:39:22 +0200 Subject: [Python-es] Ju is ju Message-ID: <3CFC98DA.74CC16BE@tid.es> Jaime Perea wrote: > El Martes 04 Junio 2002 11:17, escribió: > > El mar, 04 de jun de 2002, a las 09:02:58 +0000, rapto dijo: > > > Sería interesante es hacer un directorio de lo que está haciendo cada > > > uno de nosostros en Python. En plan informal, valdría con responder a > > > este mensaje a la lista. > ... > Hola!!! Yo he programado un módulo de acceso al puerto serie en python, que podeis descargar desde: http://balder.prohosting.com/ibarona/en/python/uspp/uspp_es.html En el curro lo utilizo, sobre todo, para desarrollar cgis de forma rápida. Ahora estoy empezando con Zope. Saludos, Isaac. -- Isaac Barona Martínez Terminales Públicos de Acceso a Internet Telefónica I+D c/ Emilio Vargas, 6 28043 Madrid (SPAIN) Tel: 91 337 44 05 Fax: 91 337 39 66 e-mail: ibarona en tid.es From jileon en parcan.es Tue Jun 4 13:00:39 2002 From: jileon en parcan.es (jileon en parcan.es) Date: Tue, 4 Jun 2002 12:00:39 +0100 Subject: Ju is ju Message-ID: <3CFCABE7.31171.E8139F@localhost> > Sería interesante es hacer un directorio de lo que está haciendo cada > uno de nosostros en Python. En plan informal, valdría con responder a > este mensaje a la lista. Bastante interesantes, la pregunta y las respuestas. Yo ahora mismo estoy haciendo pequeños programas de migración de una base de datos, basada en un gestor poco conocido (BASIS PLus) y con varias peculiaridades (Campos múltiples entre otros, a lo ADABAS) a un sistema relacional puro (Oracle). Aquí me están siendo de mucha ayuda toda la parte de expresiones regulares. Antes de eso hice un "gestor de contenidos" para el Boletín Oficial de Canarias (http://www.gobcan.es/boc/), el 95 por ciento del código que sustenta el mismo está desarrollado en Python, y hay una pequeña parte escrita en C para poder acceder al motor de búsqueda de Verity, cuyas API's están en C. Un saludo a todos, es una lista magnifica. From rkt en ifrance.com Tue Jun 4 13:02:43 2002 From: rkt en ifrance.com (Alfredo) Date: Tue, 04 Jun 2002 13:02:43 +0200 Subject: Ju is ju References: <1e7631c289.1c2891e763@page.melange.net> Message-ID: <3CFC9E53.7080801@ifrance.com> rapto wrote: > Sería interesante es hacer un directorio de lo que está haciendo cada > uno de nosostros en Python. En plan informal, valdría con responder a > este mensaje a la lista. > Yo ahora mismo en el terreno python sigo aprendiendo, estoy haciendo un bot para irc que devuelve resultados del mundial por grupos, equipos, etc. No es gran cosa pero me pareció divertido aprovechar el mundial para aprender :). Alfredo - rkt en ifrance.com ______________________________________________________________________________ ifrance.com, l'email gratuit le plus complet de l'Internet ! vos emails depuis un navigateur, en POP3, sur Minitel, sur le WAP... http://www.ifrance.com/_reloc/email.emailif From chemacortes en wanadoo.es Tue Jun 4 13:44:52 2002 From: chemacortes en wanadoo.es (Chema Cortes) Date: Tue, 4 Jun 2002 13:44:52 +0200 Subject: Ju is ju Message-ID: En estos momentos se puede decir que no tengo ningún proyecto de desarrollo con python. En mi trabajo (Servicio Aragonés de Salud) he estado calibrando el funcionamiento de servidores win2k+postgresql como almacenes de datos. En estos momentos, los interfaces de cliente están hechos con Visual Basic, MsAccess y, tímidamente, Openoffice.org. A partir de aquí, pretendo realizar las nuevas aplicaciones con python y wxPython, e ir introduciendo poco a poco clientes linux y algunos servidores linux+zope. Como proyecto personal, estoy construyendo una página web dedicada a los lenguajes de scripting, de donde he descolgado el proyecto "Pytando" que pretende ser un lugar en español dedicado al aprendizaje del python. Como interés personal, estoy estudiando el procesamiento de XML con python y la utilización de la multimedia con pygame para realizar demos y presentaciones. Saludos, -- Chema Cortes (chemacortes en wanadoo.es) _____________________________________________________________________ No olvides nada. Recuerda los cumpleaños, tus citas, tus cenas románticas y todo lo que quieras usando la Agenda personal de Wanadoo.es, desde cualquier lugar conectado a Internet. Visítala en http://www.wanadoo.es/agenda From pabloruiz en gnu.org Tue Jun 4 13:57:58 2002 From: pabloruiz en gnu.org (Pablo Ruiz =?ISO-8859-1?B?Tfp6cXVpeg==?=) Date: Tue, 4 Jun 2002 13:57:58 +0200 Subject: Ju is ju In-Reply-To: References: Message-ID: <20020604135758.6a6180af.pabloruiz@gnu.org> El Tue, 4 Jun 2002 13:44:52 +0200 "Chema Cortes" escribió: > Como interés personal, estoy estudiando el procesamiento de XML con > python y la utilización de la multimedia con pygame para realizar > demos y presentaciones. Si te sirve de algo, puedes descargarte el programa minë (el MUD que estoy haciendo) que lee todos los datos de ficheros XML (usando minidom). Está en http://eutherpe.org. Cualquier versión (pública o developers) es válida y una vez descomprimido puedes echar un vistazo a los ficheros. sala.py y objeto.py que leen XML (bastante sencillitos) de los directorios /desc_salas y /desc_objetos. El uso de minidom en esos ficheros es fruto de trabajo autodidacta así que desconozco si existe una forma mucho mejor para usar el módulo minidom. El código está comentado, claro. Un saludo. -- [Pablo Ruiz Múzquiz] alqua.com | eutherpe.org elenya.net| hammo.org ------------------------- GPG public key http://elenya.net/pabloruiz.gpg From zoso en demiurgo.org Tue Jun 4 15:36:54 2002 From: zoso en demiurgo.org (Esteban Manchado =?iso-8859-1?Q?Vel=E1zquez?=) Date: Tue, 04 Jun 2002 14:36:54 +0100 Subject: [Python-es] =?iso-8859-1?Q?Re:_[Python-es]_Re:_Documentaci_=F3w=3D=3D_n_?= de Python In-Reply-To: <20020604110954.7151d2e9.pabloruiz@gnu.org> References: <5.1.0.14.0.20020604085317.00a3d150@www.demiurgo.org> <5.1.0.14.0.20020603130455.00a4eb90@www.demiurgo.org> <5.1.0.14.0.20020603114223.00a495b0@www.demiurgo.org> <5.1.0.14.0.20020603114223.00a495b0@www.demiurgo.org> <5.1.0.14.0.20020603130455.00a4eb90@www.demiurgo.org> <5.1.0.14.0.20020604085317.00a3d150@www.demiurgo.org> Message-ID: <5.1.0.14.0.20020604143245.00a59440@www.demiurgo.org> At 11:09 04/06/02 +0200, you wrote: >Qué bien! > >Si necesitan ayuda para la revisión pueden contar conmigo. >¿Cuál es la fecha prevista para su publicación? La otra vez me dijo que una o dos semanas... si quieres, pregunta directamente al revisor actual, Iván Juanes. Tiene cuenta (kerberos) en un dominio propio (iliada.net). Ya sabes, dado que no eres un robot de anunciantes estafadores, y tienes inteligencia, une cuenta y dominio poniendo una arroba enmedio.... bueno, creo que coges la idea ;-P Es que me acabo de acordar de un tipo de kuro5hin que tenía una forma muy curiosa de dar su dirección de correo en su firma (con un haiku) :-) -- Esteban Manchado Velázquez - http://www.demiurgo.org No software patents in Europe! - freepatents.org - proinnova.hispalinux.es Join Amnesty International - http://amnesty.org/actnow/join.htm From chemacortes en wanadoo.es Tue Jun 4 15:46:33 2002 From: chemacortes en wanadoo.es (Chema Cortes) Date: Tue, 4 Jun 2002 15:46:33 +0200 Subject: Ju is ju Message-ID: > > Como interés personal, estoy estudiando el procesamiento de XML con > > python y la utilización de la multimedia con pygame para realizar > > demos y presentaciones. > > Si te sirve de algo, puedes descargarte el programa minë (el MUD que > estoy haciendo) que lee todos los datos de ficheros XML (usando > minidom). >... > El uso de minidom en esos > ficheros es fruto de trabajo autodidacta así que desconozco si existe > una forma mucho mejor para usar el módulo minidom. Muy interesante el código. Me recuerda mucho a un juego que hize hace tiempo llamado "Dragones y Mamporros", aunque entonces lo hice en C y usaba ficheros includes en lugar de XML. Ya miraré más detenidamente el código y te comento. De momento me voy guiando con el libro "Python & XML" de la editorial O'Reilly. Gracias, y un saludo. -- Chema Cortes (chemacortes en wanadoo.es) _____________________________________________________________________ No olvides nada. Recuerda los cumpleaños, tus citas, tus cenas románticas y todo lo que quieras usando la Agenda personal de Wanadoo.es, desde cualquier lugar conectado a Internet. Visítala en http://www.wanadoo.es/agenda From morillas en posta.unizar.es Tue Jun 4 15:49:52 2002 From: morillas en posta.unizar.es (lm) Date: Tue, 4 Jun 2002 15:49:52 +0200 Subject: Ju is ju Message-ID: <20020604134952.GA1863@servidor> Yo lo estoy utilizando en clase para explicar programación orientada a objetos y comunicaciones con sockets. También programamos cgi's para las asignaturas de bases de datos y accesos desde linux a bases de datos en windows (access y sqlserver) Luis Miguel. From tjavier en usuarios.retecal.es Tue Jun 4 16:01:22 2002 From: tjavier en usuarios.retecal.es (=?ISO-8859-1?Q?Tom=E1s?= Javier Robles Prado) Date: Tue, 04 Jun 2002 16:01:22 +0200 Subject: [Python-es] Ju is ju Message-ID: <1023199283.20540.2.camel@cable215a101.usuarios.retecal.es> Hola Yo emepecé con Python para una pequeña exposición oral y ahora es uno de mis lenguajes favoritos. Ahora estoy iniciándome en Zope. Por cierto, si alguien sabe de alguna lista de correo (a ser posible en español) sobre Zope que por favor me la indiquen. -- Un saludo, T. Javier Robles Prado Python para principiantes en http://users.servicios.retecal.es/tjavier Puedes encontrar mi clave pública en http://pgp.rediris.es:11371/pks/lookup?search=Robles+Prado&op=index ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 232 bytes Desc: Esta parte del mensaje esta firmada digitalmente URL: From gari en eibar.org Tue Jun 4 17:08:04 2002 From: gari en eibar.org (Garikoitz Araolaza) Date: Tue, 04 Jun 2002 17:08:04 +0200 Subject: Ju is ju In-Reply-To: <1023199283.20540.2.camel@cable215a101.usuarios.retecal.es> References: <1023199283.20540.2.camel@cable215a101.usuarios.retecal.es> Message-ID: <5.0.2.1.0.20020604165812.00a5f6a0@212.46.120.81> At 16:01 04/06/02, you wrote: > Ahora estoy iniciándome en Zope. Por cierto, si alguien sabe de > alguna >lista de correo (a ser posible en español) sobre Zope que por favor me >la indiquen. Yo soy "Pythoniso" casi por obligación, ya que empecé por Zope y ahora me va haciendo falta. Pero bueno, por ahora me está gustando mucho. :-) He construido varios sites en Zope en el entorno vasco, que estamos empezando a sacudir con nuestros sites. http://www.egoibarra.com/ http://www.sustatu.com/ http://www.dantzan.com/ http://www.aurki.com/ y otros, como nuestro site de empresa: http://www.codesyntax.com/ Como lista de Zope tienes la que está en sourceforge: http://lists.sourceforge.net/lists/listinfo/hispapyzope-zope Y en su día comenzamos a montar el site de HispaZope, pero no sé como andará ultimamente... http://hispazope.freezope.org Saludos Gari _________________________________________ Garikoitz Araolaza gari en eibar.org From fernand0 en hotpop.com Tue Jun 4 17:33:22 2002 From: fernand0 en hotpop.com (fernand0 en hotpop.com) Date: Tue, 4 Jun 2002 17:33:22 +0200 (CEST) Subject: Ju is ju In-Reply-To: <1e7631c289.1c2891e763@page.melange.net> References: <1e7631c289.1c2891e763@page.melange.net> Message-ID: Hola, mi interés en Python es el de usar un lenguaje de escrí algo más 'amigable' que los descendientes del sh (ksh, bash, etc.). Por eso, mi interés es hacer los pequeños programitas que resuelvan esas tareas aburridas y repetitivas que a diario hay que hacer (a lo mejor algunos recordais el programita ese para consultar el estado de la devolución del irpf). También me interesan cuestiones acerca del procesado automático de información, y en ese sentido me estoy 'peleando' ahora con la peerkat (peerkat.sourceforge.net) para adaptarlo a mis necesidades (peerkat está bastante bien, lo de pelearme es para aprender cosas de rdf y aprender Python con un programa 'real'). Otra cosa que me interesa tiene que ver con la publicación de información prescindiendo del navegador. Ejemplo: mandar historias a barrapunto, o zaralinux, etc. con un programita hecho en Python. Por eso ando 'luchando' con los formularios: la idea es automatizar la extracción de los formularios de una página web para poder seleccionar cuál se rellena y poder hacer una seudo-navegación sin necesidad del engorro del navegador. En la medida en que vaya disponiendo de cosas supongo que las pondré en algún sitio y avisaré. Vaya ladrillo que me ha quedado, disculpas por la longitud. Saludos, -- Fernando From mostroratas en yahoo.es Tue Jun 4 17:36:20 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Tue, 4 Jun 2002 17:36:20 +0200 (CEST) Subject: Llamada a funciones de una clase Message-ID: <20020604153620.9704.qmail@web20905.mail.yahoo.com> Buenos, dudilla tonta, creo :( he creado una clase donde he definido varias funciones, he llamado al fichero copy.py y la clase se llama Copy, dentro por ejemplo tengo una funcion que se llama copying el caso es que no se como llamar a dicha clase, desde el interprete, si pongo: >>> import copy >>> Copy.copying("/home/attila/python/pruebas/varios/pila.py", "/home/attila/pila.py") Traceback (most recent call last): File "", line 1, in ? NameError: name 'Copy' is not defined >>> copying("/home/attila/python/pruebas/varios/pila.py", "/home/attila/pila.py") Traceback (most recent call last): File "", line 1, in ? NameError: name 'copying' is not defined >>> ?tengo que exportalo? ?como llamo entonces a esa funcion? ?y si lo que quiero es llamarla desde otro fichero? es decir, desde un fichero llamara una funcion de la clase Copy? con "import Copy" o "from Copy import loquesea" y ya valdria? poniendo que en la llamada? Quizas mi fallo sea definir esas funciones dentro de una clase y no hiciera falta, pero creo que asi es mejor, no se :( Seguro que es una tonteria, pero he mirado en la "guia de aprendizaje" y ahi no viene nada :( Gracias. Attila _______________________________________________________________ Copa del Mundo de la FIFA 2002 El único lugar de Internet con vídeos de los 64 partidos. ¡Apúntante ya! en http://fifaworldcup.yahoo.com/fc/es/ From miquel en llover.org Tue Jun 4 19:01:41 2002 From: miquel en llover.org (Miquel Llover) Date: Tue, 04 Jun 2002 19:01:41 +0200 Subject: [Python-es] Ju is ju In-Reply-To: <1e7631c289.1c2891e763@page.melange.net> Message-ID: <5.1.1.6.0.20020604185309.00a300e0@pop3.terra.es> Yo no hace ni un mes que me metí en Python. Estoy haciendo mi proyecto final de carrera que consiste en aplicar tecnicas de inteligencia artificial (tabu search, simulated annealing, algoritmos genéticos, ant systems...) a la secuenciación de pedidos entre distintas máquinas para mejorar los retardos de entrega en la fabricación de envases para aerosol. Además utilizo PyQT, aunque me esta costando encontrar información y no se si hubiera ido mejor con tk... Saludos, Miquel At 09:02 04/06/02, you wrote: >Sería interesante es hacer un directorio de lo que está haciendo cada >uno de nosostros en Python. En plan informal, valdría con responder a >este mensaje a la lista. > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo.py/python-es ------------------------------------------------ Miquel Llover ------------------------------------------------ From hernan en orgmf.com.ar Tue Jun 4 20:32:17 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Tue, 4 Jun 2002 20:32:17 +0200 Subject: Llamada a funciones de una clase In-Reply-To: <20020604153620.9704.qmail@web20905.mail.yahoo.com> References: <20020604153620.9704.qmail@web20905.mail.yahoo.com> Message-ID: > he creado una clase donde he definido varias funciones, he > llamado al fichero copy.py y la clase > se llama Copy, dentro por ejemplo tengo una funcion que se llama > copying el caso es que no se como > llamar a dicha clase, desde el interprete, si pongo: > > >>> import copy aqui "importas" el modulo, lo haces visible. pero sus nombres estan bajo el espacio de nombres "copy". > >>> Copy.copying("/home/attila/python/pruebas/varios/pila.py", > "/home/attila/pila.py") > Traceback (most recent call last): > File "", line 1, in ? > NameError: name 'Copy' is not defined para que funcione tendria que ser algo asi: >>> copy.Copy.copying( ... etc ...) >>> asi se invocaria si copying fuera un metodo de clase. pero no tengo idea de como has definido la clase Copy o si no: >>> c = copy.Copy() >>> c.copying( ... etc ...) >>> -Hernan From joanca en typerware.com Tue Jun 4 21:59:02 2002 From: joanca en typerware.com (JoanCarles p Casas=?ISO-8859-1?Q?=edn?=) Date: Tue, 4 Jun 2002 21:59:02 +0200 Subject: Ju is ju Message-ID: <200206041952.g54Jqid21100@imap.primustel.es> Hola a todos, Yo soy diseñador gráfico especializado en tipografía y utilizo Python (está incrustado) en un software llamado RoboFog que es para diseñar tipos básicamente (www.robofog.com). También juego con él un poco con otros temas (HTML, pequeñas utilidades, generación de imágenes...). Pero tengo que aprender muuuucho todavía. Ah, trabajo con MacPython, ¿hay más usuarios de Mac en la lista? Hasta pronto, Joancarles, Typerware® ::::::::::!!!!!!!!!!!!::::::::::: Nova adreça Nueva dirección New address: c. Portal nou 31, baixos 1-A 08003 Barcelona www.typerware.com From ibarona en tid.es Wed Jun 5 08:30:37 2002 From: ibarona en tid.es (Isaac Barona =?iso-8859-1?Q?Mart=EDnez?=) Date: Wed, 05 Jun 2002 08:30:37 +0200 Subject: [Python-es] Ju is ju References: <5.1.1.6.0.20020604185309.00a300e0@pop3.terra.es> Message-ID: <3CFDB00D.CD58AC78@tid.es> Miquel Llover wrote: > > Yo no hace ni un mes que me metí en Python. > Estoy haciendo mi proyecto final de carrera que consiste en aplicar > tecnicas de inteligencia artificial (tabu search, simulated annealing, > algoritmos genéticos, ant systems...) a la secuenciación de pedidos entre > distintas máquinas para mejorar los retardos de entrega en la fabricación > de envases para aerosol. > Además utilizo PyQT, aunque me esta costando encontrar información y no se > si hubiera ido mejor con tk... Creo que has elegido bien. A mi me encanta PyQT (aunque no he tenido tiempo de ponerme a fondo). Puedes encontrar el libro "GUI Programming with Python: QT Edition" en la web en esta dirección: http://www.opendocspublishing.com/pyqt/ Espero que te sirva de ayuda. Saludos, Isaac. > > Saludos, > > Miquel > > At 09:02 04/06/02, you wrote: > >Sería interesante es hacer un directorio de lo que está haciendo cada > >uno de nosostros en Python. En plan informal, valdría con responder a > >este mensaje a la lista. > > > >_______________________________________________ > >Python-es mailing list > >Python-es en aditel.org > >http://listas.aditel.org/listinfo.py/python-es > > ------------------------------------------------ > Miquel Llover > > ------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es -- Isaac Barona Martínez Terminales Públicos de Acceso a Internet Telefónica I+D c/ Emilio Vargas, 6 28043 Madrid (SPAIN) Tel: 91 337 44 05 Fax: 91 337 39 66 e-mail: ibarona en tid.es From murciano en dpris.esi.uem.es Wed Jun 5 09:07:00 2002 From: murciano en dpris.esi.uem.es (=?ISO-8859-1?Q?Ra=FAl?=) Date: Wed, 05 Jun 2002 09:07:00 +0200 Subject: [Python-es] Ju is ju References: <1e7631c289.1c2891e763@page.melange.net> Message-ID: <3CFDB894.2020202@dpris.esi.uem.es> Hola, Aunque tengo poco tiempo para trastear con python, estoy desarrollando una pequeña aplicación local de gestión para migrarla posteriormente a una intranet. Para cacharrear con XML he buscado información y librerías para trabajar con XSLT, pero nada concreto... ¿qué tal el libro de O'Reilly que comentábais sobre Python y XML? En cuanto a la integración de python con servidores web, puestos a jugar pretendo que la aplicación corra sobre Apache 2.0 He visto que mod_python sacó una versión beta para trabajar con esa versión de Apache, aunque es una alfa-alfa. Alguien (creo que rapto) comentó que utilizaba Webware, ¿los módulos de integración con Apache soportan esa versión? ¿Podrías comentarme qué tal se trabaja con Webware (hay cambios bruscos en las versiones/la documentación es buena/la integración es sencilla...)? Por cierto, estoy dispuesto a escribir/traducir esporádicamente artículos sobre python, y he visto el weblog sobre zope... a los aficionados de squishdot no os costaría mucho montar un portalito para volcar nuestras aportaciones, verdad? (estoy dispuesto a ayudar en programación web, pero en zope aún estoy muuuy verde, eso sí, si hay que aprender se aprende...) Saludos, Raúl Gracias a los listeros! From srua en esware.com Wed Jun 5 11:29:19 2002 From: srua en esware.com (Sergio Rua) Date: Wed, 5 Jun 2002 11:29:19 +0200 Subject: Ju is ju In-Reply-To: <1e7631c289.1c2891e763@page.melange.net> References: <1e7631c289.1c2891e763@page.melange.net> Message-ID: <20020605092919.GA1471@esware365.net> Hola, Soy desarrollador de ESware Linux y hago muchas utilidades y pequeños programas para la instalación y/o configuración de la distro. Antiguamente el programa de instalación lo teníamos en python. Ahora es una mezcla extraña de perl+python+php y un núcleo en C. Un saludo, Sergio Rua Departamento de Desarrollo http://esware365.net/~srua From mostroratas en yahoo.es Wed Jun 5 11:35:45 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Wed, 5 Jun 2002 11:35:45 +0200 (CEST) Subject: Llamada a funciones de una clase In-Reply-To: References: Message-ID: <20020605093545.73842.qmail@web20905.mail.yahoo.com> --- Hernan Martinez Foffani escribió: > > he creado una clase donde he definido varias funciones, he > > llamado al fichero copy.py y la clase > > se llama Copy, dentro por ejemplo tengo una funcion que se llama > > copying el caso es que no se como > > llamar a dicha clase, desde el interprete, si pongo: > > > > >>> import copy > > aqui "importas" el modulo, lo haces visible. pero sus nombres > estan bajo el espacio de nombres "copy". > > > >>> Copy.copying("/home/attila/python/pruebas/varios/pila.py", > > "/home/attila/pila.py") > > Traceback (most recent call last): > > File "", line 1, in ? > > NameError: name 'Copy' is not defined > > para que funcione tendria que ser algo asi: > > >>> copy.Copy.copying( ... etc ...) > >>> Hola Hernan, he probado las dos opciones que me dices y para la primera me dice: >>> import copy >>> copy.Copy.copying("/home/attila/python/pruebas/varios/pila.py", "/home/attila/pila.py") Traceback (most recent call last): File "", line 1, in ? TypeError: unbound method copying() must be called with Copy instance as first argument (got str instance instead) > asi se invocaria si copying fuera un metodo de clase. pero no > tengo idea de como has definido la clase Copy asi: import shutil import os import os.path class Copy: def preserveOld (source): "This function is for rename the source with a .old" os.rename(source, "%s.old" % source) def .... y debajo de esta, el resto de las funciones. >>> > o si no: > > >>> c = copy.Copy() > >>> c.copying( ... etc ...) > >>> y para esta segunda opcion: >>> c=copy.Copy() >>> c.copying("/home/attila/python/pruebas/varios/pila.py", "/home/attila/pila.py") Traceback (most recent call last): File "", line 1, in ? File "copy.py", line 35, in copying if (os.path.isfile(source)): # it is a file File "/usr/lib/python2.2/posixpath.py", line 197, in isfile st = os.stat(path) TypeError: coercing to Unicode: need string or buffer, instance found >>> y si lo importo desde un fichero y luego lo quiero utlizar, como seria? > -Hernan Gracias. Attila _______________________________________________________________ Copa del Mundo de la FIFA 2002 El único lugar de Internet con vídeos de los 64 partidos. ¡Apúntante ya! en http://fifaworldcup.yahoo.com/fc/es/ From manueltrujillo en dorna.com Wed Jun 5 11:39:29 2002 From: manueltrujillo en dorna.com (Manuel Trujillo) Date: 05 Jun 2002 11:39:29 +0200 Subject: [Python-es] SNMP Message-ID: <1023269969.341.31.camel@klingon.web.es> Buenas. Me alegro de ver todo lo que se ha animado la lista de un tiempo para acá. Os puedo decir que en mi caso, el nivel de conocimiento de Python es... cómo lo diría... está a nivel no de novato, creo que apenas llego a nivel "esperma" XD. Osea que todavía tengo mucho camino por recorrer... Pero bueno, quería preguntaros si sabeis de algún módulo (y documentación), para trabajar con el protocolo SNMP con python. Tengo que hacer algo, y quiero mirar con qué me es más fácil, con Perl o con Python. Mucha gracias! -- Have a nice day ;-) TooManySecrets From hernan en orgmf.com.ar Wed Jun 5 12:17:24 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Wed, 5 Jun 2002 12:17:24 +0200 Subject: SNMP In-Reply-To: <1023269969.341.31.camel@klingon.web.es> References: <1023269969.341.31.camel@klingon.web.es> Message-ID: > Pero bueno, quería preguntaros si sabeis de algún módulo (y > documentación), para trabajar con el protocolo SNMP con python. > Tengo que hacer algo, y quiero mirar con qué me es más fácil, con Perl o > con Python. http://sourceforge.net/projects/pysnmp/ https://sourceforge.net/projects/yapsnmp/ ambos dicen ser estables. sospecho que debe haber un mogollon mas. pd: nunca esta de mas recordar a http://www.vex.net/parnassus/ para buscar modulos, extensiones, etc. -Hernan From tjavier en usuarios.retecal.es Wed Jun 5 12:19:57 2002 From: tjavier en usuarios.retecal.es (=?ISO-8859-1?Q?Tom=E1s?= Javier Robles Prado) Date: Wed, 05 Jun 2002 12:19:57 +0200 Subject: Weblog de Python In-Reply-To: <200206051000.g55A06A00684@spisa.act.uji.es> References: <200206051000.g55A06A00684@spisa.act.uji.es> Message-ID: <1023272398.26064.14.camel@cable215a101.usuarios.retecal.es> > > Por cierto, estoy dispuesto a escribir/traducir esporádicamente > artículos sobre python, y he visto el weblog sobre zope... a los > aficionados de squishdot no os costaría mucho montar un portalito para > volcar nuestras aportaciones, verdad? (estoy dispuesto a ayudar en > programación web, pero en zope aún estoy muuuy verde, eso sí, si hay que > aprender se aprende...) > > Saludos, > > Raúl Pues eso, yo he empezado hace nada con Zope y tenía pensado hacer lo que tú comentas, un weblog con aportaciones (más que noticias) sobre Python. He registrado en freezope el subdominio python (http://python.freezope.org) y estoy aprendiendo para ponerlo en marcha cuanto antes. Si alguien quiere colaborar, yo encantado. -- Un saludo, T. Javier Robles Prado Python para principiantes en http://users.servicios.retecal.es/tjavier Puedes encontrar mi clave pública en http://pgp.rediris.es:11371/pks/lookup?search=Robles+Prado&op=index ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 232 bytes Desc: Esta parte del mensaje esta firmada digitalmente URL: From hernan en orgmf.com.ar Wed Jun 5 12:49:54 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Wed, 5 Jun 2002 12:49:54 +0200 Subject: Llamada a funciones de una clase In-Reply-To: <20020605093545.73842.qmail@web20905.mail.yahoo.com> References: <20020605093545.73842.qmail@web20905.mail.yahoo.com> Message-ID: > >>> import copy > >>> > copy.Copy.copying("/home/attila/python/pruebas/varios/pila.py", > "/home/attila/pila.py") > Traceback (most recent call last): > File "", line 1, in ? > TypeError: unbound method copying() must be called with Copy > instance as first argument (got str instance instead) si. porque estaba invocando a copying como si fuera metodo estatico. si dio error ese error es que la tenias definida como metodo comun. > >>> > > o si no: > > > > >>> c = copy.Copy() > > >>> c.copying( ... etc ...) > > >>> > > y para esta segunda opcion: > > >>> c=copy.Copy() > >>> c.copying("/home/attila/python/pruebas/varios/pila.py", > "/home/attila/pila.py") > Traceback (most recent call last): > File "", line 1, in ? > File "copy.py", line 35, in copying > if (os.path.isfile(source)): # it is a file > File "/usr/lib/python2.2/posixpath.py", line 197, in isfile > st = os.stat(path) > TypeError: coercing to Unicode: need string or buffer, instance found > >>> je... bueno este es otro error diferente. la invocacion esta bien hecha ahora. ¿podes mandar el codigo del metodo .copying()? asi hago un par de pruebas, el error salto dentro de la biblioteca estandar. > y si lo importo desde un fichero y luego lo quiero utlizar, como seria? usa siempre el esquema: >>> import modulo >>> objeto = modulo.Clase() >>> -Hernan From pabloruiz en gnu.org Wed Jun 5 13:23:47 2002 From: pabloruiz en gnu.org (Pablo Ruiz =?ISO-8859-1?B?Tfp6cXVpeg==?=) Date: Wed, 5 Jun 2002 13:23:47 +0200 Subject: Weblog de Python In-Reply-To: <1023272398.26064.14.camel@cable215a101.usuarios.retecal.es> References: <200206051000.g55A06A00684@spisa.act.uji.es> <1023272398.26064.14.camel@cable215a101.usuarios.retecal.es> Message-ID: <20020605132347.4a0a7385.pabloruiz@gnu.org> El Wed, 05 Jun 2002 12:19:57 +0200 Tomás Javier Robles Prado escribió: > Pues eso, yo he empezado hace nada con Zope y tenía pensado hacer lo > que tú comentas, un weblog con aportaciones (más que noticias) sobre > Python. He registrado en freezope el subdominio python > (http://python.freezope.org) y estoy aprendiendo para ponerlo en > marcha cuanto antes. Si alguien quiere colaborar, yo encantado. > Yo tengo bastante experiencia con Zope. He montado varias webs con él y he hecho un par de productos majos. Estoy empezando a renegar del ZMI (Zope management Interface) como hacen casi todos los que usan intensivamente zope como administradores y estoy mirando más conectarme por Webdav (pero a los que conozcáis poco de Zope NO os recomiendo esta opción). El problema es que ahora justo está la época de exámenes y no podré ayudar mucho pero puedes contar conmigo. ¿Se trataría de un zope acerca python en español? ¿Con qué contenidos? ¿Absorbería lo que tiene python en español (documentación)? Nos vemos. PS: por si alguien quiere un servicio 'especial' con un Zope, puede visitar imeme.net, es de pago (20 dólares al mes, creo). Tienen cuentas Imap ilimitadas , tu propia shell con tu propio root (usan un BSD) y todo lo que quieras meter en tu Zope puedes meterlo. Un amigo y yo tenemos puesto ahí alqua.com y estamos muy contentos con el servicio. Ya es hora de que el negocio alrededor del software libre sea una realidad... -- [Pablo Ruiz Múzquiz] alqua.com | eutherpe.org elenya.net| hammo.org ------------------------- GPG public key http://elenya.net/pabloruiz.gpg From gari en eibar.org Wed Jun 5 15:19:24 2002 From: gari en eibar.org (Garikoitz Araolaza) Date: Wed, 05 Jun 2002 15:19:24 +0200 Subject: [Python-es] Re: Weblog de Python In-Reply-To: <20020605132347.4a0a7385.pabloruiz@gnu.org> References: <1023272398.26064.14.camel@cable215a101.usuarios.retecal.es> <200206051000.g55A06A00684@spisa.act.uji.es> <1023272398.26064.14.camel@cable215a101.usuarios.retecal.es> Message-ID: <5.0.2.1.0.20020605151516.00a7e250@212.46.120.81> At 13:23 05/06/02, you wrote: >PS: por si alguien quiere un servicio 'especial' con un Zope, puede >visitar imeme.net, es de pago (20 dólares al mes, creo). Tienen cuentas >Imap ilimitadas , tu propia shell con tu propio root (usan un BSD) y >todo lo que quieras meter en tu Zope puedes meterlo. Un amigo y yo >tenemos puesto ahí alqua.com y estamos muy contentos con el servicio. Ya >es hora de que el negocio alrededor del software libre sea una >realidad... ¿20 dólares al mes? ¿Dónde? Yo sólo veo 60 dólares... Nosotros tenemos un servidor en un buen hosting de nuestra zona. El servidor es de ellos y nos han puesto una instancia Zope con Apache haciendo Virtual hosting, pero sé que somos los únicos usuarios de la máquina. Lo usamos principalmente para nuestros clientes, a los que les cobran 30 Euros al mes. Ahora les estoy haciendo plantearse el dar el servicio "pa to el mundo" con cuenta ssh e instancia Zope individual, y se lo están pensando, ya que por ahora no ven mucha demanda. Si hubiera más interesados quizás lo organizarían... Podéis verlos aquí: http://www.conetion.com Saludos Gari _________________________________________ Garikoitz Araolaza gari en eibar.org From rapto en arrakis.es Wed Jun 5 17:24:01 2002 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 05 Jun 2002 17:24:01 +0200 Subject: Ju is ju In-Reply-To: <3CFDB894.2020202@dpris.esi.uem.es> References: <1e7631c289.1c2891e763@page.melange.net> <3CFDB894.2020202@dpris.esi.uem.es> Message-ID: <1023290642.1342.6.camel@renata.macondo.pri> El mié, 05-06-2002 a las 09:07, Raúl escribió: > > Hola, > > Aunque tengo poco tiempo para trastear con python, estoy desarrollando > una pequeña aplicación local de gestión para migrarla posteriormente a > una intranet. > Me suena. > Para cacharrear con XML he buscado información y librerías para trabajar > con XSLT, pero nada concreto... ¿qué tal el libro de O'Reilly que > comentábais sobre Python y XML? > > En cuanto a la integración de python con servidores web, puestos a jugar > pretendo que la aplicación corra sobre Apache 2.0 He visto que > mod_python sacó una versión beta para trabajar con esa versión de > Apache, aunque es una alfa-alfa. Alguien (creo que rapto) comentó que > utilizaba Webware, ¿los módulos de integración con Apache soportan esa > versión? ¿Podrías comentarme qué tal se trabaja con Webware (hay cambios > bruscos en las versiones/la documentación es buena/la integración es > sencilla...)? No deja de ser una versión 0.7, pero hay partes estables. Las que no lo son, lo avisan. La documentación es justita, pero el fuente se entiende (es todo Python). La integración es muy surtida, con Apache por mod, por cgi, con IIS... Falta que recuperen el servidor autosuficiente, para juguetear/prototipos, que se echa de menos cuando quieres preparar un portátil para una demo. La ventaja sobre Zope es que en todo momento sabes lo que está ocurriendo, aunque claro, no tienes la misma funcionalidad ni de lejos. Yo veo Zope como un producto acabado y Webware como una herramienta para montar yo los productos acabados. Es también cuestión del tiempo que puedas echarle, porque si quieres te lías a meter productos/Zclases y haces lo que quieras. Yo, personalmente, me gripo muy fácilmente, por eso nunca aprendí Java ni Perl. > > Por cierto, estoy dispuesto a escribir/traducir esporádicamente > artículos sobre python, y he visto el weblog sobre zope... a los > aficionados de squishdot no os costaría mucho montar un portalito para > volcar nuestras aportaciones, verdad? (estoy dispuesto a ayudar en > programación web, pero en zope aún estoy muuuy verde, eso sí, si hay que > aprender se aprende...) Al weblog lo único que le falta es actividad. A mí no se me ocurre cómo dirigir parte del tráfico de la lista de correo al weblog. Igual falta masa crítica. From j-david en noos.fr Wed Jun 5 15:00:35 2002 From: j-david en noos.fr (=?ISO-8859-1?Q?Juan_David_Ib=E1=F1ez_Palomar?=) Date: Wed, 05 Jun 2002 15:00:35 +0200 Subject: Ju is ju References: <1e7631c289.1c2891e763@page.melange.net> <3CFDB894.2020202@dpris.esi.uem.es> Message-ID: <3CFE0B73.6070002@noos.fr> Otra opción para la web es Quixote, sin duda la más pythonica de todas. Raúl wrote: > > Hola, > > Aunque tengo poco tiempo para trastear con python, estoy desarrollando > una pequeña aplicación local de gestión para migrarla posteriormente a > una intranet. > > Para cacharrear con XML he buscado información y librerías para > trabajar con XSLT, pero nada concreto... ¿qué tal el libro de O'Reilly > que comentábais sobre Python y XML? > > En cuanto a la integración de python con servidores web, puestos a > jugar pretendo que la aplicación corra sobre Apache 2.0 He visto que > mod_python sacó una versión beta para trabajar con esa versión de > Apache, aunque es una alfa-alfa. Alguien (creo que rapto) comentó que > utilizaba Webware, ¿los módulos de integración con Apache soportan esa > versión? ¿Podrías comentarme qué tal se trabaja con Webware (hay > cambios bruscos en las versiones/la documentación es buena/la > integración es sencilla...)? > > Por cierto, estoy dispuesto a escribir/traducir esporádicamente > artículos sobre python, y he visto el weblog sobre zope... a los > aficionados de squishdot no os costaría mucho montar un portalito para > volcar nuestras aportaciones, verdad? (estoy dispuesto a ayudar en > programación web, pero en zope aún estoy muuuy verde, eso sí, si hay > que aprender se aprende...) > > Saludos, > > Raúl > > Gracias a los listeros! > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es > > From miquel en llover.org Wed Jun 5 19:46:07 2002 From: miquel en llover.org (Miquel Llover) Date: Wed, 05 Jun 2002 19:46:07 +0200 Subject: Estructura para una tabla? In-Reply-To: <200206022218.43220.chemacortes@wanadoo.es> References: <5.1.0.14.0.20020601131923.00a089e0@pop3.terra.es> <5.1.0.14.0.20020601131923.00a089e0@pop3.terra.es> Message-ID: <5.1.1.6.0.20020605193315.00a21ac0@pop3.terra.es> Hola de nuevo! Parece que ya me funciona, pues tenía un error en el nombre del diccionario. Si en vez de ordenar una lista de pedidos, lo que quisiera es que me devolviera una lista de pedidos ordenada pero sin alterar la original, como lo debería hacer? He intentado lo siguiente: def ordena_pieza(self): comp_pieza = pedido.compara("pieza") l_aux = self.l return l_aux.sort(comp_pieza) Pero continua modificandome la lista de pedidos original. Como debería hacer la copia? Seria correcto crear un método para copiar una lista sobre otra (algo asi como: copia_lista_pedidos(self.l, l_aux)) y después ordenar la copia? Existe algun mètodo de copia que se pueda alterar segun mis necesidades? (tipo "sort") Podria definir mi propia asignación de una lista en otra? (tipo: l_aux = self.l). Cuando asignas, lo que haces es crear una especie de puntero sobre los mismos datos, o se crea una copia? Gracias por atender mis dudas. Si puedo ayudar en la traducción de algun documento y está en mis manos... Miquel At 22:23 02/06/02, you wrote: >El Sáb 01 Jun 2002 13:50, Miquel Llover escribió: > > > Buenas! Me lo he estado mirando y me han asaltado algunas dudas... > > > > At 12:10 29/05/02, you wrote: > > >Hay que trabajar un poco más para hacer que se pueda cambiar la columna > > >por la que se ordena. Como sugerencia, se puede partir desde aquí: > > > > > >class Pedido: > > > def __init__(self,nc,pieza,cant,fecha): > > > self.pedido={ > > > "nc":nc, "pieza":pieza, "cant":cant, "fecha":fecha > > > } > > > > > > def compara(column): > > > return lambda a,b,column=column: > > > cmp(a.pedido[column],b.pedido[column]) > > > > Aqui me da un error: "AttributeError: pedido". De dónde salen a y b? No > > deberian estar como parámetros de la función compara? He mirado el formato > > de las lambda-expresiones en "Dive Into Python", y las funciones del tipo > > "g = lambda x: x*2" las entiendo, pero no lo identifico con el formato de > > esta lambda-expresion. > >Una función lambda se define de igual manera que una función normal, sólo se >diferencia en que no tiene nombre y que consiste en una única expresión. El >método anterior lo podría haber definido así: > > def compara(column): > def compFunc(a,b,column=column): > return cmp(a.pedido[column],b.pedido[column]) > return compFunc > >Este método 'compara' "construye" una función de argumentos 'a' y 'b' (e >implícitamente 'column'). Esta función se pasa como argumento a la función >"sort" de la lista de pedidos para hacer la ordenación. Es aquí, en el sort, >donde a 'a' y 'b' se le da los valores de los dos elementos de la lista que >queremos comparar. > >No tengo ni idea de porqué te da error. Te envío el código completo, del que >te puedo asegurar que funciona bien en python 2.2 > > > > compara=staticmethod(compara) > > > > Qué significa "método estático"? > >En programación orientada a objetos (POO) es un método cuyo enlace se >resuelve >en tiempo de compilación ("early binding"), en contraposición a los métodos >dinámicos ("late binding") que se resuelven durante la ejecución. > >Esta definición no tiene mucho sentido en python. Para entendernos mejor >podemos decir que un método estático es "un método cuya definición no depende >directamente ni de la clase ni de los objetos que ésta instancie". Podría >haber ido tranquilamente fuera de la clase como una función más. From hernan en orgmf.com.ar Wed Jun 5 20:03:41 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Wed, 5 Jun 2002 20:03:41 +0200 Subject: Estructura para una tabla? In-Reply-To: <5.1.1.6.0.20020605193315.00a21ac0@pop3.terra.es> References: <5.1.1.6.0.20020605193315.00a21ac0@pop3.terra.es> Message-ID: > Hola de nuevo! > > Parece que ya me funciona, pues tenía un error en el nombre del > diccionario. > Si en vez de ordenar una lista de pedidos, lo que quisiera es que me > devolviera una lista de pedidos ordenada pero sin alterar la > original, como > lo debería hacer? He intentado lo siguiente: > > def ordena_pieza(self): > comp_pieza = pedido.compara("pieza") > l_aux = self.l > return l_aux.sort(comp_pieza) > > Pero continua modificandome la lista de pedidos original. Como debería > hacer la copia? ya habrás deducido que el metodo .sort(...) de las listas ordenan en el lugar. pero veo también que Python te ha mostrado su verdadera cara! :-D l_aux = self.l NO copia la lista, solo estas tomando otra referencia a la misma lista. la forma mas directa de copiar una lista es: l_aux = self.l[:] o sea, mediante una "rebanada" (slice) de la lista que abarca toda la lista. -Hernan From miquel en llover.org Wed Jun 5 21:01:51 2002 From: miquel en llover.org (Miquel Llover) Date: Wed, 05 Jun 2002 21:01:51 +0200 Subject: Estructura para una tabla? In-Reply-To: References: <5.1.1.6.0.20020605193315.00a21ac0@pop3.terra.es> Message-ID: <5.1.1.6.0.20020605203319.00a39920@pop3.terra.es> At 20:03 05/06/02, you wrote: > > Hola de nuevo! > > > > Parece que ya me funciona, pues tenía un error en el nombre del > > diccionario. > > Si en vez de ordenar una lista de pedidos, lo que quisiera es que me > > devolviera una lista de pedidos ordenada pero sin alterar la > > original, como > > lo debería hacer? He intentado lo siguiente: > > > > def ordena_pieza(self): > > comp_pieza = pedido.compara("pieza") > > l_aux = self.l > > return l_aux.sort(comp_pieza) > > > > Pero continua modificandome la lista de pedidos original. Como debería > > hacer la copia? > >ya habrás deducido que el metodo .sort(...) de las listas ordenan en el >lugar. > >pero veo también que Python te ha mostrado su verdadera cara! :-D > >l_aux = self.l NO copia la lista, solo estas tomando otra referencia >a la misma lista. la forma mas directa de copiar una lista es: > >l_aux = self.l[:] > >o sea, mediante una "rebanada" (slice) de la lista que abarca toda la >lista. Vale, el método me queda de la siguiente forma: def ordena_pieza(self): comp_pieza = pedido.compara("pieza") l_aux = self.l[:] return l_aux.sort(comp_pieza) Pero si hago: # Me muestra el contenido de la lista (antes he definido el método __repr__ como he visto # que hacía Chema; la mar de práctico!) print pedidos # Entiendo que el método de ordenar me devuelve una lista de pedidos ordenada # que asigno a otra variable lista_de_pedidos pedidos_por_pieza = pedidos.ordena_pieza() # Aqui me muestra "None"!!!!!!!!!!!!!! print pedidos_por_pieza ¿Qué hago mal? Gracias, Miquel >-Hernan > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo.py/python-es ------------------------------------------------ Miquel Llover ------------------------------------------------ From rapto en arrakis.es Wed Jun 5 21:19:02 2002 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 05 Jun 2002 21:19:02 +0200 Subject: Estructura para una tabla? In-Reply-To: <5.1.1.6.0.20020605203319.00a39920@pop3.terra.es> References: <5.1.1.6.0.20020605193315.00a21ac0@pop3.terra.es> <5.1.1.6.0.20020605203319.00a39920@pop3.terra.es> Message-ID: <1023304742.3006.30.camel@renata.macondo.pri> El mié, 05-06-2002 a las 21:01, Miquel Llover escribió: > At 20:03 05/06/02, you wrote: > > > Hola de nuevo! > > > > > > Parece que ya me funciona, pues tenía un error en el nombre del > > > diccionario. > > > Si en vez de ordenar una lista de pedidos, lo que quisiera es que me > > > devolviera una lista de pedidos ordenada pero sin alterar la > > > original, como > > > lo debería hacer? He intentado lo siguiente: > > > > > > def ordena_pieza(self): > > > comp_pieza = pedido.compara("pieza") > > > l_aux = self.l > > > return l_aux.sort(comp_pieza) > > > > > > Pero continua modificandome la lista de pedidos original. Como debería > > > hacer la copia? > > > >ya habrás deducido que el metodo .sort(...) de las listas ordenan en el > >lugar. > > > >pero veo también que Python te ha mostrado su verdadera cara! :-D > > > >l_aux = self.l NO copia la lista, solo estas tomando otra referencia > >a la misma lista. la forma mas directa de copiar una lista es: > > > >l_aux = self.l[:] > > > >o sea, mediante una "rebanada" (slice) de la lista que abarca toda la > >lista. > > Vale, el método me queda de la siguiente forma: > > def ordena_pieza(self): > comp_pieza = pedido.compara("pieza") > l_aux = self.l[:] > return l_aux.sort(comp_pieza) > > Pero si hago: > > # Me muestra el contenido de la lista (antes he definido el método __repr__ > como he visto > # que hacía Chema; la mar de práctico!) > > print pedidos > > # Entiendo que el método de ordenar me devuelve una lista de pedidos ordenada > # que asigno a otra variable lista_de_pedidos > > pedidos_por_pieza = pedidos.ordena_pieza() > > # Aqui me muestra "None"!!!!!!!!!!!!!! > print pedidos_por_pieza > > ¿Qué hago mal? > > Gracias, > sort sólo ordena y no devuelve nada, para enfatizar que la ordenación se hace sobre la propia lista argumento. Creo que lo correcto es: l_aux = self.l[:] l_aux.sort(comp_pieza) return l_aux From rapto en arrakis.es Wed Jun 5 21:49:31 2002 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 05 Jun 2002 21:49:31 +0200 Subject: Charla de webware Message-ID: <1023306571.3007.33.camel@renata.macondo.pri> Mañana a las 20:00 doy una charla informal en el Cielito Lindo (Hacklab Madrid). El que se quiera apuntar: C/ (no plaza) de Sta Ana, 6 Metro Latina Madrid, España http://www.sindominio.net/wh2001/ From miquel en llover.org Wed Jun 5 21:47:39 2002 From: miquel en llover.org (Miquel Llover) Date: Wed, 05 Jun 2002 21:47:39 +0200 Subject: Estructura para una tabla? In-Reply-To: <1023304742.3006.30.camel@renata.macondo.pri> References: <5.1.1.6.0.20020605203319.00a39920@pop3.terra.es> <5.1.1.6.0.20020605193315.00a21ac0@pop3.terra.es> <5.1.1.6.0.20020605203319.00a39920@pop3.terra.es> Message-ID: <5.1.1.6.0.20020605214305.00a3c200@pop3.terra.es> Ok!!!! Ahora ya ordena como quería, sólo una cosa extraña... cuando hago: print pedidos_por_pieza parece que no me sigue lo que había definido en __repr__ (me añade [ , , , ]). Es que pedidos_por_pieza ya no es del mismo tipo que pedidos y utiliza otro __repr__? Estoy empezando a odiar/amar Python!!!!!! Miquel At 21:19 05/06/02, you wrote: >El mié, 05-06-2002 a las 21:01, Miquel Llover escribió: > > At 20:03 05/06/02, you wrote: > > > > Hola de nuevo! > > > > > > > > Parece que ya me funciona, pues tenía un error en el nombre del > > > > diccionario. > > > > Si en vez de ordenar una lista de pedidos, lo que quisiera es que me > > > > devolviera una lista de pedidos ordenada pero sin alterar la > > > > original, como > > > > lo debería hacer? He intentado lo siguiente: > > > > > > > > def ordena_pieza(self): > > > > comp_pieza = pedido.compara("pieza") > > > > l_aux = self.l > > > > return l_aux.sort(comp_pieza) > > > > > > > > Pero continua modificandome la lista de pedidos original. Como debería > > > > hacer la copia? > > > > > >ya habrás deducido que el metodo .sort(...) de las listas ordenan en el > > >lugar. > > > > > >pero veo también que Python te ha mostrado su verdadera cara! :-D > > > > > >l_aux = self.l NO copia la lista, solo estas tomando otra referencia > > >a la misma lista. la forma mas directa de copiar una lista es: > > > > > >l_aux = self.l[:] > > > > > >o sea, mediante una "rebanada" (slice) de la lista que abarca toda la > > >lista. > > > > Vale, el método me queda de la siguiente forma: > > > > def ordena_pieza(self): > > comp_pieza = pedido.compara("pieza") > > l_aux = self.l[:] > > return l_aux.sort(comp_pieza) > > > > Pero si hago: > > > > # Me muestra el contenido de la lista (antes he definido el método > __repr__ > > como he visto > > # que hacía Chema; la mar de práctico!) > > > > print pedidos > > > > # Entiendo que el método de ordenar me devuelve una lista de pedidos > ordenada > > # que asigno a otra variable lista_de_pedidos > > > > pedidos_por_pieza = pedidos.ordena_pieza() > > > > # Aqui me muestra "None"!!!!!!!!!!!!!! > > print pedidos_por_pieza > > > > ¿Qué hago mal? > > > > Gracias, > > >sort sólo ordena y no devuelve nada, para enfatizar que la ordenación se >hace sobre la propia lista argumento. Creo que lo correcto es: > > l_aux = self.l[:] > l_aux.sort(comp_pieza) > return l_aux > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo.py/python-es ------------------------------------------------ Miquel Llover ------------------------------------------------ From pabloruiz en gnu.org Wed Jun 5 22:45:37 2002 From: pabloruiz en gnu.org (Pablo Ruiz =?ISO-8859-1?B?Tfp6cXVpeg==?=) Date: Wed, 5 Jun 2002 22:45:37 +0200 Subject: Charla de webware In-Reply-To: <1023306571.3007.33.camel@renata.macondo.pri> References: <1023306571.3007.33.camel@renata.macondo.pri> Message-ID: <20020605224537.1ded3c9a.pabloruiz@gnu.org> On 05 Jun 2002 21:49:31 +0200 "Marcos Sánchez Provencio" wrote: > Mañana a las 20:00 doy una charla informal en el Cielito Lindo (Hacklab > Madrid). El que se quiera apuntar: > > C/ (no plaza) de Sta Ana, 6 > Metro Latina > Madrid, España Yo estaré ahí si el tiempo lo permite. Un saludo Pablo Ruiz Múzquiz alqua.com From aperez en aditel.org Thu Jun 6 09:37:50 2002 From: aperez en aditel.org (=?ISO-8859-1?Q?Antonio_P=E9rez_P=E9rez?=) Date: Thu, 6 Jun 2002 09:37:50 +0200 (CEST) Subject: [Python-es] Ju is ju In-Reply-To: <1e7631c289.1c2891e763@page.melange.net> Message-ID: El día 04/06/02, rapto escribió: > Sería interesante es hacer un directorio de lo que está haciendo cada > uno de nosostros en Python. En plan informal, valdría con responder a > este mensaje a la lista. Hola, yo con python no llevo mucho tiempo aunque más o menos ya he ido mirando algunos de sus diferentes campos de aplicación. Dentro de las cosillas que he hecho, tengo un frontend para enviar mensajes a móviles (usando unos scripts de envío que había hecho un amigo) con python+gtk+glade. También hice un gestor de aviarios (sí, se que suena raro xD) para ir jugando con el módulo de MySQL (y otra vez con gtk+glade). Otra cosilla que había empezado y que no he terminado porque encontré varios proyectos parecidos (y también por falta de tiempo) era un cliente de consola/gráfico (sí, otra vez gtk =) para Messenger. Ahora en lo que estoy trabajando es en un proyecto de generación de "minidistribuciones" para dispositivos embedidos a partir de un esquema de configuración en XML, es decir, tú le dices en el xml lo que quieres meter en la minidistribución y el programa se encarga de generar los sistemas de ficheros, particionar el dispositivo y realizar la carga de las imágenes en este. Éste último proyecto está a punto de ser publicado. Cuando lo hagamos ya os lo comento en la lista ;) En fin creo que eso es todo... Saludos, -- Antonio Pérez Pérez | aperez en aditel.org Secretario de Aditel | antonio.perez.perez en hispalinux.es // debian-tags: Desempaquetando el reemplazo de amor ... From amaya en debian.org Thu Jun 6 09:57:46 2002 From: amaya en debian.org (Amaya) Date: Thu, 6 Jun 2002 09:57:46 +0200 Subject: Duda de =?iso-8859-15?Q?terminolog=EDa?= :) Message-ID: <20020606075746.GA7314@aenima> Igual es una chorrada, pero en la doc de python no hago más que leer el término "tuple", y por el contexto más o menos... pero, ¿alguien puede definirmelo un poco más claro? ¿Es un array o es algo distinto? Ejemplo: "The time tuple as returned by gmtime(), localtime(), and strptime(), and accepted by asctime(), mktime() and strftime(), is a tuple of 9 integers". Gracias... -- Amaya Rodrigo Sastre Dpto. Sistemas www.meteologica.es Meteorología Avanzada From chemacortes en wanadoo.es Thu Jun 6 10:04:41 2002 From: chemacortes en wanadoo.es (Chema Cortes) Date: Thu, 6 Jun 2002 10:04:41 +0200 Subject: [Python-es] Estructura para una tabla? Message-ID: > Ok!!!! Ahora ya ordena como quería, sólo una cosa extraña... cuando hago: > > print pedidos_por_pieza > > parece que no me sigue lo que había definido en __repr__ (me añade [ , , , > ]). Es que pedidos_por_pieza ya no es del mismo tipo que pedidos y utiliza > otro __repr__? Pues así es. El método ordena_pieza devuelve una lista de objetos 'pedido', pero no un objeto 'lista_pedidos' Quizás querías hacer algo similar a esto: def ordena_pieza(self): p_aux = lista_pedidos() p_aux.l=self.l[:] comp_pieza = pedido.compara("pieza") p_aux.l.sort(comp_pieza) return p_aux Saludos, -- Chema Cortes (chemacortes en wanadoo.es) _____________________________________________________________________ No olvides nada. Recuerda los cumpleaños, tus citas, tus cenas románticas y todo lo que quieras usando la Agenda personal de Wanadoo.es, desde cualquier lugar conectado a Internet. Visítala en http://www.wanadoo.es/agenda From zoso en demiurgo.org Thu Jun 6 10:50:45 2002 From: zoso en demiurgo.org (Esteban Manchado =?iso-8859-1?Q?Vel=E1zquez?=) Date: Thu, 06 Jun 2002 09:50:45 +0100 Subject: Duda de =?iso-8859-15?Q?terminolog=EDa?= :) In-Reply-To: <20020606075746.GA7314@aenima> References: <20020606075746.GA7314@aenima> Message-ID: <5.1.0.14.0.20020606094906.00a33050@www.demiurgo.org> At 09:57 06/06/02 +0200, you wrote: >Igual es una chorrada, pero en la doc de python no hago más que leer el >término "tuple", y por el contexto más o menos... pero, ¿alguien puede >definirmelo un poco más claro? ¿Es un array o es algo distinto? Si no me equivoco, es una lista que no se puede modificar (ni el número de parámetros ni los parámetros en sí). ¿Puede ser? ¿qué dicen los expertos? Creo que hay casos en los que puedes usar tuplas pero no listas, como en índices para asociativos y cosas así. -- Esteban Manchado Velázquez - http://www.demiurgo.org No software patents in Europe! - freepatents.org - proinnova.hispalinux.es Join Amnesty International - http://amnesty.org/actnow/join.htm From hernan en orgmf.com.ar Thu Jun 6 11:42:46 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Thu, 6 Jun 2002 11:42:46 +0200 Subject: =?ISO-8859-15?Q?RE:_=5BPython-es=5D_Duda_de_terminolog=EDa_:=29?= In-Reply-To: <20020606075746.GA7314@aenima> References: <20020606075746.GA7314@aenima> Message-ID: > Igual es una chorrada, pero en la doc de python no hago más que leer el > término "tuple", y por el contexto más o menos... pero, ¿alguien puede > definirmelo un poco más claro? ¿Es un array o es algo distinto? es una tupla ;-) es un concepto matematico y es la generalizacion a n dimensiones de un par ordenado (a, b) je... esto es lo que recuerdo del algebra que estudie hace 20 años. el uso mas comun en python es para representar lo que en otros lenguajes se usarian estructuras (C), registros (pascal), etc. como las listas de python tambien es una secuencia pero difieren en que son inmutables. no es posible modificar sus elementos. >>> x = ("a", 2, 3.3) >>> x[1] 2 >>> x[1] = "pepe" Traceback (most recent call last): File "", line 1, in ? x[1] = "pepe" TypeError: object doesn't support item assignment >>> por ser inmutables se pueden usar como indices en los diccionarios, siempre y cuando todos los elementos de la tupla se les pueda obtener su valor "hash"(*) (*) ¿como lo traducen? siempre lo use en ingles, pero supongo que en la traduccion de Knuth debe aparecer en castellano, no? -Hernan From miquel en llover.org Thu Jun 6 12:02:06 2002 From: miquel en llover.org (Miquel Llover) Date: Thu, 06 Jun 2002 12:02:06 +0200 Subject: [Python-es] Duda de =?iso-8859-1?Q?terminolog=EDa?= :) In-Reply-To: References: <20020606075746.GA7314@aenima> Message-ID: <5.1.1.6.0.20020606115817.00a3e4f0@pop3.terra.es> At 11:42 06/06/02, you wrote: >por ser inmutables se pueden usar como indices en los diccionarios, >siempre y cuando todos los elementos de la tupla se les pueda obtener >su valor "hash"(*) > >(*) ¿como lo traducen? siempre lo use en ingles, pero supongo que en >la traduccion de Knuth debe aparecer en castellano, no? En "Algoritmos y Estructura de Datos" de Niklaus Wirth (traducción mexicana), lo traducen como "transformación de llaves". Miquel >-Hernan > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo.py/python-es ------------------------------------------------ Miquel Llover ------------------------------------------------ From chemacortes en wanadoo.es Thu Jun 6 12:39:20 2002 From: chemacortes en wanadoo.es (Chema Cortes) Date: Thu, 6 Jun 2002 12:39:20 +0200 Subject: =?iso-8859-1?q?Re=3A=5BPython=2Des=5D_Duda_de_terminolog=EDa_=3A=29?= Message-ID: > Igual es una chorrada, pero en la doc de python no hago más que leer el > término "tuple", y por el contexto más o menos... pero, ¿alguien puede > definirmelo un poco más claro? ¿Es un array o es algo distinto? 'tupla' es un término matemático (como ya te han dicho). Una tupla representa a un elemento de un espacio multi dimensional. Así mismo, lo que entendemos por "función" sería lo que en matemáticas se define como "aplicación", "transformación" ó "proyección": f(X1,X2,...,Xn) --> (Y1,Y2,...Ym) Que dicho en castellano, "a la tupla (X1,X2,...,Xn) en el primer espacio se le asocia otra tupla (Y1,Y2,...Ym) en el segundo". Aclarando cosas: se podría ver una función como una "caja negra" a la que le pasa una tupla a la entrada y te devuelve otra en la salida (aunque lo normal es que en lugar de una tupla sólo se devuelva un valor o ninguna cosa). A diferencia de las tuplas, las listas pueden cambiar de dimensiones así como "mutar" de valores, con lo que no se puede establecer una relación tan formal como con las tuplas. Lo que ocurre es que la conversión en tupla de una lista es casi automática, pero hay que diferenciar los conceptos: a,b = [1,2] Aunque no nos demos cuenta, la lista de la derecha se transforma en tupla para poder establecer la igualdad. apply(f, [1,2]) Aquí pasa algo parecido. La lista se transforma en tupla antes de aplicarla a la función, y sería equivalente a: f(1,2) y (que los sensibles que cierren los ojos) f(*[1,2]) Una de las propiedades de las tuplas es que pueden utilizarse como claves para diccionarios. Una aplicación muy útil es el utilizar uno de estos diccionarios para almacenar valores devueltos por una función para acelerar el cálculo ó disminuir la recursividad: gRes = {} def f(n,m): args=(n,m) if gRes.has_key(args): return gRes[args] .... gRes[args]=res return res Saludos, -- Chema Cortes (chemacortes en wanadoo.es) _____________________________________________________________________ No olvides nada. Recuerda los cumpleaños, tus citas, tus cenas románticas y todo lo que quieras usando la Agenda personal de Wanadoo.es, desde cualquier lugar conectado a Internet. Visítala en http://www.wanadoo.es/agenda From julian.albo.garcia en xunta.es Thu Jun 6 12:40:49 2002 From: julian.albo.garcia en xunta.es (julian.albo.garcia en xunta.es) Date: Thu, 6 Jun 2002 12:40:49 +0200 Subject: [Python-es] Duda de =?iso-8859-1?Q?terminolog=EDa_=3A=29?= Message-ID: > Así mismo, lo que entendemos por "función" sería lo que en matemáticas se > define como "aplicación", "transformación" ó "proyección": En una aplicación a cada elmento del conjunto original le pueden corresponder ninguno, uno o varios elementos del conjunto final. Lo que entendemos por función, que a cada elmento del original le corresponde uno y solo uno del final, en matemáticas se llama... función. Por elemento, claro, no hemos de entender que haya de ser una sola cosa necesariamente, ya que puede ser un conjunto de tuplas tanto el original como el final. Salu2 From zoso en demiurgo.org Thu Jun 6 12:56:53 2002 From: zoso en demiurgo.org (Esteban Manchado =?iso-8859-1?Q?Vel=E1zquez?=) Date: Thu, 06 Jun 2002 11:56:53 +0100 Subject: =?iso-8859-1?Q?OT:_Traducci=F3n_de_"hash"?= In-Reply-To: References: <20020606075746.GA7314@aenima> Message-ID: <5.1.0.14.0.20020606114947.00a5a5f0@www.demiurgo.org> At 11:42 06/06/02 +0200, you wrote: >[...] >por ser inmutables se pueden usar como indices en los diccionarios, >siempre y cuando todos los elementos de la tupla se les pueda obtener >su valor "hash"(*) > >(*) ¿como lo traducen? siempre lo use en ingles, pero supongo que en >la traduccion de Knuth debe aparecer en castellano, no? Pues... depende al concepto al que te refieras. Si te refieres a hash como el tipo de datos de Perl (es decir, un diccionario de Python), yo uso "asociativo" (o "vector asociativo"); si te refieres a la propia técnica de "cifrado"/transformación o a la implementación de la estructura de datos, pues "dispersión", supongo. No sé hasta qué punto la gente reconoce esas traducciones.... también he leído "desmenuzamiento" para referirse a "dispersión", pero es una traducción espantosa (¿qué se desmenuza?). -- Esteban Manchado Velázquez - http://www.demiurgo.org No software patents in Europe! - freepatents.org - proinnova.hispalinux.es Join Amnesty International - http://amnesty.org/actnow/join.htm From amaya en debian.org Thu Jun 6 13:18:22 2002 From: amaya en debian.org (Amaya) Date: Thu, 6 Jun 2002 13:18:22 +0200 Subject: Duda de =?iso-8859-15?Q?te?= =?iso-8859-15?Q?rminolog=EDa?= :) In-Reply-To: <20020606075746.GA7314@aenima> References: <20020606075746.GA7314@aenima> Message-ID: <20020606111822.GB7869@aenima> Gracias a todos por las respuestas. Me ha quedado clarísimo a pesar de ser de letras :) Un saludo! -- .''`. El asesino sabe más de amor que el poeta - J. Sabina : :' : `. `' Proudly running Debian GNU/Linux Sid (Kernel 2.4.18) `- www.amayita.com www.malapecora.com www.chicasduras.com From tjavier en usuarios.retecal.es Thu Jun 6 14:22:04 2002 From: tjavier en usuarios.retecal.es (=?ISO-8859-1?Q?Tom=E1s?= Javier Robles Prado) Date: Thu, 06 Jun 2002 14:22:04 +0200 Subject: [Python-es] Weblog de Python Message-ID: <1023366125.4033.4.camel@cable215a101.usuarios.retecal.es> Hola, Estoy haciendo un weblog que sirva para complementar esta lista. Es más fácil leer los hilos de mensajes todos juntos q por mails. Acabo de empezar y está aún en desarrollo, pero lo básico ya se puede hacer. De momento, los mensajes no serán moderados para hacer todo más fluido. Bueno, si teneis tiempo echadle un ojo y decidme qué os parece, aunque aún me queda mucho por hacer. http://python.freezope.org Gracias -- Un saludo, T. Javier Robles Prado Plantea tus dudas sobre Python en http://python.freezope.org Python para principiantes en http://users.servicios.retecal.es/tjavier Puedes encontrar mi clave pública en http://pgp.rediris.es:11371/pks/lookup?search=Robles+Prado&op=index ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 232 bytes Desc: Esta parte del mensaje esta firmada digitalmente URL: From amaya en debian.org Thu Jun 6 17:05:15 2002 From: amaya en debian.org (Amaya) Date: Thu, 6 Jun 2002 17:05:15 +0200 Subject: Duda de PIL (Python Imaging Library) Message-ID: <20020606150515.GA11113@aenima> Tengo un gif con una escala de colores, cada color corresponde a una temperatura en grados centígrados, y pretendo recorrer el eje 'x' a la altura de cierta coordenada 'y' fija, para saber el valor RGB del color en los puntos, que cambian cada 20 píxeles. Yo creo que no me he explicado nada bien... He ahí un dibujín ascii: ______________________ | 9º | 10º | 11º | 12º | ---------------------- Cada cuadradito es de un color, que es lo que quiero averiguar. El código es este: import PIL.Image inm_gif='Fondo-mar-2002-06-06-11:42.gif' im=PIL.Image.open(inm_gif) im2=im.convert('RGB') xx,yy=im2.size grados=range(9,31) # Grados va de 9 a 30 coordenada_y='530' # Recorremos hasta la 420, la última la hacemos a mano, xq pilla muy mal el mapa. for grados in range(9,30): for coordenada_x in range(20,441,20): #if color==(255, 255, 255) print coordenada_x,coordenada_y color=im2.getpixel([xx,530]) #print 'R%3d G%3d B%3d' % im2.getpixel([coordenada_x,coordenada_y]), print '%s grados' % grados #grados=(grados + 1) print '459 %s' % coordenada_y, print 'R%3d G%3d B%3d' % im2.getpixel([460,530]), print '30 grados' Traceback (most recent call last): File "", line 6, in ? File "/usr/lib/python2.1/site-packages/PIL/Image.py", line 565, in getpixel return self.im.getpixel(xy) IndexError: image index out of range -- Amaya Rodrigo Sastre Dpto. Sistemas www.meteologica.es Meteorología Avanzada From amaya en debian.org Thu Jun 6 18:16:25 2002 From: amaya en debian.org (Amaya) Date: Thu, 6 Jun 2002 18:16:25 +0200 Subject: [Python-es] Duda de PIL (Python Imaging Library) In-Reply-To: <20020606150515.GA11113@aenima> References: <20020606150515.GA11113@aenima> Message-ID: <20020606161625.GG8536@aenima> Ni caso, no sé qué he hecho, ya me funciona :) Gracias por vuestro tiempo... -- .''`. El asesino sabe más de amor que el poeta - J. Sabina : :' : `. `' Proudly running Debian GNU/Linux Sid (Kernel 2.4.18) `- www.amayita.com www.malapecora.com www.chicasduras.com From pabloruiz en gnu.org Thu Jun 6 18:40:16 2002 From: pabloruiz en gnu.org (Pablo Ruiz =?ISO-8859-1?B?Tfp6cXVpeg==?=) Date: Thu, 6 Jun 2002 18:40:16 +0200 Subject: [Python-es] Duda de PIL (Python Imaging Library) In-Reply-To: <20020606150515.GA11113@aenima> References: <20020606150515.GA11113@aenima> Message-ID: <20020606184016.6586f062.pabloruiz@gnu.org> On Thu, 6 Jun 2002 17:05:15 +0200 "Amaya" wrote: Perdona, he estado analizando el código y me cuesta creer que falle en la línea donde pone "grados=range(9,31) # Grados va de 9 a 30" ¿Lo has copiado exacto? Tiene toda la pinta de ser un problema en el bucle. En la parte: > for coordenada_x in range(20,441,20): > #if color==(255, 255, 255) > print coordenada_x,coordenada_y > color=im2.getpixel([xx,530]) me parece a mí que 'color' siempre toma el mismo valor. Hay demasiadas partes comentadas, la verdad es que necesitaría el código tal y como está escrito y con el error tal y como sale con ese código. Mira a ver si el error va a ser la tontería de > print 'R%3d G%3d B%3d' % im2.getpixel([460,530]), no querrás decir im2.getpixel([459,529]) ?? o incluso antes en color=im2.getpixel([xx,530]) ?? No sé, repito que es necesario el código+error Saludos Pablo Ruiz Múzquiz alqua.com | elenya.net > > import PIL.Image > inm_gif='Fondo-mar-2002-06-06-11:42.gif' > im=PIL.Image.open(inm_gif) > im2=im.convert('RGB') > xx,yy=im2.size > grados=range(9,31) # Grados va de 9 a 30 > coordenada_y='530' > # Recorremos hasta la 420, la última la hacemos a mano, xq pilla muy mal el mapa. > for grados in range(9,30): > for coordenada_x in range(20,441,20): > #if color==(255, 255, 255) > print coordenada_x,coordenada_y > color=im2.getpixel([xx,530]) > #print 'R%3d G%3d B%3d' % im2.getpixel([coordenada_x,coordenada_y]), > print '%s grados' % grados > #grados=(grados + 1) > print '459 %s' % coordenada_y, > print 'R%3d G%3d B%3d' % im2.getpixel([460,530]), > print '30 grados' > > Traceback (most recent call last): > File "", line 6, in ? > File "/usr/lib/python2.1/site-packages/PIL/Image.py", line 565, in getpixel > return self.im.getpixel(xy) > IndexError: image index out of range > > > > > -- > Amaya Rodrigo Sastre Dpto. Sistemas > www.meteologica.es Meteorología Avanzada > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es From pabloruiz en gnu.org Thu Jun 6 18:41:10 2002 From: pabloruiz en gnu.org (Pablo Ruiz =?ISO-8859-1?B?Tfp6cXVpeg==?=) Date: Thu, 6 Jun 2002 18:41:10 +0200 Subject: [Python-es] Duda de PIL (Python Imaging Library) In-Reply-To: <20020606161625.GG8536@aenima> References: <20020606150515.GA11113@aenima> <20020606161625.GG8536@aenima> Message-ID: <20020606184110.5678af5b.pabloruiz@gnu.org> On Thu, 6 Jun 2002 18:16:25 +0200 "Amaya" wrote: > Ni caso, no sé qué he hecho, ya me funciona :) > Gracias por vuestro tiempo... ag, justo cuando había mandado el correo. ¿puedes poner el nuevo código? Ya que estamos ;-) Pablo Ruiz alqua.com From spam en aturuxo.net Thu Jun 6 11:09:08 2002 From: spam en aturuxo.net (Afonso Fernandez Nogueira) Date: Thu, 6 Jun 2002 11:09:08 +0200 Subject: [Python-es] Estructura para una tabla? References: <5.1.0.14.0.20020528130311.00a19da0@pop3.terra.es> Message-ID: <000401c20d74$505b18b0$eee4533e@fonso> > Tengo que guardar una tabla en memoria (pongamos unos 15 registros con 4 > campos) y después ordenarla según el valor de los campos o hacer búsquedas > de ciertos valores. Que estructura me recomendais de forma que las > consultas y ordenaciones sean bastante eficientes? Y si la tabla fuera mayor? Saliéndome algo del tema en que desembocó la conversación, ¿has probado gadfly? Gadfly es, si no recuerdo mal, una "base de datos" SQL en memoria, hecha en Python y algo de C. Puede que te sea útil. Por lo que se lee en comp.lang.python, es bastante popular. No puedo indicar un enlace en estos momentos, pero seguro que Google proveerá. un saludo, fonso From hernan en orgmf.com.ar Thu Jun 6 18:36:10 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Thu, 6 Jun 2002 18:36:10 +0200 Subject: =?iso-8859-1?Q?RE:_=5BPython-es=5D_OT:_Traducci=F3n_de_=22hash=22?= In-Reply-To: <5.1.0.14.0.20020606114947.00a5a5f0@www.demiurgo.org> References: <5.1.0.14.0.20020606114947.00a5a5f0@www.demiurgo.org> Message-ID: > Pues... depende al concepto al que te refieras. Si te refieres a hash > como el tipo de datos de Perl (es decir, un diccionario de > Python), yo uso "asociativo" (o "vector asociativo"); si te refieres a > la propia técnica de "cifrado"/transformación o a la implementación de > la estructura de datos, > pues "dispersión", supongo. No sé hasta qué punto la gente reconoce esas > traducciones.... también he leído "desmenuzamiento" para referirse a > "dispersión", pero es una traducción espantosa (¿qué se desmenuza?). Me referia al ultimo concepto. A la transformacion. Dispersión podría ser un buen nombre. Desmenuzamiento es la traduccion literal de hash, no? Creo que la otra es "guiso", ja! Me parece que seguiré usando "hash" hasta que me corrijan! :-) -Hernan From kmilo en softhome.net Thu Jun 6 21:03:22 2002 From: kmilo en softhome.net (kmilo) Date: Thu, 6 Jun 2002 14:03:22 -0500 Subject: [Python-es] Duda de terminología :) In-Reply-To: References: <20020606075746.GA7314@aenima> Message-ID: <20020606140322.7adfec5f.kmilo@softhome.net> para crear lo que en otros lenguajes se llaman estructuras (C), registros (pascal), etc. en python se recomienda usar una clase vacia, como lo explica guido en el tutorial. class Empleado: pass john = Empleado() # llenando los campos del 'record' john.nombre = 'John Doe' john.departamento = 'computer lab' john.salario = 1000 On Thu, 6 Jun 2002 11:42:46 +0200 "Hernan Martinez Foffani" wrote: > > Igual es una chorrada, pero en la doc de python no hago más que leer el > > término "tuple", y por el contexto más o menos... pero, ¿alguien puede > > definirmelo un poco más claro? ¿Es un array o es algo distinto? > > es una tupla ;-) > es un concepto matematico y es la generalizacion a n dimensiones de un > par ordenado (a, b) > je... esto es lo que recuerdo del algebra que estudie hace 20 años. > > el uso mas comun en python es para representar lo que en otros lenguajes > se usarian estructuras (C), registros (pascal), etc. > > como las listas de python tambien es una secuencia pero difieren en > que son inmutables. no es posible modificar sus elementos. > > >>> x = ("a", 2, 3.3) > >>> x[1] > 2 > >>> x[1] = "pepe" > Traceback (most recent call last): > File "", line 1, in ? > x[1] = "pepe" > TypeError: object doesn't support item assignment > >>> > > por ser inmutables se pueden usar como indices en los diccionarios, > siempre y cuando todos los elementos de la tupla se les pueda obtener > su valor "hash"(*) > > (*) ¿como lo traducen? siempre lo use en ingles, pero supongo que en > la traduccion de Knuth debe aparecer en castellano, no? > > -Hernan > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es -- Por favor no envies correo a listas publicas en formato HTML. Texto plano es lo ideal. Sended by Sylpheed 0.7.2 in SuSe 8.0 Profesional Linux user number 269263. http://kmiloweb.netfirms.com/ From fernand0 en hotpop.com Fri Jun 7 09:30:37 2002 From: fernand0 en hotpop.com (fernand0 en hotpop.com) Date: Fri, 7 Jun 2002 09:30:37 +0200 (CEST) Subject: Estructura para una tabla? In-Reply-To: <000401c20d74$505b18b0$eee4533e@fonso> References: <000401c20d74$505b18b0$eee4533e@fonso> Message-ID: Hola, > Saliéndome algo del tema en que desembocó la conversación, ¿has >probado gadfly? Gadfly es, si no recuerdo mal, una "base de datos" SQL >en memoria, hecha en Python y algo de C. Puede que te sea útil. Por lo >que se lee en comp.lang.python, es bastante popular. gadfly.sourceforge.net No la he probado, pero por ahí dicen que es lenta. De todas formas será como todo, dependerá del problema ... Saludos, -- Fernando From mostroratas en yahoo.es Fri Jun 7 10:43:47 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Fri, 7 Jun 2002 10:43:47 +0200 (CEST) Subject: _[Python-es]_OT:_Traducción_de_"hash" In-Reply-To: References: Message-ID: <20020607084347.56675.qmail@web20906.mail.yahoo.com> --- Hernan Martinez Foffani escribió: > > Pues... depende al concepto al que te refieras. Si te refieres a hash > Me parece que seguiré usando "hash" hasta que me corrijan! :-) Bueno, a mi en la Universidad me lo enseniaron como tabla Hash, clave hash, sin traduccion vamos, la verdad es que hay algunas cosas que mejor no traducir. Por ejemplo, en la facultad habia libros traducidos en castellano para la America Latina y recuerdo que traducian los array de una forma un poco rara, vamos que al principio no sabia de que me hablaban :). Tambien traducian los punteros por otra cosa, pero vamos, que tb. hemos traducido nosotros punteros, total... Attila. _______________________________________________________________ Copa del Mundo de la FIFA 2002 El único lugar de Internet con vídeos de los 64 partidos. ¡Apúntante ya! en http://fifaworldcup.yahoo.com/fc/es/ From kmilo en softhome.net Fri Jun 7 14:38:07 2002 From: kmilo en softhome.net (kmilo) Date: Fri, 7 Jun 2002 07:38:07 -0500 Subject: [Python-es] RE:_[Python-es]_OT:_Traducción_de_"hash" In-Reply-To: <20020607084347.56675.qmail@web20906.mail.yahoo.com> References: <20020607084347.56675.qmail@web20906.mail.yahoo.com> Message-ID: <20020607073807.62462dea.kmilo@softhome.net> arreglo? On Fri, 7 Jun 2002 10:43:47 +0200 (CEST) Attila Saorin wrote: > --- Hernan Martinez Foffani escribió: > > Pues... depende al concepto al > que te refieras. Si te refieres a hash > > Me parece que seguiré usando "hash" hasta que me corrijan! :-) > > Bueno, a mi en la Universidad me lo enseniaron como tabla Hash, clave hash, sin traduccion vamos, > la verdad es que hay algunas cosas que mejor no traducir. Por ejemplo, en la facultad habia libros > traducidos en castellano para la America Latina y recuerdo que traducian los array de una forma un > poco rara, vamos que al principio no sabia de que me hablaban :). Tambien traducian los punteros > por otra cosa, pero vamos, que tb. hemos traducido nosotros punteros, total... > > Attila. > > _______________________________________________________________ > Copa del Mundo de la FIFA 2002 > El único lugar de Internet con vídeos de los 64 partidos. > ¡Apúntante ya! en http://fifaworldcup.yahoo.com/fc/es/ > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es -- Por favor no envies correo a listas publicas en formato HTML. Texto plano es lo ideal. Sended by Sylpheed 0.7.2 in SuSe 8.0 Profesional Linux user number 269263. http://kmiloweb.netfirms.com/ From mostroratas en yahoo.es Fri Jun 7 18:12:55 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Fri, 7 Jun 2002 18:12:55 +0200 (CEST) Subject: _[Python-es]_OT:_Traducción_de_"hash" In-Reply-To: <20020607073807.62462dea.kmilo@softhome.net> References: <20020607073807.62462dea.kmilo@softhome.net> Message-ID: <20020607161255.68661.qmail@web20901.mail.yahoo.com> --- kmilo escribió: > arreglo? si, eso era, ?por que se tradujo asi? y me acabo de acordar que los punteros eran apuntadores (creo), bueno diferencias hay en todos los sitios :) Attila _______________________________________________________________ Copa del Mundo de la FIFA 2002 El único lugar de Internet con vídeos de los 64 partidos. ¡Apúntante ya! en http://fifaworldcup.yahoo.com/fc/es/ From hernan en orgmf.com.ar Fri Jun 7 18:16:02 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Fri, 7 Jun 2002 18:16:02 +0200 Subject: [Python-es] =?iso-8859-1?Q?OT:=5FTraducci=F3n=5Fde=5F=22hash=22?= In-Reply-To: <20020607073807.62462dea.kmilo@softhome.net> Message-ID: [traduccion de array] > arreglo? Si. Es probable que Attila se refiera a arreglo. Lo escuchaba mucho en Argentina. Es una traduccion literal de la palabra. -H. From mostroratas en yahoo.es Fri Jun 7 18:35:06 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Fri, 7 Jun 2002 18:35:06 +0200 (CEST) Subject: Agumentos de las definiciones Message-ID: <20020607163506.43982.qmail@web20902.mail.yahoo.com> Estaba releyendo en la "Guia de aprendizaje de Python" lo que se refiere al paso de parametros formales para las funciones, los de estilo, "**nombre", que se refiere a un diccionario y que puede ir combinado con un parametro "*nombre", alguien me puede explicar o me puede decir donde puedo ver algo mas sobre esto, con algun ejemplo mas que el del libro que es demasiado basico? Muchas gracias. Attila _______________________________________________________________ Copa del Mundo de la FIFA 2002 El único lugar de Internet con vídeos de los 64 partidos. ¡Apúntante ya! en http://fifaworldcup.yahoo.com/fc/es/ From mostroratas en yahoo.es Fri Jun 7 19:44:30 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Fri, 7 Jun 2002 19:44:30 +0200 (CEST) Subject: [Python-es] Weblog de Python In-Reply-To: <1023366125.4033.4.camel@cable215a101.usuarios.retecal.es> Message-ID: <20020607174430.32095.qmail@web20907.mail.yahoo.com> --- Tomás Javier Robles Prado escribió: > Bueno, si teneis tiempo echadle un ojo y decidme qué os parece, aunque > aún me queda mucho por hacer. > > http://python.freezope.org Pues a mi modo de ver esta bastante bien, bastantes y variados enlaces al ppio., me he ido al de DevShe (o algo asi) y me he leido un articulo bastante chulo sobre la programacion orientada a objetos en Python. Lo de los mensajes, pues ya se sabe, esperar que la gente empiece a calentarse y que escriba, no? Yo por mi parte, felicitaciones :) Attila _______________________________________________________________ Copa del Mundo de la FIFA 2002 El único lugar de Internet con vídeos de los 64 partidos. ¡Apúntante ya! en http://fifaworldcup.yahoo.com/fc/es/ From morillas en posta.unizar.es Sat Jun 8 03:37:53 2002 From: morillas en posta.unizar.es (luis miguel) Date: Sat, 8 Jun 2002 03:37:53 +0200 Subject: [Python-es] modulo odbc para python Message-ID: <20020608033752.A16125@marmota> Quiero resolver el siguiente problema: Acceder desde unas máquinas con linux y python a unas bases de datos en access y SQLServer que están en un servidor Windows. Parece que lo más sencillo es hacerlo por odbc (no estoy muy puesto pero parece que microsoft recomienda el acceso por adodb??) Ahora viene la duda. En las extensiones de windows sí que hay un módulo odbc, pero en linux no sé cuál instalar. He leído algo de mxodbc, pero la licencia no me gusta mucho (parece que todos los productos mx. han pasado a licencia comercial, no?) También he visto que hay gente que utiliza freetds para acceder a SQLServer. ¿Qué me recomendáis? Un saludo Luis Miguel From kmilo en softhome.net Sat Jun 8 04:42:26 2002 From: kmilo en softhome.net (kmilo) Date: Fri, 7 Jun 2002 21:42:26 -0500 Subject: [Python-es] Weblog de Python In-Reply-To: <20020607174430.32095.qmail@web20907.mail.yahoo.com> References: <1023366125.4033.4.camel@cable215a101.usuarios.retecal.es> <20020607174430.32095.qmail@web20907.mail.yahoo.com> Message-ID: <20020607214226.60291214.kmilo@softhome.net> esta bonito el comic :-) DEF BILL_GATES(): PASS On Fri, 7 Jun 2002 19:44:30 +0200 (CEST) Attila Saorin wrote: > --- Tomás Javier Robles Prado escribió: > > Bueno, si teneis tiempo echadle un ojo y decidme qué os parece, aunque > > aún me queda mucho por hacer. > > > > http://python.freezope.org > > Pues a mi modo de ver esta bastante bien, bastantes y variados enlaces al ppio., me he ido al de > DevShe (o algo asi) y me he leido un articulo bastante chulo sobre la programacion orientada a > objetos en Python. Lo de los mensajes, pues ya se sabe, esperar que la gente empiece a calentarse > y que escriba, no? > > Yo por mi parte, felicitaciones :) > > Attila > > > _______________________________________________________________ > Copa del Mundo de la FIFA 2002 > El único lugar de Internet con vídeos de los 64 partidos. > ¡Apúntante ya! en http://fifaworldcup.yahoo.com/fc/es/ > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es -- Por favor no envies correo a listas publicas en formato HTML. Texto plano es lo ideal. Sended by Sylpheed 0.7.2 in SuSe 8.0 Profesional Linux user number 269263. http://kmiloweb.netfirms.com/ From amphora en escomposlinux.org Sat Jun 8 08:49:27 2002 From: amphora en escomposlinux.org (Israel Gutierrez) Date: Sat, 8 Jun 2002 08:49:27 +0200 Subject: matrices Message-ID: <20020608064927.GA508@desdemona> Buenas, Estoy intentando generar una matriz con listas dentro de otra lista, para pasarselas a una función que genera un documento en latex. La función espera una matriz de 12x34, y yo la recojo leyendo las celdas de un objeto gtksheet. Mi problema es que no sé como generar esa matriz. Mi idea es algo asi: lista=[] for row in range(0,12): for cell in range(0,34): lista[row].append(cell) Evidentemente el código no es así, pero la idea es mas o menos la misma. -- "La pipa es para el alma en pena como la caricia de una madre al hijo que sufre" (Autor anónimo "Phisiologie du Fumeur .Siglo XIX) 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 hernan en orgmf.com.ar Sat Jun 8 15:40:12 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Sat, 8 Jun 2002 15:40:12 +0200 Subject: [Python-es] matrices In-Reply-To: <20020608064927.GA508@desdemona> Message-ID: > Mi problema es que no sé como generar esa matriz. Mi idea es algo asi: > lista=[] > for row in range(0,12): > for cell in range(0,34): > lista[row].append(cell) >>> lista=[] >>> for i in range(0,12): ... fila = [] ... for cell in range(0,34): ... fila.append(cell) ... lista.append(fila) ... >>> lista[3] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33] >>> lista[3][9] 9 >>> -Hernan From hernan en orgmf.com.ar Sat Jun 8 15:56:14 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Sat, 8 Jun 2002 15:56:14 +0200 Subject: Agumentos de las definiciones In-Reply-To: <20020607163506.43982.qmail@web20902.mail.yahoo.com> References: <20020607163506.43982.qmail@web20902.mail.yahoo.com> Message-ID: > Estaba releyendo en la "Guia de aprendizaje de Python" lo que se > refiere al paso de parametros > formales para las funciones, los de estilo, "**nombre", que se > refiere a un diccionario y que > puede ir combinado con un parametro "*nombre", alguien me puede > explicar o me puede decir donde > puedo ver algo mas sobre esto, con algun ejemplo mas que el del > libro que es demasiado basico? Quizas un ejemplo? >>> def funcion(param1, param2, *tupla): return tupla >>> funcion("A","B",1,3,5,7) (1, 3, 5, 7) >>> >>> def funcion(param1, param2, **diccio): return diccio >>> funcion("A", "B", p1=1, p2=3, p3=5, p4=7) {'p2': 3, 'p3': 5, 'p1': 1, 'p4': 7} >>> >>> y la combinacion de ambos: >>> def funcion(param1, param2, *tupla, **diccio): print "T> ", tupla print "D> ", diccio >>> funcion("A", "B", "c", "d", p1=1, p2=3, p3=5, p4=7) T> ('c', 'd') D> {'p2': 3, 'p3': 5, 'p1': 1, 'p4': 7} >>> -Hernan From amphora en escomposlinux.org Sat Jun 8 19:22:33 2002 From: amphora en escomposlinux.org (Israel Gutierrez) Date: Sat, 8 Jun 2002 19:22:33 +0200 Subject: matrices In-Reply-To: References: <20020608064927.GA508@desdemona> Message-ID: <20020608172233.GA429@desdemona> El sáb, 08 de jun de 2002, a las 03:40:12 +0200, Hernan Martinez Foffani dijo: > >>> lista=[] > >>> for i in range(0,12): > ... fila = [] > ... for cell in range(0,34): > ... fila.append(cell) > ... lista.append(fila) No sé si aquí como en las news, las gracias se dan por supuestas. Pero por si acaso, muchas gracias funciona a la perfección. -- "La pipa es para el alma en pena como la caricia de una madre al hijo que sufre" (Autor anónimo "Phisiologie du Fumeur .Siglo XIX) 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 rolfo en data54.com Sun Jun 9 01:51:28 2002 From: rolfo en data54.com (Rodo) Date: Sat, 8 Jun 2002 20:51:28 -0300 Subject: [Python-es] Agumentos de las definiciones In-Reply-To: References: <20020607163506.43982.qmail@web20902.mail.yahoo.com> Message-ID: <20020608205128.7122bfb3.rolfo@data54.com> El Sat, 8 Jun 2002 15:56:14 +0200 "Hernan Martinez Foffani" escribió: ............ > y la combinacion de ambos: > > >>> def funcion(param1, param2, *tupla, **diccio): > print "T> ", tupla > print "D> ", diccio > > >>> funcion("A", "B", "c", "d", p1=1, p2=3, p3=5, p4=7) > T> ('c', 'd') > D> {'p2': 3, 'p3': 5, 'p1': 1, 'p4': 7} > >>> > > -Hernan > Hola Hernán... Preguntonta: ¿ A que se debe el cambio de posición de las partes del diccionario pasado a la función , en el comando print "D:> ", diccio ... ? Se le pasó, p1 p2 p3 y p4.... y se imprimió p2 p3 p1 p4. Por orden de clave no es, y por orden de valor de la clave tampoco. Exitos....y nos vemos. -- ========================================================= = Rodolfo H. González.- Pigüé.- Usuario Linux: # 140699 = = Linux, Karate, Rock'n Blues y Ford,.. UN SOLO CORAZÓN = ========================================================= From hernan en orgmf.com.ar Sun Jun 9 11:42:27 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Sun, 9 Jun 2002 11:42:27 +0200 Subject: Agumentos de las definiciones In-Reply-To: <20020608205128.7122bfb3.rolfo@data54.com> References: <20020608205128.7122bfb3.rolfo@data54.com> Message-ID: > > >>> def funcion(param1, param2, *tupla, **diccio): > > print "T> ", tupla > > print "D> ", diccio > > > > >>> funcion("A", "B", "c", "d", p1=1, p2=3, p3=5, p4=7) > > T> ('c', 'd') > > D> {'p2': 3, 'p3': 5, 'p1': 1, 'p4': 7} > > >>> > > ¿ A que se debe el cambio de posición de las partes del > diccionario pasado a la función , en el comando > print "D:> ", diccio > ... ? > > Se le pasó, p1 p2 p3 y p4.... y se imprimió p2 p3 p1 p4. > Por orden de clave no es, y por orden de valor de la clave tampoco. segun el resultado del hash de la clave: >>> for p in ['p1', 'p2', 'p3', 'p4']: print p, hash(p) p1 690156899 p2 690156896 p3 690156897 p4 690156902 >>> -Hernan From rapto en arrakis.es Sun Jun 9 12:58:57 2002 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 09 Jun 2002 12:58:57 +0200 Subject: Agumentos de las definiciones In-Reply-To: <20020608205128.7122bfb3.rolfo@data54.com> References: <20020607163506.43982.qmail@web20902.mail.yahoo.com> <20020608205128.7122bfb3.rolfo@data54.com> Message-ID: <1023620337.1602.1.camel@renata.macondo.pri> El dom, 09-06-2002 a las 01:51, Rodo escribió: > El Sat, 8 Jun 2002 15:56:14 +0200 > "Hernan Martinez Foffani" escribió: > ............ > > y la combinacion de ambos: > > > > >>> def funcion(param1, param2, *tupla, **diccio): > > print "T> ", tupla > > print "D> ", diccio > > > > >>> funcion("A", "B", "c", "d", p1=1, p2=3, p3=5, p4=7) > > T> ('c', 'd') > > D> {'p2': 3, 'p3': 5, 'p1': 1, 'p4': 7} > > >>> > > > > -Hernan > > > Hola Hernán... > > Preguntonta: > ¿ A que se debe el cambio de posición de las partes del diccionario pasado a la función , en el comando > print "D:> ", diccio > ... ? > > Se le pasó, p1 p2 p3 y p4.... y se imprimió p2 p3 p1 p4. > Por orden de clave no es, y por orden de valor de la clave tampoco. Creo que por especificación, el orden de los datos de un diccionario es indefinido. Igual lo que dice Hernán es dependiente de la implementación. From rapto en arrakis.es Sun Jun 9 13:19:48 2002 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 09 Jun 2002 13:19:48 +0200 Subject: modulo odbc para python In-Reply-To: <20020608033752.A16125@marmota> References: <20020608033752.A16125@marmota> Message-ID: <1023621588.1603.12.camel@renata.macondo.pri> El sáb, 08-06-2002 a las 03:37, luis miguel escribió: > Quiero resolver el siguiente problema: > Acceder desde unas máquinas con linux y python a unas bases de datos en > access y SQLServer que están en un servidor Windows. > Parece que lo más sencillo es hacerlo por odbc (no estoy muy puesto pero > parece que microsoft recomienda el acceso por adodb??) Hay un módulo odbc que viene con pythonwin, que te puede servir para empezar a probar, aunque nadie da un duro por su fiabilidad (pero todo es cuestión de hacer las pruebas necesarias, a mí se me quedó porque no reconocía los datos monetarios, creo). También puedes usar ActiveX para acceder por ADODB, si estás acostumbrado a ello. > > Ahora viene la duda. En las extensiones de windows sí que hay un módulo > odbc, pero en linux no sé cuál instalar. He leído algo de mxodbc, pero la > licencia no me gusta mucho (parece que todos los productos mx. han pasado a > licencia comercial, no?) Hay varias licencias de los productos mx y sigue siendo muy útil. El formato de Access (Jet) es bastante liado. Hay un programita capaz de leer los datos del mdb, pero no de escribirlo. A todos los efectos, sólo hay programas Windows para acceder a una BD Jet. Puedes usar un puente ODBC para que una máquina Windows abra el mdb y ofrezca una interfaz al exterior. > > También he visto que hay gente que utiliza freetds para acceder a SQLServer. > ¿Qué me recomendáis? Si funciona FreeTDS con Python, sería la mejor opción para MS SQL Server. From rapto en arrakis.es Sun Jun 9 13:26:05 2002 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 09 Jun 2002 13:26:05 +0200 Subject: matrices In-Reply-To: <20020608064927.GA508@desdemona> References: <20020608064927.GA508@desdemona> Message-ID: <1023621965.1602.15.camel@renata.macondo.pri> Para manejar matrices grandes, también está el módulo Numeric http://www.pfdubois.com/numpy/ Hay gente haciendo cálculo científico con ello. Con esta extensión, el intérprete se maneja como si estuvieras en MatLab. El sáb, 08-06-2002 a las 08:49, Israel Gutierrez escribió: > Buenas, > > Estoy intentando generar una matriz con listas dentro de otra lista, > para pasarselas a una función que genera un documento en latex. > La función espera una matriz de 12x34, y yo la recojo leyendo las celdas > de un objeto gtksheet. > > Mi problema es que no sé como generar esa matriz. Mi idea es algo asi: > lista=[] > for row in range(0,12): > for cell in range(0,34): > lista[row].append(cell) > > Evidentemente el código no es así, pero la idea es mas o menos la misma. > > -- > "La pipa es para el alma en pena como la caricia de una madre al hijo que > sufre" (Autor anónimo "Phisiologie du Fumeur .Siglo XIX) > amphora at escomposlinux dot org http://julieta.escomposlinux.org From hernan en orgmf.com.ar Sun Jun 9 15:06:57 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Sun, 9 Jun 2002 15:06:57 +0200 Subject: Agumentos de las definiciones In-Reply-To: <1023620337.1602.1.camel@renata.macondo.pri> References: <1023620337.1602.1.camel@renata.macondo.pri> Message-ID: > Creo que por especificación, el orden de los datos de un > diccionario es indefinido. Igual lo que dice Hernán es > dependiente de la implementación. si. eso es cierto. vale la aclaracion. para ser mas preciso en mi respuesta: python muestra los elememos de un diccionario siguiendo la distribucion fisica en la tabla. este comportamiento NO esta garantizado por el lenguaje, aunque siempre fue así desde el principio. donde se insertan los elementos en una tabla hash depende de: el valor hash de la clave, como se resuelven las colisiones, y que se hace cuando se consume la memoria previamente alojada. sobre estos puntos sí hubo varios cambios en las distintas versiones de python. [entendí la pregunta como curiosidad sobre *qué* estaba haciendo python internamente para que el diccionario se muestre en *ese* orden en *este* caso.] -H. From chemacortes en wanadoo.es Mon Jun 10 00:31:49 2002 From: chemacortes en wanadoo.es (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Mon, 10 Jun 2002 00:31:49 +0200 Subject: matrices In-Reply-To: References: Message-ID: <200206100031.52143.chemacortes@wanadoo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Sáb 08 Jun 2002 15:40, Hernan Martinez Foffani escribió: > > Mi problema es que no sé como generar esa matriz. Mi idea es algo asi: > > lista=[] > > for row in range(0,12): > > for cell in range(0,34): > > lista[row].append(cell) > > > >>> lista=[] > >>> for i in range(0,12): > > ... fila = [] > ... for cell in range(0,34): > ... fila.append(cell) > ... lista.append(fila) Una forma más concisa sería: lista=[[0]*34]*12 Saludos, - -- Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.0 ZARALINUX http://www.zaralinux.org | "La ignorancia se apodera de quien PYTANDO http://pytando.sf.net | se contenta con lo que sabe" PGPKEY: mailto:chemacortes en wanadoo.es?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE9A9dYHLTQrABk8H0RAidwAKCNy63F9yglrkdq54MR1en+ebB6qQCgu/Hl 4C8A5W/DFVGHGqTtAGt8YME= =JWNk -----END PGP SIGNATURE----- From rolfo en data54.com Mon Jun 10 05:45:55 2002 From: rolfo en data54.com (Rodo) Date: Mon, 10 Jun 2002 00:45:55 -0300 Subject: [Python-es] RE: Agumentos de las definiciones In-Reply-To: References: <20020608205128.7122bfb3.rolfo@data54.com> Message-ID: <20020610004555.664f9f0a.rolfo@data54.com> El Sun, 9 Jun 2002 11:42:27 +0200 "Hernan Martinez Foffani" escribió: > > ¿ A que se debe el cambio de posición de las partes del > > diccionario pasado a la función , en el comando > > print "D:> ", diccio > > ... ? > > > > Se le pasó, p1 p2 p3 y p4.... y se imprimió p2 p3 p1 p4. > > Por orden de clave no es, y por orden de valor de la clave tampoco. > > segun el resultado del hash de la clave: > > >>> for p in ['p1', 'p2', 'p3', 'p4']: > print p, hash(p) > > > p1 690156899 > p2 690156896 > p3 690156897 > p4 690156902 > >>> > > > -Hernan Genial señores. Muchas gracias. La verdad es que me tenía intrigado esa diferencia. Y no se me ocurrió que pocría ser por el hash generado... barbaro. Ya se otra cosa más... muy importante... por lo menos para mi. Gracias de nuevo... y éxito. Nos vemos... -- ========================================================= = Rodolfo H. González.- Pigüé.- Usuario Linux: # 140699 = = Linux, Karate, Rock'n Blues y Ford,.. UN SOLO CORAZÓN = ========================================================= From mostroratas en yahoo.es Mon Jun 10 10:44:29 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Mon, 10 Jun 2002 10:44:29 +0200 (CEST) Subject: Agumentos de las definiciones In-Reply-To: References: Message-ID: <20020610084429.35990.qmail@web20906.mail.yahoo.com> --- Hernan Martinez Foffani escribió: > > Quizas un ejemplo? > > >>> def funcion(param1, param2, *tupla): > return tupla > > >>> funcion("A","B",1,3,5,7) > (1, 3, 5, 7) > >>> > >>> def funcion(param1, param2, **diccio): > return diccio > > >>> funcion("A", "B", p1=1, p2=3, p3=5, p4=7) > {'p2': 3, 'p3': 5, 'p1': 1, 'p4': 7} > >>> > >>> > > y la combinacion de ambos: > > >>> def funcion(param1, param2, *tupla, **diccio): > print "T> ", tupla > print "D> ", diccio > > >>> funcion("A", "B", "c", "d", p1=1, p2=3, p3=5, p4=7) > T> ('c', 'd') > D> {'p2': 3, 'p3': 5, 'p1': 1, 'p4': 7} > >>> > > -Hernan Como han dicho antes, imagino que el agradecimiento se presupone en la lista, ya que si con todas las veces que planteo dudas y me la resolveis, os tengo que escribir, vais a acabar cansados de mis agradecimientos :) Aun asi, gracias otra vez, Hernan. Attila _______________________________________________________________ Copa del Mundo de la FIFA 2002 El único lugar de Internet con vídeos de los 64 partidos. ¡Apúntante ya! en http://fifaworldcup.yahoo.com/fc/es/ From pabloruiz en gnu.org Tue Jun 11 00:25:07 2002 From: pabloruiz en gnu.org (Pablo Ruiz =?ISO-8859-1?B?Tfp6cXVpeg==?=) Date: Tue, 11 Jun 2002 00:25:07 +0200 Subject: [Python-es] =?ISO-8859-1?B?dmVyc2nzbg==?= minimalista de python Message-ID: <20020611002507.3b394074.pabloruiz@gnu.org> ¿Alguien conoce alguna versión minimalista de python 2.x? Ya sabéis, una versión que contenga poco más que el binario en sí y los módulos más básicos (que pueden ampliarse a la carta) Voy a investigar en las distribuciones de tres floppies y así pero si alguien tiene alguna idea, me sería de gran ayuda. Gracias -- [Pablo Ruiz Múzquiz] alqua.com | eutherpe.org elenya.net| hammo.org ------------------------- GPG public key http://elenya.net/pabloruiz.gpg ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: From kmilo en softhome.net Tue Jun 11 04:45:55 2002 From: kmilo en softhome.net (kmilo) Date: Mon, 10 Jun 2002 21:45:55 -0500 Subject: valor de la variable Message-ID: <20020610214555.7b4abede.kmilo@softhome.net> OK baje http://www.egenix.com/files/python/egenix-mx-base-2.0.3.tar.gz corri la linea que dice en el README python setup.py install y listo, ahora al importar pgdb ya no se levanta ninguan excepcion kmilo en linux:~> python Python 2.2 (#1, Mar 26 2002, 15:46:04) [GCC 2.95.3 20010315 (SuSE)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import pgdb >>> ademas en el tour por http://www.egenix.com/files/python/ me encontre con mxCGIPython es un solo archivo quer contiene el interprete de Python el cual dice que es bueno para hacer cgi's con python aun sin que su ISP lo soporte http://www.egenix.com/files/python/mxCGIPython.html y py2html.py un script en Python que produce html con highligthing de un archivo escrito en python http://www.egenix.com/files/python/SoftwareDescriptions.html#py2html.py On Thu, 23 May 2002 3:14:53 -0000 Chema Cortes wrote: > Hola, kmilo: > > No, SuSE no lleva el módulo mxDateTime. Aunque está mejorando el soporte > python en el SuSE, aún tendrás que completarlo a mano. > > Los rpms se instalan en /usr/local, por lo que supongo que será mejor que te > lo instales a partir de los códigos fuentes. Si tienes problemas me lo > dices. > > Saludos, > -- > Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.0 > ZARALINUX http://www.zaralinux.org | La ignorancia se apodera de quien > PYTANDO http://pytando.sf.net | se contenta con lo que sabe > > > > --------- Original message -------- > From: "kmilo" > To: "Chema Cortes" > Subject: Re: [Python-es] valor de la variable > Date: 05-23-02 00:54 > > voy a instalar SuSe 8.0, este trae el módulo mxDateTime? > > On Wed, 22 May 2002 3:31:24 -0000 > Chema Cortes wrote: > > > Hola, kmilo: > > > > El problema que tienes es que te falta el módulo mxDateTime. Bájatelo > desde > > http://www.egenix.com/files/python/mxDateTime.html > > > > Yo estoy probando el pyPgSQL (http://pypgsql.sourceforge.net), sobre todo > > porque no tengo compilador C para compilarme el pydb. ¿Alguien ha > comparado > > estos módulos y otros para aconsejar uno? > > > > Saludos, > > -- > > Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.0 > > ZARALINUX http://www.zaralinux.org | La ignorancia se apodera de quien > > PYTANDO http://pytando.sf.net | se contenta con lo que sabe > > > > > -- > -- > ( ¬)> > / Linux, Rock, Python ahh y si vuelvo a comprar, comics. > V ) > > > > > Sended by Sylpheed in SuSe 7.3 Profesional > Linux user number 269263. > http://kmiloweb.netfirms.com/ > -- What's Python Anyway ? Well, that's easy: the most elegant, easy-to-learn and yet powerfull language on the planet http://www.egenix.com/files/python/ Sended by Sylpheed 0.7.2 in SuSe 8.0 Profesional Linux user number 269263. http://kmiloweb.netfirms.com/ From rapto en arrakis.es Tue Jun 11 10:34:51 2002 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 11 Jun 2002 10:34:51 +0200 Subject: =?ISO-8859-1?Q?versi=F3n?= minimalista de python In-Reply-To: <20020611002507.3b394074.pabloruiz@gnu.org> References: <20020611002507.3b394074.pabloruiz@gnu.org> Message-ID: <1023784492.1438.16.camel@cynar> No hay que hacer nada especial, sólo meter lo que necesites. Si quieres reducir el intérprete, hay un estudio de un tal Porres, busca en Google 'Porres Python' y algo saldrá (me temo que el documento ya no está disponible, tendrías que preguntar a Porres directamente). El mar, 11-06-2002 a las 00:25, Pablo Ruiz Múzquiz escribió: > ¿Alguien conoce alguna versión minimalista de python 2.x? > > Ya sabéis, una versión que contenga poco más que el binario en sí y los > módulos más básicos (que pueden ampliarse a la carta) > > Voy a investigar en las distribuciones de tres floppies y así pero si > alguien tiene alguna idea, me sería de gran ayuda. > > Gracias > > -- > [Pablo Ruiz Múzquiz] > alqua.com | eutherpe.org > elenya.net| hammo.org > ------------------------- > GPG public key > http://elenya.net/pabloruiz.gpg From pabloruiz en gnu.org Tue Jun 11 12:55:40 2002 From: pabloruiz en gnu.org (Pablo Ruiz =?ISO-8859-1?B?Tfp6cXVpeg==?=) Date: Tue, 11 Jun 2002 12:55:40 +0200 Subject: =?ISO-8859-1?B?Y/Ntbw==?= saber el =?ISO-8859-1?B?bvptZXJv?= de =?ISO-8859-1?B?bA==?= =?ISO-8859-1?B?7W5lYXMvY29sdW1uYXM=?= en python Message-ID: <20020611125540.1dee1f8b.pabloruiz@gnu.org> Estaba pensando en hacer un programa de consola pero sin ncurses. La cuestión es que he estado mirando la documentación y no veo claro de qué manera puede saber el programa en python el tamaño de la consola/xterm que lo está ejecutando. Evidentemente, es una información que se debe conocer constantemente (por si se redimensiona la xterm por ejemplo). ¿alguien conoce el módulo necesario? Gracias -- [Pablo Ruiz Múzquiz], Elfo alqua.com | eutherpe.org elenya.net| hammo.org ------------------------- GPG public key http://elenya.net/pabloruiz.gpg ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: From mavv33mx en yahoo.com.mx Wed Jun 12 00:40:37 2002 From: mavv33mx en yahoo.com.mx (Miguel Angel Villalobos) Date: Tue, 11 Jun 2002 17:40:37 -0500 Subject: replace de cadena de caracteres References: Message-ID: <004501c21199$5bfef820$fa2d27c8@acer> Disculpen Yo se que no tiene nada que ver mi pregunta ya que nos especifica de python pero me podrián auxiliar respecto a si excite una lista como esta sobre palm's y que este en español Gracias de antemano ----- Original Message ----- From: "Chema Cortes" To: Sent: Tuesday, May 28, 2002 3:20 AM Subject: Re:[Python-es] replace de cadena de caracteres > > A modo de curiosidad os queria preguntar, por que la diferencia de poner: > > >>>a > > 'modo=simple' > > > > y > > > > >>> print a > > modo=simple > > > > es decir, porque uno me imprime las comillas y el otro no? > > Voy a ver si te lo explico. Todo objeto tiene dos métodos que se emplean para su "salida" por pantalla: __str__ (conversión a string del objeto) y __repr__ ("representación" en texto del objeto). > > Ambos métodos son invocados cuando usas las funciones str() y repr(). Suelen ser lo mismo en la mayoría de objetos, pero se deja abierta la puerta para que se diferencien, como en el caso siguiente: > > >>> a=unicode("ñ","latin1") > >>> print str(a) > ñ > >>> print repr(a) > u'\xf1' > > Aquí se ve claro que el str() "transforma" a string, mientras que el repr() intenta ser lo más fiel al original. > > Aclarado esto, queda por decir que toda salida en el shell interactivo de python la realiza el método sys.displayhook(value), y que su definición depende de si lo estás usando desde el shell de linux, desde pythonwin, ó desde el idle. Cada cual tiene su propio displayhook, y es el que "añade" las comillas que tanto te mosqueaban. > > Prueba lo siguente: > > def mihook(value): > print value > > import sys > sys.displayhook=mihook > > Ahora verás como coinciden: > > >>> a="Hola, mundo" > >>> print a > Hola, mundo > >>> a > Hola, mundo > > > La diferencia de las comillas es casi irrelevante. Suele dar mayores problemas con los números reales: > > >>> 1-1e-15 > 0.999999999999999 > >>> print 1-1e-15 > 1.0 > > Saludos, > -- > Chema Cortes (chemacortes en wanadoo.es) | > LinuxUser#142755 - SuSE Linux 8.0 > ZARALINUX http://www.zaralinux.org | La > ignorancia se apodera de quien > PYTANDO http://pytando.sf.net | se contenta con > lo que sabe > _____________________________________________________________________ > No olvides nada. Recuerda los cumpleaños, tus citas, tus cenas románticas y > todo lo que quieras usando la Agenda personal de Wanadoo.es, desde cualquier > lugar conectado a Internet. Visítala en http://www.wanadoo.es/agenda > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es _________________________________________________________ Do You Yahoo!? Get your free @yahoo.com address at http://mail.yahoo.com From lgallardo en computacion.cs.cinvestav.mx Wed Jun 12 01:13:03 2002 From: lgallardo en computacion.cs.cinvestav.mx (Rodrigo Gallardo) Date: 11 Jun 2002 18:13:03 -0500 Subject: =?iso-8859-1?q?c=F3mo?= saber el =?iso-8859-1?q?n=FAmero?= de =?iso-8859-1?q?l=EDneas/columnas?= en python In-Reply-To: <20020611125540.1dee1f8b.pabloruiz@gnu.org> References: <20020611125540.1dee1f8b.pabloruiz@gnu.org> Message-ID: >>>>> "Pablo" == Pablo Ruiz Múzquiz writes: Pablo> Estaba pensando en hacer un programa de consola pero sin Pablo> ncurses. La cuestión es que he estado mirando la Pablo> documentación y no veo claro de qué manera puede saber el Pablo> programa en python el tamaño de la consola/xterm que lo Pablo> está ejecutando. Evidentemente, es una información que se Pablo> debe conocer constantemente (por si se redimensiona la Pablo> xterm por ejemplo). ¿alguien conoce el módulo necesario? Pues según yo, la manera de obtener esa información varía para cada terminal. Para saber como hacerlo en la terminal en la que estes corriendo en un momento dado, necesitas una basecita de datos. Y esa basecita es precisamente termcap. Que es lo que lee ncurses. O sea, necesitas por lo menos un pedacito de ncurses, y pues ya así, mejor usa ncurses. -- Rodrigo PGP key 1024D/ADC9BC28 2002-02-26 [expires 2004-02-26] Fingerprint: 7C81 E60C 442E 8FBC D975 2F49 0199 8318 ADC9 BC28 From pabloruiz en gnu.org Wed Jun 12 02:15:28 2002 From: pabloruiz en gnu.org (Pablo Ruiz =?ISO-8859-1?B?Tfp6cXVpeg==?=) Date: Wed, 12 Jun 2002 02:15:28 +0200 Subject: [Python-es] =?ISO-8859-1?B?Y/Ntbw==?= saber el =?ISO-8859-1?B?bg==?= =?ISO-8859-1?B?+m1lcm8=?= de =?ISO-8859-1?B?bO1uZWFzL2NvbHVtbmFz?= en python In-Reply-To: References: <20020611125540.1dee1f8b.pabloruiz@gnu.org> Message-ID: <20020612021528.1af41717.pabloruiz@gnu.org> El 11 Jun 2002 18:13:03 -0500 Rodrigo Gallardo escribió: > Pues según yo, la manera de obtener esa información varía para cada > terminal. Para saber como hacerlo en la terminal en la que estes > corriendo en un momento dado, necesitas una basecita de datos. Y esa > basecita es precisamente termcap. Que es lo que lee ncurses. O sea, > necesitas por lo menos un pedacito de ncurses, y pues ya así, mejor > usa ncurses. Gracias por la respuesta, lo que pasa es que no quiero usar ncurses por dos razones: 1) porque me parece farragoso 2) porque quiero el mínimo número de líneas de código y librerías/módulos para mi programa ya que el objetivo es conseguir que en un disquet ocupe el binario de python y los módulos estrictamente necesarios para ejecutar (también dentro del disquet) un cliente IMAP en modo texto que estoy haciendo. La idea es tener un disquet para usar en cualquier ordenador de un amigo o en la facultad y mirar mi correo sin molestar ni instalar nada ;-) Por eso quería pasar de ncurses. Pero para otras aplicaciones miraré lo de termcap, muchas gracias. -- [Pablo Ruiz Múzquiz] pabloruiz en gnu.org elenya.net | alqua.com | eutherpe.org -------------------------------------------------------------------- GPG public key -> http://elenya.net/pabloruiz.gpg -------------------------------------------------------------------- "Si realizo una copia ilegal no quiero que se me cuente como pérdidas económicas del sector 'X' pues de no poder hacerla no habría comprado el producto original al abusivo precio acostumbrado." ------------ 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 Wed Jun 12 10:01:15 2002 From: chemacortes en wanadoo.es (Chema Cortes) Date: Wed, 12 Jun 2002 10:01:15 +0200 Subject: =?iso-8859-1?q?Re=3A_=5BPython=2Des=5D_c=F3mo_saber_eln=FAmero_del=EDne?= =?iso-8859-1?q?as=2Fcolumnas_enpython?= Message-ID: > Gracias por la respuesta, lo que pasa es que no quiero usar ncurses ¿Te sirve esto? import os os.popen("stty size").read().split() -- Chema Cortes (chemacortes en wanadoo.es) _____________________________________________________________________ No olvides nada. Recuerda los cumpleaños, tus citas, tus cenas románticas y todo lo que quieras usando la Agenda personal de Wanadoo.es, desde cualquier lugar conectado a Internet. Visítala en http://www.wanadoo.es/agenda From pabloruiz en gnu.org Wed Jun 12 11:58:13 2002 From: pabloruiz en gnu.org (Pablo Ruiz =?ISO-8859-1?B?Tfp6cXVpeg==?=) Date: Wed, 12 Jun 2002 11:58:13 +0200 Subject: =?ISO-8859-1?B?Y/Ntbw==?= saber el =?ISO-8859-1?B?bg==?= =?ISO-8859-1?B?+m1lcm8=?= de =?ISO-8859-1?B?bO1uZWFzL2NvbHVtbmFz?= en python In-Reply-To: References: <20020611125540.1dee1f8b.pabloruiz@gnu.org> Message-ID: <20020612115813.3e630c73.pabloruiz@gnu.org> El 11 Jun 2002 18:13:03 -0500 Rodrigo Gallardo escribió: > Pues según yo, la manera de obtener esa información varía para cada > terminal. Para saber como hacerlo en la terminal en la que estes > corriendo en un momento dado, necesitas una basecita de datos. Y esa > basecita es precisamente termcap. Que es lo que lee ncurses. O sea, > necesitas por lo menos un pedacito de ncurses, y pues ya así, mejor > usa ncurses. Por cierto, se me olvidó decir que al final usaré el programa de shell. stty ;-) Siento el descuido. con ssty size obtengo una lista de dos elementos, es perfecto. -- [Pablo Ruiz Múzquiz] pabloruiz en gnu.org elenya.net | alqua.com | eutherpe.org -------------------------------------------------------------------- GPG public key -> http://elenya.net/pabloruiz.gpg -------------------------------------------------------------------- "Si realizo una copia ilegal no quiero que se me cuente como pérdidas económicas del sector 'X' pues de no poder hacerla no habría comprado el producto original al abusivo precio acostumbrado." From pabloruiz en gnu.org Wed Jun 12 11:58:47 2002 From: pabloruiz en gnu.org (Pablo Ruiz =?ISO-8859-1?B?Tfp6cXVpeg==?=) Date: Wed, 12 Jun 2002 11:58:47 +0200 Subject: [Python-es] Re: [Python-es] =?ISO-8859-1?B?Y/Ntbw==?= saber =?ISO-8859-1?B?ZWxu?= =?ISO-8859-1?B?+m1lcm8gZGVs7W5lYXMvY29sdW1uYXM=?= enpython In-Reply-To: References: Message-ID: <20020612115847.7800df24.pabloruiz@gnu.org> El Wed, 12 Jun 2002 10:01:15 +0200 "Chema Cortes" escribió: > > Gracias por la respuesta, lo que pasa es que no quiero usar ncurses > > ¿Te sirve esto? > > import os > os.popen("stty size").read().split() Sí, sí, perfecto. ya lo vi ayer en el Hacklab. Pero gracias por la respuesta! -- [Pablo Ruiz Múzquiz] pabloruiz en gnu.org elenya.net | alqua.com | eutherpe.org -------------------------------------------------------------------- GPG public key -> http://elenya.net/pabloruiz.gpg -------------------------------------------------------------------- "Si realizo una copia ilegal no quiero que se me cuente como pérdidas económicas del sector 'X' pues de no poder hacerla no habría comprado el producto original al abusivo precio acostumbrado." From julian.albo.garcia en xunta.es Wed Jun 12 12:52:36 2002 From: julian.albo.garcia en xunta.es (julian.albo.garcia en xunta.es) Date: Wed, 12 Jun 2002 12:52:36 +0200 Subject: [Python-es] Subject: Re: [Python-es] =?iso-8859-1?Q?c=F3mo_saber_el n=FAmero_de l=EDneas=2Fcolumnas_en_python?= Message-ID: > Siento el descuido. con ssty size obtengo una lista de dos elementos, > es perfecto. No es perfecto. No es portable, sólo funcionará en sistemas tipo unix. Salu2 From pabloruiz en gnu.org Wed Jun 12 13:16:21 2002 From: pabloruiz en gnu.org (Pablo Ruiz =?ISO-8859-1?B?Tfp6cXVpeg==?=) Date: Wed, 12 Jun 2002 13:16:21 +0200 Subject: Subject: Re: [Python-es] =?ISO-8859-1?B?Y/Ntbw==?= saber el =?ISO-8859-1?B?bvptZXJv?= de =?ISO-8859-1?B?bO1uZWFzL2NvbHVtbmFz?= en python In-Reply-To: References: Message-ID: <20020612131621.5deb1201.pabloruiz@gnu.org> El Wed, 12 Jun 2002 12:52:36 +0200 julian.albo.garcia en xunta.es escribió: > > > > Siento el descuido. con ssty size obtengo una lista de dos > > elementos, es perfecto. > > No es perfecto. No es portable, sólo funcionará en sistemas tipo unix. > > Salu2 No. Efectivamente. Pero para ello habrá un chequeo del sistema operativo. Si resulta que estamos en windows, cogerá el tamaño fijo de la consola de windows (80X25?) Si resulta que es GNU/Linux usará stty size y actuará dinámicamente según le diga stty size. Si alguien usa MacOS quizá pueda decirme cómo funciona allí el asunto pero dudo que llegue a usar ese programa en un mac. Saludos. -- [Pablo Ruiz Múzquiz] pabloruiz en gnu.org elenya.net | alqua.com | eutherpe.org -------------------------------------------------------------------- GPG public key -> http://elenya.net/pabloruiz.gpg -------------------------------------------------------------------- "Si realizo una copia ilegal no quiero que se me cuente como pérdidas económicas del sector 'X' pues de no poder hacerla no habría comprado el producto original al abusivo precio acostumbrado." From perezj en si.uji.es Fri Jun 14 12:40:14 2002 From: perezj en si.uji.es (=?ISO-8859-1?Q?Jos=E9_Alejandro_P=E9rez_Rubio?=) Date: Fri, 14 Jun 2002 12:40:14 +0200 (CEST) Subject: [Python-es] Matrices Message-ID: Buenos dias, he visto en los ultimos dias una preguntas acerca de como construir una matriz: > > Mi problema es que no sé como generar esa matriz. Mi idea es algo asi: > > lista=[] > > for row in range(0,12): > > for cell in range(0,34): > > lista[row].append(cell) > > > >>> lista=[] > >>> for i in range(0,12): > > ... fila = [] > ... for cell in range(0,34): > ... fila.append(cell) > ... lista.append(fila) Y la respuesta de Chema Cortes : Una forma más concisa sería: lista=[[0]*34]*12 No son equivalentes, si ejecutamos lista=[[0]*10]*3 lista[0][0] = 1 print lista Ya podemos ver porque no son equivalentes. lista contiene 3 referencias a una unica lista de 10 elemntos. Quiza sea mas aproximado: lista=map( lambda x : range(0,10), range(0,3) ) Un saludo From hernan en orgmf.com.ar Fri Jun 14 14:37:29 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Fri, 14 Jun 2002 14:37:29 +0200 Subject: Matrices In-Reply-To: References: Message-ID: > Ya podemos ver porque no son equivalentes. lista contiene 3 referencias > a una unica lista de 10 elemntos. Quiza sea mas aproximado: > > lista=map( lambda x : range(0,10), range(0,3) ) Y sin usar lambda: >>> lista = [ [0]*10 for j in range(0,3) ] >>> -Hernan From chemacortes en wanadoo.es Mon Jun 17 03:16:30 2002 From: chemacortes en wanadoo.es (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Mon, 17 Jun 2002 03:16:30 +0200 Subject: Matrices In-Reply-To: References: Message-ID: <200206170316.34114.chemacortes@wanadoo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Vie 14 Jun 2002 12:40, José Alejandro Pérez Rubio escribió: > Y la respuesta de Chema Cortes : > > Una forma más concisa sería: > > lista=[[0]*34]*12 > > No son equivalentes, si ejecutamos > > lista=[[0]*10]*3 > lista[0][0] = 1 > print lista > > Ya podemos ver porque no son equivalentes. lista contiene 3 referencias > a una unica lista de 10 elemntos. Quiza sea mas aproximado: > > lista=map( lambda x : range(0,10), range(0,3) ) Gracias por el aviso; podría provocar errores gordos. La solución dada por Hernan en su contestación es la que recomienda la documentación (lib/typesseq.html). Si pensamos trabajar en serio con matrices, lo mejor sin duda es utilizar la Numpy: >>> import Numeric >>> l=Numeric.zeros( (12,34) ) >>> lista=l.tolist() Saludos, - -- Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.0 ZARALINUX http://www.zaralinux.org | "La ignorancia se apodera de quien PYTANDO http://pytando.sf.net | se contenta con lo que sabe" PGPKEY: mailto:chemacortes en wanadoo.es?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE9DThyHLTQrABk8H0RAjv2AJ43mSd2sQ6MT19TPMbvRpddqsQM+gCbBTgG dsOLeHOKjNIPL0iFnpbexhQ= =a8Di -----END PGP SIGNATURE----- From hernan en orgmf.com.ar Tue Jun 18 11:34:44 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Tue, 18 Jun 2002 11:34:44 +0200 Subject: [Python-es] python en juegos comerciales Message-ID: acá les mando un par de enlaces sobre el uso de python como script-language en juegos comerciales. encontré estas refs. un poco por casualidad, no se si alguien lo había mencionado antes aquí, pero creo que puede ser de interes. http://www.cygnus-software.com/papers/gamescriptinginpython.html http://python9.org/p9-cdrom/13/index.htm saludos, -Hernan From hernan en orgmf.com.ar Tue Jun 18 20:08:27 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Tue, 18 Jun 2002 20:08:27 +0200 Subject: =?iso-8859-1?Q?C=F3mo_pensar_como_un_Pythonista?= Message-ID: Es el titulo de un articulo que traduje en estos días. Para los que hace poquito que están con Python les vendrá realmente bien. Aclara una confusión que suelen caer los recién llegados, y de hecho el articulo original es una transcripción de un par de respuestas a una consulta en comp.lang.python Trata sobre objetos, nombres y ligaduras (bindings) (*). http://www.orgmf.com.ar/condor/objectthink.html El original en inglés: http://starship.python.net/crew/mwh/hacks/objectthink.html Los dibujitos los estoy pasando de ascii a algo mas decente, pero mis habilidades artisticas dejan bastante que desear como podran comprobar ustedes mismos por las combinaciones de colores de la paginita. Como yo soy el traductor, no hay garantías. Y les juro que no usé un programa traductor automático! :-D Saludos, -Hernan (*) en la pagina hay varias así, rebanadas, copias playas, etc. mi criterio fue: ante la duda, traduccion literal. :-D por eso mismo me vendría bien que también la leyeran los expertos de la lista y me sugirieran correcciones. y sobre todo estandarizar un glosario para python. From pabloruiz en gnu.org Tue Jun 18 20:52:54 2002 From: pabloruiz en gnu.org (Pablo Ruiz =?ISO-8859-1?B?Tfp6cXVpeg==?=) Date: Tue, 18 Jun 2002 20:52:54 +0200 Subject: "How to think like a computer scientist" en =?ISO-8859-1?B?ZXNwYQ==?= =?ISO-8859-1?B?8W9sPw==?= Message-ID: <20020618205254.27e95645.pabloruiz@gnu.org> Hace unas semanas pedí información sobre si existía una traducción de este estupendo libro. Al parecer sí existe una traducción _oculta_ que está prácticamente lista ¿qué hay de ello? ¿Qué falta para terminarla? Puedo ayudar para acelerar el trabajo si es necesario porque estoy muy interesado en disponer de una traducción de este libro. De hecho me había propuesto traducirlo ya que creía que no había nada hecho en este aspecto hasta ahora, pero al enterarme (creo que fue rapto quien lo dijo) de que ya existía mucho hecho decidí esperar. Si alguien dispone algún tipo de información se lo agradeceré. Saludos, -- [Pablo Ruiz Múzquiz] pabloruiz en gnu.org elenya.net | alqua.com | eutherpe.org -------------------------------------------------------------------- GPG public key -> http://elenya.net/pabloruiz.gpg -------------------------------------------------------------------- "Si realizo una copia ilegal no quiero que se me cuente como pérdidas económicas del sector 'X' pues de no poder hacerla no habría comprado el producto original al abusivo precio acostumbrado." From hernan en orgmf.com.ar Tue Jun 18 21:22:29 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Tue, 18 Jun 2002 21:22:29 +0200 Subject: [Python-es] =?iso-8859-1?Q?RE:_=5BPython-es=5D_=22How_to_think_like_a_computer_scie?= =?iso-8859-1?Q?ntist=22_enespa=F1ol=3F?= In-Reply-To: <20020618205254.27e95645.pabloruiz@gnu.org> Message-ID: > Hace unas semanas pedí información sobre si existía una > traducción de este estupendo libro. > > Al parecer sí existe una traducción _oculta_ que está > prácticamente lista ¿qué hay de ello? ¿Qué falta para terminarla? > Puedo ayudar para acelerar el trabajo si es necesario porque > estoy muy interesado en disponer de una traducción de este libro. > De hecho me había propuesto traducirlo ya que creía que no había > nada hecho en este aspecto hasta ahora, pero al enterarme (creo > que fue rapto quien lo dijo) de que ya existía mucho hecho decidí > esperar. Si alguien dispone algún tipo de información se lo agradeceré. Aquí habia una wiki. http://openbookproject.net/projects/pensar_python/wiki Parece que el servidor está caído, asi que no tengo idea si hay algo interesante ahi. En ibiblio.org está http://ibiblio.org/obp/thinkCSpy_es/dist/thinkCSpy.pdf que merece todos los comentarios que salieron aquí. :-P -Hernan From zoso en demiurgo.org Thu Jun 20 01:44:29 2002 From: zoso en demiurgo.org (Esteban Manchado =?iso-8859-1?Q?Vel=E1zquez?=) Date: Thu, 20 Jun 2002 00:44:29 +0100 Subject: Fwd: "How =?iso-8859-1?Q?t?= =?iso-8859-1?Q?o_think_like_a_computer_scientist=22_en_espa=F1ol?= In-Reply-To: <20020619232942.GA2905@kerberos.iliada.net> References: <5.1.0.14.0.20020619103642.00a57080@www.demiurgo.org> <20020619232942.GA2905@kerberos.iliada.net> Message-ID: <20020619234429.GK543@demiurgo.org> On Thu, Jun 20, 2002 at 12:29:42AM +0100, kerberos en iliada.net wrote: > El dia Wed, Jun 19, 2002 at 10:39:22AM +0100, Esteban Manchado > Velázquez tuvo a bien escribir: > > > Parece que empiezan a desesperar.... te remito el mensaje para que, si > > quieres, le contestes directamente (como se ofrece a ayudar...). O si lo > > prefieres, me contestas y yo lo mando a la lista entera. > > > > El manual está traducido, lo estoy revisando. Dado que es mejor que lo > revise una sola persona, que esperen una semanita y lo tendré. Ahora > empiezan mis vacaciones, creo que por cuatro días podemos esperar > todos :) Mando copia a la lista de Python... -- 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: 232 bytes Desc: no disponible URL: From pabloruiz en gnu.org Thu Jun 20 02:16:28 2002 From: pabloruiz en gnu.org (Pablo Ruiz =?ISO-8859-1?B?Tfp6cXVpeg==?=) Date: Thu, 20 Jun 2002 02:16:28 +0200 Subject: Fwd: [Python-es] "How to think like a computer scientist" en =?ISO-8859-1?B?ZXNwYfFvbA==?= In-Reply-To: <20020619234429.GK543@demiurgo.org> References: <5.1.0.14.0.20020619103642.00a57080@www.demiurgo.org> <20020619232942.GA2905@kerberos.iliada.net> <20020619234429.GK543@demiurgo.org> Message-ID: <20020620021628.70a0a421.pabloruiz@gnu.org> On Thu, 20 Jun 2002 00:44:29 +0100 "Esteban Manchado Velázquez" wrote: > On Thu, Jun 20, 2002 at 12:29:42AM +0100, kerberos en iliada.net wrote: > > El dia Wed, Jun 19, 2002 at 10:39:22AM +0100, Esteban Manchado > > Velázquez tuvo a bien escribir: > > > > > Parece que empiezan a desesperar.... te remito el mensaje para que, si > > > quieres, le contestes directamente (como se ofrece a ayudar...). O si lo > > > prefieres, me contestas y yo lo mando a la lista entera. Jajajaja. No es que empiece a desesperar pero como llegan épocas más relajadas quería aprovecharlo para utilizarlo como material de apoyo para enseñar a amigos míos. > > > > El manual está traducido, lo estoy revisando. Dado que es mejor que lo > > revise una sola persona, que esperen una semanita y lo tendré. Ahora > > empiezan mis vacaciones, creo que por cuatro días podemos esperar > > todos :) > > Mando copia a la lista de Python... Muchas gracias por el reenvío. Si él ha decidido revisarlo sólo me parece perfecto. Mi ofrecimiento sigue en pie para lo que sea. Por cierto, descubrí varios errores (typo errors y miscelánea) en el original. Tenía pensado mandarlos al autor pero no encontré el momento ¿se pueden meter directamente en la traducción sin esperar a que el autor publique la versión corregida (si es que decide incluir mis observaciones)? Un saludo Elfo -- [Pablo Ruiz Múzquiz] pabloruiz en gnu.org elenya.net | alqua.com | eutherpe.org -------------------------------------------------------------------- GPG public key -> http://elenya.net/pabloruiz.gpg -------------------------------------------------------------------- "Si realizo una copia ilegal no quiero que se me cuente como pérdidas económicas del sector 'X' pues de no poder hacerla no habría comprado el producto original al abusivo precio acostumbrado." From zoso en demiurgo.org Thu Jun 20 16:06:01 2002 From: zoso en demiurgo.org (Esteban Manchado =?iso-8859-1?Q?Vel=E1zquez?=) Date: Thu, 20 Jun 2002 15:06:01 +0100 Subject: Fwd: [Python-es] "How =?iso-8859-1?Q?t?= =?iso-8859-1?Q?o_think_like_a_computer_scientist=22_en_espa=F1ol?= In-Reply-To: <20020620021628.70a0a421.pabloruiz@gnu.org> References: <5.1.0.14.0.20020619103642.00a57080@www.demiurgo.org> <20020619232942.GA2905@kerberos.iliada.net> <20020619234429.GK543@demiurgo.org> <20020620021628.70a0a421.pabloruiz@gnu.org> Message-ID: <20020620140601.GB572@demiurgo.org> On Thu, Jun 20, 2002 at 02:16:28AM +0200, Pablo Ruiz Múzquiz wrote: > [...] > Por cierto, descubrí varios errores (typo errors y miscelánea) en el > original. Tenía pensado mandarlos al autor pero no encontré el momento ¿se > pueden meter directamente en la traducción sin esperar a que el autor > publique la versión corregida (si es que decide incluir mis observaciones)? Pues eso es mejor que lo decidan los traductores/revisores.... háblalo directamente con él (y manda copias de los mensajes a la lista si quieres). Su dirección está en iliada.net, y el nombre de la cuenta es kerberos (ya sabes, spam y tal). -- 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: 232 bytes Desc: no disponible URL: From pabloruiz en gnu.org Thu Jun 20 16:31:23 2002 From: pabloruiz en gnu.org (Pablo Ruiz =?ISO-8859-1?B?Tfp6cXVpeg==?=) Date: Thu, 20 Jun 2002 16:31:23 +0200 Subject: Fwd: [Python-es] "How to think like a computer scientist" en =?ISO-8859-1?B?ZXNwYfFvbA==?= In-Reply-To: <20020620140601.GB572@demiurgo.org> References: <5.1.0.14.0.20020619103642.00a57080@www.demiurgo.org> <20020619232942.GA2905@kerberos.iliada.net> <20020619234429.GK543@demiurgo.org> <20020620021628.70a0a421.pabloruiz@gnu.org> <20020620140601.GB572@demiurgo.org> Message-ID: <20020620163123.1648d0a4.pabloruiz@gnu.org> On Thu, 20 Jun 2002 15:06:01 +0100 "Esteban Manchado Velázquez" wrote: > Pues eso es mejor que lo decidan los traductores/revisores.... háblalo > directamente con él (y manda copias de los mensajes a la lista si quieres). Su > dirección está en iliada.net, y el nombre de la cuenta es kerberos (ya sabes, > spam y tal). > OK. Muchas gracias. Escribiré al usuario kerberos en la máquina de nombre iliada.net ;-) Por cierto, alguien más está interesado en la traducción de este libro? Elfo -- [Pablo Ruiz Múzquiz] pabloruiz en gnu.org elenya.net | alqua.com | eutherpe.org -------------------------------------------------------------------- GPG public key -> http://elenya.net/pabloruiz.gpg -------------------------------------------------------------------- "Si realizo una copia ilegal no quiero que se me cuente como pérdidas económicas del sector 'X' pues de no poder hacerla no habría comprado el producto original al abusivo precio acostumbrado." From mostroratas en yahoo.es Thu Jun 20 17:08:16 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Thu, 20 Jun 2002 17:08:16 +0200 (CEST) Subject: Fwd: [Python-es] "How to think like a computer scientist" en español In-Reply-To: <20020620163123.1648d0a4.pabloruiz@gnu.org> Message-ID: <20020620150816.98132.qmail@web20904.mail.yahoo.com> >OK. Muchas gracias. Escribiré al usuario kerberos en la máquina de nombre iliada.net ;-) >Por cierto, alguien más está interesado en la traducción de este libro? >Elfo Hombre, como estar interesado, sí, claro, yo estoy leyendolo ahora en inglés, pero de ahí a tener tiempo de sobra para hacerlo :( ya quiero traducir algo de las librerias y sé de uno que me matara si no lo hago ;) (tranquilo que este año lo acabo :D, es broma, termino los exámenes y me pongo) asi que... prefiero no comprometerme a nada más :( pero si es revisar alguna pequeña cosa, pues haremos un esfuerzo, visto que hay gente que los hace por mí y que mis programas en python rulen... ;) Attila --------------------------------- Copa del Mundo de la FIFA 2002 El único lugar de Internet con vídeos de los 64 partidos ¡Apúntante ya!. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pabloruiz en gnu.org Thu Jun 20 19:01:34 2002 From: pabloruiz en gnu.org (Pablo Ruiz =?ISO-8859-1?B?Tfp6cXVpeg==?=) Date: Thu, 20 Jun 2002 19:01:34 +0200 Subject: Fwd: [Python-es] "How to think like a computer scientist" en =?ISO-8859-1?B?ZXNwYfFvbA==?= In-Reply-To: <20020620150816.98132.qmail@web20904.mail.yahoo.com> References: <20020620163123.1648d0a4.pabloruiz@gnu.org> <20020620150816.98132.qmail@web20904.mail.yahoo.com> Message-ID: <20020620190134.0fb0558f.pabloruiz@gnu.org> Con ete correo respondo a los otros. On Thu, 20 Jun 2002 17:08:16 +0200 "Attila Saorin" wrote: > > >OK. Muchas gracias. Escribiré al usuario kerberos en la máquina de nombre iliada.net ;-) > >Por cierto, alguien más está interesado en la traducción de este libro? > >Elfo > > Hombre, como estar interesado, sí, claro, yo estoy leyendolo ahora en inglés, pero de ahí a tener tiempo de sobra para hacerlo :( ya quiero traducir algo de las librerias y sé de uno que me matara si no lo hago ;) (tranquilo que este año lo acabo :D, es broma, termino los exámenes y me pongo) asi que... prefiero no comprometerme a nada más :( pero si es revisar alguna pequeña cosa, pues haremos un esfuerzo, visto que hay gente que los hace por mí y que mis programas en python rulen... ;) > Attila No me refería a la traducción, para eso ya hay gente que lo está haciendo, sino a utilizarlo y revisarlo para quede mejor si cabe. Todo eso cuando salga a la luz, claro ;-) Elfo -- [Pablo Ruiz Múzquiz] pabloruiz en gnu.org elenya.net | alqua.com | eutherpe.org -------------------------------------------------------------------- GPG public key -> http://elenya.net/pabloruiz.gpg -------------------------------------------------------------------- "Si realizo una copia ilegal no quiero que se me cuente como pérdidas económicas del sector 'X' pues de no poder hacerla no habría comprado el producto original al abusivo precio acostumbrado." From kmilo en softhome.net Thu Jun 20 23:59:21 2002 From: kmilo en softhome.net (kmilo) Date: Thu, 20 Jun 2002 16:59:21 -0500 Subject: [Python-es] DB API 2.0 Message-ID: <20020620165921.4b1635b7.kmilo@softhome.net> Listo, por fin pude hacer mi script que se comunica con una base de datos, (casi) independientemente del motor en que esta se encuentre, gracias a la DB API 2.0, primero lo hice para postgreSQL y luego para MySQL. el codigo es casi exacto excepto por dos lineas 1) la linea donde se importa el modulo adecuado para comunicarse con la base de datos *postgreSQL import pgdb *MySQL import MySQLdb 2)la linea en que se conecta a la base de datos *postgreSQL db = pgdb.connect(database='mydb',user='kmilo', host='localhost') ^^^^^^^^ *MySQL db = MySQLdb.connect(db="mydb", user="kmilo", host="localhost") ^^ Es una lastima que la persona que hizo el modulo para MySQL no se ciñera a la API y alla dejado la variable database como db PDT: anexos envio los dos scripts por si a alguien le interesan (las bases de datos deben ser creadas y los permisos dados antes de correr los script's o no funcionaran) PDT2: chema, para efectos de mayor sencillez en el codigo, no puse el diccionario, pero pa la proxima lo hago, y gracias por lo del modulo mxDateTime -- What's Python Anyway ? Well, that's easy: the most elegant, easy-to-learn and yet powerfull language on the planet http://www.egenix.com/files/python/ Sent by Sylpheed 0.7.2 claws in SuSe 8.0 Profesional Linux user number 269263. Homepage: http://kmiloweb.netfirms.com/ ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: db_mysql.py Type: application/octet-stream Size: 792 bytes Desc: no disponible URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: db_postgresql.py Type: application/octet-stream Size: 794 bytes Desc: no disponible URL: From kmilo en softhome.net Fri Jun 21 00:10:27 2002 From: kmilo en softhome.net (kmilo) Date: Thu, 20 Jun 2002 17:10:27 -0500 Subject: [Python-es] los funcion para hacer comentarios en kate no sirve Message-ID: <20020620171027.7672f129.kmilo@softhome.net> cuando me sente a hacer lo de las db me di cuenta que no servia la funcion para hacer los comentarios en el Kate cuando usaba el highlighthing para python, pero si para php, perl, etc... asi que me sente a leer lo ficheros de configuracion de kate y descubri que con solo añadir estas lineas: +     +                         + empieza a trabajar bien, las ineas que llevan el + las puse para que se guien pero ya hacen parte del archivo, ( estan al final del archivo) que en mi maquina es /opt/kde3/share/apps/kate/syntax/python.xml PDT: acaba de mandar un mail al grupo de desarrollo de kate, mas especificamanet a Per Wigren ( quien hizo este archivo ) informando del error y su posible reparacion -- What's Python Anyway ? Well, that's easy: the most elegant, easy-to-learn and yet powerfull language on the planet http://www.egenix.com/files/python/ Sent by Sylpheed 0.7.2 claws in SuSe 8.0 Profesional Linux user number 269263. Homepage: http://kmiloweb.netfirms.com/ From mostroratas en yahoo.es Fri Jun 21 02:01:57 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Fri, 21 Jun 2002 02:01:57 +0200 (CEST) Subject: Fwd: [Python-es] "How to think like a computer scientist" en español In-Reply-To: <20020620190134.0fb0558f.pabloruiz@gnu.org> Message-ID: <20020621000157.64526.qmail@web20907.mail.yahoo.com> Ahhh bueno, eso si, claro :) lo leeremos para ver si así cojo mas conocimiento por contacto :P Attila Pablo Ruiz Múzquiz escribió: No me refería a la traducción, para eso ya hay gente que lo está haciendo, sino a utilizarlo y revisarlo para quede mejor si cabe. Todo eso cuando salga a la luz, claro ;-) --------------------------------- Copa del Mundo de la FIFA 2002 El único lugar de Internet con vídeos de los 64 partidos ¡Apúntante ya!. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From morillas en posta.unizar.es Fri Jun 21 12:30:09 2002 From: morillas en posta.unizar.es (luis miguel) Date: Fri, 21 Jun 2002 12:30:09 +0200 Subject: [Python-es] DB API 2.0 In-Reply-To: <20020620165921.4b1635b7.kmilo@softhome.net>; from kmilo@softhome.net on jue, jun 20, 2002 at 04:59:21 -0500 References: <20020620165921.4b1635b7.kmilo@softhome.net> Message-ID: <20020621123009.A956@marmota> Muy interesante. Has seguido el hilo DB-SIG (db-sig en python.org) Experiencies with DB-API2.0? Un saludo Luis Miguel From chemacortes en wanadoo.es Sat Jun 22 17:50:23 2002 From: chemacortes en wanadoo.es (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Sat, 22 Jun 2002 17:50:23 +0200 Subject: [Python-es] DB API 2.0 In-Reply-To: <20020620165921.4b1635b7.kmilo@softhome.net> References: <20020620165921.4b1635b7.kmilo@softhome.net> Message-ID: <200206221750.24292.chemacortes@wanadoo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Jue 20 Jun 2002 23:59, kmilo escribió: > 1) la linea donde se importa el modulo adecuado para comunicarse con la > base de datos > > *postgreSQL > import pgdb > > *MySQL > import MySQLdb > > 2)la linea en que se conecta a la base de datos > *postgreSQL > db = pgdb.connect(database='mydb',user='kmilo', host='localhost') > ^^^^^^^^ > *MySQL > db = MySQLdb.connect(db="mydb", user="kmilo", host="localhost") > ^^ > > Es una lastima que la persona que hizo el modulo para MySQL no se ciqera a > la API y alla dejado la variable database como db El nombre "database" es sólo una recomendación de la API2, algo que no tiene porqué ser obligario, y que incluso puede ser totalmente prescindible si trabajas con DSNs (en windows). En lugar de tener dos ficheros separados "casi" idénticos, yo probaría a juntarlos en un único "supra-módulo" o, tal vez, en una clase (dependerá un poco del uso que le des): def db_import(sgdb): if sgdb=="mysql": return __import__("MySQLdb") elif sgdb=="postgresql": return __import__("pgdb") else: return None def db_parameters(sgbd, database, user, password, host): if sgdb=="mysql": params={"db":database,"user":user,"password":password,"host":host} elif sgdb=="postgresql": params={"database":database,"user":user,"password":password,"host":host} else: params={} return params #### # Ahora un ejemplo mydb=db_import("mysql") params=db_parameters(sgdb="mysql",database="mibase",user="yomismo",host="localhost") db=mydb.connect(**params) Ya sé que daña a los ojos este 'connect'. Lo mejor es seguir con la idea y completar la API de este supramódulo. La ventaja de hacerlo así es que resulta fácil añadir otros gestores de bases de datos sin cambiar mucho código. > PDT2: > chema, para efectos de mayor sencillez en el codigo, no puse el > diccionario, pero pa la proxima lo hago, y gracias por lo del modulo > mxDateTime ¡Vamos!, lo dices como si fuera una obligación. Que a mí me encante usar diccionarios no quiere decir que sea lo mejor. A veces, lo que hoy me parece fenomenal, mañana me puede parecer muy mejorable. Señal de que todavía sigo aprendiendo ;-) Saludos, - -- Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.0 ZARALINUX http://www.zaralinux.org | "La ignorancia se apodera de quien PYTANDO http://pytando.sf.net | se contenta con lo que sabe" PGPKEY: mailto:chemacortes en wanadoo.es?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE9FJzAHLTQrABk8H0RAsCPAKCukfRMFDzAUNLgROwISMgRA8gntgCgw0PU w76fs/QQ1qVz4dbwFMQ7ZpM= =GUx7 -----END PGP SIGNATURE----- From fonso en aturuxo.net Sun Jun 23 18:53:50 2002 From: fonso en aturuxo.net (Afonso Fernandez Nogueira) Date: Sun, 23 Jun 2002 18:53:50 +0200 Subject: [Python-es] Llamada a funciones de una clase References: <20020604153620.9704.qmail@web20905.mail.yahoo.com> Message-ID: <01ee01c21ae1$969adb10$8ce9533e@fonso> > he creado una clase donde he definido varias funciones, he llamado al fichero copy.py y la clase > se llama Copy, dentro por ejemplo tengo una funcion que se llama copying el caso es que no se Hola, Perdón por resucitar el hilo, pero "copy" es un módulo de la distribución estándar, y no creo que sea en absoluto una buena idea pisarle el nombre. Si realmente quieres llamarle así, mételo en un "package" (sección 6.4 del tutorial de la documentación). un saludo, fonso From chemacortes en wanadoo.es Sun Jun 23 23:32:39 2002 From: chemacortes en wanadoo.es (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Sun, 23 Jun 2002 23:32:39 +0200 Subject: Cambiar definicion de una funcion (Re: DB API 2.0) In-Reply-To: <20020620165921.4b1635b7.kmilo@softhome.net> References: <20020620165921.4b1635b7.kmilo@softhome.net> Message-ID: <200206232254.42508.chemacortes@wanadoo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Jue 20 Jun 2002 23:59, kmilo escribió: > 1) la linea donde se importa el modulo adecuado para comunicarse con la > base de datos > > *postgreSQL > import pgdb > > *MySQL > import MySQLdb > > 2)la linea en que se conecta a la base de datos > *postgreSQL > db = pgdb.connect(database='mydb',user='kmilo', host='localhost') > ^^^^^^^^ > *MySQL > db = MySQLdb.connect(db="mydb", user="kmilo", host="localhost") > ^^ > > Es una lastima que la persona que hizo el modulo para MySQL no se ciqera a > la API y alla dejado la variable database como db Bueno, le he dado algunas vueltas de tuerca más pensando en cómo "corregir" el módulo MySQLdb en caliente para que 'connect' acepte 'database' como argumento en lugar de 'db'. Ya sé que es complicarse mucho, pero como creo que puede resultar bastante ilustrativo para otros casos similares, lo pongo aquí para quien le pueda interesar: Creamos un módulo nuevo llamado "MySQLdb_wrapper.py": #--- (módulo MySQLdb_wrapper) ---------------- import MySQLdb save_connect=MySQLdb.connect del MySQLdb.connect def connect(*args,**kwargs): # Cambiamos el argumento "database" por "db" if kwargs.has_key("database"): kwargs["db"]=kwargs["database"] del kwargs["database"] return save_connect(*args,**kwargs) MySQLdb.connect=connect #--- (fin módulo) ----------------------------- Para usarlo, haríamos: ### import MySQLdb from MySQLdb_wrapper import MySQLdb db = MySQLdb.connect(database="mydb", user="kmilo", host="localhost") Saludos, - - -- Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.0 ZARALINUX http://www.zaralinux.org | "La ignorancia se apodera de quien PYTANDO http://pytando.sf.net | se contenta con lo que sabe" PGPKEY: mailto:chemacortes en wanadoo.es?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE9Fj53HLTQrABk8H0RApaoAKCzcpJTts9Bmajbtmxyr0GEF3NPdACfftRL ZTjUtwu/8bjKUgAbdMMv+Ok= =xVbh -----END PGP SIGNATURE----- From tjavier en usuarios.retecal.es Mon Jun 24 01:32:36 2002 From: tjavier en usuarios.retecal.es (=?iso-8859-15?q?Tom=E1s=20Javier=20Robles=20Prado?=) Date: Mon, 24 Jun 2002 01:32:36 +0200 Subject: [Python-es] Ordenar objetos de una lista por un atributo Message-ID: <200206240132.56277.tjavier@usuarios.retecal.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hola a todos, Hay algún modo sencillo de ordenar los elementos de una lista de objetos por un campo en particular? He visto que sort admite como parámetro una función: sort(...) L.sort([cmpfunc]) -- sort *IN PLACE*; if given, cmpfunc(x, y) -> -1, 0, 1 pero no tengo claro cómo usarlo, y qué representan esos x e y ¿Existe algúm método rápido o me meto con un algoritmo de ordenación? Si sirve de algo, el campo por el que ordeno es una cadena. Gracias - -- Un saludo, T. Javier Robles Prado Plantea tus dudas sobre Python en http://python.freezope.org Python para principiantes en http://users.servicios.retecal.es/tjavier el Cubo ha vuelto http://elcubo.freezope.org Puedes encontrar mi clave pública en http://pgp.rediris.es:11371/pks/lookup?search=Robles+Prado&op=index -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE9FlqZeaCWiYxm11ARAq9kAJ48EyQUqhDdGAZSo5pRO48MWsvbbACfYdYC QZ7aV0XSwYnmaiIU0T3J930= =d1zd -----END PGP SIGNATURE----- From kmilo en softhome.net Sun Jun 23 21:26:16 2002 From: kmilo en softhome.net (kmilo) Date: Sun, 23 Jun 2002 14:26:16 -0500 Subject: DB API 2.0 In-Reply-To: <200206221750.24292.chemacortes@wanadoo.es> References: <20020620165921.4b1635b7.kmilo@softhome.net> <200206221750.24292.chemacortes@wanadoo.es> Message-ID: <20020623142616.1b0c10fa.kmilo@softhome.net> > def db_import(sgdb): > if sgdb=="mysql": > return __import__("MySQLdb") > elif sgdb=="postgresql": > return __import__("pgdb") > else: > return None por que tiene que ser __import__ en vez de import? On Sat, 22 Jun 2002 17:50:23 +0200 Chema Cortés wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > El Jue 20 Jun 2002 23:59, kmilo escribió: > > > 1) la linea donde se importa el modulo adecuado para comunicarse con la > > base de datos > > > > *postgreSQL > > import pgdb > > > > *MySQL > > import MySQLdb > > > > 2)la linea en que se conecta a la base de datos > > *postgreSQL > > db = pgdb.connect(database='mydb',user='kmilo', host='localhost') > > ^^^^^^^^ > > *MySQL > > db = MySQLdb.connect(db="mydb", user="kmilo", host="localhost") > > ^^ > > > > Es una lastima que la persona que hizo el modulo para MySQL no se ciqera a > > la API y alla dejado la variable database como db > > El nombre "database" es sólo una recomendación de la API2, algo que no tiene > porqué ser obligario, y que incluso puede ser totalmente prescindible si > trabajas con DSNs (en windows). > > En lugar de tener dos ficheros separados "casi" idénticos, yo probaría a > juntarlos en un único "supra-módulo" o, tal vez, en una clase (dependerá un > poco del uso que le des): > > def db_import(sgdb): > if sgdb=="mysql": > return __import__("MySQLdb") > elif sgdb=="postgresql": > return __import__("pgdb") > else: > return None > > def db_parameters(sgbd, database, user, password, host): > if sgdb=="mysql": > params={"db":database,"user":user,"password":password,"host":host} > elif sgdb=="postgresql": > params={"database":database,"user":user,"password":password,"host":host} > else: > params={} > return params > > > #### > # Ahora un ejemplo > > mydb=db_import("mysql") > params=db_parameters(sgdb="mysql",database="mibase",user="yomismo",host="localhost") > db=mydb.connect(**params) > > Ya sé que daña a los ojos este 'connect'. Lo mejor es seguir con la idea y > completar la API de este supramódulo. La ventaja de hacerlo así es que > resulta fácil añadir otros gestores de bases de datos sin cambiar mucho > código. > > > PDT2: > > chema, para efectos de mayor sencillez en el codigo, no puse el > > diccionario, pero pa la proxima lo hago, y gracias por lo del modulo > > mxDateTime > > ¡Vamos!, lo dices como si fuera una obligación. Que a mí me encante usar > diccionarios no quiere decir que sea lo mejor. A veces, lo que hoy me parece > fenomenal, mañana me puede parecer muy mejorable. Señal de que todavía sigo > aprendiendo ;-) > > > Saludos, > - -- > Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.0 > ZARALINUX http://www.zaralinux.org | "La ignorancia se apodera de quien > PYTANDO http://pytando.sf.net | se contenta con lo que sabe" > PGPKEY: mailto:chemacortes en wanadoo.es?subject=__PGPKEY__ > > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.0.6 (GNU/Linux) > Comment: For info see http://www.gnupg.org > > iD8DBQE9FJzAHLTQrABk8H0RAsCPAKCukfRMFDzAUNLgROwISMgRA8gntgCgw0PU > w76fs/QQ1qVz4dbwFMQ7ZpM= > =GUx7 > -----END PGP SIGNATURE----- > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es -- What's Python Anyway ? Well, that's easy: the most elegant, easy-to-learn and yet powerfull language on the planet http://www.egenix.com/files/python/ Sent by Sylpheed 0.7.2 claws in SuSe 8.0 Profesional Linux user number 269263. Homepage: http://kmiloweb.netfirms.com/ From perezj en si.uji.es Mon Jun 24 08:57:11 2002 From: perezj en si.uji.es (=?ISO-8859-1?Q?Jos=E9_Alejandro_P=E9rez_Rubio?=) Date: Mon, 24 Jun 2002 08:57:11 +0200 (CEST) Subject: [Python-es] Ordenar objetos de una lista por un atributo In-Reply-To: <200206240132.56277.tjavier@usuarios.retecal.es> Message-ID: On Mon, 24 Jun 2002, [iso-8859-15] Tomás Javier Robles Prado wrote: > Hola a todos, > > Hay algún modo sencillo de ordenar los elementos de una lista de objetos por > un campo en particular? > He visto que sort admite como parámetro una función: > sort(...) > L.sort([cmpfunc]) -- sort *IN PLACE*; if given, cmpfunc(x, y) -> -1, 0, 1 > pero no tengo claro cómo usarlo, y qué representan esos x e y > > ¿Existe algúm método rápido o me meto con un algoritmo de ordenación? Si > sirve de algo, el campo por el que ordeno es una cadena. > > Gracias Hasta lo que yo se, creo que tiene dos alternativas: - La primera añadir a la clase de objetos que desea ordenar el metodo __cmp__ Suponiendo que el nombre de la class es Foo y el nombre del campo por el que desea ordenar es Name ... class Foo .... def __cmp__( self, other ) : if self.Name < other.Name : rst = -1 elif self.Name > other.Name : rst = 1 else : rst = 0 return rst con esto podria hacer: >>> lst = [ obj1, obj2, obj3 ] >>> lst.sort() Y lst quedaria ordenada por el atributo Name - La segunda alternativa consiste en crear una funcion de ordenacion para usar con sort. Esto seria ... def compara( x, y ) : # x e y son objetos de los que se desea ordenar if self.Name < other.Name : rst = -1 elif self.Name > other.Name : rst = 1 else : rst = 0 return rst con esto podria hacer: >>> lst = [ obj1, obj2, obj3 ] >>> lst.sort( compara ) Y lst quedaria ordenada por el atributo Name La eleccion de una u otra forma quiza sea mas circunstancial que otra cosa. En condiciones normales la primera parece mas general ... pero la segunda puede dar un buen resultado en la mayoria de casos, sobre todo cuando la implementacion de la clase Foo (en este ejemplo) no esta accesible o no resulta sencillo modificarla. Se me ocurre alguna forma mas divertida pero ... parece menos eficiente :-) lst_ord = [ (i.Name, i) for i in lst ] lst_ord.sort() lst_ord = [ i[1] for i in lst_ord ] Un saludo From hernan en orgmf.com.ar Mon Jun 24 09:42:12 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Mon, 24 Jun 2002 09:42:12 +0200 Subject: Ordenar objetos de una lista por un atributo In-Reply-To: References: Message-ID: > . > . > . > def compara( x, y ) : > > # x e y son objetos de los que se desea ordenar > > if self.Name < other.Name : > rst = -1 > elif self.Name > other.Name : > rst = 1 > else : > rst = 0 > > return rst > . > . > . como lo sugirio muy bien un colistero (kmilo?, rapto?) en un hilo anterior sobre un tema similar: def compara(x, y): return cmp(x.dato, y.dato) -Hernan From rapto en arrakis.es Mon Jun 24 11:53:20 2002 From: rapto en arrakis.es (Marcos =?ISO-8859-1?B?U+FuY2hleg==?= Provencio) Date: Mon, 24 Jun 2002 11:53:20 +0200 Subject: [Python-es] DB API 2.0 In-Reply-To: <20020623142616.1b0c10fa.kmilo@softhome.net> References: <20020620165921.4b1635b7.kmilo@softhome.net> <200206221750.24292.chemacortes@wanadoo.es> <20020623142616.1b0c10fa.kmilo@softhome.net> Message-ID: <20020624115320.0707e264.rapto@arrakis.es> import a secas no permite nombres variables "kmilo" decía que: > > def db_import(sgdb): > > if sgdb=="mysql": > > return __import__("MySQLdb") > > elif sgdb=="postgresql": > > return __import__("pgdb") > > else: > > return None > > > por que tiene que ser __import__ en vez de import? > > On Sat, 22 Jun 2002 17:50:23 +0200 > Chema Cortés wrote: > > > -----BEGIN PGP SIGNED MESSAGE----- > > Hash: SHA1 > > > > El Jue 20 Jun 2002 23:59, kmilo escribió: > > > > > 1) la linea donde se importa el modulo adecuado para comunicarse con la > > > base de datos > > > > > > *postgreSQL > > > import pgdb > > > > > > *MySQL > > > import MySQLdb > > > > > > 2)la linea en que se conecta a la base de datos > > > *postgreSQL > > > db = pgdb.connect(database='mydb',user='kmilo', host='localhost') > > > ^^^^^^^^ > > > *MySQL > > > db = MySQLdb.connect(db="mydb", user="kmilo", host="localhost") > > > ^^ > > > > > > Es una lastima que la persona que hizo el modulo para MySQL no se ciqera a > > > la API y alla dejado la variable database como db > > > > El nombre "database" es sólo una recomendación de la API2, algo que no tiene > > porqué ser obligario, y que incluso puede ser totalmente prescindible si > > trabajas con DSNs (en windows). > > > > En lugar de tener dos ficheros separados "casi" idénticos, yo probaría a > > juntarlos en un único "supra-módulo" o, tal vez, en una clase (dependerá un > > poco del uso que le des): > > > > def db_import(sgdb): > > if sgdb=="mysql": > > return __import__("MySQLdb") > > elif sgdb=="postgresql": > > return __import__("pgdb") > > else: > > return None > > > > def db_parameters(sgbd, database, user, password, host): > > if sgdb=="mysql": > > params={"db":database,"user":user,"password":password,"host":host} > > elif sgdb=="postgresql": > > params={"database":database,"user":user,"password":password,"host":host} > > else: > > params={} > > return params > > > > > > #### > > # Ahora un ejemplo > > > > mydb=db_import("mysql") > > params=db_parameters(sgdb="mysql",database="mibase",user="yomismo",host="localhost") > > db=mydb.connect(**params) > > > > Ya sé que daña a los ojos este 'connect'. Lo mejor es seguir con la idea y > > completar la API de este supramódulo. La ventaja de hacerlo así es que > > resulta fácil añadir otros gestores de bases de datos sin cambiar mucho > > código. > > > > > PDT2: > > > chema, para efectos de mayor sencillez en el codigo, no puse el > > > diccionario, pero pa la proxima lo hago, y gracias por lo del modulo > > > mxDateTime > > > > ¡Vamos!, lo dices como si fuera una obligación. Que a mí me encante usar > > diccionarios no quiere decir que sea lo mejor. A veces, lo que hoy me parece > > fenomenal, mañana me puede parecer muy mejorable. Señal de que todavía sigo > > aprendiendo ;-) > > > > > > Saludos, > > - -- > > Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.0 > > ZARALINUX http://www.zaralinux.org | "La ignorancia se apodera de quien > > PYTANDO http://pytando.sf.net | se contenta con lo que sabe" > > PGPKEY: mailto:chemacortes en wanadoo.es?subject=__PGPKEY__ > > > > -----BEGIN PGP SIGNATURE----- > > Version: GnuPG v1.0.6 (GNU/Linux) > > Comment: For info see http://www.gnupg.org > > > > iD8DBQE9FJzAHLTQrABk8H0RAsCPAKCukfRMFDzAUNLgROwISMgRA8gntgCgw0PU > > w76fs/QQ1qVz4dbwFMQ7ZpM= > > =GUx7 > > -----END PGP SIGNATURE----- > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo.py/python-es > > > -- > What's Python Anyway ? > Well, that's easy: the most elegant, easy-to-learn and yet powerfull > language on the planet > > http://www.egenix.com/files/python/ > > Sent by Sylpheed 0.7.2 claws in SuSe 8.0 Profesional > Linux user number 269263. > Homepage: http://kmiloweb.netfirms.com/ > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo.py/python-es From miguev en gulic.org Sun Jun 23 18:41:32 2002 From: miguev en gulic.org (Miguel =?iso-8859-15?Q?=C1ngel?= Vilela) Date: Sun, 23 Jun 2002 17:41:32 +0100 Subject: [Python-es] XQL en Python Message-ID: <20020623164132.GA4290@Ron.ull.es> Hola a tod en s, este es mi primer mensaje a la lista así que me presento: Me llamo Miguel Ángel y estoy empezando el 2º ciclo de Matemáticas, el próximo curso me paso a informática. Soy un enamorado del Python y me dedico a "venderle la moto" a todo el que se descuide, incluidos profesores. De momento mi colegas están ya convencidos :-) Bien, mi pregunta es la siguiente: ¿Hay algún módulo de acceso a base de datos que cumpla con la DB API 2.0 que permita almacenar los datos en un fichero XML? Sólo necesito acceder a una única tabla de cada vez y hacer querys SQL sencillos: create table, insert, delete, update y select. Si también soportara búsquedas sería genial. Me temo que esto no exista o se encuentre en estado pre-alpha. En el primer caso ¿cómo habría que implementar el módulo?, en el segundo ¿se sabe de alguien que lo esté haciendo? Saludos y gracias :-) -- --==-- --==-- Miguel Ángel Vilela --==-- --==-- a.k.a miguev at fmat.ull.es, GULiC, Barrapunto & IRC-Hispano GULiC - Grupo de Usuarios Linux de Canarias - http://www.gulic.org Facultad de Matemáticas, Universidad La Laguna --- www.fmat.ull.es Public GPG key at http://search.keyserver.net (search for: miguev) Linux Reg. User #184518 - Debian GNU/Linux SID - kernel 2.4.18-xfs Linux Reg. Machines: #81674, #81677, #105478, #118020, #118022 -- Linux Driver Petition #73209 --- No ePatents Petition #80354 -- The meek shall inherit the earth; the rest of us will go to the stars. From mostroratas en yahoo.es Mon Jun 24 12:31:29 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Mon, 24 Jun 2002 12:31:29 +0200 (CEST) Subject: Llamada a funciones de una clase In-Reply-To: <01ee01c21ae1$969adb10$8ce9533e@fonso> References: <01ee01c21ae1$969adb10$8ce9533e@fonso> Message-ID: <20020624103129.9401.qmail@web20904.mail.yahoo.com> >Perdón por resucitar el hilo, pero "copy" es un módulo de la distribución estándar, y no creo que sea en absoluto una buena idea pisarle el >nombre. Si realmente quieres llamarle así, mételo en un "package" (sección 6.4 del tutorial de la documentación). Ya, gracias, ya me aviso Hernan y no, la verdad es que a nuestro python no le mola nada lo que yo hacía. Gracias de nuevo :) Attila --------------------------------- Copa del Mundo de la FIFA 2002 El único lugar de Internet con vídeos de los 64 partidos ¡Apúntante ya!. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From hernan en orgmf.com.ar Mon Jun 24 12:48:56 2002 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Mon, 24 Jun 2002 12:48:56 +0200 Subject: [Python-es] XQL en Python In-Reply-To: <20020623164132.GA4290@Ron.ull.es> Message-ID: > ¿Hay algún módulo de acceso a base de datos que cumpla con la DB API > 2.0 que permita almacenar los datos en un fichero XML? Sólo necesito > acceder a una única tabla de cada vez y hacer querys SQL sencillos: > create table, insert, delete, update y select. Si también soportara > búsquedas sería genial. ¿quizás podrías encontrar algun driver odbc que soporte archivos xml como datasource? por la firma de tu mail, supongo que estás buscando algo para linux, no? ;-) no se de nada así, pero no seria raro que alguien haya encarado un proyecto así. saludos, -hernan From chemacortes en wanadoo.es Mon Jun 24 13:06:14 2002 From: chemacortes en wanadoo.es (Chema Cortes) Date: Mon, 24 Jun 2002 13:06:14 +0200 Subject: DB API 2.0 Message-ID: > > def db_import(sgdb): > > if sgdb=="mysql": > > return __import__("MySQLdb") > > elif sgdb=="postgresql": > > return __import__("pgdb") > > else: > > return None > > > por que tiene que ser __import__ en vez de import? Son bastante diferentes. __import__ es una función que devuelve la referencia al módulo que importa, pero sin añadir el nombre al contexto de ejecución. Para ver las equivalencias: m=__import__("mimodulo") equivale a import mimodulo as m En el caso que nos ocupa, si dentro de una función haces un 'import', el módulo pasa al espacio de nombres locales y no se vería desde fuera. Hubiera necesitado hacer algo así: def db_import(sgdb): if sgdb=="mysql": import MySQLdb as thesgdb elif sgdb=="postgresql": import pgdb as thesgdb else: thesgdb=None return thesgdb La ventaja de usar __import__ es que se le puede pasar el nombre del módulo como argumento. Por ejemplo, el siguiente código no se podría hacer con la directiva "import": MODs={"mysql":"MySQLdb","postgresql":"pgdb"} def db_import(sgdb): if MODs.has_key(sgdb): return __import__(MODs[sgdb]) else: return None Saludos, -- Chema Cortes (chemacortes en wanadoo.es) _____________________________________________________________________ No olvides nada. Recuerda los cumpleaños, tus citas, tus cenas románticas y todo lo que quieras usando la Agenda personal de Wanadoo.es, desde cualquier lugar conectado a Internet. Visítala en http://www.wanadoo.es/agenda From tjavier en usuarios.retecal.es Mon Jun 24 15:50:40 2002 From: tjavier en usuarios.retecal.es (=?iso-8859-15?q?Tom=E1s=20Javier=20Robles=20Prado?=) Date: Mon, 24 Jun 2002 15:50:40 +0200 Subject: Ordenar objetos de una lista por un atributo Message-ID: <200206241551.06896.tjavier@usuarios.retecal.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Como el script en el q lo necesitaba se iba a ejecutar en Zope y no me apetecía ponerme a añadir métodos a los objetos de Zope, me decidí por esto: - - La segunda alternativa consiste en crear una funcion de ordenacion para usar con sort y la función que utilicé def compara(x,y): return cmp(x.title,y.title) para llamarla luego con sort. Gracias - -- Un saludo, T. Javier Robles Prado Plantea tus dudas sobre Python en http://python.freezope.org Python para principiantes en http://users.servicios.retecal.es/tjavier el Cubo ha vuelto http://elcubo.freezope.org Puedes encontrar mi clave pública en http://pgp.rediris.es:11371/pks/lookup?search=Robles+Prado&op=index -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE9FyO4eaCWiYxm11ARAvfBAJ9Xx2xmqaZrKVZNv7GWJDE+Zk/vpgCfcRX2 cT4DXK9+Rc8wxyKi7+8EHmE= =qIrp -----END PGP SIGNATURE----- From chemacortes en wanadoo.es Mon Jun 24 15:55:35 2002 From: chemacortes en wanadoo.es (Chema Cortes) Date: Mon, 24 Jun 2002 15:55:35 +0200 Subject: XQL en Python Message-ID: > ¿Hay algún módulo de acceso a base de datos que cumpla con la DB API > 2.0 que permita almacenar los datos en un fichero XML? No conozco ninguno, ni siquiera en desarrollo. > Sólo necesito > acceder a una única tabla de cada vez y hacer querys SQL sencillos: > create table, insert, delete, update y select. Si también soportara > búsquedas sería genial. Sólo veo dos alternativas: usar un gestor habitual de bases de datos relacionales y exportar/importar a XML, o utilizar alguna API XML en lugar de SQL para hacer tus operaciones. Si buscas algo sencillo, mira a ver si te sirve la API RAX: http://www.xml.com/pub/a/2000/04/26/rax Saludos, -- Chema Cortes (chemacortes en wanadoo.es) _____________________________________________________________________ No olvides nada. Recuerda los cumpleaños, tus citas, tus cenas románticas y todo lo que quieras usando la Agenda personal de Wanadoo.es, desde cualquier lugar conectado a Internet. Visítala en http://www.wanadoo.es/agenda From mostroratas en yahoo.es Tue Jun 25 01:00:43 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Tue, 25 Jun 2002 01:00:43 +0200 (CEST) Subject: XQL en Python In-Reply-To: References: Message-ID: <20020624230043.15543.qmail@web20908.mail.yahoo.com> Buenas, hablo un poco de referencias, un amigo trabaja actualemente con python y XML y me dice que utilizando DOM puedes hacerlo todo, siempre y cuando os instaleis un parser, el que sea de todos los que hay, y que python se encargara él sólo de llamarlo. De todas formas le voy a reenviar este mensaje por si acaso a lo que te refieres en a algo en concreto, que yo, como no tengo ni idea, no sé si lo que él me dice te soluciona o no. Attila Chema Cortes escribió: > ¿Hay algún módulo de acceso a base de datos que cumpla con la DB API > 2.0 que permita almacenar los datos en un fichero XML? No conozco ninguno, ni siquiera en desarrollo. > Sólo necesito > acceder a una única tabla de cada vez y hacer querys SQL sencillos: > create table, insert, delete, update y select. Si también soportara > búsquedas sería genial. Sólo veo dos alternativas: usar un gestor habitual de bases de datos relacionales y exportar/importar a XML, o utilizar alguna API XML en lugar de SQL para hacer tus operaciones. Si buscas algo sencillo, mira a ver si te sirve la API RAX: http://www.xml.com/pub/a/2000/04/26/rax Saludos, -- Chema Cortes (chemacortes en wanadoo.es) --------------------------------- Copa del Mundo de la FIFA 2002 El único lugar de Internet con vídeos de los 64 partidos ¡Apúntante ya!. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From chemacortes en wanadoo.es Tue Jun 25 10:43:04 2002 From: chemacortes en wanadoo.es (Chema Cortes) Date: Tue, 25 Jun 2002 10:43:04 +0200 Subject: [Python-es] XQL en Python Message-ID: > > Buenas, > hablo un poco de referencias, un amigo trabaja actualemente > con python y XML y me dice que utilizando DOM puedes hacerlo > todo, siempre y cuando os instaleis un parser, el que sea > de todos los que hay, y que python se encargara él sólo > de llamarlo. El problema del DOM es que trabaja todo sobre memoria. Hablando de bases de datos, es muy ineficiente cargar todo un arbol DOM de varios miles de registros para hacer tan sólo una búsqueda. La otra "gran" API, la SAX, trabaja secuencialmente a través de eventos. Es más apropiada para búsquedas en grandes ficheros, pero es igual de lenta. Con el tiempo te acostumbras a combinar estas dos APIs. Saludos, -- Chema Cortes (chemacortes en wanadoo.es) _____________________________________________________________________ No olvides nada. Recuerda los cumpleaños, tus citas, tus cenas románticas y todo lo que quieras usando la Agenda personal de Wanadoo.es, desde cualquier lugar conectado a Internet. Visítala en http://www.wanadoo.es/agenda From miguev en gulic.org Mon Jun 24 23:19:38 2002 From: miguev en gulic.org (Miguel =?iso-8859-15?Q?=C1ngel?= Vilela) Date: Mon, 24 Jun 2002 22:19:38 +0100 Subject: XQL en Python In-Reply-To: References: Message-ID: <20020624211938.GC1221@Ron.ull.es> On Mon, Jun 24, 2002 at 03:55:35PM +0200, Chema Cortes wrote: > > ¿Hay algún módulo de acceso a base de datos que cumpla con la DB API > > 2.0 que permita almacenar los datos en un fichero XML? > > No conozco ninguno, ni siquiera en desarrollo. Ummm, ¿sería útil desarrollarlo? Tengo un amigo que podría estar dispuesto a ello, yo mismo también me apuntaría. > > Sólo necesito > > acceder a una única tabla de cada vez y hacer querys SQL sencillos: > > create table, insert, delete, update y select. Si también soportara > > búsquedas sería genial. > > Sólo veo dos alternativas: usar un gestor habitual de bases de datos relacionales y exportar/importar a XML, o utilizar alguna API XML en lugar de SQL para hacer tus operaciones. Lo de usar un gestor habitual de bases de datos es la intención primera del programa. El 'problema' surge cuando el usuario no quiere o no puede instalar o acceder a un servidor MySQL o PostgreSQL. Hay que reconocer que para el uso que le doy no se justifica instalar un servidor SQL, pero es el SQL el que me ahorra mucho trabajo. ¿Qué API XML me recomiendas en el segundo caso? > Si buscas algo sencillo, mira a ver si te sirve la API RAX: http://www.xml.com/pub/a/2000/04/26/rax Tendré que mirarlo en otro momento, está empeñado en sacarme el error 500 (Internal server error) :-\ Saludos y gracias :-) -- --==-- --==-- Miguel Ángel Vilela --==-- --==-- a.k.a miguev at fmat.ull.es, GULiC, Barrapunto & IRC-Hispano GULiC - Grupo de Usuarios Linux de Canarias - http://www.gulic.org Facultad de Matemáticas, Universidad La Laguna --- www.fmat.ull.es Public GPG key at http://search.keyserver.net (search for: miguev) Linux Reg. User #184518 - Debian GNU/Linux SID - kernel 2.4.18-xfs Linux Reg. Machines: #81674, #81677, #105478, #118020, #118022 -- Linux Driver Petition #73209 --- No ePatents Petition #80354 -- Tenemos dos ojos para ver mucho y una boca para hablar poco. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: From miguev en gulic.org Tue Jun 25 09:01:11 2002 From: miguev en gulic.org (Miguel =?iso-8859-15?Q?=C1ngel?= Vilela) Date: Tue, 25 Jun 2002 08:01:11 +0100 Subject: [Python-es] XQL en Python In-Reply-To: <20020624230043.15543.qmail@web20908.mail.yahoo.com> References: <20020624230043.15543.qmail@web20908.mail.yahoo.com> Message-ID: <20020625070111.GB998@Ron.ull.es> Umm, gracias, iré buscando a ver qué es DOM y los parsers que hay. On Tue, Jun 25, 2002 at 01:00:43AM +0200, Attila Saorin wrote: > > Buenas, > hablo un poco de referencias, un amigo trabaja actualemente con python y XML y me dice que utilizando DOM puedes hacerlo todo, siempre y cuando os instaleis un parser, el que sea de todos los que hay, y que python se encargara él sólo de llamarlo. De todas formas le voy a reenviar este mensaje por si acaso a lo que te refieres en a algo en concreto, que yo, como no tengo ni idea, no sé si lo que él me dice te soluciona o no. > Attila > Chema Cortes escribió: > ¿Hay algún módulo de acceso a base de datos que cumpla con la DB API > > 2.0 que permita almacenar los datos en un fichero XML? > > No conozco ninguno, ni siquiera en desarrollo. > > > Sólo necesito > > acceder a una única tabla de cada vez y hacer querys SQL sencillos: > > create table, insert, delete, update y select. Si también soportara > > búsquedas sería genial. > > Sólo veo dos alternativas: usar un gestor habitual de bases de datos relacionales y exportar/importar a XML, o utilizar alguna API XML en lugar de SQL para hacer tus operaciones. > > Si buscas algo sencillo, mira a ver si te sirve la API RAX: http://www.xml.com/pub/a/2000/04/26/rax > > Saludos, > -- > Chema Cortes (chemacortes en wanadoo.es) > > --------------------------------- > Copa del Mundo de la FIFA 2002 > El único lugar de Internet con vídeos de los 64 partidos ¡Apúntante ya!. -- --==-- --==-- Miguel Ángel Vilela --==-- --==-- a.k.a miguev at fmat.ull.es, GULiC, Barrapunto & IRC-Hispano GULiC - Grupo de Usuarios Linux de Canarias - http://www.gulic.org Facultad de Matemáticas, Universidad La Laguna --- www.fmat.ull.es Public GPG key at http://search.keyserver.net (search for: miguev) Linux Reg. User #184518 - Debian GNU/Linux SID - kernel 2.4.18-xfs Linux Reg. Machines: #81674, #81677, #105478, #118020, #118022 -- Linux Driver Petition #73209 --- No ePatents Petition #80354 -- I have made mistakes but I have never made the mistake of claiming that I have never made one. -- James Gordon Bennett ------------ 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 Tue Jun 25 12:32:48 2002 From: chemacortes en wanadoo.es (Chema Cortes) Date: Tue, 25 Jun 2002 12:32:48 +0200 Subject: [Python-es] XQL en Python Message-ID: > On Mon, Jun 24, 2002 at 03:55:35PM +0200, Chema Cortes wrote: > > > ¿Hay algún módulo de acceso a base de datos que cumpla con la DB API > > > 2.0 que permita almacenar los datos en un fichero XML? > > > > No conozco ninguno, ni siquiera en desarrollo. > > Ummm, ¿sería útil desarrollarlo? Tengo un amigo que podría estar > dispuesto a ello, yo mismo también me apuntaría. Creo que sería un proyecto muy interesante. No sé qué futuro podrán tener las bases de datos en XML, pero sin duda que se van a empezar a utilizar. > > > Sólo necesito > > > acceder a una única tabla de cada vez y hacer querys SQL sencillos: > > > create table, insert, delete, update y select. Si también soportara > > > búsquedas sería genial. > > > > Sólo veo dos alternativas: usar un gestor habitual de bases de datos relacionales y exportar/importar a XML, o utilizar alguna API XML en lugar de SQL para hacer tus operaciones. > > Lo de usar un gestor habitual de bases de datos es la intención > primera del programa. El 'problema' surge cuando el usuario no quiere > o no puede instalar o acceder a un servidor MySQL o PostgreSQL. Hay > que reconocer que para el uso que le doy no se justifica instalar un > servidor SQL, pero es el SQL el que me ahorra mucho trabajo. Si el SQL es tan importante, utiliza Gadfly: http://gadfly.sf.net Todas las tablas residen en dos ficheros que puedes transportar fácilmente entre máquinas. > ¿Qué API XML me recomiendas en el segundo caso? Es complicado de decirte (ya lo decía en otro mensaje al comparar DOM y SAX). Si no van a ser muchos registros, te obrará con el "minidom" (dentro del DOM). Tiene incluso búsquedas. Saludos, -- Chema Cortes (chemacortes en wanadoo.es) _____________________________________________________________________ No olvides nada. Recuerda los cumpleaños, tus citas, tus cenas románticas y todo lo que quieras usando la Agenda personal de Wanadoo.es, desde cualquier lugar conectado a Internet. Visítala en http://www.wanadoo.es/agenda From mostroratas en yahoo.es Tue Jun 25 17:55:12 2002 From: mostroratas en yahoo.es (=?iso-8859-1?q?Attila=20Saorin?=) Date: Tue, 25 Jun 2002 17:55:12 +0200 (CEST) Subject: XQL en Python Message-ID: <20020625155512.91223.qmail@web20908.mail.yahoo.com> Os reenvio el mensaje de mi amigo: Lo que pide este chaval no lo sé muy bien. El acceso a los archivos XML se ha estandarizado en base al uso del DOM que te contaba ayer. Es un estándar normalico de la W3C, y digo yo que no le debería ser difícil apañar las dos cosas juntas. El módulo en cuestión se llama xml.dom. Ya te digo que necesitaría instalarse un parseador, pero lo de las consultas SQL ya es otro cantar. Espero que te sirva. Attila --------------------------------- Copa del Mundo de la FIFA 2002 El único lugar de Internet con vídeos de los 64 partidos ¡Apúntante ya!. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From boig en cablevision.net.mx Wed Jun 26 00:50:20 2002 From: boig en cablevision.net.mx (Arquimedes Canedo) Date: Tue, 25 Jun 2002 17:50:20 -0500 (CDT) Subject: [Python-es] XQL en Python Message-ID: Para el semestre que termine hace un par de semanas tuve que entregar un proyecto de compiladores. Se me ocurrio hacer un 'compialdor' que traduzca de XML a SQL y viceversa. La parte de la traduccion esta hecha con perl, el parsing esta hecho con XPath, tambien un modulo de perl. Supuestamente XPath utiliza el mismo metodo de DOM de un arbol jerarquico residente en memoria, pero XPath permite un nivel mayor de abstraccion. http://lssd.esimecu.ipn.mx/~boig Todo lo anterior fue basado en un documento que encontre en http://www.nusphere.com llamado 'Using MySQL with XML' From miguev en gulic.org Thu Jun 27 08:47:54 2002 From: miguev en gulic.org (Miguel =?iso-8859-15?Q?=C1ngel?= Vilela) Date: Thu, 27 Jun 2002 07:47:54 +0100 Subject: XQL en Python In-Reply-To: References: Message-ID: <20020627064754.GB962@Ron.ull.es> On Tue, Jun 25, 2002 at 12:32:48PM +0200, Chema Cortes wrote: > > On Mon, Jun 24, 2002 at 03:55:35PM +0200, Chema Cortes wrote: [...] > Si el SQL es tan importante, utiliza Gadfly: > http://gadfly.sf.net > > Todas las tablas residen en dos ficheros que puedes transportar > fácilmente entre máquinas. Mil millones de gracias, era justo lo que necesitaba: ejecutar SQL sobre un fichero (o un directorio). Si no pasa nada raro hoy o mañana lo incorporaré a mi programa en la release 0.0.3 X) Por cierto, si lo quieren ver está en http://gnupelas.sf.net, pero no esperen gran cosa ;-) Saludos y gracias por su ayuda. -- --==-- --==-- Miguel Ángel Vilela --==-- --==-- a.k.a miguev at fmat.ull.es, GULiC, Barrapunto & IRC-Hispano GULiC - Grupo de Usuarios Linux de Canarias - http://www.gulic.org Facultad de Matemáticas, Universidad La Laguna --- www.fmat.ull.es Public GPG key at http://search.keyserver.net (search for: miguev) Linux Reg. User #184518 - Debian GNU/Linux SID - kernel 2.4.18-xfs Linux Reg. Machines: #81674, #81677, #105478, #118020, #118022 -- Linux Driver Petition #73209 --- No ePatents Petition #80354 -- El alma tiene ilusiones como el pájaro alas; eso es lo que la sostiene. -- Victor Hugo. (1802-1885) Novelista francés. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: From tjavier en usuarios.retecal.es Thu Jun 27 16:36:13 2002 From: tjavier en usuarios.retecal.es (=?iso-8859-15?q?Tom=E1s=20Javier=20Robles=20Prado?=) Date: Thu, 27 Jun 2002 16:36:13 +0200 Subject: [Python-es] gnome.ui y libglade Message-ID: <200206271636.25898.tjavier@usuarios.retecal.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hola, Estoy leyendo varios tutoriales sobre cómo usar GLADE con Python, y en el código Python se importan los módulos gnome.ui libglade Yo tengo instalado PyGTK, y por lo visto estos módulos no vienen. El módulo libglade ya lo he encontrado, pero el gnome.ui no. ¿Alguien sabe donde bajarlo? ¿Alguien ha trabajado con GLADE y Python? ¿q tal funciona? Gracias - -- Un saludo, T. Javier Robles Prado Plantea tus dudas sobre Python en http://python.freezope.org Python para principiantes en http://users.servicios.retecal.es/tjavier el Cubo ha vuelto http://elcubo.freezope.org Puedes encontrar mi clave pública en http://pgp.rediris.es:11371/pks/lookup?search=Robles+Prado&op=index -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE9GyLneaCWiYxm11ARAunAAJ45AeUmJDwNr/GFBcumDTFgklb9tACeN6In I4BeTK+dAPfNza2Ca7i9gGE= =M+Nt -----END PGP SIGNATURE----- From dsuela en gsyc.escet.urjc.es Thu Jun 27 17:06:46 2002 From: dsuela en gsyc.escet.urjc.es (Suela) Date: 27 Jun 2002 17:06:46 +0200 Subject: gnome.ui y libglade In-Reply-To: <200206271636.25898.tjavier@usuarios.retecal.es> References: <200206271636.25898.tjavier@usuarios.retecal.es> Message-ID: <1025190406.627.21.camel@yen-lo-wang.ath.cx> El jue, 27-06-2002 a las 16:36, Tomás Javier Robles Prado escribió: > > Hola, > > Estoy leyendo varios tutoriales sobre cómo usar GLADE con Python, y en el > código Python se importan los módulos > > gnome.ui > libglade > > Yo tengo instalado PyGTK, y por lo visto estos módulos no vienen. El módulo > libglade ya lo he encontrado, pero el gnome.ui no. ¿Alguien sabe donde > bajarlo? ¿Alguien ha trabajado con GLADE y Python? ¿q tal funciona? Tienes que instalar gnome-python (http://www.daa.com.au/~james/gnome/). En debian es el paquete python-gnome, en redhat creo que se llama al revés, gnome-python. Usar libglade para crear la parte del interfaz te deja un código mucho más limpio, tienes totalmente separado la chicha del envoltorio :-) David. ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 232 bytes Desc: Esta parte del mensaje esta firmada digitalmente URL: From miguev en gulic.org Thu Jun 27 22:24:13 2002 From: miguev en gulic.org (Miguel =?iso-8859-15?Q?=C1ngel?= Vilela) Date: Thu, 27 Jun 2002 21:24:13 +0100 Subject: [Python-es] gnome.ui y libglade In-Reply-To: <200206271636.25898.tjavier@usuarios.retecal.es> References: <200206271636.25898.tjavier@usuarios.retecal.es> Message-ID: <20020627202413.GA1488@Ron.ull.es> On Thu, Jun 27, 2002 at 04:36:13PM +0200, Tomás Javier Robles Prado wrote: > Estoy leyendo varios tutoriales sobre cómo usar GLADE con Python, y en el > código Python se importan los módulos > > gnome.ui > libglade > > Yo tengo instalado PyGTK, y por lo visto estos módulos no vienen. El módulo > libglade ya lo he encontrado, pero el gnome.ui no. ¿Alguien sabe donde > bajarlo? ¿Alguien ha trabajado con GLADE y Python? ¿q tal funciona? En total creo que son tres módulos/paquetes: PyGTK, libglade y PyGnome. En debian como te comenta suela los paquetes son python-*, exactamente python-gtk, python-gnome y python-libglade. En cuanto a que tál se trabaja y funciona: de vicio, en dos días tienes una aplicación funcionando que en C/GTK+ puedes tardar más de una semana. Si quieres un ejemplo sencillo de programación con esos tres paquetes puedes mirarte mi bodrio en gnupelas.sf.net que aún es bastante simple como para entenderlo fácilmente. Sobre la portabilidad no estoy muy seguro, creo que en win32 funciona PyGTK pero no lo he probado porque no tengo ruin2 X) Ya si utilizas libglade y/o gnome.ui no sé cómo de portable quedará. El caso es que las librerías de C necesarias están portadas, los módulos no sé. ¿Alguien lo ha probado? Saludetes. -- --==-- --==-- Miguel Ángel Vilela --==-- --==-- a.k.a miguev at fmat.ull.es, GULiC, Barrapunto & IRC-Hispano GULiC - Grupo de Usuarios Linux de Canarias - http://www.gulic.org Facultad de Matemáticas, Universidad La Laguna --- www.fmat.ull.es Public GPG key at http://search.keyserver.net (search for: miguev) Linux Reg. User #184518 - Debian GNU/Linux SID - kernel 2.4.18-xfs Linux Reg. Machines: #81674, #81677, #105478, #118020, #118022 -- Linux Driver Petition #73209 --- No ePatents Petition #80354 -- En mi soledad he visto cosas muy claras que no son verdad. -- Antonio Machado. (1875-1939) Poeta español. ------------ 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 Thu Jun 27 23:17:42 2002 From: amphora en escomposlinux.org (Israel Gutierrez) Date: Thu, 27 Jun 2002 23:17:42 +0200 Subject: [Python-es] gnome.ui y libglade In-Reply-To: <200206271636.25898.tjavier@usuarios.retecal.es> References: <200206271636.25898.tjavier@usuarios.retecal.es> Message-ID: <20020627211742.GA2456@desdemona> El Thu, 27 de Jun de 2002, a las 04:36:13PM +0200, Tomás Javier Robles Prado dijo:> Hola, > > libglade ya lo he encontrado, pero el gnome.ui no. ¿Alguien sabe donde > bajarlo? ¿Alguien ha trabajado con GLADE y Python? ¿q tal funciona? Mi experiencia con esos modulos es excelente, te olvidas de la interfaz desde el programa en python. Si quieres te mando un programilla que he hecho para controlar los horarios de trabajo. -- Esperad, he perdido mi pipa y el tabaco, y no quiero que caigan en manos de mi enemigo" (Taras Bulba) 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 pabloruiz en gnu.org Fri Jun 28 06:31:29 2002 From: pabloruiz en gnu.org (Pablo Ruiz =?ISO-8859-1?B?Tfp6cXVpeg==?=) Date: Fri, 28 Jun 2002 06:31:29 +0200 Subject: [Python-es] gnome.ui y libglade In-Reply-To: <20020627211742.GA2456@desdemona> References: <200206271636.25898.tjavier@usuarios.retecal.es> <20020627211742.GA2456@desdemona> Message-ID: <20020628063129.6dea8450.pabloruiz@gnu.org> A mí me interesa ese progamilla. si puedes, envíamelo. Muchas gracias. -- -- -- -- [Pablo Ruiz Múzquiz] pabloruiz en gnu.org elenya.net | alqua.com | eutherpe.org -------------------------------------------------------------------- GPG public key -> http://elenya.net/pabloruiz.gpg -------------------------------------------------------------------- "Si realizo una copia ilegal no quiero que se me cuente como pérdidas económicas del sector 'X' pues de no poder hacerla no habría comprado el producto original al abusivo precio acostumbrado." On Thu, 27 Jun 2002 23:17:42 +0200 Israel Gutierrez wrote: > El Thu, 27 de Jun de 2002, a las 04:36:13PM +0200, Tomás Javier Robles Prado dijo:> Hola, > > > > libglade ya lo he encontrado, pero el gnome.ui no. ¿Alguien sabe donde > > bajarlo? ¿Alguien ha trabajado con GLADE y Python? ¿q tal funciona? > > Mi experiencia con esos modulos es excelente, te olvidas de la interfaz > desde el programa en python. Si quieres te mando un programilla que he > hecho para controlar los horarios de trabajo. > > -- > Esperad, he perdido mi pipa y el tabaco, y no quiero que caigan en manos > de mi enemigo" (Taras Bulba) > 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 tjavier en usuarios.retecal.es Fri Jun 28 16:34:39 2002 From: tjavier en usuarios.retecal.es (=?iso-8859-15?q?Tom=E1s=20Javier=20Robles=20Prado?=) Date: Fri, 28 Jun 2002 16:34:39 +0200 Subject: gnome.ui y libglade Message-ID: <200206281634.46351.tjavier@usuarios.retecal.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Siguiendo con el post de ayer, de Python y GLADE. Tengo instaladas dos versiones de Python, la 2.2 y la 1.5.2 que impone RedHat. Pues bien, el PyGTK está instalado en la 1.5.2 Bajé los *.tar.gz de ftp://ftp.daa.com.au/pub/james/python, los compilé, los instalé en /usr/lib/python2.2/site-packages/ (todo esto viendo como estaba en el mismo directorio de la 1.5.2) y al importar los módulos tengo una cascada de errores que comienzan por esto: Runt imeWarning: Python C API version mismatch for module _gdkimlib: This Python has API version 1011, module _gdkimlib has version 1007. import _gnomeui, gnome Me funciona correctamente con la 1.5.2, pero hay algún paquete específico para la 2.2? Como lo instalo? Gracias PD: en gnupelas.sf.net me aparece un directorio vacío > Mi experiencia con esos modulos es excelente, te olvidas de la interfaz > desde el programa en python. Si quieres te mando un programilla que he > hecho para controlar los horarios de trabajo. Mándamelo por favor - -- Un saludo, T. Javier Robles Prado Plantea tus dudas sobre Python en http://python.freezope.org Python para principiantes en http://users.servicios.retecal.es/tjavier el Cubo ha vuelto http://elcubo.freezope.org Puedes encontrar mi clave pública en http://pgp.rediris.es:11371/pks/lookup?search=Robles+Prado&op=index -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE9HHQEeaCWiYxm11ARAsUDAJ9vKSXgdSKCbbX6lJ0yOXLpEy1BPgCfc57+ z4sJnOO6xUwHUffq76l5sV8= =7DN1 -----END PGP SIGNATURE----- From amphora en escomposlinux.org Fri Jun 28 22:56:04 2002 From: amphora en escomposlinux.org (Israel Gutierrez) Date: Fri, 28 Jun 2002 22:56:04 +0200 Subject: gnome.ui y libglade In-Reply-To: <200206281634.46351.tjavier@usuarios.retecal.es> References: <200206281634.46351.tjavier@usuarios.retecal.es> Message-ID: <20020628205604.GA9724@desdemona> El Fri, 28 de Jun de 2002, a las 04:34:39PM +0200, Tomás Javier Robles Prado dijo: > > Mi experiencia con esos modulos es excelente, te olvidas de la interfaz > > desde el programa en python. Si quieres te mando un programilla que he > > hecho para controlar los horarios de trabajo. > > Mándamelo por favor Como me lo han pedido varios, casi mejor lo cuelgo en la página de abajo. -- Esperad, he perdido mi pipa y el tabaco, y no quiero que caigan en manos de mi enemigo" (Taras Bulba) 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 hernan en orgmf.com.ar Sat Jun 29 12:50:45 2002 From: hernan en orgmf.com.ar (Hern=?ISO-8859-1?Q?=E1n_Mart=ED?=nez Foffani) Date: Sat, 29 Jun 2002 06:50:45 -0400 Subject: [Python-es] EuroPython 2002 Message-ID: <200206290650.AA3198288134@mail.orgmf.com.ar> Ayer finalizo la conferencia EuroPython 2002, en Charleroi, Belgica. Tuve la suerte de poder asistir, realmente valio la pena. Para mi el balance fue muy bueno. De la gente mas conocida estuvieron Guido "il capi di tuti capi" van Rossum, Eric "el loco" Raymond, Alex "discurso" Martelli, Martin "gcc" v. Loewis, Christian "sin-pila" Tismer, y mogollon mas. Representantes de la lengua castellana, eramos al menos 4. Nuestro inefable Jose David ahora conquistando Paris, Francesc de Castellon, otro chico de Bilbao que esta estudiando en Irlanda y yo. Durante la proxima semana con mas tiempo tratare de enviaros un resumen con lo mas importante de las charlas a las que asisti. Y he convencido a los otros del grupo iberico que se tambien escriban mensajes a la lista con sus opiniones. Saludetes, /Hernan From miguev en gulic.org Sun Jun 30 13:19:27 2002 From: miguev en gulic.org (Miguel =?iso-8859-15?Q?=C1ngel?= Vilela) Date: Sun, 30 Jun 2002 12:19:27 +0100 Subject: gnome.ui y libglade In-Reply-To: <200206281634.46351.tjavier@usuarios.retecal.es> References: <200206281634.46351.tjavier@usuarios.retecal.es> Message-ID: <20020630111927.GA1103@Harry.ull.es> On Fri, Jun 28, 2002 at 04:34:39PM +0200, Tomás Javier Robles Prado wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Siguiendo con el post de ayer, de Python y GLADE. > Tengo instaladas dos versiones de Python, la 2.2 y la 1.5.2 que impone RedHat. > Pues bien, el PyGTK está instalado en la 1.5.2 > Bajé los *.tar.gz de ftp://ftp.daa.com.au/pub/james/python, los compilé, los > instalé en /usr/lib/python2.2/site-packages/ (todo esto viendo como estaba > en el mismo directorio de la 1.5.2) y al importar los módulos tengo una > cascada de errores que comienzan por esto: > > Runt > imeWarning: Python C API version mismatch for module _gdkimlib: This Python > has > API version 1011, module _gdkimlib has version 1007. > import _gnomeui, gnome > > Me funciona correctamente con la 1.5.2, pero hay algún paquete específico para > la 2.2? Como lo instalo? No sé cómo está es sistema de paquetes de RedHat, pero ¿Has probado con apt-rpm? > PD: en gnupelas.sf.net me aparece un directorio vacío Cierto, aún no he puesto nada. Lo que hay está en http://www.sourceforge.net/projects/gnupelas/ -- --==-- --==-- Miguel Ángel Vilela --==-- --==-- a.k.a miguev at fmat.ull.es, GULiC, Barrapunto & IRC-Hispano GULiC - Grupo de Usuarios Linux de Canarias - http://www.gulic.org Facultad de Matemáticas, Universidad La Laguna --- www.fmat.ull.es Public GPG key at http://search.keyserver.net (search for: miguev) Linux Reg. User #184518 - Debian GNU/Linux SID - kernel 2.4.18-xfs Linux Reg. Machines: #81674, #81677, #105478, #118020, #118022 -- Linux Driver Petition #73209 --- No ePatents Petition #80354 -- Revenge is a form of nostalgia. From elminstergandalf en worldonline.es Sat Jun 29 10:45:04 2002 From: elminstergandalf en worldonline.es (Correo wol) Date: Sat, 29 Jun 2002 10:45:04 +0200 Subject: Nuevo con python Message-ID: <000001c229c2$fa0b8b50$2000a8c0@LocalHost> Hola a todos. Soy nuevo en el foro y mi intención es aprender python. En estos momentos estoy con los apuntes de la universidad Jaime primero, he conseguido por ahí un pdf llamado "Inmersión en Python" y tendo la documentación web de Python 2.2. Si alguien conociense un libro, documento, apuntes, o lo que sea, mejores que los comentados, agradecería que me lo comunicase. Gracias por vuestra atención. José Luis ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: