From pan_python en yahoo.com.ar Thu Feb 1 05:50:23 2007 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Wed Oct 24 11:14:38 2007 Subject: [Python-es] Segundos a hora:minutos y segundos... In-Reply-To: <45C10F0E.4040103@jornada.com.mx> References: <45C0CE4B.1050203@yahoo.com.ar> <45C10F0E.4040103@jornada.com.mx> Message-ID: <45C1718F.3070305@yahoo.com.ar> Hola! Les contesto a los dos en el mismo mensaje porque los dos me han ayudado!. Por lo que vi me propusieron usar dos cosas pero por separados llegamos a lo mismo.. El GRAN problema que se me presenta en los 2 casos es que al pasarle los segundos me arranca la conversion desde la hora 21:00:00 y de una fecha que parece ser la fecha por defecto de donde comienza todo... miren.. si hago esto sale: >>> print datetime.datetime.fromtimestamp(0) 1969-12-31 21:00:00 o sea me arranca desde el 31 de enero del 69 y desde la hora 21 y al pasarle 120 segundos que serian 2 minutos me los pone "bien" o sea: >>> print datetime.datetime.fromtimestamp(120) 1969-12-31 21:02:00 Pero sigue apareciendo la hora 21 delante y si tengo segundos por mas de 1 hora en vez de salirme 1 hora xx minutos me sale 22 horas, o sea algo asi.. >>> print datetime.datetime.fromtimestamp(6000) 1969-12-31 22:40:00 le suma 1 hora a la hora 21 :) OJO esto mismo tambien me pasa con time.strftime porque al parecer la fecha para arrancar y hacer las operaciones es la misma, el 31/12/69 a las 21 horas :( No me importa la fecha porque la saco sino esa 21 horas!!! :) Ahora empece a hacer unas pruebas con esto que parece que si me lleva a lo que necesito... print datetime.datetime.utcfromtimestamp(6000) 1970-01-01 01:40:00 o sea saco el dia/mes/año y dejo la hora y me serviria asi que voy a hacer pruebas con eso a ver que tal anda, esto lo saque de http://pleac.sourceforge.net/pleac_python/datesandtimes.html Bueno Gracias a los dos por encaminarme!!!!!! gracias a ustedes pude buscar por donde investigar y aca les dejo a donde llegue. un abrazo!!!! Ariel Oscar de Anda escribió: > Tal vez este link te ayude > http://pleac.sourceforge.net/pleac_python/datesandtimes.html > > Saludos > > > Ariel Nardelli escribió: >> Hola! >> >> Tengo un tiempo en segundos y necesito pasarlos a hh:mm:ss pero no >> encuentro la funcion que lo hace... >> >> Alguien sabe cual puede ser? >> >> busque por time y timedate y no la encontre, estoy seguro de que esta >> delante de mis narices pero no la veooo grrrrrrrrrr >> >> Ariel >> >> _______________________________________________ >> Python-es mailing list >> Python-es@aditel.org >> http://listas.aditel.org/listinfo/python-es >> > > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es From manuelmalo en gmail.com Thu Feb 1 08:25:08 2007 From: manuelmalo en gmail.com (Manuel Malo de Molina) Date: Wed Oct 24 11:14:38 2007 Subject: [Python-es] Segundos a hora:minutos y segundos... In-Reply-To: <45C1718F.3070305@yahoo.com.ar> References: <45C0CE4B.1050203@yahoo.com.ar> <45C10F0E.4040103@jornada.com.mx> <45C1718F.3070305@yahoo.com.ar> Message-ID: Asi es como lo hago yo, con date2num y num2date de matplotlib: 1 segundo: sec = date2num(datetime.datetime(1, 1, 1, 0, 0, 1))-1 Cualquier otra cantidad se calcula en numero de segundos respecto a esa (numhoras*3600*sec + numminutos*60*sec + numsegs*sec): Y luego la muestro asi: str(num2date(TiempoEnSegundos).strftime('%d-%m-%Y %H:%M:%S')) Saludos El 1/02/07, Ariel Nardelli escribió: > Hola! > Les contesto a los dos en el mismo mensaje porque los dos me han ayudado!. > > Por lo que vi me propusieron usar dos cosas pero por separados llegamos > a lo mismo.. > > El GRAN problema que se me presenta en los 2 casos es que al pasarle > los segundos me arranca la conversion desde la hora 21:00:00 y de una > fecha que parece ser la fecha por defecto de donde comienza todo... > > miren.. si hago esto sale: > > >>> print datetime.datetime.fromtimestamp(0) > 1969-12-31 21:00:00 > > o sea me arranca desde el 31 de enero del 69 y desde la hora 21 y al > pasarle 120 segundos que serian 2 minutos me los pone "bien" o sea: > > >>> print datetime.datetime.fromtimestamp(120) > 1969-12-31 21:02:00 > > Pero sigue apareciendo la hora 21 delante y si tengo segundos por mas de > 1 hora en vez de salirme 1 hora xx minutos me sale 22 horas, o sea algo > asi.. > > >>> print datetime.datetime.fromtimestamp(6000) > 1969-12-31 22:40:00 > > le suma 1 hora a la hora 21 :) > > OJO esto mismo tambien me pasa con time.strftime porque al parecer la > fecha para arrancar y hacer las operaciones es la misma, el 31/12/69 a > las 21 horas :( > > No me importa la fecha porque la saco sino esa 21 horas!!! :) > > Ahora empece a hacer unas pruebas con esto que parece que si me lleva a > lo que necesito... > > print datetime.datetime.utcfromtimestamp(6000) > 1970-01-01 01:40:00 > > o sea saco el dia/mes/año y dejo la hora y me serviria asi que voy a > hacer pruebas con eso a ver que tal anda, esto lo saque de > http://pleac.sourceforge.net/pleac_python/datesandtimes.html > > Bueno Gracias a los dos por encaminarme!!!!!! gracias a ustedes pude > buscar por donde investigar y aca les dejo a donde llegue. > > un abrazo!!!! > > Ariel > > > > Oscar de Anda escribió: > > Tal vez este link te ayude > > http://pleac.sourceforge.net/pleac_python/datesandtimes.html > > > > Saludos > > > > > > Ariel Nardelli escribió: > >> Hola! > >> > >> Tengo un tiempo en segundos y necesito pasarlos a hh:mm:ss pero no > >> encuentro la funcion que lo hace... > >> > >> Alguien sabe cual puede ser? > >> > >> busque por time y timedate y no la encontre, estoy seguro de que esta > >> delante de mis narices pero no la veooo grrrrrrrrrr > >> > >> Ariel > >> > >> _______________________________________________ > >> Python-es mailing list > >> Python-es@aditel.org > >> http://listas.aditel.org/listinfo/python-es > >> > > > > _______________________________________________ > > Python-es mailing list > > Python-es@aditel.org > > http://listas.aditel.org/listinfo/python-es > > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > From arnau en ehas.org Thu Feb 1 08:58:50 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Wed Oct 24 11:14:38 2007 Subject: [Python-es] Segundos a hora:minutos y segundos... In-Reply-To: <45C1718F.3070305@yahoo.com.ar> References: <45C0CE4B.1050203@yahoo.com.ar> <45C10F0E.4040103@jornada.com.mx> <45C1718F.3070305@yahoo.com.ar> Message-ID: <45C19DBA.8090703@ehas.org> Ariel Nardelli escribió: > Por lo que vi me propusieron usar dos cosas pero por separados llegamos > a lo mismo.. > > El GRAN problema que se me presenta en los 2 casos es que al pasarle > los segundos me arranca la conversion desde la hora 21:00:00 y de una > fecha que parece ser la fecha por defecto de donde comienza todo... > > miren.. si hago esto sale: > > >>> print datetime.datetime.fromtimestamp(0) > 1969-12-31 21:00:00 Hubiera jurado que te iba mejor time que datetime, quizá me he perdido algo: time.strftime("%H:%M:%S", time.localtime(secs)) ó time.strftime("%H:%M:%S", time.gmtime(secs)) según en qué este expresada la hora que tienes. arnau From pych3m4 en gmail.com Thu Feb 1 10:26:14 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed Oct 24 11:14:38 2007 Subject: [Python-es] Segundos a hora:minutos y segundos... In-Reply-To: <45C1718F.3070305@yahoo.com.ar> References: <45C0CE4B.1050203@yahoo.com.ar> <45C10F0E.4040103@jornada.com.mx> <45C1718F.3070305@yahoo.com.ar> Message-ID: <2c9fb0dd0702010126i125f50b7qd3a2fc0cf2362045@mail.gmail.com> El 1/02/07, Ariel Nardelli escribió: > El GRAN problema que se me presenta en los 2 casos es que al pasarle > los segundos me arranca la conversion desde la hora 21:00:00 y de una > fecha que parece ser la fecha por defecto de donde comienza todo... > > miren.. si hago esto sale: > > >>> print datetime.datetime.fromtimestamp(0) > 1969-12-31 21:00:00 Para no marearnos, hay que aclarar que el "origen" de tiempos es '00:00 01/01/1970 UTC'. La fecha la estás viendo en hora local, que, dependiendo de tu huso horario, de si es horario de verano o invierno, etc. habrá que sumarle o restarle algunas horas (en España UTC+1, en Argentina UTC-3,... http://es.wikipedia.org/wiki/Tiempo_Universal_Coordinado) Creo que así se explica el resto de tu mensaje. De todos modos, sigo sin conocer la naturaleza de tu problema. Cuando hablas de que tienes tantos segundos, no dices con respecto a qué momento. Aún así, puedes considerar usar 'time.gmtime' o 'time.localtime' para convertir esos segundos a una hora UTC o local, según prefieras: # Estoy en España UTC+1 >>> time.strftime("%c",time.gmtime()) '02/01/07 09:23:37' >>> time.strftime("%c",time.localtime()) '02/01/07 10:23:44' >>> time.strftime("%c") '02/01/07 10:23:49' >>> time.strftime("%X",time.gmtime()) '09:25:46' >>> time.strftime("%X",time.localtime()) '10:25:49' >>> time.strftime("%X") '10:25:53' >>> From kernel.no.found en gmail.com Thu Feb 1 14:53:43 2007 From: kernel.no.found en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_Alonso.?=) Date: Wed Oct 24 11:14:38 2007 Subject: [Python-es] =?iso-8859-1?q?Juan_Jos=E9_Alonso=2E_desea_chatear?= Message-ID: <117d6e170702010553v3567dedch@mail.gmail.com> ----------------------------------------------------------------------- Juan José Alonso. desea mantener el contacto contigo a través de algunos de los mejores productos que Google ha lanzado recientemente. Si ya utilizas Gmail o Google Talk, visita: http://mail.google.com/mail/b-8d43db314d-c0073fcd9b-b6f5d77c8be5890d Haz clic en este vínculo para chatear con Juan José Alonso.. Si deseas obtener Gmail, la cuenta de correo gratuita de Google con más de 2.600 megabytes de almacenamiento, y chatear con Juan José Alonso., visita: http://mail.google.com/mail/a-8d43db314d-c0073fcd9b-b5cb530078 Gmail ofrece: - Protección eficaz contra el spam - Función de búsqueda integrada para localizar mensajes y un útil sistema para organizar los mensajes en "conversaciones" - No se muestran pop-ups ni anuncios banner no orientados, sólo anuncios de texto e información relevante respecto al contenido de tus mensajes - Funciones de mensajería instantánea en Gmail Todo ello gratuito. Espera. Todavía hay más. También puedes disfrutar de Google Talk: http://www.google.com/talk/intl/es/ Se trata de una pequeña aplicación descargable de Windows* para realizar llamadas gratuitas a tus amigos a través del equipo. Es una herramienta sencilla y fácil de usar, compatible con cualquier altavoz y micrófono instalados en el equipo informático. Gmail y Google Talk todavía se encuentran en fase de prueba. Trabajamos con esmero para mejorar y añadir nuevas funciones a estos servicios, por lo que es posible que solicitemos tus comentarios de vez en cuando. Gracias por ayudarnos a mejorar nuestros productos. Gracias por tu atención, El equipo de Google Para obtener más información acerca de Gmail y Google Talk, visita: http://mail.google.com/mail/help/intl/es/about.html http://www.google.com/talk/intl/es/about.html (Si las URL de este mensaje no funcionan al hacer clic en ellas, pégalas en la barra de direcciones del navegador). * ¿No eres usuario de Windows? Ningún problema. Podrás disfrutar del servicio Google Talk igualmente desde cualquier plataforma que emplee clientes de terceros (http://www.google.com/talk/intl/es/otherclients.html). From ferrero.mariaeugenia en gmail.com Thu Feb 1 15:26:32 2007 From: ferrero.mariaeugenia en gmail.com (Maria Eugenia Ferrero) Date: Wed Oct 24 11:14:38 2007 Subject: [Python-es] version de python In-Reply-To: References: <85f5e1fe0701300447v7da527bfhc92003ddbecbdf73@mail.gmail.com> Message-ID: <85f5e1fe0702010626u205e9b07ue1d47a725700d3d2@mail.gmail.com> Que tal Fransisco, como yo tengo Debian sarge, desisnstale Pytohn2.4 como me dijiste, pero se ve que bastantes cosas dependen también de esa versión porque se me armó bastante embrollo (lío). Despues de idas y vueltas he logrado instalar no mas todo de vuelta y solucionar algo de la malo que hice jeje. Ahora he vuelto a instalar (con apt-get) la librería matplotlib pero cuando corro el script me dice que no la tengo..... ¿Cómo puedo hacer para saber si al usar el apt-get me utiliza la versión 2.3o la 2.4? ¿Y cómo puedo hacer para trabajar solamente con una sola versión sin tener tantos conflictos? Gracias, saludos.- El día 30/01/07, Francisco Palm escribió: > > Si instalaste la versión para python 2.3, apt-get automáticamente te > instaló python 2.3 ya que sería una dependencia. > > Pero si tu sistema usa python 2.4 por defecto entonces hay conflictos. > > Podrías ejecutar tus scripts de la forma $python2.3 script.py > > O mejor aún, desinstalar por completo python 2.3 fijarte que paquetes > se desinstalan (dependientes de python 2.3) e instalar las versiones > respectivas para Python 2.4. > > Si tienes una distribución Linux basada en Python 2.3 como lo es > Debian Sarge entonces lo recomendable es desinstalar Python 2.4 y > reinstalar los paquetes respectivos para Python 2.3. > > Pues eso, > > Saludos > > F. Palm > > 2007/1/30, Maria Eugenia Ferrero : > > hola lista, les cuento mi problemilla: resulta que instalé la librería > > matplotlib > > con apt-get, pero se ve que me lo hizo en la versión 2.3, porque cuando > > pongo import pylab me tira una serie de errores entonces actualizo la > lista > > de paquetes y me tira que utilizo una verison vieja (la 2.3) y yo > trabajo > > con la 2.4 > > no sé si me estoy explicando bien la verdad jeje, espero me entiendan, > pero > > cómo podría hacer yo para instalar esa librería y trabajar con la > versión > > 2.4 ????? Muchas gracias desde ya, saludos..... > > _______________________________________________ > > Python-es mailing list > > Python-es@aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > -- > del Delirio al Limbo.... > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > From marco.bustam en gmail.com Thu Feb 1 15:54:31 2007 From: marco.bustam en gmail.com (Marco Bustamante) Date: Wed Oct 24 11:14:38 2007 Subject: =?UTF-8?Q?Re:_[Python-es]_Juan_Jos=C3=A9_Alonso._desea_chatear?= In-Reply-To: <117d6e170702010553v3567dedch@mail.gmail.com> References: <117d6e170702010553v3567dedch@mail.gmail.com> Message-ID: <73a726350702010654v379352d3v498d2de3b83a95eb@mail.gmail.com> te he agregado a mi lista de contactos. 2007/2/1, Juan José Alonso. : > > ----------------------------------------------------------------------- > Juan José Alonso. desea mantener el contacto contigo a través de > algunos de los mejores productos que Google ha lanzado recientemente. > > Si ya utilizas Gmail o Google Talk, visita: > http://mail.google.com/mail/b-8d43db314d-c0073fcd9b-b6f5d77c8be5890d > Haz clic en este vínculo para chatear con Juan José Alonso.. > > Si deseas obtener Gmail, la cuenta de correo gratuita de Google con > más de 2.600 megabytes de almacenamiento, y chatear con Juan José > Alonso., visita: > http://mail.google.com/mail/a-8d43db314d-c0073fcd9b-b5cb530078 > > Gmail ofrece: > - Protección eficaz contra el spam > - Función de búsqueda integrada para localizar mensajes y un útil > sistema para organizar los mensajes en "conversaciones" > - No se muestran pop-ups ni anuncios banner no orientados, sólo > anuncios de texto e información relevante respecto al contenido de tus > mensajes > - Funciones de mensajería instantánea en Gmail > > Todo ello gratuito. Espera. Todavía hay más. También puedes disfrutar > de Google Talk: > > http://www.google.com/talk/intl/es/ > > Se trata de una pequeña aplicación descargable de Windows* para > realizar llamadas gratuitas a tus amigos a través del equipo. Es una > herramienta sencilla y fácil de usar, compatible con cualquier altavoz > y micrófono instalados en el equipo informático. > > Gmail y Google Talk todavía se encuentran en fase de prueba. > Trabajamos con esmero para mejorar y añadir nuevas funciones a estos > servicios, por lo que es posible que solicitemos tus comentarios de > vez en cuando. Gracias por ayudarnos a mejorar nuestros productos. > > Gracias por tu atención, > El equipo de Google > > Para obtener más información acerca de Gmail y Google Talk, visita: > http://mail.google.com/mail/help/intl/es/about.html > http://www.google.com/talk/intl/es/about.html > > (Si las URL de este mensaje no funcionan al hacer clic en ellas, > pégalas en la barra de direcciones del navegador). > > * ¿No eres usuario de Windows? Ningún problema. Podrás disfrutar del > servicio Google Talk igualmente desde cualquier plataforma que emplee > clientes de terceros > (http://www.google.com/talk/intl/es/otherclients.html). > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > -- Marco Antonio Bustamante Ferrada Ingeniero (E) en Computación en Informática (c) Universidad Católica del Maule Usuario LINUX registrado #410407 From billguedes.python en terra.com.br Thu Feb 1 16:26:09 2007 From: billguedes.python en terra.com.br (Guedes) Date: Wed Oct 24 11:14:38 2007 Subject: [Python-es] [PyGtk] Desativar linha no comoboboxentry Message-ID: <1170343569.5584.3.camel@localhost.localdomain> Ola a todos, Como posso desativar uma linha no combobox? Segue abaixo um exemplo: modelo= gtk.ListStore(str) modelo.append(['Cartucho de Impressora']) modelo.append(['Computador 486 Semi-Novo']) modelo.append(['Computador Top de Linha']) modelo.append(['Monitor 21"']) Eu quero desativar o 'Monitor 21"'. Abraco, Guedes. From arnau en ehas.org Thu Feb 1 16:46:17 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Wed Oct 24 11:14:38 2007 Subject: [Python-es] [PyGtk] Desativar linha no comoboboxentry In-Reply-To: <1170343569.5584.3.camel@localhost.localdomain> References: <1170343569.5584.3.camel@localhost.localdomain> Message-ID: <45C20B49.4030600@ehas.org> Guedes escribió: > Como posso desativar uma linha no combobox? > Segue abaixo um exemplo: > modelo= gtk.ListStore(str) > modelo.append(['Cartucho de Impressora']) > modelo.append(['Computador 486 Semi-Novo']) > modelo.append(['Computador Top de Linha']) > modelo.append(['Monitor 21"']) > > Eu quero desativar o 'Monitor 21"'. Con la función "remove" del modelo: http://www.pygtk.org/docs/pygtk/class-gtkliststore.html#method-gtkliststore--remove Para ello, antes tienes que guardar el iterador (un identificador) que te devuelve la función "append": iter_hola = modelo.append(["hola"]) ... modelo.remove(iter_hola) Naturalmente, deberías hacerlo de una forma más elegante, guardando los iteradores en un diccionario, por ejemplo. From kh_alatar en telefonica.net Thu Feb 1 17:02:35 2007 From: kh_alatar en telefonica.net (Alatar) Date: Wed Oct 24 11:14:38 2007 Subject: [Python-es] Utilidad de correo Message-ID: <45C20F1B.6070907@telefonica.net> Salu2 a todos. Me encuentro en la necesidad de mandar unos cientos de correos al mes a lo que podría considerarse una lista de correos pero del tipo "anuncios" (para mandar notificaciones pero sin que el receptor tenga que interactuar con la lista), en la que el receptor no tiene por qué recibir información del resto de receptores. El caso es que estoy considerando la instalación de un servidor de correo en el ordenador que tiene que realizar el envío (que por cierto es un portátil con Ubuntu) y utilizar un gestor de listas tipo mailman. Mis preguntas son: dada la cantidad relativamente baja de correos a mandar, ¿es realmente práctico instalar servidor + gestor? ....o, en lugar de ello, ¿podría desarrollar alguna utilidad mediante python que me permita tomar por ejemplo un archivo de texto con todas las direcciones electrónicas a las que debo enviar el mensaje y enviarles a cada una de ellas el mismo? (yo desde luego preferiría esta última opción). Gracias de antemano a quien pueda orientarme. Alatar From rolandojtorres en gmail.com Thu Feb 1 18:01:12 2007 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Wed Oct 24 11:14:38 2007 Subject: [Python-es] version de python In-Reply-To: <85f5e1fe0702010626u205e9b07ue1d47a725700d3d2@mail.gmail.com> References: <85f5e1fe0701300447v7da527bfhc92003ddbecbdf73@mail.gmail.com> <85f5e1fe0702010626u205e9b07ue1d47a725700d3d2@mail.gmail.com> Message-ID: <6a39a1d0702010901v40df4eb0o57b973cd8241fbc0@mail.gmail.com> El 1/02/07, Maria Eugenia Ferrero escribió: > Que tal Fransisco, como yo tengo Debian sarge, desisnstale Pytohn2.4 como me > dijiste, pero se ve que bastantes cosas dependen también de esa versión > porque se me armó bastante embrollo (lío). Despues de idas y vueltas he > logrado instalar no mas todo de vuelta y solucionar algo de la malo que hice > jeje. > Ahora he vuelto a instalar (con apt-get) la librería matplotlib pero cuando > corro el script me dice que no la tengo..... > ¿Cómo puedo hacer para saber si al usar el apt-get me utiliza la > versión 2.3o la > 2.4? > ¿Y cómo puedo hacer para trabajar solamente con una sola versión sin tener > tantos conflictos? > Gracias, saludos.- > > El día 30/01/07, Francisco Palm escribió: > > > > Si instalaste la versión para python 2.3, apt-get automáticamente te > > instaló python 2.3 ya que sería una dependencia. > > > > Pero si tu sistema usa python 2.4 por defecto entonces hay conflictos. > > > > Podrías ejecutar tus scripts de la forma $python2.3 script.py > > > > O mejor aún, desinstalar por completo python 2.3 fijarte que paquetes > > se desinstalan (dependientes de python 2.3) e instalar las versiones > > respectivas para Python 2.4. > > > > Si tienes una distribución Linux basada en Python 2.3 como lo es > > Debian Sarge entonces lo recomendable es desinstalar Python 2.4 y > > reinstalar los paquetes respectivos para Python 2.3. > > > > Pues eso, > > > > Saludos > > > > F. Palm > > > > 2007/1/30, Maria Eugenia Ferrero : > > > hola lista, les cuento mi problemilla: resulta que instalé la librería > > > matplotlib > > > con apt-get, pero se ve que me lo hizo en la versión 2.3, porque cuando > > > pongo import pylab me tira una serie de errores entonces actualizo la > > lista > > > de paquetes y me tira que utilizo una verison vieja (la 2.3) y yo > > trabajo > > > con la 2.4 > > > no sé si me estoy explicando bien la verdad jeje, espero me entiendan, > > pero > > > cómo podría hacer yo para instalar esa librería y trabajar con la > > versión > > > 2.4 ????? Muchas gracias desde ya, saludos..... > > > _______________________________________________ > > > Python-es mailing list > > > Python-es@aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > -- > > del Delirio al Limbo.... > > _______________________________________________ > > Python-es mailing list > > Python-es@aditel.org > > http://listas.aditel.org/listinfo/python-es > > > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > Hola maria Eugenia Matplotlib es una libreria muy completa que por su aspecto podria competir con scilab o matlab, pero realmente necesitas toda la libreria, o solo usarla para hacer unos cuantos graficos simples de barras? No seria mejor hacer una procedimiento sencillo que haga estos graficos de barras en un canvas dentro de un toplevel y que los exporte a gif o con pil que los pase a jpeg o pdf?? Por cierto como vas con tu Monitor de Sistema, seguiste perfeccionandolo?? estas graficas son para ese proyecto??. ---------- Rolando José Torres Sánchez TCL/TK inside Python MSN:rolandojtorres@hotmail.com From nachxs en gmail.com Thu Feb 1 18:49:35 2007 From: nachxs en gmail.com (NachXs) Date: Wed Oct 24 11:14:38 2007 Subject: [Python-es] Ayuda con gtk.VScrollbar Message-ID: <6e08b4840702010949s32f4a2bco9bb71691840abdf@mail.gmail.com> Saludos a todos los de la lista, una consulta, actualmente estoy trabajando en una pequeña aplicacion con python y glade y estoy intentando hacer interactuar el gtk.treeview y el gtk.vscrollbar, alguna referencia que me puedan brindar De antemano les agradesco la atencion -- NachXs http://nachxs.blogsome.com From ferrero.mariaeugenia en gmail.com Thu Feb 1 19:17:48 2007 From: ferrero.mariaeugenia en gmail.com (Maria Eugenia Ferrero) Date: Wed Oct 24 11:14:38 2007 Subject: [Python-es] version de python In-Reply-To: <6a39a1d0702010901v40df4eb0o57b973cd8241fbc0@mail.gmail.com> References: <85f5e1fe0701300447v7da527bfhc92003ddbecbdf73@mail.gmail.com> <85f5e1fe0702010626u205e9b07ue1d47a725700d3d2@mail.gmail.com> <6a39a1d0702010901v40df4eb0o57b973cd8241fbc0@mail.gmail.com> Message-ID: <85f5e1fe0702011017g7eac3fddyeccdd23690137b82@mail.gmail.com> La verdad que me aconsejaron esa librería y por eso la ocupé... y justamente porque no había podido utilizar bien PIL, pero ahora tampoco puedo matplotlib jajaja. Sí, los gráficos son justamente para mostrar en forma gráfica los resultados de mi monitor, la verdad es que me tomé unas vacaciones y recién ahora arranqué nuevamente así es que no he avanzado mucho de la última vez que nos comunicamos (:|) La verdad que no entiendo mucho tu pregunta... será que me conviene hacer más eso que me dices, lo del canvas...? El día 1/02/07, Rolando José Torres Sánchez escribió: > > El 1/02/07, Maria Eugenia Ferrero > escribió: > > Que tal Fransisco, como yo tengo Debian sarge, desisnstale Pytohn2.4como me > > dijiste, pero se ve que bastantes cosas dependen también de esa versión > > porque se me armó bastante embrollo (lío). Despues de idas y vueltas he > > logrado instalar no mas todo de vuelta y solucionar algo de la malo que > hice > > jeje. > > Ahora he vuelto a instalar (con apt-get) la librería matplotlib pero > cuando > > corro el script me dice que no la tengo..... > > ¿Cómo puedo hacer para saber si al usar el apt-get me utiliza la > > versión 2.3o la > > 2.4? > > ¿Y cómo puedo hacer para trabajar solamente con una sola versión sin > tener > > tantos conflictos? > > Gracias, saludos.- > > > > El día 30/01/07, Francisco Palm escribió: > > > > > > Si instalaste la versión para python 2.3, apt-get automáticamente te > > > instaló python 2.3 ya que sería una dependencia. > > > > > > Pero si tu sistema usa python 2.4 por defecto entonces hay conflictos. > > > > > > Podrías ejecutar tus scripts de la forma $python2.3 script.py > > > > > > O mejor aún, desinstalar por completo python 2.3 fijarte que paquetes > > > se desinstalan (dependientes de python 2.3) e instalar las versiones > > > respectivas para Python 2.4. > > > > > > Si tienes una distribución Linux basada en Python 2.3 como lo es > > > Debian Sarge entonces lo recomendable es desinstalar Python 2.4 y > > > reinstalar los paquetes respectivos para Python 2.3. > > > > > > Pues eso, > > > > > > Saludos > > > > > > F. Palm > > > > > > 2007/1/30, Maria Eugenia Ferrero : > > > > hola lista, les cuento mi problemilla: resulta que instalé la > librería > > > > matplotlib > > > > con apt-get, pero se ve que me lo hizo en la versión 2.3, porque > cuando > > > > pongo import pylab me tira una serie de errores entonces actualizo > la > > > lista > > > > de paquetes y me tira que utilizo una verison vieja (la 2.3) y yo > > > trabajo > > > > con la 2.4 > > > > no sé si me estoy explicando bien la verdad jeje, espero me > entiendan, > > > pero > > > > cómo podría hacer yo para instalar esa librería y trabajar con la > > > versión > > > > 2.4 ????? Muchas gracias desde ya, saludos..... > > > > _______________________________________________ > > > > Python-es mailing list > > > > Python-es@aditel.org > > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > > > > > -- > > > del Delirio al Limbo.... > > > _______________________________________________ > > > Python-es mailing list > > > Python-es@aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > > _______________________________________________ > > Python-es mailing list > > Python-es@aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > Hola maria Eugenia > > Matplotlib es una libreria muy completa que por su aspecto podria > competir con scilab o matlab, pero realmente necesitas toda la > libreria, o solo usarla para hacer unos cuantos graficos simples de > barras? > > No seria mejor hacer una procedimiento sencillo que haga estos > graficos de barras en un canvas dentro de un toplevel y que los > exporte a gif o con pil que los pase a jpeg o pdf?? > > Por cierto como vas con tu Monitor de Sistema, seguiste perfeccionandolo?? > estas graficas son para ese proyecto??. > > > ---------- > Rolando José Torres Sánchez > TCL/TK inside Python > MSN:rolandojtorres@hotmail.com > > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > > From arnau en ehas.org Thu Feb 1 19:49:45 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Wed Oct 24 11:14:38 2007 Subject: [Python-es] Ayuda con gtk.VScrollbar In-Reply-To: <6e08b4840702010949s32f4a2bco9bb71691840abdf@mail.gmail.com> References: <6e08b4840702010949s32f4a2bco9bb71691840abdf@mail.gmail.com> Message-ID: <45C23649.1020806@ehas.org> NachXs escribió: > Saludos a todos los de la lista, una consulta, actualmente estoy trabajando > en una pequeña aplicacion con python y glade y estoy intentando hacer > interactuar el gtk.treeview y el gtk.vscrollbar, alguna referencia que me > puedan brindar Creo que te iría mejor un ScrolledWindow: http://www.pygtk.org/pygtk2reference/class-gtkscrolledwindow.html ejemplo para que sólo aparezca la barra vertical (cuando sea necesario): swindow = gtk.ScrolledWindow() swindow.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC) swindow.add(treeview) From david.abreu en iac.es Thu Feb 1 21:14:29 2007 From: david.abreu en iac.es (David Abreu Rodriguez) Date: Wed Oct 24 11:14:39 2007 Subject: [Python-es] pintar una tabla de datos In-Reply-To: <45A77BB3.9040506@ehas.org> References: <45A5AD15.3020403@iac.es> <45A6F043.3050602@ula.ve> <45A7774C.8030501@iac.es> <45A77BB3.9040506@ehas.org> Message-ID: <45C24A25.2080408@iac.es> Hola lista, que me recomendarían para pintar una tabla de datos en un fichero con formato imagen? Es decir, tener por ejemplo un fichero png que contenga un fondo blanco y una tabla con valores numéricos tipo: -------------- | 1 | 2 | 3 | -------------- pero mejor :) gracias de antemano From hugoruscitti en gmail.com Thu Feb 1 21:44:48 2007 From: hugoruscitti en gmail.com (Hugo Ruscitti) Date: Wed Oct 24 11:14:39 2007 Subject: [Python-es] Duda sobre como crear archivos setup.py con archivos adicionales .png Message-ID: <410d24d90702011244x6ff4073crc036273e86ffad35@mail.gmail.com> Saludos, hace varios días estoy intentando generar archivos setup.py para distribuir junto a mi programa pero aún no he podido reproducir lo que deseo a la hora de instalar el programa: Quisiera que mi programa cuente con un directorio donde reside el código fuente, y otros dos directorios donde residen archivos '.glade' y '.png'. El punto, es que puedo escribir el archivo 'setup.py' pero este excluye los archivos adicionales que no son código fuente al momento de realizar la instalación en un sistema. A continuación muestro una vista reducida del árbol de directorios con el que realizo pruebas al respecto: programa/ setup.py tiles/ __init__.py main.py glade/ main.glade pixmaps/ about.png bin/ tiles (script ejecutable) y mi archivo setup.py es similar al siguiente: from setuptools import find_packages from setuptools import setup setup( name="tiles", packages=find_packages(), package_data={"": ["*.glade", "*.png"]}, scripts=["bin/tiles"] ) al parecer 'python setup.py install' copia solamente los archivos de fuentes a '/usr/lib/python2.4/site-packages/tiles-0.0.0-py2.4.egg' pero no copia los archivos de recursos (.glade y .png) a ningún sitio. Realizando varias pruebas lo mas cercano fue incluir los archivos adicionales en el mismo directorio de los paquetes o "simular" que los directorios 'glade' y 'pixmaps' son paquetes, incluyendo un archivo "__init__.py" a cada uno. Luego el comando 'python setup.py sdist' genera un archivo en formato '.tar.gz' pero también excluye a los archivos '.glade' y '.png' ¿Podrían recomendarme ejemplos de archivos 'setup.py' o documentación al respecto?, insisto en que mi problema es a causa de los archivos adicionales, y como responde el sistema de instalación. Me agradaría tener un esquema mas similar al que podía utilizar mediante las 'autotools' de GNU, ¿se acostumbra a utilizar eso en Python? Desde ya, muchas gracias por su atención. -- Hugo Ruscitti www.losersjuegos.com.ar From cescd en yahoo.com.mx Thu Feb 1 22:02:05 2007 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Wed Oct 24 11:14:39 2007 Subject: [Python-es] Duda sobre como crear archivos setup.py con archivos adicionales .png Message-ID: <296195.67042.qm@web50402.mail.yahoo.com> Un manual de py2exe en español que trata ese topico: http://pythonmexico.org/index_html/doc/py2exe/py2exe.html ----- Mensaje original ---- De: Hugo Ruscitti Para: python-es@aditel.org Enviado: jueves, 1 de febrero, 2007 14:44:48 Asunto: [Python-es] Duda sobre como crear archivos setup.py con archivos adicionales .png Saludos, hace varios días estoy intentando generar archivos setup.py para distribuir junto a mi programa pero aún no he podido reproducir lo que deseo a la hora de instalar el programa: Quisiera que mi programa cuente con un directorio donde reside el código fuente, y otros dos directorios donde residen archivos '.glade' y '.png'. El punto, es que puedo escribir el archivo 'setup.py' pero este excluye los archivos adicionales que no son código fuente al momento de realizar la instalación en un sistema. A continuación muestro una vista reducida del árbol de directorios con el que realizo pruebas al respecto: programa/ setup.py tiles/ __init__.py main.py glade/ main.glade pixmaps/ about.png bin/ tiles (script ejecutable) y mi archivo setup.py es similar al siguiente: from setuptools import find_packages from setuptools import setup setup( name="tiles", packages=find_packages(), package_data={"": ["*.glade", "*.png"]}, scripts=["bin/tiles"] ) al parecer 'python setup.py install' copia solamente los archivos de fuentes a '/usr/lib/python2.4/site-packages/tiles-0.0.0-py2.4.egg' pero no copia los archivos de recursos (.glade y .png) a ningún sitio. Realizando varias pruebas lo mas cercano fue incluir los archivos adicionales en el mismo directorio de los paquetes o "simular" que los directorios 'glade' y 'pixmaps' son paquetes, incluyendo un archivo "__init__.py" a cada uno. Luego el comando 'python setup.py sdist' genera un archivo en formato '.tar.gz' pero también excluye a los archivos '.glade' y '.png' ¿Podrían recomendarme ejemplos de archivos 'setup.py' o documentación al respecto?, insisto en que mi problema es a causa de los archivos adicionales, y como responde el sistema de instalación. Me agradaría tener un esquema mas similar al que podía utilizar mediante las 'autotools' de GNU, ¿se acostumbra a utilizar eso en Python? Desde ya, muchas gracias por su atención. -- Hugo Ruscitti www.losersjuegos.com.ar _______________________________________________ Python-es mailing list Python-es@aditel.org http://listas.aditel.org/listinfo/python-es ___________________________________________________________ Do You Yahoo!? La mejor conexión a Internet y 2GB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From nachxs en gmail.com Fri Feb 2 04:30:50 2007 From: nachxs en gmail.com (NachXs) Date: Wed Oct 24 11:14:39 2007 Subject: [Python-es] Ayuda con gtk.VScrollbar In-Reply-To: <45C23649.1020806@ehas.org> References: <6e08b4840702010949s32f4a2bco9bb71691840abdf@mail.gmail.com> <45C23649.1020806@ehas.org> Message-ID: <6e08b4840702011930jf1c6a70q72c00e804b4e0e3f@mail.gmail.com> OK Arnau gracias por la atencion. Saludos Cordiales El día 1/02/07, Arnau Sanchez escribió: > > NachXs escribió: > > > Saludos a todos los de la lista, una consulta, actualmente estoy > trabajando > > en una pequeña aplicacion con python y glade y estoy intentando hacer > > interactuar el gtk.treeview y el gtk.vscrollbar, alguna referencia que > me > > puedan brindar > > Creo que te iría mejor un ScrolledWindow: > > http://www.pygtk.org/pygtk2reference/class-gtkscrolledwindow.html > > ejemplo para que sólo aparezca la barra vertical (cuando sea necesario): > > swindow = gtk.ScrolledWindow() > swindow.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC) > swindow.add(treeview) > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > -- NachXs http://nachxs.blogsome.com From arnau en ehas.org Fri Feb 2 09:36:02 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Wed Oct 24 11:14:39 2007 Subject: [Python-es] pintar una tabla de datos In-Reply-To: <45C24A25.2080408@iac.es> References: <45A5AD15.3020403@iac.es> <45A6F043.3050602@ula.ve> <45A7774C.8030501@iac.es> <45A77BB3.9040506@ehas.org> <45C24A25.2080408@iac.es> Message-ID: <45C2F7F2.4020703@ehas.org> David Abreu Rodriguez escribió: > que me recomendarían para pintar una tabla de datos en un fichero con > formato imagen? > > Es decir, tener por ejemplo un fichero png que contenga un fondo blanco > y una tabla con valores numéricos tipo: > -------------- > | 1 | 2 | 3 | > -------------- Como de momento no hay propuestas, ahí va una desde el atrevimiento que da la ignorancia: 1) crea un PDF con la tabla. 2) pasa el PDF a PNG/JPG/... 3) opcionalmente, recortas (crop) la parte interesante. Como ésta es una lista de Python, te diría que lo primero puedes hacerlo con Reportlab y lo segundo (y tercero) con PIL. Pero si fuera un script sólo para GNU/Linux, cada uno de esos pasos puedes hacerlos de cien formas distintas, según la experiencia que tengas. El PDF lo puedes, por ejemplo, crear a partir de un XML o algún otro formato intermedio (yo particularmente usaría asciidoc [1]), y lo segundo (y tercero) con el "convert" de las imagemagick. arnau referencias: [1] http://www.methods.co.nz/asciidoc/chunked/ar01s18.html From elizundia en fitbak.com Fri Feb 2 10:55:06 2007 From: elizundia en fitbak.com (Ekaitz Lizundia) Date: Wed Oct 24 11:14:39 2007 Subject: [Python-es] Duda sql Message-ID: <1518.87.218.133.76.1170410106.squirrel@mail.fitbak.com> Buenos dias, tengo una pequeña duda de SQL. Para poner una condicion de que el apellido empiece por una letra en sqlite, como deberia de poner??? where Apellido1 like '%s%'""" % (str(self.letra)) la letra va en una variable. Se supone que si pongo like 'A%'""" me saca todos los apellidos que empiezan con A. Pero mi problema es que no se que letra va a ser antes. Y poniendo '%s%'""" % (str(self.letra)) no me entiende. -- Ekaitz Lizundia Huete Fitbak SL Telf. 943 367098 elizundia@fitbak.com From joana_mendaro en hotmail.com Fri Feb 2 11:49:56 2007 From: joana_mendaro en hotmail.com (joana salgado gomez) Date: Wed Oct 24 11:14:39 2007 Subject: [Python-es] =?iso-8859-1?q?problema_con_tildes_y_=F1?= Message-ID: Hola listeros!!! El problema que tengo es muy comentado en diferentes sitios pero la verdad es que no he entendido muy bien las soluciones que dan. yo tendo un string con palabras que tiene tildes y Ñ-s: linea='Café pastelería Método eléctrica café estén ahí tamaño lasañas mínimo mía números paño tamaño tamaño máximo' y lo quiero separar en una lista por palabras para lo que hago: lista=linea.split(' ') Pero claro cuando hago visualizo la lista este es el resultado: [ 'Caf\xe9', 'pasteler\xeda', '', '', 'M\xe9todo', 'el\xe9ctrica', '', 'caf\xe9', 'est\xe9n', 'ah\xed', 'tama\xf1o', 'lasa\xf1as', 'm\xednimo', 'm\xeda', 'n\xfameros', 'pa\xf1o', 'tama\xf1o', 'tama\xf1o', 'm\xe1ximo'] Como lo hago para que las palabras se vean bien??? _________________________________________________________________ Ofertas y reservas para viajar por todo el mundo. [1]Organiza y contrata tus viajes aquí. References 1. http://g.msn.com/8HMBESES/2749??PS=47575 From aricalso en emcali.net.co Fri Feb 2 12:02:58 2007 From: aricalso en emcali.net.co (Ariel Calzada) Date: Wed Oct 24 11:14:39 2007 Subject: [Python-es] problema con tildes y =?ISO-8859-1?Q?=F1?= In-Reply-To: References: Message-ID: <45C31A62.40508@emcali.net.co> joana salgado gomez wrote: > > Hola listeros!!! > > El problema que tengo es muy comentado en diferentes sitios pero la > verdad es que no he entendido muy bien las soluciones que dan. > > yo tendo un string con palabras que tiene tildes y Ñ-s: > linea='Café pastelería Método eléctrica café estén ahí tamaño > lasañas mínimo mía números paño tamaño tamaño máximo' > y lo quiero separar en una lista por palabras para lo que hago: > > lista=linea.split(' ') > > Pero claro cuando hago visualizo la lista este es el resultado: > > [ 'Caf\xe9', 'pasteler\xeda', '', '', 'M\xe9todo', 'el\xe9ctrica', '', > 'caf\xe9', 'est\xe9n', 'ah\xed', 'tama\xf1o', 'lasa\xf1as', > 'm\xednimo', 'm\xeda', 'n\xfameros', 'pa\xf1o', 'tama\xf1o', > 'tama\xf1o', 'm\xe1ximo'] > Como lo hago para que las palabras se vean bien??? > _________________________________________________________________ > > Ofertas y reservas para viajar por todo el mundo. [1]Organiza y > contrata tus viajes aquí. > > References > > 1. http://g.msn.com/8HMBESES/2749??PS=47575 > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > > Hola! Lo que he visto es lo siguiente: Ejemplo: >>> x = [ 'Café' ] >>> print x ['Caf\xe9'] >>> print x [ 0 ] Café >>> Si imprimes la estructura directamente se muestran los caracteres extraños pero si accedes a los datos ya no tienes el problema. Espero esto sea ayuda. Saludos, Ariel Calzada Cali - Colombia From dani.berzas en gmail.com Fri Feb 2 12:47:34 2007 From: dani.berzas en gmail.com (Daniel Jimenez) Date: Wed Oct 24 11:14:39 2007 Subject: [Python-es] lista de atributos In-Reply-To: <45C2F7F2.4020703@ehas.org> References: <45A5AD15.3020403@iac.es> <45A6F043.3050602@ula.ve> <45A7774C.8030501@iac.es> <45A77BB3.9040506@ehas.org> <45C24A25.2080408@iac.es> <45C2F7F2.4020703@ehas.org> Message-ID: <45C324D6.5000703@gmail.com> Hola gente, una pregunta un poco chorras, ¿como se le pregunta a una instancia que atributos tiene?. Creo que una forma es dir(instancia), pero no se si hay otra. Gracias. Dani. From pych3m4 en gmail.com Fri Feb 2 13:49:08 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed Oct 24 11:14:39 2007 Subject: [Python-es] Duda sql In-Reply-To: <1518.87.218.133.76.1170410106.squirrel@mail.fitbak.com> References: <1518.87.218.133.76.1170410106.squirrel@mail.fitbak.com> Message-ID: <2c9fb0dd0702020449i35a8c12etbcbffe0d5e09d19b@mail.gmail.com> El 2/02/07, Ekaitz Lizundia escribió: > Buenos dias, tengo una pequeña duda de SQL. > > Para poner una condicion de que el apellido empiece por una letra en > sqlite, como deberia de poner??? > > where Apellido1 like '%s%'""" % (str(self.letra)) Cuando quieras poner el caracter % como tal, acuérdate que debes ponerlo doble where Apellido1 like '%s%%'""" % (str(self.letra)) From billguedes.python en terra.com.br Fri Feb 2 14:07:50 2007 From: billguedes.python en terra.com.br (Guedes) Date: Wed Oct 24 11:14:39 2007 Subject: [Python-es] Re: Resumen de Python-es, Vol 298, =?iso-8859-1?q?Env=EDo?= 2 In-Reply-To: <20070201175031.89C62147E075@devnull.aditel.org> References: <20070201175031.89C62147E075@devnull.aditel.org> Message-ID: <1170421670.5391.6.camel@localhost.localdomain> Ola Arnau Sanchez, Eu nao quero remover a linha, preciso dela para exibicao, mas nao posso deixar sensivel ao usuario. Por exemplo, no combobox existe o metodo "set_sensitive(sensitive)" para desativar a bugiganga. Exemplo pratico: modelo= gtk.ListStore(str) modelo.append(['Cartucho de Impressora']) modelo.append(['Computador 486 Semi-Novo']) modelo.append(['Computador Top de Linha']) modelo.append(['Monitor 21"']) mCombo= gtk.ComboBoxEntry() mCombo.set_model(modelo) mCombo.set_sensitive(false) # Desativa a bugiganga combobox No exemplo pratico acima, desativo o combobox inteiro, porem, eu quero desativar apenas o 'Monitor 21"'. Abracos, Guedes. From pych3m4 en gmail.com Fri Feb 2 14:15:48 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed Oct 24 11:14:39 2007 Subject: =?ISO-8859-1?Q?Re:_[Python-es]_problema_con_tildes_y_=F1?= In-Reply-To: References: Message-ID: <2c9fb0dd0702020515lbe6f29ese1e146fccb050bc@mail.gmail.com> El 2/02/07, joana salgado gomez escribió: > > Hola listeros!!! > > El problema que tengo es muy comentado en diferentes sitios pero la > verdad es que no he entendido muy bien las soluciones que dan. > > yo tendo un string con palabras que tiene tildes y Ñ-s: > linea='Café pastelería Método eléctrica café estén ahí tamaño > lasañas mínimo mía números paño tamaño tamaño máximo' > y lo quiero separar en una lista por palabras para lo que hago: > > lista=linea.split(' ') > > Pero claro cuando hago visualizo la lista este es el resultado: > > [ 'Caf\xe9', 'pasteler\xeda', '', '', 'M\xe9todo', 'el\xe9ctrica', '', > 'caf\xe9', 'est\xe9n', 'ah\xed', 'tama\xf1o', 'lasa\xf1as', > 'm\xednimo', 'm\xeda', 'n\xfameros', 'pa\xf1o', 'tama\xf1o', > 'tama\xf1o', 'm\xe1ximo'] > Como lo hago para que las palabras se vean bien??? No es un "problema": estás visualizando la "representación" de la lista. Si quieres verla bien, tendrás que convertirla a texto, por ejemplo: print "','".join(lista) Si te preguntas el porqué, la cuestión es que una lista podría tener elementos que no fueran facil convertirlos en texto como son las "autoreferencias". From soporte en ialvear.com Fri Feb 2 16:37:48 2007 From: soporte en ialvear.com (Pablo Alvarez (IAlvear)) Date: Wed Oct 24 11:14:39 2007 Subject: [Python-es] profundizar conocimientos In-Reply-To: References: Message-ID: <45C35ACC.7060201@ialvear.com> hola, me gustaria saber si me pueden recomendar libros sobre python que me ayuden a profundizar sobre todo en el funcionamiento del lenguaje, y sobre todo para poder sacarle mas jugo a este lindo lenguaje. osea, serian libros avanzados no basicos. gracias! From rafaelrp en uci.cu Fri Feb 2 17:00:18 2007 From: rafaelrp en uci.cu (Rafael =?ISO-8859-1?Q?Rodr=EDguez?= Puente) Date: Wed Oct 24 11:14:39 2007 Subject: [Python-es] conectar a exchange Message-ID: <1170432018.10295.18.camel@localhost> Hola listeros, mi pregunta es si alguien sabe como conectarse a un servidor de correo exchange, para saber si hay algún correo nuevo en un determinado buzón. Gracias de antemano. "El software, al igual que el sexo, es mejor cuando es libre" From david.abreu en iac.es Fri Feb 2 20:00:13 2007 From: david.abreu en iac.es (David Abreu Rodriguez) Date: Wed Oct 24 11:14:39 2007 Subject: [Python-es] pintar una tabla de datos In-Reply-To: <45C2F7F2.4020703@ehas.org> References: <45A5AD15.3020403@iac.es> <45A6F043.3050602@ula.ve> <45A7774C.8030501@iac.es> <45A77BB3.9040506@ehas.org> <45C24A25.2080408@iac.es> <45C2F7F2.4020703@ehas.org> Message-ID: <45C38A3D.4040104@iac.es> voy a intentarlo con reportlab a ver que tal. gracias por la ayuda Arnau Sanchez wrote: > David Abreu Rodriguez escribió: > >> que me recomendarían para pintar una tabla de datos en un fichero con >> formato imagen? >> >> Es decir, tener por ejemplo un fichero png que contenga un fondo >> blanco y una tabla con valores numéricos tipo: >> -------------- >> | 1 | 2 | 3 | >> -------------- > > > Como de momento no hay propuestas, ahí va una desde el atrevimiento > que da la ignorancia: > > 1) crea un PDF con la tabla. > 2) pasa el PDF a PNG/JPG/... > 3) opcionalmente, recortas (crop) la parte interesante. > > Como ésta es una lista de Python, te diría que lo primero puedes > hacerlo con Reportlab y lo segundo (y tercero) con PIL. > > Pero si fuera un script sólo para GNU/Linux, cada uno de esos pasos > puedes hacerlos de cien formas distintas, según la experiencia que > tengas. El PDF lo puedes, por ejemplo, crear a partir de un XML o > algún otro formato intermedio (yo particularmente usaría asciidoc > [1]), y lo segundo (y tercero) con el "convert" de las imagemagick. > > arnau > > referencias: > > [1] http://www.methods.co.nz/asciidoc/chunked/ar01s18.html > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-e > s From cescd en yahoo.com.mx Fri Feb 2 21:12:33 2007 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Wed Oct 24 11:14:39 2007 Subject: [Python-es] conectar a exchange Message-ID: <20070202201233.48976.qmail@web50404.mail.yahoo.com> Con la libreria imaplib, seria algo como lo siguiente: import imaplib M = imaplib.IMAP4(SERVER_NAME) M.login(LOGIN, PASSWORD) M.select('INBOX', readonly=1) msgList = M.search(None, '(BODY TEXTOABUSCAR)') for msg in msgList[1][0].split(): resp, data = server.fetch(msg, "(RFC822)") Aqui tienes unas pistas para buscar: http://aspn.activestate.com/ASPN/docs/PHP/function.imap-search.html ----- Mensaje original ---- De: Rafael Rodríguez Puente Para: La lista de python en castellano Enviado: viernes, 2 de febrero, 2007 10:00:18 Asunto: [Python-es] conectar a exchange Hola listeros, mi pregunta es si alguien sabe como conectarse a un servidor de correo exchange, para saber si hay algún correo nuevo en un determinado buzón. Gracias de antemano. "El software, al igual que el sexo, es mejor cuando es libre" _______________________________________________ Python-es mailing list Python-es@aditel.org http://listas.aditel.org/listinfo/python-es ___________________________________________________________ Do You Yahoo!? La mejor conexión a Internet y 2GB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From pych3m4 en gmail.com Fri Feb 2 22:56:04 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed Oct 24 11:14:39 2007 Subject: [Python-es] lista de atributos In-Reply-To: <45C324D6.5000703@gmail.com> References: <45A5AD15.3020403@iac.es> <45A6F043.3050602@ula.ve> <45A7774C.8030501@iac.es> <45A77BB3.9040506@ehas.org> <45C24A25.2080408@iac.es> <45C2F7F2.4020703@ehas.org> <45C324D6.5000703@gmail.com> Message-ID: <2c9fb0dd0702021356i3c10b18dx5f250d045156e4a1@mail.gmail.com> El 2007/2/2, Daniel Jimenez escribió: > una pregunta un poco chorras, > ¿como se le pregunta a una instancia que atributos tiene?. > Creo que una forma es dir(instancia), pero no se si hay otra. No te creas, no es tan chorra la pregunta. Con dir() se obtiene lo que comúnmente se denomina "espacio de nombres" de un objeto. Normalmente, se obtiene el diccionario del objeto, el diccionario de su clase y, recursivamente, los diccionarios del resto de clases base. Pero el problema está en que no se debería considerar los atributos de un objeto como un simple diccionario estático: - es posible que los atributos de un objeto no estén declarados explícitamente por delegar en __getattr__ o __getattribute__ para acceder a ellos. - es posible que el atributo esté definido como una "propiedad" (property), o sea, por un descriptor de datos (data-descriptor), y que diga que no existe tal atributo hasta que no se inicializa. (Basta con devolver una excepción AttributeError cuando se accede a él). Lo único que se puede hacer con certeza es preguntar al objeto si tiene un atributo con la función hasattr(). Es similar a como en ruby y otros lenguajes orientados a objetos se accede a los atributos, mediante mensajes enviados al objeto, sin consideraciones sobre quién responderá finalmente el mensaje. Si quiere profundizar más, te aconsejo que eches un vistazo a ésto: From pych3m4 en gmail.com Fri Feb 2 23:47:07 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed Oct 24 11:14:39 2007 Subject: [Python-es] profundizar conocimientos In-Reply-To: <45C35ACC.7060201@ialvear.com> References: <45C35ACC.7060201@ialvear.com> Message-ID: <2c9fb0dd0702021447v69fd01ev54ad286447f6944e@mail.gmail.com> El 2/02/07, Pablo Alvarez (IAlvear) escribió: > hola, me gustaria saber si me pueden recomendar libros sobre python que > me ayuden a profundizar sobre todo en el funcionamiento del lenguaje, y > sobre todo para poder sacarle mas jugo a este lindo lenguaje. > > osea, serian libros avanzados no basicos. Deberías ser más explícito sobre tus intenciones. En la web oficial de python tienes una relación de libros: http://wiki.python.org/moin/PythonBooks El más lógico para seguir ahora sería el "Dive into Python": http://diveintopython.org/ que lo tienes traducido en http://almacen.gulic.org Por libros "avanzados", en la web oficial tienes éstos: http://wiki.python.org/moin/AdvancedBooks "Think in Python" y el de algoritmos los tienes en-línea, y están bastante bien para profundizar. Quizás estén demasiado centrados en programación orientada a objetos y prefieras otras temáticas diferentes o más específicas. Por comentar algunos de los libros que tengo de python (): "Text Processing in Python" - by David Mertz (http://gnosis.cx/TPiP/): es un libro funcamentalmente práctico que aporta diversos mecanismos de procesado de texto. "Foundations of Python Network Programming (Foundations)": un paseo por la librería estándar, y sus posibilidades para crear clientes y servidores en una red. "Programming Python" de Mark Lutz: es una guía fundamental, con de todo un poco. Es una buena referencia para Tkinter. "Rapid Web Applications with TurboGears: Using Python to Create Ajax-Powered Sites" (http://turbogearsbook.com/): sobre cómo crear aplicaciones web con turbogears. Hay otros frameworks, pero éste integra módulos externos cuyo conocimiento se puede aplicar fuera de turbogears, por lo que es un buen lugar para empezar con estos temas. "Jython Essentials": conocer jython no está de más. Este libro incluye la construcción de GUIs con swing, acceso a base de datos con JDBC y la creación de pyservlets para tomcat. Una forma de conocer lo que puede dar de sí python en entornos java. "wxPython in Action": el libro oficial de wxpython. Muy aconsejable si se quiere profundizar en creación de GUIs. "Web Programming in Python: Techniques for Integrating Linux, Apache and MySQL": es un libro ya obsoleto, pero que aún sirve como tutorial introductorio. Seguramente, habrá otros libros que lo superan. "Web Component Development with Zope 3": no está muy claro que el zope3 consiga tanto éxito como el zope2; pero es, definitivamente, una buena guía para aprender de qué va éso de la "Programación por Contrato". etc etc Por aquí otra valoración de libros de python que incluye reseñas: http://www.awaretek.com/book.html From rolandojtorres en gmail.com Sat Feb 3 05:08:54 2007 From: rolandojtorres en gmail.com (=?UTF-8?Q?Rolando_Jos=C3=A9_Torres_S=C3=A1nchez?=) Date: Wed Oct 24 11:14:39 2007 Subject: [Python-es] pintar una tabla de datos In-Reply-To: <45C38A3D.4040104@iac.es> References: <45A5AD15.3020403@iac.es> <45A6F043.3050602@ula.ve> <45A7774C.8030501@iac.es> <45A77BB3.9040506@ehas.org> <45C24A25.2080408@iac.es> <45C2F7F2.4020703@ehas.org> <45C38A3D.4040104@iac.es> Message-ID: <6a39a1d0702022008k7a96158ev3f41b2d172dbf1e@mail.gmail.com> Haz intentado dibujar cajas y texto en un canvas con tkinter, y grabala como archivo GIF. o exportalo con PIL a PNG o a JPEG. El 2/02/07, David Abreu Rodriguez escribió: > voy a intentarlo con reportlab a ver que tal. > > gracias por la ayuda > > Arnau Sanchez wrote: > > > David Abreu Rodriguez escribió: > > > >> que me recomendarían para pintar una tabla de datos en un fichero con > >> formato imagen? > >> > >> Es decir, tener por ejemplo un fichero png que contenga un fondo > >> blanco y una tabla con valores numéricos tipo: > >> -------------- > >> | 1 | 2 | 3 | > >> -------------- > > > > > > Como de momento no hay propuestas, ahí va una desde el atrevimiento > > que da la ignorancia: > > > > 1) crea un PDF con la tabla. > > 2) pasa el PDF a PNG/JPG/... > > 3) opcionalmente, recortas (crop) la parte interesante. > > > > Como ésta es una lista de Python, te diría que lo primero puedes > > hacerlo con Reportlab y lo segundo (y tercero) con PIL. > > > > Pero si fuera un script sólo para GNU/Linux, cada uno de esos pasos > > puedes hacerlos de cien formas distintas, según la experiencia que > > tengas. El PDF lo puedes, por ejemplo, crear a partir de un XML o > > algún otro formato intermedio (yo particularmente usaría asciidoc > > [1]), y lo segundo (y tercero) con el "convert" de las imagemagick. > > > > arnau > > > > referencias: > > > > [1] http://www.methods.co.nz/asciidoc/chunked/ar01s18.html > > _______________________________________________ > > Python-es mailing list > > Python-es@aditel.org > > http://listas.aditel.org/listinfo/python-e > > s > > > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > -- Rolando José Torres Sánchez TCL/TK inside Python MSN:rolandojtorres@hotmail.com From zhito en msn.com Sat Feb 3 17:19:05 2007 From: zhito en msn.com (Emeric Jimenez Gomez) Date: Wed Oct 24 11:14:39 2007 Subject: [Python-es] Ejecutables Message-ID: Tengo una pregunta una vez que se compila el programa hecho en python, con py2exe se crea una carpeta con la libreria y otros archivos con el *.exe, la pregunta es que este ejecutable, solo me funciona si esta instalado python en la pc, hay algun modo de hacerlo portable y de que no dependa de tener instalado python en esa pc?? Gracias :) _________________________________________________________________ Visita MSN Latino Entretenimiento: ¡música, cine, chismes, TV y más...! http://latino.msn.com/entretenimiento/ From aricalso en emcali.net.co Sat Feb 3 18:15:26 2007 From: aricalso en emcali.net.co (Ariel Calzada) Date: Wed Oct 24 11:14:39 2007 Subject: [Python-es] Ejecutables In-Reply-To: References: Message-ID: <45C4C32E.30901@emcali.net.co> Emeric Jimenez Gomez wrote: > Tengo una pregunta una vez que se compila el programa hecho en python, > con py2exe se crea una carpeta con la libreria y otros archivos con el > *.exe, la pregunta es que este ejecutable, solo me funciona si esta > instalado python en la pc, hay algun modo de hacerlo portable y de que > no dependa de tener instalado python en esa pc?? > Gracias :) > > _________________________________________________________________ > Visita MSN Latino Entretenimiento: ¡música, cine, chismes, TV y > más...! http://latino.msn.com/entretenimiento/ > > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > > Ese ejecutable te funciona sin tener python en la maquina. Saludos, Ariel Calzada From jeancarlosr_ve en yahoo.com Sat Feb 3 18:52:33 2007 From: jeancarlosr_ve en yahoo.com (=?iso-8859-1?Q?Jean_Carlos_Rodr=ECguez?=) Date: Wed Oct 24 11:14:39 2007 Subject: [Python-es] Ejecutables Message-ID: <666549.37952.qm@web53101.mail.yahoo.com> Tengo una pregunta una vez que se compila el programa hecho en python, con py2exe se crea una carpeta con la libreria y otros archivos con el *.exe, la pregunta es que este ejecutable, solo me funciona si esta instalado python en la pc, hay algun modo de hacerlo portable y de que no dependa de tener instalado python en esa pc?? Gracias : No al ejecutar py2exe te crea todas las librerias necesarias de python pra ejecutarlo en cualquier PC sin necesidad de tenerlo instalado, el error puede ser que solo te estes llevando el archivo .exe a esa PC, lo que debes hacer es llevarte toda la carpeta que genera el py2exe... Saludos Jean CArlos __________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! Regístrate ya - http://correo.espanol.yahoo.com/ From rafaelrp en uci.cu Sat Feb 3 07:53:13 2007 From: rafaelrp en uci.cu (Rafael =?ISO-8859-1?Q?Rodr=EDguez?= Puente) Date: Wed Oct 24 11:14:39 2007 Subject: [Python-es] conectar a exchange Message-ID: <1170485593.15929.1.camel@localhost> Disculpenme listeros, pero el correo en el que me respondieron la pregunta abajo, lo borré sin querer, por favor, si no es mucha molestia, respondanme otra vez. Muchas gracias. -------- Forwarded Message -------- From: Rafael Rodríguez Puente Reply-To: rafaelrp@uci.cu To: La lista de python en castellano Subject: conectar a exchange Date: Fri, 02 Feb 2007 11:00:19 -0500 Hola listeros, mi pregunta es si alguien sabe como conectarse a un servidor de correo exchange, para saber si hay algún correo nuevo en un determinado buzón. Gracias de antemano. "El software, al igual que el sexo, es mejor cuando es libre" "El software, al igual que el sexo, es mejor cuando es libre" From alexis.roda.villalonga en gmail.com Sat Feb 3 20:07:50 2007 From: alexis.roda.villalonga en gmail.com (Alexis Roda) Date: Wed Oct 24 11:14:39 2007 Subject: [Python-es] conectar a exchange In-Reply-To: <1170485593.15929.1.camel@localhost> References: <1170485593.15929.1.camel@localhost> Message-ID: <45C4DD86.4030207@gmail.com> En/na Rafael Rodríguez Puente ha escrit: > Disculpenme listeros, pero el correo en el que me respondieron la > pregunta abajo, lo borré sin querer, por favor, si no es mucha molestia, > respondanme otra vez. Aquí puedes consultar todos los mensajes enviados a la lista: http://listas.aditel.org/archivos/python-es/ Saludos From cgalisteo en k-rolus.net Sat Feb 3 20:02:56 2007 From: cgalisteo en k-rolus.net (Carlos Galisteo) Date: Wed Oct 24 11:14:39 2007 Subject: [Python-es] conectar a exchange In-Reply-To: <1170485593.15929.1.camel@localhost> References: <1170485593.15929.1.camel@localhost> Message-ID: <45C4DC60.8080809@k-rolus.net> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Puedes consultar tu mismo el histórico de la lista [1] Un saludo. [1]http://listas.aditel.org/archivos/python-es/2007-February/thread.html Rafael Rodríguez Puente wrote: > Disculpenme listeros, pero el correo en el que me respondieron la > pregunta abajo, lo borré sin querer, por favor, si no es mucha molestia, > respondanme otra vez. > > Muchas gracias. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFFxNxgW4wCemmtvmURAtmgAJ0cTxhoSZwMCkzZCaxwCgTv5bSwAgCgkp70 XGuQgWnDnZNScp/3h6SEHEA= =Yz28 -----END PGP SIGNATURE----- From miuler en gmail.com Sat Feb 3 23:02:52 2007 From: miuler en gmail.com (Hector Miuler Malpica Gallegos) Date: Wed Oct 24 11:14:39 2007 Subject: [Python-es] GtkWarning: Can't set a parent on widget which has a parent Message-ID: <1170540172.6116.9.camel@localhost> Hola amigos, tengo un problemita, tengo un file.glade en el cual tengo un par de ventanas, una de las ventanas (gtk.Window winMain) es la que se muestre, luego tengo otro window (winAlmacen) en el cual solo la uso como almacén. El problema es que quiero sacar de la segunda ventana un widget en particular para agregarlo a a la otra (winMain), winMain = self.xml.get_widget('winMain) bttPrueba = self.xml.get_widget('buttonPrueba') winMain.add (bttPrueba) y cuando ejecuto el programa me sale ./admin.py:39: GtkWarning: Can't set a parent on widget which has a parent Alguna idea? yo solo encontré una referencia echa en C : http://lists.ximian.com/pipermail/glade-users/2004-December/002331.html http://lists.ximian.com/pipermail/glade-users/2004-December/002332.html Gracias por sus repuestas/sugerencias. ------------ próxima parte ------------ Se ha borrado un mensaje que no está en formato texto plano... Nombre : no disponible Tipo : application/pgp-signature Tamaño : 189 bytes Descripción: This is a digitally signed message part Url : /archivos/python-es/attachments/20070203/0703c651/attachment.pgp From rafaelrp en uci.cu Sat Feb 3 12:27:49 2007 From: rafaelrp en uci.cu (Rafael =?ISO-8859-1?Q?Rodr=EDguez?= Puente) Date: Wed Oct 24 11:14:39 2007 Subject: [Python-es] conectar a exchange In-Reply-To: <45C4DC60.8080809@k-rolus.net> References: <1170485593.15929.1.camel@localhost> <45C4DC60.8080809@k-rolus.net> Message-ID: <1170502070.15929.4.camel@localhost> Ya probé el modulo imapib y me funciona de maravilla, pero no logro obtener sólamente los mensajes maracados como no leidos, se pueden obtener todos, o buscar por algunas características, pero no veo como obtener los que no se han leido, gracias. On Sat, 2007-02-03 at 20:02 +0100, Carlos Galisteo wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Puedes consultar tu mismo el histórico de la lista [1] > > Un saludo. > > [1]http://listas.aditel.org/archivos/python-es/2007-February/thread.html > > Rafael Rodríguez Puente wrote: > > Disculpenme listeros, pero el correo en el que me respondieron la > > pregunta abajo, lo borré sin querer, por favor, si no es mucha molestia, > > respondanme otra vez. > > > > Muchas gracias. > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.5 (GNU/Linux) > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org > > iD8DBQFFxNxgW4wCemmtvmURAtmgAJ0cTxhoSZwMCkzZCaxwCgTv5bSwAgCgkp70 > XGuQgWnDnZNScp/3h6SEHEA= > =Yz28 > -----END PGP SIGNATURE----- > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es "El software, al igual que el sexo, es mejor cuando es libre" From polivare en lilyphilia.net Sun Feb 4 01:53:17 2007 From: polivare en lilyphilia.net (Patricio Olivares) Date: Wed Oct 24 11:14:39 2007 Subject: [Python-es] conectar a exchange In-Reply-To: <1170502070.15929.4.camel@localhost> References: <1170485593.15929.1.camel@localhost> <45C4DC60.8080809@k-rolus.net> <1170502070.15929.4.camel@localhost> Message-ID: <45C52E7D.3090600@lilyphilia.net> Rafael Rodríguez Puente wrote: > Ya probé el modulo imapib y me funciona de maravilla, pero no logro > obtener sólamente los mensajes maracados como no leidos, se pueden > obtener todos, o buscar por algunas características, pero no veo como > obtener los que no se han leido, gracias. El método "search" en imaplib corresponde al comando SEARCH del protocolo IMAP. Los parámetros de SEARCH están descritos en , sección 6.4.4. En este caso, en vez de "ALL" supongo que se debería usar "NEW" o "UNSEEN", pero habría que probarlo :) From visionario en gmail.com Sun Feb 4 17:07:28 2007 From: visionario en gmail.com (Asdrubal Velasquez (RadioMan)) Date: Wed Oct 24 11:14:39 2007 Subject: [Python-es] =?iso-8859-1?q?Optimizar_repeticiones_de_l=EDneas=3F?= Message-ID: <28d5b4300702040807q12d03fb1t90a925f0216e6b15@mail.gmail.com> Saludos compañeros, Tengo las siguientes líneas de una aplicación: sqlData.write('-- -----------------------------------------------\n' ) sqlData.write('-- RadioMan AE-AutoScout \n') sqlData.write('-- Automatic MySql data to Mapping Tool \n') sqlData.write('-- -----------------------------------------------\n' ) sqlData.write('-- Version ' + __version__ + '\n' ) sqlData.write('-- Author: ' + __author__ + '\n' ) sqlData.write('-- email: ' + __email__ + '\n' ) sqlData.write('-- -----------------------------------------------\n' ) sqlData.write('-- This Update: ' + str(time.strftime("%Y/%m/%d %H:%M:%S", time.localtime())) + '\n' ) sqlData.write('-- Updating: ' + Updating + '\n' ) sqlData.write('-- -----------------------------------------------\n' ) sqlData.write('\n' ) . . . Realmente son muchas mas líneas que esas, el asunto realmente es que quisiera saber si la sentencia "sqlData.write" puedo resumirla u optimizarla, y en lugar de escribir en cada línea "sqlData.write" pueda resumir. ¿Me explique? Para los que conocen Visual Basic, existe una forma de agrupar este tipo de cosas y hasta servía para mejorar la velocidad de ejecución, por ejemplo: sqlData.write linea 1 sqlData.write linea 2 sqlData.write linea 3 sqlData.write linea 4 sqlData.write linea 5 sqlData.write linea 6 se puede escribir así: With sqlData .write linea 1 .write linea 2 .write linea 3 .write linea 4 .write linea 5 .write linea 6 end With Algo asi ando buscando... ¿es posible hacerlo con Python? Saludos a todos -- '//RadioMan - YV6ESD +58-(416)-586.4906 Asdrubal R. Velasquez Lagrave RadioMan ARROBA cantv.net Visionario ARROBA Gmail.com Puerto Ordaz - Venezuela ¿Jugaste AstroEmpires? http://alpha.astroempires.com/?ref=A.2709 From alexis.roda.villalonga en gmail.com Sun Feb 4 18:04:58 2007 From: alexis.roda.villalonga en gmail.com (Alexis Roda) Date: Wed Oct 24 11:14:39 2007 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython-es=5D_Optimizar_repeticione?= =?ISO-8859-1?Q?s_de_l=EDneas=3F?= In-Reply-To: <28d5b4300702040807q12d03fb1t90a925f0216e6b15@mail.gmail.com> References: <28d5b4300702040807q12d03fb1t90a925f0216e6b15@mail.gmail.com> Message-ID: <45C6123A.4030301@gmail.com> En/na Asdrubal Velasquez (RadioMan) ha escrit: > Saludos compañeros, > > Para los que conocen Visual Basic, existe una forma de agrupar este > tipo de cosas y hasta servía para mejorar la velocidad de ejecución, > por ejemplo: [...] > With sqlData > .write linea 1 > .write linea 2 > .write linea 3 > .write linea 4 > .write linea 5 > .write linea 6 > end With > > Algo asi ando buscando... ¿es posible hacerlo con Python? w = sqlData.write w(linea1) w(linea2) ... Saludos From pych3m4 en gmail.com Mon Feb 5 02:18:00 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed Oct 24 11:14:39 2007 Subject: =?ISO-8859-1?Q?Re:_[Python-es]_Optimizar_repeticiones_de_l=EDneas=3F?= In-Reply-To: <28d5b4300702040807q12d03fb1t90a925f0216e6b15@mail.gmail.com> References: <28d5b4300702040807q12d03fb1t90a925f0216e6b15@mail.gmail.com> Message-ID: <2c9fb0dd0702041718w7a2c5484n1711742573a9e283@mail.gmail.com> El 2007/2/4, Asdrubal Velasquez (RadioMan) escribió: > Tengo las siguientes líneas de una aplicación: > > sqlData.write('-- -----------------------------------------------\n' ) > sqlData.write('-- RadioMan AE-AutoScout \n') > sqlData.write('-- Automatic MySql data to Mapping Tool \n') > sqlData.write('-- -----------------------------------------------\n' ) > sqlData.write('-- Version ' + __version__ + '\n' ) > sqlData.write('-- Author: ' + __author__ + '\n' ) > sqlData.write('-- email: ' + __email__ + '\n' ) > sqlData.write('-- -----------------------------------------------\n' ) > sqlData.write('-- This Update: ' + str(time.strftime("%Y/%m/%d > %H:%M:%S", time.localtime())) + '\n' ) > sqlData.write('-- Updating: ' + Updating + '\n' ) > sqlData.write('-- -----------------------------------------------\n' ) > sqlData.write('\n' ) > . > . > . > > Realmente son muchas mas líneas que esas, el asunto realmente es que > quisiera saber si la sentencia "sqlData.write" puedo resumirla u > optimizarla, y en lugar de escribir en cada línea "sqlData.write" > pueda resumir. En cuanto a optimización, se podría utilizar el comando "print >>file". No tendrías que poner un espacio de separación entre elementos, ni poner el retorno de carro al final de la línea, ni tener que convertir nada a string (lo hace de modo automático): print >>sqlData, '-- -----------------------------------------------' print >>sqlData, '-- RadioMan AE-AutoScout' print >>sqlData, '-- Automatic MySql data to Mapping Tool' print >>sqlData, '-- -----------------------------------------------' print >>sqlData, '-- Version', __version__ #no hay espacio después de Version print >>sqlData, '-- Author:', __author__ print >>sqlData, '-- email:', __email__ print >>sqlData, '-- -----------------------------------------------' print >>sqlData, '-- This Update:', time.strftime("%Y/%m/%d %H:%M:%S") # ver abajo [*] print >>sqlData, '-- Updating:', Updating print >>sqlData, '-- -----------------------------------------------' print >>sqlData [*] no hace falta la conversión a string ya que strftime ya devuelve una string. De todos modos, el print hubiera convertir a string el dato que fuera, por lo que no hay que hacerlo de modo explícito. Por otro lado, strftime emplea time.localtime() por defecto, así que no hace falta pasarlo explícitamente. Otro tipo de optimización sería emplear .writelines() en lugar de .write() . Si, por un casual, tienes las líneas a imprimir como una lista de cadenas u otro tipo de secuencia, .writelines() es lo más rápido que vas a encontrar para pasarlas a un fichero de texto. Como colofón, decirte que intentes evitar concatenar cadenas, ya que deja muchos "residuos" que tendrá luego que limpiar el recolector de basura (Las cadenas son objetos inmutables. Nunca se modifican, siempre se crean nuevas con el resultado). Es mejor emplear el formateo de cadenas: en lugar de hacer ésto: "XX-"+str(dato)+"-YY" cambiarlo por: "XX-%d-YY" % dato Además de ser más rápido y gastar menos memoria, te dará más control sobre el resultado final. Si no necesitas convertir nada, pero, en cambio, tienes una lista de cadenas para unir, es más rápido emplear el .join() "".join( lista_de_cadenas ) From zhito en msn.com Mon Feb 5 06:07:25 2007 From: zhito en msn.com (Emeric Jimenez Gomez) Date: Wed Oct 24 11:14:39 2007 Subject: [Python-es] Re: Ejecutable Message-ID: Gracias por las respuestas, ya funciono, el problema era una linea en el programa que funcionaba en mi pc y no en otras maquinas ;) Gracias _________________________________________________________________ ¿Cuánto vale tu auto? Tips para mantener tu carro. ¡De todo en MSN Latino Autos! http://latino.msn.com/autos/ From billguedes.python en terra.com.br Mon Feb 5 11:52:42 2007 From: billguedes.python en terra.com.br (Guedes) Date: Wed Oct 24 11:14:39 2007 Subject: [Python-es] GtkWarning: Can't set a parent on widget which has a parent In-Reply-To: <20070205012446.9F244147998A@devnull.aditel.org> References: <20070205012446.9F244147998A@devnull.aditel.org> Message-ID: <1170672762.5174.8.camel@localhost.localdomain> Ola Hector Miuler Malpica Gallegos, > [Python-es] GtkWarning: Can't set a parent on widget which > has a parent Isso acontece quando o nome (Name) da bugiganga (Widget) esta diferente, ou seja, um nome no glade e outro no codigo. Por exemplo: glade-> winmain codigo->winMain Lembre-se, o python diferencia maiusculo de minusculo (Case Sensitive). Confira novamente a nome da bugiganga no glade e refaca o codigo. Abracos, Guedes. From dmunhiz en gmail.com Mon Feb 5 13:24:13 2007 From: dmunhiz en gmail.com (=?ISO-8859-1?Q?Daniel_Mu=F1iz_Fontoira?=) Date: Wed Oct 24 11:14:39 2007 Subject: [Python-es] quitar salto de linea readline Message-ID: <45C721ED.9000600@gmail.com> Ola a todos: Mi cuestión es la siguiente, al recoger el valor de la línea con el readline() me devuelve el valor de la variable mas \n Ejemplo dd=f.readline() esto me devuelve "hola\n" Hay forma de que devuelva simplemente "hola" o de quitarle el "\n" he probado el replace y nada dd.replace('\n', '') Saludos y gracias -- Remitente: Daniel Muñiz Fontoira Eu uso software libre [1] [1]http://www.gnu.org/philosophy/free-sw.gl.html From ftricas en gmail.com Mon Feb 5 13:28:40 2007 From: ftricas en gmail.com (=?ISO-8859-1?Q?Fernando_Tricas_Garc=EDa?=) Date: Wed Oct 24 11:14:39 2007 Subject: [Python-es] quitar salto de linea readline In-Reply-To: <45C721ED.9000600@gmail.com> References: <45C721ED.9000600@gmail.com> Message-ID: linea[:-1] Saludos, -- Fernando On 2/5/07, Daniel Muñiz Fontoira wrote: > Ola a todos: > Mi cuestión es la siguiente, al recoger el valor de la línea con el > readline() me devuelve el valor de la variable mas \n > Ejemplo > dd=f.readline() > esto me devuelve "hola\n" > Hay forma de que devuelva simplemente "hola" o de quitarle el "\n" he > probado el replace y nada dd.replace('\n', '') > Saludos y gracias > > -- > Remitente: > Daniel Muñiz Fontoira > Eu uso software libre [1] > [1]http://www.gnu.org/philosophy/free-sw.gl.html > > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > -- Fernando Tricas From antonio.beamud en linkend.net Mon Feb 5 13:42:15 2007 From: antonio.beamud en linkend.net (Antonio Beamud Montero) Date: Wed Oct 24 11:14:39 2007 Subject: [Python-es] quitar salto de linea readline In-Reply-To: References: <45C721ED.9000600@gmail.com> Message-ID: <1170679335.6952.4.camel@localhost.localdomain> El lun, 05-02-2007 a las 13:28 +0100, Fernando Tricas García escribió: > linea[:-1] No, imagina que luego usas esa función con otro tipo de cadenas.. te despareceria el último caracter. Algo así mejor: ----------------- import string linea.rstrip(string.whitespace) Saludos. P.D: Si bien es cierto que te quitaria todos los espacios en blanco del final de linea... > Saludos, > > -- > Fernando > > On 2/5/07, Daniel Muñiz Fontoira wrote: > > Ola a todos: > > Mi cuestión es la siguiente, al recoger el valor de la línea con el > > readline() me devuelve el valor de la variable mas \n > > Ejemplo > > dd=f.readline() > > esto me devuelve "hola\n" > > Hay forma de que devuelva simplemente "hola" o de quitarle el "\n" he > > probado el replace y nada dd.replace('\n', '') > > Saludos y gracias > > > > -- > > Remitente: > > Daniel Muñiz Fontoira > > Eu uso software libre [1] > > [1]http://www.gnu.org/philosophy/free-sw.gl.html > > > > _______________________________________________ > > Python-es mailing list > > Python-es@aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > From dmunhiz en gmail.com Mon Feb 5 13:43:19 2007 From: dmunhiz en gmail.com (=?ISO-8859-1?Q?Daniel_Mu=F1iz_Fontoira?=) Date: Wed Oct 24 11:14:39 2007 Subject: [Python-es] quitar salto de linea readline In-Reply-To: References: <45C721ED.9000600@gmail.com> Message-ID: <45C72667.8040106@gmail.com> Guau!! Que rapidez!!! Muchas gracias he hecho esto y vá perfecto dd=f.readline()[:-1] antes dd="cadena\n" ahora dd="cadena" Así ya devuelve el valor de la linea sin el salto de linea. Perfecto. Justo lo que quería. Remitente: Daniel Muñiz Fontoira Eu uso software libre [1] [1]http://www.gnu.org/philosophy/free-sw.gl.html Fernando Tricas García escribió: > linea[:-1] > > Saludos, > > -- > Fernando > > On 2/5/07, Daniel Muñiz Fontoira wrote: >> Ola a todos: >> Mi cuestión es la siguiente, al recoger el valor de la línea con el >> readline() me devuelve el valor de la variable mas \n >> Ejemplo >> dd=f.readline() >> esto me devuelve "hola\n" >> Hay forma de que devuelva simplemente "hola" o de quitarle el "\n" he >> probado el replace y nada dd.replace('\n', '') >> Saludos y gracias >> >> -- >> Remitente: >> Daniel Muñiz Fontoira >> Eu uso software libre [1] >> [1]http://www.gnu.org/philosophy/free-sw.gl.html >> >> _______________________________________________ >> Python-es mailing list >> Python-es@aditel.org >> http://listas.aditel.org/listinfo/python-es >> > > From manuelmalo en gmail.com Mon Feb 5 13:50:24 2007 From: manuelmalo en gmail.com (Manuel Malo de Molina) Date: Wed Oct 24 11:14:39 2007 Subject: [Python-es] quitar salto de linea readline In-Reply-To: <45C72667.8040106@gmail.com> References: <45C721ED.9000600@gmail.com> <45C72667.8040106@gmail.com> Message-ID: Otra posibilidad es usar la funcion strip(), te "limpia" la cadena de esos caracteres. linea = linea.strip() 2007/2/5, Daniel Muñiz Fontoira : > Guau!! > Que rapidez!!! > Muchas gracias > > he hecho esto y vá perfecto > dd=f.readline()[:-1] > > antes dd="cadena\n" > ahora dd="cadena" > > Así ya devuelve el valor de la linea sin el salto de linea. Perfecto. > Justo lo que quería. > > > Remitente: > Daniel Muñiz Fontoira > Eu uso software libre [1] > [1]http://www.gnu.org/philosophy/free-sw.gl.html > > > Fernando Tricas García escribió: > > linea[:-1] > > > > Saludos, > > > > -- > > Fernando > > > > On 2/5/07, Daniel Muñiz Fontoira wrote: > >> Ola a todos: > >> Mi cuestión es la siguiente, al recoger el valor de la línea con el > >> readline() me devuelve el valor de la variable mas \n > >> Ejemplo > >> dd=f.readline() > >> esto me devuelve "hola\n" > >> Hay forma de que devuelva simplemente "hola" o de quitarle el "\n" he > >> probado el replace y nada dd.replace('\n', '') > >> Saludos y gracias > >> > >> -- > >> Remitente: > >> Daniel Muñiz Fontoira > >> Eu uso software libre [1] > >> [1]http://www.gnu.org/philosophy/free-sw.gl.html > >> > >> _______________________________________________ > >> Python-es mailing list > >> Python-es@aditel.org > >> http://listas.aditel.org/listinfo/python-es > >> > > > > > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > From dmunhiz en gmail.com Mon Feb 5 13:57:11 2007 From: dmunhiz en gmail.com (=?ISO-8859-1?Q?Daniel_Mu=F1iz_Fontoira?=) Date: Wed Oct 24 11:14:39 2007 Subject: [Python-es] quitar salto de linea readline In-Reply-To: References: <45C721ED.9000600@gmail.com> <45C72667.8040106@gmail.com> Message-ID: <45C729A7.8080908@gmail.com> Muchas gracias a todos, solo quería que me eliminase el salto de línea (\n) Saludos Remitente: Daniel Muñiz Fontoira Eu uso software libre [1] [1]http://www.gnu.org/philosophy/free-sw.gl.html Manuel Malo de Molina escribió: > Otra posibilidad es usar la funcion strip(), te "limpia" la cadena de > esos caracteres. > > linea = linea.strip() > > 2007/2/5, Daniel Muñiz Fontoira : >> Guau!! >> Que rapidez!!! >> Muchas gracias >> >> he hecho esto y vá perfecto >> dd=f.readline()[:-1] >> >> antes dd="cadena\n" >> ahora dd="cadena" >> >> Así ya devuelve el valor de la linea sin el salto de linea. Perfecto. >> Justo lo que quería. >> >> >> Remitente: >> Daniel Muñiz Fontoira >> Eu uso software libre [1] >> [1]http://www.gnu.org/philosophy/free-sw.gl.html >> >> >> Fernando Tricas García escribió: >> > linea[:-1] >> > >> > Saludos, >> > >> > -- >> > Fernando >> > >> > On 2/5/07, Daniel Muñiz Fontoira wrote: >> >> Ola a todos: >> >> Mi cuestión es la siguiente, al recoger el valor de la línea con el >> >> readline() me devuelve el valor de la variable mas \n >> >> Ejemplo >> >> dd=f.readline() >> >> esto me devuelve "hola\n" >> >> Hay forma de que devuelva simplemente "hola" o de quitarle el "\n" he >> >> probado el replace y nada dd.replace('\n', '') >> >> Saludos y gracias >> >> >> >> -- >> >> Remitente: >> >> Daniel Muñiz Fontoira >> >> Eu uso software libre [1] >> >> [1]http://www.gnu.org/philosophy/free-sw.gl.html >> >> >> >> _______________________________________________ >> >> Python-es mailing list >> >> Python-es@aditel.org >> >> http://listas.aditel.org/listinfo/python-es >> >> >> > >> > >> _______________________________________________ >> Python-es mailing list >> Python-es@aditel.org >> http://listas.aditel.org/listinfo/python-es >> > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > From rapto en arrakis.es Mon Feb 5 14:59:16 2007 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Wed Oct 24 11:14:39 2007 Subject: [Python-es] Duda sql In-Reply-To: <1518.87.218.133.76.1170410106.squirrel@mail.fitbak.com> References: <1518.87.218.133.76.1170410106.squirrel@mail.fitbak.com> Message-ID: <1170683957.20884.28.camel@localhost.localdomain> En beneficio de todos, usa parámetros: params=['a%'] cur=conn.execute('select * from tabla where apellido like ?',params) http://initd.org/pub/software/pysqlite/doc/usage-guide.html#executing-sql-statements Por cierto, sqlite no distingue mayus/minus, salvo en eñes y acentos :-P El vie, 02-02-2007 a las 10:55 +0100, Ekaitz Lizundia escribió: > Buenos dias, tengo una pequeña duda de SQL. > > Para poner una condicion de que el apellido empiece por una letra en > sqlite, como deberia de poner??? > > where Apellido1 like '%s%'""" % (str(self.letra)) > > la letra va en una variable. > > Se supone que si pongo > like 'A%'""" > me saca todos los apellidos que empiezan con A. > > Pero mi problema es que no se que letra va a ser antes. Y poniendo > '%s%'""" % (str(self.letra)) no me entiende. > From py en ch3m4.org Mon Feb 5 14:17:20 2007 From: py en ch3m4.org (Chema Cortes) Date: Wed Oct 24 11:14:39 2007 Subject: [Python-es] quitar salto de linea readline In-Reply-To: <1170679335.6952.4.camel@localhost.localdomain> References: <45C721ED.9000600@gmail.com> <1170679335.6952.4.camel@localhost.localdomain> Message-ID: <45C72E60.10308@ch3m4.org> Antonio Beamud Montero escribió: > El lun, 05-02-2007 a las 13:28 +0100, Fernando Tricas García escribió: >> linea[:-1] > > No, imagina que luego usas esa función con otro tipo de cadenas.. te > despareceria el último caracter. Además, la última línea del fichero puede ir sin salto de línea, con lo que se quitaría un caracter de esta última línea. > Algo así mejor: > ----------------- > import string > > linea.rstrip(string.whitespace) > > P.D: Si bien es cierto que te quitaria todos los espacios en blanco del > final de linea... Una mejor alternativa sería abrir el fichero con el salto de línea universal. El fin de línea siempre será '\n'; además funcionaría con cualquier fichero de texto independiente de cómo sea el fin de línea ('\r', '\n' ó '\r\n'). Quedaría algo así, en plan iterador: lineas=(l.rstrip('\n') for l in file("fichero.txt","Ur")) for l in lineas: print l -- Chema Cortés (py@ch3m4.org) "Proudly made on earth by generic humanoid carbon units" From dmunhiz en gmail.com Mon Feb 5 16:56:20 2007 From: dmunhiz en gmail.com (=?UTF-8?B?RGFuaWVsIE11w7FpeiBGb250b2lyYQ==?=) Date: Wed Oct 24 11:14:40 2007 Subject: [Python-es] quitar salto de linea readline In-Reply-To: <45C72E60.10308@ch3m4.org> References: <45C721ED.9000600@gmail.com> <1170679335.6952.4.camel@localhost.localdomain> <45C72E60.10308@ch3m4.org> Message-ID: <45C753A4.40701@gmail.com> Estimado Chema he probado lo que indicas y me ha devuelto el siguiente error: Traceback (most recent call last): File "C:\python\xenera_res\proba.py", line 2, in -toplevel- lineas=(l.rstrip('\n') for l in file("config.ini","Ur")) IOError: invalid mode: Ur Gracias por tu ayuda. Remitente: Daniel Muñiz Fontoira Eu uso software libre [1] [1]http://www.gnu.org/philosophy/free-sw.gl.html Chema Cortes escribió: > Antonio Beamud Montero escribió: >> El lun, 05-02-2007 a las 13:28 +0100, Fernando Tricas García escribió: >>> linea[:-1] >> No, imagina que luego usas esa función con otro tipo de cadenas.. te >> despareceria el último caracter. > > Además, la última línea del fichero puede ir sin salto de línea, con lo > que se quitaría un caracter de esta última línea. > >> Algo así mejor: >> ----------------- >> import string >> >> linea.rstrip(string.whitespace) >> >> P.D: Si bien es cierto que te quitaria todos los espacios en blanco del >> final de linea... > > Una mejor alternativa sería abrir el fichero con el salto de línea > universal. El fin de línea siempre será '\n'; además funcionaría con > cualquier fichero de texto independiente de cómo sea el fin de línea > ('\r', '\n' ó '\r\n'). Quedaría algo así, en plan iterador: > > lineas=(l.rstrip('\n') for l in file("fichero.txt","Ur")) > > for l in lineas: > print l > > > > > > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es From antonio.beamud en linkend.net Mon Feb 5 16:58:03 2007 From: antonio.beamud en linkend.net (Antonio Beamud Montero) Date: Wed Oct 24 11:14:40 2007 Subject: [Python-es] quitar salto de linea readline In-Reply-To: <45C72E60.10308@ch3m4.org> References: <45C721ED.9000600@gmail.com> <1170679335.6952.4.camel@localhost.localdomain> <45C72E60.10308@ch3m4.org> Message-ID: <1170691083.6952.11.camel@localhost.localdomain> El lun, 05-02-2007 a las 14:17 +0100, Chema Cortes escribió: > Antonio Beamud Montero escribió: > > El lun, 05-02-2007 a las 13:28 +0100, Fernando Tricas García escribió: > >> linea[:-1] > > ----------------- > > import string > > > > linea.rstrip(string.whitespace) > > > > P.D: Si bien es cierto que te quitaria todos los espacios en blanco del > > final de linea... > > Una mejor alternativa sería abrir el fichero con el salto de línea > universal. El fin de línea siempre será '\n'; además funcionaría con > cualquier fichero de texto independiente de cómo sea el fin de línea > ('\r', '\n' ó '\r\n'). Quedaría algo así, en plan iterador: > > lineas=(l.rstrip('\n') for l in file("fichero.txt","Ur")) string.whitespace tiene en cuenta la plataforma, por lo que el código anterior también es universal :) Un saludo. From py en ch3m4.org Mon Feb 5 17:31:59 2007 From: py en ch3m4.org (Chema Cortes) Date: Wed Oct 24 11:14:40 2007 Subject: [Python-es] quitar salto de linea readline In-Reply-To: <45C753A4.40701@gmail.com> References: <45C721ED.9000600@gmail.com> <45C72E60.10308@ch3m4.org> <45C753A4.40701@gmail.com> Message-ID: <200702051732.00258.py@ch3m4.org> El Lunes, 5 de Febrero de 2007 16:56, Daniel Muñiz Fontoira escribió: > Estimado Chema he probado lo que indicas y me ha devuelto el siguiente > error: > > Traceback (most recent call last): > File "C:\python\xenera_res\proba.py", line 2, in -toplevel- > lineas=(l.rstrip('\n') for l in file("config.ini","Ur")) > IOError: invalid mode: Ur El modo 'U' se introdujo en el python 2.3 . No debería darte problemas. Por si acaso, cambia el orden de los modo --> "rU" From dmunhiz en gmail.com Mon Feb 5 17:40:30 2007 From: dmunhiz en gmail.com (=?ISO-8859-1?Q?Daniel_Mu=F1iz_Fontoira?=) Date: Wed Oct 24 11:14:40 2007 Subject: [Python-es] quitar salto de linea readline In-Reply-To: <200702051732.00258.py@ch3m4.org> References: <45C721ED.9000600@gmail.com> <45C72E60.10308@ch3m4.org> <45C753A4.40701@gmail.com> <200702051732.00258.py@ch3m4.org> Message-ID: <45C75DFE.4070805@gmail.com> Efectivamente lo he cambiado y vá perfecto aunque tambien iva con "rw" Además a modo de resumen: He probado esto y ha funcionado cons_hst=f.readline()[:-1] pero teniendo en cuenta que puede no ser lo mejor he probado mas. Esto también funciona: cons_hst=f.readline().rstrip('\n') He encontrado otra versión en el libro "introducción a la programación con python" Andrés Marzal e Isabel Gracia pag 364 fichero = open('ejemplo.txt', 'r') for linea in fichero: if linea[-1] == '\n': linea = linea[:-1] print linea fichero.close() otra cosa Si hago esto: lineas=(l.rstrip('\n') for l in file("config.ini","rw")) for l in lineas: print l muestra todo pero si quiero solo la línea 2, hay forma de decir variable= a línea 2 he probado variable=lineas[0] y variable=lineas(0) y nada. Una vez más Gracias!! Remitente: Daniel Muñiz Fontoira Eu uso software libre [1] [1]http://www.gnu.org/philosophy/free-sw.gl.html Chema Cortes escribió: > El Lunes, 5 de Febrero de 2007 16:56, Daniel Muñiz Fontoira escribió: >> Estimado Chema he probado lo que indicas y me ha devuelto el siguiente >> error: >> >> Traceback (most recent call last): >> File "C:\python\xenera_res\proba.py", line 2, in -toplevel- >> lineas=(l.rstrip('\n') for l in file("config.ini","Ur")) >> IOError: invalid mode: Ur > > El modo 'U' se introdujo en el python 2.3 . No debería darte problemas. Por si > acaso, cambia el orden de los modo --> "rU" > > > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Mon Feb 5 17:48:12 2007 From: py en ch3m4.org (Chema Cortes) Date: Wed Oct 24 11:14:40 2007 Subject: [Python-es] quitar salto de linea readline In-Reply-To: <1170691083.6952.11.camel@localhost.localdomain> References: <45C721ED.9000600@gmail.com> <45C72E60.10308@ch3m4.org> <1170691083.6952.11.camel@localhost.localdomain> Message-ID: <200702051748.13482.py@ch3m4.org> El Lunes, 5 de Febrero de 2007 16:58, Antonio Beamud Montero escribió: > > Una mejor alternativa sería abrir el fichero con el salto de línea > > universal. El fin de línea siempre será '\n'; además funcionaría con > > cualquier fichero de texto independiente de cómo sea el fin de línea > > ('\r', '\n' ó '\r\n'). Quedaría algo así, en plan iterador: > > > > lineas=(l.rstrip('\n') for l in file("fichero.txt","Ur")) > > string.whitespace tiene en cuenta la plataforma, por lo que el código > anterior también es universal :) No te funcionaría si el fichero usa la conveción Mac de terminar las líneas con '\r'. Además, con "whitespace" también quitarías todo espacio o tabulador que estuviera al final de la línea. From antonio.beamud en linkend.net Mon Feb 5 18:52:50 2007 From: antonio.beamud en linkend.net (Antonio Beamud Montero) Date: Wed Oct 24 11:14:40 2007 Subject: [Python-es] quitar salto de linea readline In-Reply-To: <200702051748.13482.py@ch3m4.org> References: <45C721ED.9000600@gmail.com> <45C72E60.10308@ch3m4.org> <1170691083.6952.11.camel@localhost.localdomain> <200702051748.13482.py@ch3m4.org> Message-ID: <1170697970.6952.19.camel@localhost.localdomain> El lun, 05-02-2007 a las 17:48 +0100, Chema Cortes escribió: > El Lunes, 5 de Febrero de 2007 16:58, Antonio Beamud Montero escribió: > > > > Una mejor alternativa sería abrir el fichero con el salto de línea > > > universal. El fin de línea siempre será '\n'; además funcionaría con > > > cualquier fichero de texto independiente de cómo sea el fin de línea > > > ('\r', '\n' ó '\r\n'). Quedaría algo así, en plan iterador: > > > > > > lineas=(l.rstrip('\n') for l in file("fichero.txt","Ur")) > > > > string.whitespace tiene en cuenta la plataforma, por lo que el código > > anterior también es universal :) > > No te funcionaría si el fichero usa la conveción Mac de terminar las líneas > con '\r'. ¿Por que no? >>> string.whitespace >>> '\t\n\x0b\x0c\r ' > Además, con "whitespace" también quitarías todo espacio o tabulador > que estuviera al final de la línea. Sip, es el único pero :) From pych3m4 en gmail.com Mon Feb 5 19:19:32 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed Oct 24 11:14:40 2007 Subject: [Python-es] quitar salto de linea readline In-Reply-To: <1170697970.6952.19.camel@localhost.localdomain> References: <45C721ED.9000600@gmail.com> <45C72E60.10308@ch3m4.org> <1170691083.6952.11.camel@localhost.localdomain> <200702051748.13482.py@ch3m4.org> <1170697970.6952.19.camel@localhost.localdomain> Message-ID: <2c9fb0dd0702051019p9bdfb76v255bc8f7c2f88814@mail.gmail.com> El 2007/2/5, Antonio Beamud Montero escribió: > ¿Por que no? > >>> string.whitespace > >>> '\t\n\x0b\x0c\r ' No, no quería decir que éste fuera el problema. Me refería a que es más multiplataforma usar el salto de línea universal (ULF). Prueba a leer, sin ULF, un fichero de mac desde windows y verás que lo lee entero como si sólo fuera una línea. From pych3m4 en gmail.com Mon Feb 5 19:42:42 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed Oct 24 11:14:40 2007 Subject: [Python-es] quitar salto de linea readline In-Reply-To: <45C75DFE.4070805@gmail.com> References: <45C721ED.9000600@gmail.com> <45C72E60.10308@ch3m4.org> <45C753A4.40701@gmail.com> <200702051732.00258.py@ch3m4.org> <45C75DFE.4070805@gmail.com> Message-ID: <2c9fb0dd0702051042o432073c0m5d7f12405a61fb33@mail.gmail.com> El 2007/2/5, Daniel Muñiz Fontoira escribió: > otra cosa > Si hago esto: > > lineas=(l.rstrip('\n') for l in file("config.ini","rw")) > for l in lineas: > print l > > muestra todo pero si quiero solo la línea 2, hay forma de decir > variable= a línea 2 > he probado variable=lineas[0] y variable=lineas(0) y nada. Por fijar conceptos, lo que quieres es acceso aleatorio a las líneas de un fichero secuencial. Nada te va a evitar tener que leer todo el fichero hasta llegar a la línea deseada. Tienes tres posibilidades: 1) volcar todo el fichero a una lista en memoria y trabajar desde allí linea_2=list(lineas)[2] 2) en plan cutre, leer línea tras línea hasta llegar a la deseada linea_2=(l for i,l in enumerate(lineas) if i==2).next() 3) manejar los iteradores con el módulo 'itertools' from itertools import islice n=2 linea_2=islice(lista,n,n+1).next() Puede que exista algún método más elegante. From dmunhiz en gmail.com Mon Feb 5 20:00:56 2007 From: dmunhiz en gmail.com (=?ISO-8859-1?Q?Daniel_Mu=F1iz_Fontoira?=) Date: Wed Oct 24 11:14:40 2007 Subject: [Python-es] quitar salto de linea readline In-Reply-To: <2c9fb0dd0702051042o432073c0m5d7f12405a61fb33@mail.gmail.com> References: <45C721ED.9000600@gmail.com> <45C72E60.10308@ch3m4.org> <45C753A4.40701@gmail.com> <200702051732.00258.py@ch3m4.org> <45C75DFE.4070805@gmail.com> <2c9fb0dd0702051042o432073c0m5d7f12405a61fb33@mail.gmail.com> Message-ID: <45C77EE8.3000105@gmail.com> Muchas Gracias!! la primera opción es que que quiero (linea_2=list(lineas)[2]) ya que es para leer unos parametros que he puesto en un fichero con valores para unas variables y los leeré todos En fin... me alegro que esto diese para tanto. Saludos y gracias a todos. Remitente: Daniel Muñiz Fontoira Eu uso software libre [1] [1]http://www.gnu.org/philosophy/free-sw.gl.html Chema Cortes escribió: > El 2007/2/5, Daniel Muñiz Fontoira escribió: > >> otra cosa >> Si hago esto: >> >> lineas=(l.rstrip('\n') for l in file("config.ini","rw")) >> for l in lineas: >> print l >> >> muestra todo pero si quiero solo la línea 2, hay forma de decir >> variable= a línea 2 >> he probado variable=lineas[0] y variable=lineas(0) y nada. > > Por fijar conceptos, lo que quieres es acceso aleatorio a las líneas > de un fichero secuencial. Nada te va a evitar tener que leer todo el > fichero hasta llegar a la línea deseada. > > Tienes tres posibilidades: > > 1) volcar todo el fichero a una lista en memoria y trabajar desde allí > > linea_2=list(lineas)[2] > > 2) en plan cutre, leer línea tras línea hasta llegar a la deseada > > linea_2=(l for i,l in enumerate(lineas) if i==2).next() > > 3) manejar los iteradores con el módulo 'itertools' > > from itertools import islice > > n=2 > linea_2=islice(lista,n,n+1).next() > > > Puede que exista algún método más elegante. > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > From jcea en argo.es Tue Feb 6 01:46:10 2007 From: jcea en argo.es (Jesus Cea) Date: Wed Oct 24 11:14:40 2007 Subject: Claves PGP (Re: [Python-es] =?ISO-8859-15?Q?gr=E1ficas_en_?= =?ISO-8859-15?Q?python=29?= In-Reply-To: <45BE72DA.1000708@argo.es> References: <45A5AD15.3020403@iac.es> <45A6F043.3050602@ula.ve> <45A7774C.8030501@iac.es> <45A77BB3.9040506@ehas.org> <45BE72DA.1000708@argo.es> Message-ID: <45C7CFD2.70107@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Lo lamento. Estos mensajes deberían haber ido de forma personal :-( Pido disculpas. Jesus Cea wrote: > Hola, Reynaldo. Estás enviando tus mensajes con firma digital, pero tu > clave pública no está en los servidores de claves mundiales, así que no > podemos verificar las firmas. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea@argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea@jabber.org _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBRcfP0plgi5GaxT1NAQJYswP6A+f0JGNk8C5+JOQn5SD0zeLbuRRdd1zo 5a9WxvqqxeM4u99C9Zfd2rm7GV4HFSlUxYRVP8nFqmEnypI12wlw3ON8Yev/aNf+ uIptalpbvjo2jl198kmzyyZLfeDnhzSHEJzH1Pf0WaqXNu6O97mrFN/Zm3Smg7e8 ZgZoBhX1+wM= =+ape -----END PGP SIGNATURE----- From aricalso en emcali.net.co Tue Feb 6 01:56:36 2007 From: aricalso en emcali.net.co (Ariel Calzada) Date: Wed Oct 24 11:14:40 2007 Subject: [Python-es] quitar salto de linea readline In-Reply-To: <45C77EE8.3000105@gmail.com> References: <45C721ED.9000600@gmail.com> <45C72E60.10308@ch3m4.org> <45C753A4.40701@gmail.com> <200702051732.00258.py@ch3m4.org> <45C75DFE.4070805@gmail.com> <2c9fb0dd0702051042o432073c0m5d7f12405a61fb33@mail.gmail.com> <45C77EE8.3000105@gmail.com> Message-ID: <45C7D244.40909@emcali.net.co> Daniel Muñiz Fontoira wrote: > Muchas Gracias!! > la primera opción es que que quiero (linea_2=list(lineas)[2]) ya que es > para leer unos parametros que he puesto en un fichero con valores para > unas variables y los leeré todos > En fin... me alegro que esto diese para tanto. > Saludos y gracias a todos. > > Remitente: > Daniel Muñiz Fontoira > Eu uso software libre [1] > [1]http://www.gnu.org/philosophy/free-sw.gl.html > > > Chema Cortes escribió: > >> El 2007/2/5, Daniel Muñiz Fontoira escribió: >> >> >>> otra cosa >>> Si hago esto: >>> >>> lineas=(l.rstrip('\n') for l in file("config.ini","rw")) >>> for l in lineas: >>> print l >>> >>> muestra todo pero si quiero solo la línea 2, hay forma de decir >>> variable= a línea 2 >>> he probado variable=lineas[0] y variable=lineas(0) y nada. >>> >> Por fijar conceptos, lo que quieres es acceso aleatorio a las líneas >> de un fichero secuencial. Nada te va a evitar tener que leer todo el >> fichero hasta llegar a la línea deseada. >> >> Tienes tres posibilidades: >> >> 1) volcar todo el fichero a una lista en memoria y trabajar desde allí >> >> linea_2=list(lineas)[2] >> >> 2) en plan cutre, leer línea tras línea hasta llegar a la deseada >> >> linea_2=(l for i,l in enumerate(lineas) if i==2).next() >> >> 3) manejar los iteradores con el módulo 'itertools' >> >> from itertools import islice >> >> n=2 >> linea_2=islice(lista,n,n+1).next() >> >> >> Puede que exista algún método más elegante. >> _______________________________________________ >> Python-es mailing list >> Python-es@aditel.org >> http://listas.aditel.org/listinfo/python-es >> >> > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > > > Que tal: cadena = cadena.strip () saludos, Ariel Calzada Cali - Colombia From pych3m4 en gmail.com Tue Feb 6 02:37:48 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed Oct 24 11:14:40 2007 Subject: [Python-es] Duda sql In-Reply-To: <2c9fb0dd0702020449i35a8c12etbcbffe0d5e09d19b@mail.gmail.com> References: <1518.87.218.133.76.1170410106.squirrel@mail.fitbak.com> <2c9fb0dd0702020449i35a8c12etbcbffe0d5e09d19b@mail.gmail.com> Message-ID: <2c9fb0dd0702051737n783e1ad0r50b7cbfd05f8c8f2@mail.gmail.com> El 2007/2/2, Chema Cortes escribió: > > Para poner una condicion de que el apellido empiece por una letra en > > sqlite, como deberia de poner??? > > > > where Apellido1 like '%s%'""" % (str(self.letra)) > > Cuando quieras poner el caracter % como tal, acuérdate que debes ponerlo doble > > where Apellido1 like '%s%%'""" % (str(self.letra)) Umm! creo que el que veía doble era yo. Empiezo a confundir lenguajes. :-P No hagáis caso a lo que puse y hacer caso de lo que dice Marcos. From arnau en ehas.org Tue Feb 6 08:21:54 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Wed Oct 24 11:14:40 2007 Subject: [Python-es] set_sensitive en ComboBox In-Reply-To: <1170421670.5391.6.camel@localhost.localdomain> References: <20070201175031.89C62147E075@devnull.aditel.org> <1170421670.5391.6.camel@localhost.localdomain> Message-ID: <45C82C92.4030003@ehas.org> Guedes escribió: > Eu nao quero remover a linha, preciso dela para exibicao, mas nao posso > deixar sensivel ao usuario. > Por exemplo, no combobox existe o metodo "set_sensitive(sensitive)" para > desativar a bugiganga. > Exemplo pratico: > modelo= gtk.ListStore(str) > modelo.append(['Cartucho de Impressora']) > modelo.append(['Computador 486 Semi-Novo']) > modelo.append(['Computador Top de Linha']) > modelo.append(['Monitor 21"']) > mCombo= gtk.ComboBoxEntry() > mCombo.set_model(modelo) > mCombo.set_sensitive(false) # Desativa a bugiganga combobox http://listas.aditel.org/archivos/python-es/2004-August/010217.html Como bien explica Marcos en la introducción a su consulta, las listas, árboles y tablas en GTK+ se gestionan con un esquema MVC [1], algo que despista bastante al principio, pero que a la postre ofrece una gran versatilidad. Entender esto es de gran ayuda a la hora de trabajar con combos y tablas. Dicho esto, ahí va una posible solución a lo que planteas: en primer lugar, yo cambiaría el ComboBoxEntry por un ComboBox, ¿realmente necesitas que el usuario pueda escribir la cadena? parece que lo que quieres es que seleccione alguno de los disponibles, así que el Entry no sería necesario. En cuanto a lo de establecer la propiedad "sensitive", tienes que añadir al modelo una columna que indique su estado y ligarlo al combo con la función "set_attributes" (también lo puedes hacer con "add_attribute"). Así, por ejemplo, con "sensitive=0" le estoy diciendo "para cada fila, usa el primer valor del modelo para establecer el valor de la propiedad 'sensitive'" (la misma idea para text=1) import gtk window = gtk.Window() modelo= gtk.ListStore(bool, str) modelo.append([True, 'Cartucho de Impressora']) modelo.append([True, 'Computador 486 Semi-Novo']) modelo.append([True, 'Computador Top de Linha']) modelo.append([False, 'Monitor 21"']) combo = gtk.ComboBox(modelo) cell = gtk.CellRendererText() combo.pack_start(cell, True) combo.set_attributes(cell, text=1, sensitive=0) window.add(combo) window.show_all() gtk.main() ... [1] http://es.wikipedia.org/wiki/Modelo_Vista_Controlador From mario.carrasco en gmail.com Tue Feb 6 16:27:51 2007 From: mario.carrasco en gmail.com (=?ISO-8859-1?Q?Mario_Jim=E9nez_Carrasco?=) Date: Wed Oct 24 11:14:40 2007 Subject: [Python-es] pygtk: Sobre los treeviews Message-ID: Hola amigos... mi cuestionamiento va mas hacia el manejo de los treeview, leyendo la referencia de la liga que encontré en la lista. http://listas.aditel.org/archivos/python-es/2004-August/010218.html encuentro la forma de agregar la lista de mis campos a un treeview. pero ahora quisiera saber como puedo hacer que el treeview tenga un comportamiento dinámico, es decir, que en cada columna pueda poner el dato del campo de una tabla, pero el comportamiento del treeview me permita que al cambiar de catalogo o tabla, me permita (dentro del mismo treeview) asignar las columnas correspondientes a la tabla que se acaba de seleccionar... espero sus comentarios.. y gracias de antemano... saludos... -- ISC. Mario Jimenez Carrasco Ingeniero de Software. From arnau en ehas.org Tue Feb 6 18:00:24 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Wed Oct 24 11:14:41 2007 Subject: [Python-es] pygtk: Sobre los treeviews In-Reply-To: <3932.87.235.142.119.1170780180.squirrel@correo.ehas.org> References: <3932.87.235.142.119.1170780180.squirrel@correo.ehas.org> Message-ID: <45C8B428.4040205@ehas.org> Buenas, > mi cuestionamiento va mas hacia el manejo de los treeview, leyendo la > referencia de la liga que encontré en la lista. > > http://listas.aditel.org/archivos/python-es/2004-August/010218.html > > encuentro la forma de agregar la lista de mis campos a un treeview. > > pero ahora quisiera saber como puedo hacer que el treeview tenga un > comportamiento dinámico, es decir, que en cada columna pueda poner el dato > del campo de una tabla, pero el comportamiento del treeview me permita que > al cambiar de catalogo o tabla, me permita (dentro del mismo treeview) > asignar las columnas correspondientes a la tabla que se acaba de > seleccionar... En el ejemplo de Lorenzo se hace justamente eso: con set_cell_data_func establece la función (mi_funcion) que se llama para rellenar cada celda a partir de un objeto (definición) del que se leen atributos. ¿No te sirve esa idea? Si cambias al vuelo el modelo de datos, también cambiaría los valores representados en el TreeView, que es lo que creo que quieres hacer. Si no lo ves claro, lo mejor sería que mandaras un código de ejemplo funcional (que podamos ejecutar) y lo vemos. arnau From tux_in_my_heart en hotmail.com Tue Feb 6 21:32:16 2007 From: tux_in_my_heart en hotmail.com (=?iso-8859-1?B?SmFjb2IgTnXxZXogR2FyY2lh?=) Date: Wed Oct 24 11:14:41 2007 Subject: [Python-es] Ayuda con barra de progreso en Python Message-ID: Primeramente hola a todos, y que se la estén pasando bien y ojala me puedan ayudar en este problema y si no pues de todos modos agradeceré su interés. Bien, mi problema es que estoy creando un programa en Python y necesito copiar un archivo y necesito mostrar su progreso, esto usando Python y GTK osea PyGTK pero desde hace una semana que estoy trabajando en esto y no lo he conseguido aun, este es el código de mi programa, para que vean mas o menos como están las cosas. ################################################################### from __future__ import division #Esto hace que no se trunque la division import pygtk #Importa el modulo PyGTK pygtk.require('2.0') import gtk import os class Base: def delete_event(self, widget, event, data=None): print "delete event occurred" return gtk.FALSE def destroy(self, widget, data=None): gtk.main_quit() def copy(self): #Aqui es donde comienza el copiado del archivo self.file1='/home/jacob/HU3.rar' #El archivo a copiar self.file2='/home/jacob/prueba.rar' #El archivo de destino self.file_object = open(self.file1, 'rb') #Abre el archivo de origen self.file_dest = open(self.file2, 'wb') #Crea el archivo de destino self.size=os.path.getsize(self.file1) #Obtiene el tamano del archivo de origen for i in range(0,self.size,8192): #Por cada 8192 bytes que hay de 0 hasta el tamano del archivo. self.percent=(i*100)/(self.size) #Formula para calcular el porcentaje if(True): #Mientras sea verdad lo anterior hacer self.chunk = self.file_object.read(8192)#Lee 8192 bytes if not self.chunk:#Si no hay bytes break #Romper el ciclo self.file_dest.write(self.chunk) #Escribe los 8192 bytes leidos self.file_object.close()#Cierra el archivo de origen cuando ya se completo el cilo self.file_dest.close() #Cierra el archivo de destino cuando ya se completo el ciclo return self.percent #retorna el porcentaje def __init__(self):#La funcion principal de la clase Base self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)#Se crea una ventana self.window.connect("destroy",self.destroy)#Se conecta a window para recibir la senal destroy self.pb = gtk.ProgressBar()#Se crea una progressbar self.window.add(self.pb)#Se agrega la progressbar a window self.pb.show() #Se muestra la progressbar self.pb.set_fraction(self.copy() / 100)#Esto es lo que avanzara la barra self.window.show() #Se muestra la ventana.Nota:Si pongo que se muestre primero #la ventana pasa lo mismo def main(self): #Funcion que llama al ciclo de espera de GTK gtk.main() print __name__ if __name__ == "__main__": Base().main() ################################################################### Mi script si funciona pero no como deberia, al principio no crea la ventana solo copia el archivo, despues sale la ventana y la progress pero solo me muestra el porcentaje ya completo y no es asi como quiero que funcione sino que salga la ventana y vaya avanzando la barra de progreso mientras avanza el copiado del archivo. Ojala y me puedan ayudar se los agradeceria muchisimo. Atte: Jacob Nuñez Garcia. _________________________________________________________________ Llamadas grátis de PC a PC [1]Haz clic aquí References 1. http://g.msn.com/8HMBESMX/2749??PS=47575 From arnau en ehas.org Tue Feb 6 23:38:18 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Wed Oct 24 11:14:41 2007 Subject: [Python-es] Ayuda con barra de progreso en Python In-Reply-To: References: Message-ID: <45C9035A.2040403@ehas.org> Jacob Nuñez Garcia escribió: > Bien, mi problema es que estoy creando un programa en Python y > necesito copiar un archivo y necesito mostrar su progreso, esto usando > Python y GTK osea PyGTK pero desde hace una semana que estoy > trabajando en esto y no lo he conseguido aun, este es el código de mi > programa, para que vean mas o menos como están las cosas. > > Mi script si funciona pero no como deberia, al principio no crea la > ventana solo copia el archivo, despues sale la ventana y la progress > pero solo me muestra el porcentaje ya completo y no es asi como quiero > que funcione sino que salga la ventana y vaya avanzando la barra de > progreso mientras Es una aplicación muy típica, tienes una entrada que te explica cómo hacerlo en el FAQ oficioso de PyGTK: http://www.async.com.br/faq/pygtk/index.py?req=show&file=faq20.006.htp En cuanto a tu código, no puedo evitar hacerte unos apuntes, siempre en el tono constructivo que anima esta lista :-) - Los comentarios que pones son, en general, innecesarios. Sólo deberías explicar aquellas partes realmente complejas, en las que creas que no queda claro qué estás haciendo (para otro programador o para ti mismo en el futuro). Por norma general, el código debería ser lo suficientemente expresivo, mucho más en Python, donde tenemos la claridad por un tótem sagrado; comentar cosas evidentes sólo dificulta la legibilidad. Esto no incluye, por supuesto, el texto que sigue a la definición de funciones y clases, que además permite generar documentación de forma automática. - Usas "self" de forma incorrecta. Excepto las variables que pertenecen a la instancia y deben quedar en memoria para su uso posterior, todas las demás deberían ser locales (sin el self). Hay muchísimas razones para ello: velocidad, ahorro de memoria, legibilidad... - No entiendo esta línea: if(True): #Mientras sea verdad lo anterior hacer - ¿Realmente necesitas el "from __future__ import division"? quedaría más claro que pasaras dividendo o divisor a float y listo. - Los booleanos forman parte de Python desde la versión 2.3, así que el uso de gtk.FALSE/gtk.TRUE está desaconsejado. Usa False/True. - Dale alguna vuelta al bucle que empieza por "for i in range(0,self.size,8192):", hay mejores formas de hacerlo. Puedes jugar, por ejemplo, con el típico bucle en Python: while 1: data = fd1.read(8192) if not data: break fd2.write(data) un saludo arnau From mario.carrasco en gmail.com Wed Feb 7 01:19:11 2007 From: mario.carrasco en gmail.com (=?ISO-8859-1?Q?Mario_Jim=E9nez_Carrasco?=) Date: Wed Oct 24 11:14:41 2007 Subject: [Python-es] pygtk: Sobre los treeviews In-Reply-To: <45C8B428.4040205@ehas.org> References: <3932.87.235.142.119.1170780180.squirrel@correo.ehas.org> <45C8B428.4040205@ehas.org> Message-ID: OK, entiendo el procedimiento de Lorenzo lo que puedo ver en ello es que cuando se crea cada funcion lo que hace es asignar el valor correspondiente a cada celda dependiendo del registro que se seleccione o del que se trate.... voy a exponer mi problematica de la siguiente forma... yo voy a usar dos controles TreeView, uno a la izquierda de mi pantalla que me va a mostrar la lista de catalogos o tablas, y por la derecha otro TreeView en donde (usando el procedimiento de Lorenzo) voy a poner los datos contenidos en esa tabla o catalogo, mostrando las columnas que contenga dicha tabla o catalogo. el comportamiento que necesito es, que cuando el usuario seleccione el catalogo (tabla) de proveedores cuyos campos son clave, nombre, apellidos, direccion, telefono, estos campos se agreguen al control de TreeView de la derecha mostrando las columnas correspondientes a los datos para cada campo; al cambiar del catalogo de proveedor al catalogo de articulos, cuyos campos son, clave, no. serie, descripcion. etc, el control TreeView, debe mostrar ahora los campos correspondientes al catalogo (tabla) seleccionado, por lo que las columnas que anteriormente tenia para el catalogo de proveedores ya no son utiles. Lamentablemente ahora no estoy en mi pc para enviar el codigo de ejemplo, pero si aun queda duda, lo enviare al llegar a casa.... saludos... On 2/6/07, Arnau Sanchez wrote: > > Buenas, > > > mi cuestionamiento va mas hacia el manejo de los treeview, leyendo la > > referencia de la liga que encontré en la lista. > > > > http://listas.aditel.org/archivos/python-es/2004-August/010218.html > > > > encuentro la forma de agregar la lista de mis campos a un treeview. > > > > pero ahora quisiera saber como puedo hacer que el treeview tenga un > > comportamiento dinámico, es decir, que en cada columna pueda poner el > dato > > del campo de una tabla, pero el comportamiento del treeview me permita > que > > al cambiar de catalogo o tabla, me permita (dentro del mismo treeview) > > asignar las columnas correspondientes a la tabla que se acaba de > > seleccionar... > > En el ejemplo de Lorenzo se hace justamente eso: con set_cell_data_func > establece la función (mi_funcion) que se llama para rellenar cada celda a > partir > de un objeto (definición) del que se leen atributos. ¿No te sirve esa > idea? Si > cambias al vuelo el modelo de datos, también cambiaría los valores > representados > en el TreeView, que es lo que creo que quieres hacer. > > Si no lo ves claro, lo mejor sería que mandaras un código de ejemplo > funcional > (que podamos ejecutar) y lo vemos. > > arnau > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > -- ISC. Mario Jimenez Carrasco Ingeniero de Software. From tux_in_my_heart en hotmail.com Wed Feb 7 04:47:32 2007 From: tux_in_my_heart en hotmail.com (=?iso-8859-1?Q?Jacob_Nu=F1ez_Garcia?=) Date: Wed Oct 24 11:14:41 2007 Subject: [Python-es] Ayuda con barra de progreso en Python Message-ID: Bueno antes que todo gracias Arnau no sabes lo bien que me caen tus comentarios, yo no soy de esos que se siente perfecto y se enoja cuando le dan a reconocer sus errores, te prometo que pondre mas esfuerzo para mejorar mis programas y me gusta mucho que me hagan saber en lo que estoy mal, ahh y gracias por el link, te prometo que lo estudiare y lo aprendere, y respecto a lo del while(True): me parece que es lo mismo que while 1: ojala y me pudieras hacer el programa a tu estilo y lo pones para aprender de ti.Bueno pues muchas gracias por todo. _________________________________________________________________ Live Search: Better results, fast http://get.live.com/search/overview From manuelmalo en gmail.com Wed Feb 7 10:07:59 2007 From: manuelmalo en gmail.com (Manuel Malo de Molina) Date: Wed Oct 24 11:14:41 2007 Subject: [Python-es] Convertir a ejecutable Message-ID: Hola a todos, se que este es un tema a debate a menudo en las listas de Python, pero que utilizais para convertir a .exe los programas de Python? A mi me han dejado la persona que comenzo el programa en el que estoy trabajando "de herencia" un script de py2exe que si, funciona, pero me parece una chapuza integral. El resultado son dos carpetas, 'build' y 'dist', con el ejecutable "perdido" entre cientos de archivos en esta segunda (mi jefe nunca lo encuentra), que ocupan en total cerca de 100 mbs para un codigo de unos 300 kbs. He intentado mejorarlo, o probar con otros en lugar de py2exe (PyInstaller reduce el resultado a 30 mbs, pero luego no arranca), pero el problema es que utilizo matplotlib, numpy, scipy, etc... que funcionan fatal con esto de convertir a ejecutable. Siempre me compila, pero luego no funcionan, no he conseguido avanzar nada en este terreno. En internet hay mucha gente que dice que haciendo tal o cual a ellos les ha compilado, pero claro, minimo que cambie algo para adaptarlo a mi programa deja de funcionar. Ya que conseguir algo mejor lo doy casi por imposible, me gustaria al menos saber como podria hacer que el ejecutable creado por py2exe se quedara en la carpeta principal (no en dist, si no en la anterior), para que fuera mas facil de encontrar. O mejor aun, si se pudiera reducir el numero de archivos seria genial, conseguir un single-executable o algo asi. Alguna idea? Saludos, Manuel Malo de Molina From rapto en arrakis.es Wed Feb 7 10:54:20 2007 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Wed Oct 24 11:14:41 2007 Subject: [Python-es] Convertir a ejecutable In-Reply-To: References: Message-ID: <1170842060.22485.1.camel@localhost.localdomain> Si vas a distribuir matplotlib y similares, el resultado siempre va a ser bastante grande. El cliente final no tiene por qué ver las carpetas build, dist, etc. Sólo tiene que ver el contenido de build. El mié, 07-02-2007 a las 10:07 +0100, Manuel Malo de Molina escribió: > Hola a todos, se que este es un tema a debate a menudo en las listas > de Python, pero que utilizais para convertir a .exe los programas de > Python? > > A mi me han dejado la persona que comenzo el programa en el que estoy > trabajando "de herencia" un script de py2exe que si, funciona, pero me > parece una chapuza integral. El resultado son dos carpetas, 'build' y > 'dist', con el ejecutable "perdido" entre cientos de archivos en esta > segunda (mi jefe nunca lo encuentra), que ocupan en total cerca de 100 > mbs para un codigo de unos 300 kbs. > > He intentado mejorarlo, o probar con otros en lugar de py2exe > (PyInstaller reduce el resultado a 30 mbs, pero luego no arranca), > pero el problema es que utilizo matplotlib, numpy, scipy, etc... que > funcionan fatal con esto de convertir a ejecutable. Siempre me > compila, pero luego no funcionan, no he conseguido avanzar nada en > este terreno. > > En internet hay mucha gente que dice que haciendo tal o cual a ellos > les ha compilado, pero claro, minimo que cambie algo para adaptarlo a > mi programa deja de funcionar. > > Ya que conseguir algo mejor lo doy casi por imposible, me gustaria al > menos saber como podria hacer que el ejecutable creado por py2exe se > quedara en la carpeta principal (no en dist, si no en la anterior), > para que fuera mas facil de encontrar. O mejor aun, si se pudiera > reducir el numero de archivos seria genial, conseguir un > single-executable o algo asi. Alguna idea? > > > Saludos, > Manuel Malo de Molina > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es From pych3m4 en gmail.com Wed Feb 7 11:16:57 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed Oct 24 11:14:41 2007 Subject: [Python-es] Convertir a ejecutable In-Reply-To: References: Message-ID: <2c9fb0dd0702070216j6bd80089tb2e91ddde2e838c1@mail.gmail.com> El 7/02/07, Manuel Malo de Molina escribió: > Hola a todos, se que este es un tema a debate a menudo en las listas > de Python, pero que utilizais para convertir a .exe los programas de > Python? > > A mi me han dejado la persona que comenzo el programa en el que estoy > trabajando "de herencia" un script de py2exe que si, funciona, pero me > parece una chapuza integral. El resultado son dos carpetas, 'build' y > 'dist', con el ejecutable "perdido" entre cientos de archivos en esta > segunda (mi jefe nunca lo encuentra), que ocupan en total cerca de 100 > mbs para un codigo de unos 300 kbs. Sólo es necesario que copies el contenido de la carpeta dist. Sólo hay un ejecutable para buscar. Mira la FAQ: http://www.py2exe.org/index.cgi/FAQ > He intentado mejorarlo, o probar con otros en lugar de py2exe > (PyInstaller reduce el resultado a 30 mbs, pero luego no arranca), > pero el problema es que utilizo matplotlib, numpy, scipy, etc... que > funcionan fatal con esto de convertir a ejecutable. Siempre me > compila, pero luego no funcionan, no he conseguido avanzar nada en > este terreno. En el wiki de py2exe tienes algunos consejos: http://www.py2exe.org/index.cgi/MatPlotLib Sobre todo asegúrate que incluyes el módulo 'pytz' además del 'matplotlib'. También mírate las opciones para el setup.py, como 'bundle_files', para conseguir reducir el número de ficheros a un fichero .zip comprimido, con lo que reducirás bastante el tamaño. Las opciones se pueden pasar por línea de comando o dentro del propio fichero setup: opts={ 'py2exe':{ 'bundle_files':1 } } En general, mírate el wiki del py2exe que te explica cómo solucionar algunos fallos. Y si quieres que tu jefe no se complique tanto, mírate el instalador Inno (http://www.jrsoftware.org/isinfo.php). Tiene la ventaja adicional de poder mejor comprimir con bzip2 y 7zip. From cervera en ffn.ub.es Wed Feb 7 12:45:54 2007 From: cervera en ffn.ub.es (Pau Cervera Badia) Date: Wed Oct 24 11:14:41 2007 Subject: [Python-es] lista a tupla Message-ID: <45C9BBF2.80700@ffn.ub.es> Hola, saben de alguna forma pythonica de convertir una lista, lista = [(1,2),(3,4)] a una tupla tupla = (1, 2, 3, 4) ? Gràcias. A mi solo se me ocurre, >>> lista = zip(range(10),range(10,20,1)) >>> lista [(0, 10), (1, 11), (2, 12), (3, 13), (4, 14), (5, 15), (6, 16), (7, 17), (8, 18), (9, 19)] >>> tupla = () >>> for element in lista: ... tupla = tupla + element ... >>> tupla (0, 10, 1, 11, 2, 12, 3, 13, 4, 14, 5, 15, 6, 16, 7, 17, 8, 18, 9, 19) Gràcies, -- Pau Cervera i Badia (e-mail cervera@ffn.ub.es) { Departament de Física Fonamental Martí i Franqués, 1 Universitat de Barcelona Planta 3, despatx 346 bis