From jmga4 en eresmas.com Mon Sep 1 01:02:34 2003 From: jmga4 en eresmas.com (Jose Gonzalez) Date: Sun, 31 Aug 2003 23:02:34 GMT Subject: Una pausa que no bloqueante Message-ID: <22f16f22d365.22d36522f16f@ma29.eresmas.com> Creo que no me habia explicado bien, yo esperaba que al hacer una pausa con sleep(n), para que la ejecucion no fuera tan rapida, cosa que he conseguido. Pero el problemas es que me bloquea los objetos de wxPython y no terminan de ejecutarse, aun siendo anteriores al hacer la pausa. De todas maneras creo que con los hilos se pudiera haber solucionado, pero no era una solucion demasiado ni sencilla ni evidente, hubiera complicado mucho el codigo. Prefiero que vaya un poco mal, a que no vaya:D. De todas maneras gracias. -- Jose[jmga4 en eresmas.com] -- ----------------------------------------------------------------------- ¿Preocupado por su factura de teléfono? Tarifas Planas Uni2 para hablar por teléfono, sin límites de horas ni números de llamadas. ¡Y ahora 50% de descuento! http://www.eresmas.com/banners/promo.html?unidos1 ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: jmga4.vcf Type: text/x-vcard Size: 5 bytes Desc: Card for Jose Gonzalez URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From aerd en retemail.es Mon Sep 1 12:55:57 2003 From: aerd en retemail.es (Ernesto Revilla) Date: Mon, 1 Sep 2003 12:55:57 +0200 Subject: Acceder a BD Access a través de una LAN References: <1062150164.16859.3.camel@cable200a204.usuarios.retecal.es><1062159556.17251.2.camel@cable200a204.usuarios.retecal.es><200308301408.13869.rvr@infoastro.com> <3F51AA48.3050707@arrakis.es> <3F51B599.2020704@arrakis.es> Message-ID: <006f01c37077$d270e8e0$0100a8c0@servidor> Curiosamente, no he tenido demasiados problemas accediendo desde Access a la base de datos en una red local sin desactivar el bloqueo optimista, y sí se me ha corrumpido desde Python. Quizá Access haga algún tipo de limpieza antes de cerrarse, y el cierre de Python no ha sido del todo limpio (salgo con un system.exit(0), pero cerrando la base de datos antes). En todo caso, desactivar el bloqueo optimista es más que recomendable. He tenido problemas con: 1. Windows 98, primera edición: tiene un fallo en el driver Realtek 8029. 2. La máquinas con Win98 son bastante menos estables y pueden interrumpir una operación de escritura, dejando la base de datos inservible. Mucho más estabilidad he conseguido con NT4, Win2K, WinXP debería ser + ó - como Win2k. 3. Todavía trabajo con Jet 3.51. Es obligatorio tener instalado los dos service packs de Office para este caso. Supongo que usarás Jet 4.0. No sé si la (in)estabilidad es la misma. 4. Equipo de red. No es bueno mezclar ordenadores con tarjetas de 10 y 100. Con los de 100 siempre he tenido menos problemas. 5. La velocidad de los ordenadores importa. Cuanto más lento, más probabilidades de corrupción. Si observas bien qué es lo que hace, escribir en un archivo compartido, queda claro que el servidor tiene que ser suficientemente rápido para soportar varios clientes (realizan muchos bloqueos de fichero y escituras pequeñas). 6. Compactar frecuentemente la base de datos, dependiendo de los movimientos, entre 1 vez al día y 1 vez al mes. 7. Cuánto más pequeños son los recordsets y menos tiempo estén abiertos, menos probabilidad de corrupción, i.e., no abrir toda la tabla y trabajar sólo con filtros. Usar sentencias SQL optimizadas si posible. 8. Haz copias frencuentes, mínimo 1 al día. 9. He sobrevivido todos los crashes, reimportando las tablas o copiando y pegando registros (sí, algunas veces la importación falla, y sí se puede abrir para copiar y pegar). 10. La base de datos es muy rápida, si las consultas están (manualmente) adecuadamente optimizadas, aún en entornos con 10 personas. Curiosamente, he tenido problemas cuando la base de datos era muy pequeña. Después de crecer un poco (>5MBytes) los problemas has desaparecido y vuelven cuando la base se hace muy grande (>150 MBytes). A ver si puedo encontrar la causa de las corrupciones de Python en una red local. Saludos cordiales, Erny ----- Original Message ----- From: "Marcos Sánchez Provencio" To: "La lista de python en castellano" Sent: Sunday, August 31, 2003 10:45 AM Subject: Re: [Python-es] Re: Acceder a BD Access a través de una LAN > Perdon por el desastre de lo del wiki, envio mejor el doc de m$ > > http://support.microsoft.com/default.aspx?scid=kb;[LN];300216 > > Lo de samba vale > > Marcos Sánchez Provencio wrote: > > > Víctor R. Ruiz wrote: > > > >> Hola: > >> > >> El Viernes, 29 de Agosto de 2003 14:19, Tomás Javier Robles Prado > >> tecleó: > >> > >> > >>> Gracias a ambos, lo he solucionando "Conectando una unidad de red" > >>> en el > >>> equipo en el que accedo a la bbdd. > >>> Así sólo tengo q poner F:\pruebas\nueva.mdb > >>> > >> > >> > >> Tenía entendido que Jet no soportaba accesos concurrentes y > >> compartir la unidad para que accedan varios Access era una manera > >> directa de terminar con la BB.DD corrompida. > >> > >> Saludetes, > >> > >> > > No hay problema, solo un par de precauciones: > > > > * No va a ir tan rapida como en local y en uso exclusivo. > > * Hay un uso del cache demasiado optimista que si que corrompe las BD > > bajo uso intensivo, pero se puede evitar haciendo mas pesimista el > > cache. Copio un fragmento del wiki de la intranet de mi empresa: > > > > > > Problemas con Base de Datos Access en servidores Windows/Samba > > > > Los servidores SMB/CIFS (Samba y Windows) tienen una función que se > > llama Bloqueo Oportunista. Esta función puede perjudicar a Gotta, > > cuando utiliza MS Jet (el formato de MS Access) como Base de Datos, > > bloqueando la descarga de datos en Base de Datos Física y corrompiendo > > la base de datos en niveles altos de carga. > > > > Para Windows XP: > > > > La solucción es entrar en el Editor de Registros (*RegEdit*) dónde se > > encuentra la base de datos y seguir la siguiente ruta: > > > > * /*HKEY_LOCAL_MACHINE\System\CurrentControlSet > > CurrentControlSet>\Services\MRXSmb\Parameters\*/ > > > > > > En este punto crearémos las siguientes entradas: > > > > * Nombre de Entrada: OplocksDisabled, Valor: > > *REG_DWORD*, Información del Valor: *1* > > * Nombre de Entrada: *EnableOplocks > > EnableOplocks>*, Valor: > > *REG_DWORD*, Información del Valor: *0* > > > > Reiniciamos el equipo para que recoja la información y podemos seguir > > trabajando. > > > > Para Samba: > > > > Editar el fichero smb.conf que suele estar en /etc o en /etc/samba > > > > Añadir las siguientes líneas en [global] o en la sección del recurso > > compartido afectado: > > > > level2 oplocks = False oplocks = False > > Reiniciar Samba o enviarle un -HUP al proceso para que vuelva a leer > > la configuración. En linux: > > > > killall -HUP smbd > > > > > > > > PS: ¡Se me han vuelto a ir los acentos del Mozilla! ¡Volvemos a 1999! :-( > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From tjavier en usuarios.retecal.es Mon Sep 1 14:19:34 2003 From: tjavier en usuarios.retecal.es (=?ISO-8859-1?Q?Tom=E1s?= Javier Robles Prado) Date: Mon, 01 Sep 2003 14:19:34 +0200 Subject: Acceder a BD Access a =?ISO-8859-1?Q?trav=E9s?= de una LAN In-Reply-To: <006f01c37077$d270e8e0$0100a8c0@servidor> References: <1062150164.16859.3.camel@cable200a204.usuarios.retecal.es> <1062159556.17251.2.camel@cable200a204.usuarios.retecal.es> <200308301408.13869.rvr@infoastro.com> <3F51AA48.3050707@arrakis.es> <006f01c37077$d270e8e0$0100a8c0@servidor> Message-ID: <1062418774.6783.4.camel@cable200a204.usuarios.retecal.es> El lun, 01-09-2003 a las 12:55, Ernesto Revilla escribió: > Curiosamente, no he tenido demasiados problemas accediendo desde Access a la > base de datos en una red local sin desactivar el bloqueo optimista, y sí se > me ha corrumpido desde Python. Quizá Access haga algún tipo de limpieza > antes de cerrarse, y el cierre de Python no ha sido del todo limpio (salgo > con un system.exit(0), pero cerrando la base de datos antes). En todo caso, > desactivar el bloqueo optimista es más que recomendable. En mi caso aún no se me ha corrompido, aunque no significa nada xq estyo aún desarrollando la aplicaciones y sólo inserto registros de vez en cuando para comprobar que todo va bien. > He tenido problemas con: > 1. Windows 98, primera edición: tiene un fallo en el driver Realtek 8029. > 2. La máquinas con Win98 son bastante menos estables y pueden interrumpir > una > operación de escritura, dejando la base de datos inservible. Mucho más > estabilidad he conseguido con NT4, Win2K, WinXP debería ser + ó - como > Win2k. > 3. Todavía trabajo con Jet 3.51. Es obligatorio tener instalado los dos > service packs de Office > para este caso. Supongo que usarás Jet 4.0. No sé si la (in)estabilidad es > la misma. > 4. Equipo de red. No es bueno mezclar ordenadores con tarjetas de 10 y 100. > Con los de 100 siempre he tenido menos problemas. > 5. La velocidad de los ordenadores importa. Cuanto más lento, más > probabilidades de corrupción. Si observas bien qué es lo que hace, escribir > en un archivo compartido, queda claro que el servidor tiene que ser > suficientemente rápido para soportar varios clientes (realizan muchos > bloqueos de fichero y escituras pequeñas). Jejeje, pos en mi caso que la bbdd está en un Win95 en un vetusto IBM que no debe ser ni Pentium2 a 400... me huelo que tendré problemas :s Ya os iré contando... -- Un saludo, Tomás Javier Robles Prado http://milugar.doesntexist.org ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ch3m4 en ch3m4.org Mon Sep 1 18:00:17 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Mon, 01 Sep 2003 18:00:17 +0200 Subject: herramienta de =?iso-8859-1?q?depuraci=F3n?= In-Reply-To: <200308291229.26241.acrraidx@lycos.es> References: <200308291229.26241.acrraidx@lycos.es> Message-ID: AcrraidX escribió: > Buenas lista, como andan todos por aquí, bueno les escribía para ver que > herramientas de depuración me recomendaban para depurar código python. Lo mejor es preguntarle a la FAQ: http://www.python.org/cgi-bin/faqw.py?req=show&file=faq04.001.htp Básicamente, por un lado tienes el módulo pdb (http://www.python.org/doc/current/lib/module-pdb.html), accesible desde tu propio código y que tiene un rudimentario interface de línea de comandos. Algunos editores como el xemacs/emacs se integran con él para realizar los depurados. El GNU DDD (http://www.gnu.org/software/ddd/) es un depurador gráfico que se puede integrar también con pdb. Tiene opciones bastante espectaculares, aunque no resulta sencillo de manejar al principio. Además de éstos depuradores, muchos de los entornos gráficos (IDEs) también emplean pdb a bajo nivel, aunque no suelen mostrar la línea de comandos. Entre los "recomendables": idle - está presente en cualquier distribución de python (http://www.python.org/idle/doc/idle2.html#Debugger) pythonwin - es el IDE de python para windows más utilizado Boa-constructor, eric3, Komodo, wingide ... - estos IDEs vienen con interface de depurado. El boa-constructor es el único de los que ahora recuerdo que incluye desensamblado de bytecode, aunque no sea de mucha utilidad. El wingide es casi el más completo, aunque no es gratis. Hay alguna cosa más como el HAPDebugger (http://hapdebugger.sourceforge.net/), para realizar depurados remotos desde otra máquina, muy útiles en aplicaciones que se ejecutan a pantalla completa. Sólo hay versión para windows, aunque en linux hay otras alternativas (pe: DDD permite hacer depurados remotos). From jmga4 en eresmas.com Mon Sep 1 20:07:07 2003 From: jmga4 en eresmas.com (Jose Gonzalez) Date: Mon, 01 Sep 2003 18:07:07 GMT Subject: Una pausa que no bloqueante Message-ID: <250b9224b6f9.24b6f9250b92@ma29.eresmas.com> Creo que me he explicado mal lo que queria decir, de todas maneras a lo mejor con hilos se puede solucionar, pero seria complicar mucho la cosa, siendo el problema muy sencillo. Un ejemplo para mi problema seria este: self.imagen.SetBitmapLabel(wxBitmap('./imagen.gif',wxBITMAP_TYPE_GIF)) sleep(10) La imagen no cambia hasta no que se han pasado los 10 segundos, y yo quiero que cambie antes. Gracias de todas maneras. -- Jose[jmga4 en eresmas.com] -- ----------------------------------------------------------------------- Guía telefónica QDQ.COM. - La forma más sencilla de encontrar todas las empresas, comercios y profesionales de España. http://www.eresmas.com/banners/promo.html?qdq1 ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: jmga4.vcf Type: text/x-vcard Size: 5 bytes Desc: Card for Jose Gonzalez URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From juancarlosarango2003 en hotmail.com Mon Sep 1 20:19:48 2003 From: juancarlosarango2003 en hotmail.com (Juan Carlos Arango Gonzalez) Date: Mon, 01 Sep 2003 13:19:48 -0500 Subject: Ayuda con entorno grafico Message-ID: Buen dia gente, les pido una orientacion con un entorno grafico para desarrollar en phyton.... como lo consigo eso si bajo Linux red hat 9.0 _________________________________________________________________ ¿Estás buscando un auto nuevo? http://www.yupimsn.com/autos/ From visuallinux en hotmail.com Mon Sep 1 21:48:09 2003 From: visuallinux en hotmail.com (fernando miguel villarroel noriel) Date: Mon, 01 Sep 2003 19:48:09 +0000 Subject: Mostrar datos en panatalla Message-ID: Hola lista, les cuento que bueno soy novato en Python y estuve experimentando con el comando raw_input(), pero me pude dar cuenta que la impresion del mensaje en panatall comienza desde la ultima linea de pantalla y asi sucesivamente, les queria preguntar de que forma puedo generar una pantalla donde yo decida la posicion donde imprimir con parametors como x, y donde x es la fila y es la columna., algo asi como input(x,y) de clipper. Por otro lado les queria pedir su colaboracion con funciones de pg, parta el trabajo con Postgresql como getresult(). Como desde Python puedo invocar a una funcion almacenada en Postgresql?. Agradecere si alguien puede colaborar con algun codigo de programa que me permita generar una pantalla que represente un menu o cualquier cosa. Ocurre que pretendo administrar mi base de datos con Python remotamente usando una interfaz de texto, por los motivos de velocidad, etc. Gracias y espero de vuestra ayuda amigos saludos. Fernando Villarroel N. _________________________________________________________________ ¿Estás buscando un auto nuevo? http://www.yupimsn.com/autos/ From tjavier en usuarios.retecal.es Mon Sep 1 21:55:06 2003 From: tjavier en usuarios.retecal.es (=?ISO-8859-1?Q?Tom=E1s?= Javier Robles Prado) Date: Mon, 01 Sep 2003 21:55:06 +0200 Subject: Mostrar datos en panatalla In-Reply-To: References: Message-ID: <1062446106.8354.3.camel@cable200a204.usuarios.retecal.es> El lun, 01-09-2003 a las 21:48, fernando miguel villarroel noriel escribió: > Hola lista, les cuento que bueno soy novato en Python y estuve > experimentando con > el comando raw_input(), pero me pude dar cuenta que la impresion del > mensaje en panatall comienza desde > la ultima linea de pantalla y asi sucesivamente, les queria preguntar de que > forma > puedo generar una pantalla donde yo decida la posicion donde imprimir con > parametors > como x, y donde x es la fila y es la columna., algo asi como input(x,y) de > clipper. > > Por otro lado les queria pedir su colaboracion con funciones de pg, parta el > trabajo con > Postgresql como getresult(). > > Como desde Python puedo invocar a una funcion almacenada en Postgresql?. > > Agradecere si alguien puede colaborar con algun codigo de programa que me > permita > generar una pantalla que represente un menu o cualquier cosa. Ocurre que > pretendo > administrar mi base de datos con Python remotamente usando una interfaz de > texto, > por los motivos de velocidad, etc. > > Gracias y espero de vuestra ayuda amigos saludos. > Fernando Villarroel N. > Aquí tienes un ejemplo que se acerca a lo que pides, uso de pg para postgres y menús en modo texto (algo cutres): http://milugar.homeip.net:8080/archivos/intpostgresql/intpostgresql/out-htmls/x718.html Espero que te sea de ayuda -- Un saludo, Tomás Javier Robles Prado http://milugar.doesntexist.org ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jmga4 en eresmas.com Mon Sep 1 22:22:56 2003 From: jmga4 en eresmas.com (Jose Gonzalez) Date: Mon, 01 Sep 2003 20:22:56 GMT Subject: Mostrar datos en panatalla Message-ID: <256576255c3f.255c3f256576@ma29.eresmas.com> A lo mejor el modulo ncurses te puede ayudar -- Jose[jmga4 en eresmas.com] -- ----------------------------------------------------------------------- Guía telefónica QDQ.COM. - La forma más sencilla de encontrar todas las empresas, comercios y profesionales de España. http://www.eresmas.com/banners/promo.html?qdq1 ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: jmga4.vcf Type: text/x-vcard Size: 5 bytes Desc: Card for Jose Gonzalez URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ch3m4 en ch3m4.org Tue Sep 2 09:52:23 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Tue, 02 Sep 2003 09:52:23 +0200 Subject: Una pausa que no bloqueante In-Reply-To: <250b9224b6f9.24b6f9250b92@ma29.eresmas.com> References: <250b9224b6f9.24b6f9250b92@ma29.eresmas.com> Message-ID: Jose Gonzalez escribió: > Creo que me he explicado mal lo que queria decir, de todas maneras a lo > mejor con hilos se puede solucionar, pero seria complicar mucho la cosa, > siendo el problema muy sencillo. > > Un ejemplo para mi problema seria este: > > self.imagen.SetBitmapLabel(wxBitmap('./imagen.gif',wxBITMAP_TYPE_GIF)) > sleep(10) > > La imagen no cambia hasta no que se han pasado los 10 segundos, y yo > quiero que cambie antes. No estoy seguro de la solución, pero de otros toolkits yo probaría dos cosas: 1) llamar a self.imagen.Refresh() antes de entrar al sleep(10) (seguramente ésto no sirva de nada) 2) darle tiempo a los controles para que acaben de refrescarse, algo así: while self.imagen.SendIdleEvents(): pass From ch3m4 en ch3m4.org Tue Sep 2 10:41:26 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Tue, 02 Sep 2003 10:41:26 +0200 Subject: Mostrar datos en panatalla In-Reply-To: References: Message-ID: fernando miguel villarroel noriel escribió: > Hola lista, les cuento que bueno soy novato en Python y estuve > experimentando con > el comando raw_input(), pero me pude dar cuenta que la impresion del > mensaje en panatall comienza desde > la ultima linea de pantalla y asi sucesivamente, les queria preguntar de > que forma > puedo generar una pantalla donde yo decida la posicion donde imprimir > con parametors > como x, y donde x es la fila y es la columna., algo asi como input(x,y) > de clipper. A parte de utilizar 'ncurses', algo muy simple es utilizar los código ANSI para terminal: ESC='\033' #posicionar el cursor línea y columna print ESC+'[%d;%dH'%(l,c) #subir cursor n líneas print ESC+'[%dA'%n #bajar cursor n líneas print ESC+'[%dB'%n #mover cursor n columnas adelante print ESC+'[%dC'%n #mover cursor n columnas atrás print ESC+'[%dD'%n #guardar posición cursor print ESC+'[s' #restaurar posición cursor print ESC+'[u' #borrar pantalla print ESC+'[2J' #borrar hasta fin de linea print ESC+'[K' Y ya puestos, te pongo los códigos de color: print ESC+'[%sm'%color Dode color se compone de estos códigos, separados por ';' Atributos 0 normal display 1 bold or ligther 4 underline (mono only) 5 blink on 7 reverse video on 8 nondisplayed (invisible) Color texto 30 black 31 red 32 green 33 yellow 34 blue 35 magenta 36 cyan 37 white Color fondo 40 black 41 red 42 green 43 yellow 44 blue 45 magenta 46 cyan 47 white Por ejemplo, rojo claro sobre azul: print ESC+'[%sm'%"44;1;31" > Por otro lado les queria pedir su colaboracion con funciones de pg, > parta el trabajo con > Postgresql como getresult(). > > Como desde Python puedo invocar a una funcion almacenada en Postgresql?. Supongo que te refieres al PL/Python http://www.postgresql.org/docs/7.3/interactive/plpython.html From falted en openlc.org Tue Sep 2 11:01:41 2003 From: falted en openlc.org (Francesc Alted) Date: Tue, 2 Sep 2003 11:01:41 +0200 Subject: Mostrar datos en panatalla In-Reply-To: References: Message-ID: <200309021101.41081.falted@openlc.org> A Dimarts 02 Setembre 2003 10:41, Chema Cortés va escriure: > A parte de utilizar 'ncurses', algo muy simple es utilizar los código > ANSI para terminal: Mmm, y la consola DOS es tambien ANSI? no lo sabia... -- Francesc Alted From contusion en interlap.com.ar Tue Sep 2 13:14:57 2003 From: contusion en interlap.com.ar (Dani) Date: Tue, 02 Sep 2003 13:14:57 +0200 Subject: [OT] Consola MSDOS ANSI In-Reply-To: <200309021101.41081.falted@openlc.org> References: <200309021101.41081.falted@openlc.org> Message-ID: <3F547BB1.1030301@interlap.com.ar> Francesc Alted escribió: > A Dimarts 02 Setembre 2003 10:41, Chema Cortés va escriure: > >>A parte de utilizar 'ncurses', algo muy simple es utilizar los código >>ANSI para terminal: > > > Mmm, y la consola DOS es tambien ANSI? no lo sabia... > Cargando el fichero de configuración ANSI.SYS (supongo que en CONFIG.SYS, aunque igual es en AUTOEXEC.BAT) la consola acepta códigos de escape ANSI. Recuerdo haberlo probado en un viejo 8086 con algún DR-DOS, pero en el resto de MSDOS que he visto también está el fichero, así que supongo que funcionará. Un saludo, Dani. From ch3m4 en ch3m4.org Tue Sep 2 14:48:24 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Tue, 02 Sep 2003 14:48:24 +0200 Subject: [OT] Consola MSDOS ANSI In-Reply-To: <3F547BB1.1030301@interlap.com.ar> References: <200309021101.41081.falted@openlc.org> <3F547BB1.1030301@interlap.com.ar> Message-ID: Dani escribió: > > > Francesc Alted escribió: > >> A Dimarts 02 Setembre 2003 10:41, Chema Cortés va escriure: >> >>> A parte de utilizar 'ncurses', algo muy simple es utilizar los código >>> ANSI para terminal: >> >> >> >> Mmm, y la consola DOS es tambien ANSI? no lo sabia... >> > > Cargando el fichero de configuración ANSI.SYS (supongo que en > CONFIG.SYS, aunque igual es en AUTOEXEC.BAT) la consola acepta códigos > de escape ANSI. Recuerdo haberlo probado en un viejo 8086 con algún > DR-DOS, pero en el resto de MSDOS que he visto también está el fichero, > así que supongo que funcionará. Para win31/win9x en el config.sys: device=c:\windows\command\ansi.sys En nt/win2k en el config.nt device=%SystemRoot%\system32\ansi.sys En el resto será algo por el estilo. From aerd en retemail.es Tue Sep 2 17:09:20 2003 From: aerd en retemail.es (Ernesto Revilla) Date: Tue, 2 Sep 2003 17:09:20 +0200 Subject: Una pausa que no bloqueante References: <250b9224b6f9.24b6f9250b92@ma29.eresmas.com> Message-ID: <002801c37164$32f19fb0$0100a8c0@servidor> La mayoría de los toolkits tienen la llamada a un bucle principal que trata todos los eventos, incluídos los de redibujo, eventos de teclas, etc. Encontramos algo como: myApp.MainLoop() (que en wx se crea automáticamente con la macro ). Para forzar el procesamiento de todos los eventos pendientes, puedes usar: wxSafeYield() que desactiva todos los controles y procesa eventos tales como antes del sleep. si quieres que la aplicación siga actualizando la pantalla pero todo lo demás no sería mejor: for i in range(10): wxSafeYield() sleep(1) o algo así. Curioso que wxSafeYield es una función global y Yield, Dispatch y Pending son funciones de la clase wxApp Erny http://www.lpthe.jussieu.fr/~zeitlin/wxWindows/docs/wxwin437.htm#wxsafeyield http://www.lpthe.jussieu.fr/~zeitlin/wxWindows/docs/wxwin32.htm#wxappyield ----- Original Message ----- From: "Chema Cortés" To: Sent: Tuesday, September 02, 2003 9:52 AM Subject: [Python-es] Re: Una pausa que no bloqueante > Jose Gonzalez escribió: > > Creo que me he explicado mal lo que queria decir, de todas maneras a lo > > mejor con hilos se puede solucionar, pero seria complicar mucho la cosa, > > siendo el problema muy sencillo. > > > > Un ejemplo para mi problema seria este: > > > > self.imagen.SetBitmapLabel(wxBitmap('./imagen.gif',wxBITMAP_TYPE_GIF)) > > sleep(10) > > > > La imagen no cambia hasta no que se han pasado los 10 segundos, y yo > > quiero que cambie antes. > > No estoy seguro de la solución, pero de otros toolkits yo probaría dos > cosas: > > 1) llamar a self.imagen.Refresh() antes de entrar al sleep(10) > (seguramente ésto no sirva de nada) > > 2) darle tiempo a los controles para que acaben de refrescarse, algo así: > > while self.imagen.SendIdleEvents(): > pass > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From jmga4 en eresmas.com Tue Sep 2 19:46:00 2003 From: jmga4 en eresmas.com (Jose Gonzalez) Date: Tue, 02 Sep 2003 17:46:00 GMT Subject: Una pausa que no bloqueante Message-ID: <279f1727f2a5.27f2a5279f17@ma29.eresmas.com> Gracias, todo solucionado y va genial, pensaba ya que no habia nada que hacer. He utilizado wxYield(), ya que no me bloqueaba los controles con wxSafeYield(), asi quedaba un poco mas vistoso. -- Jose[jmga4 en eresmas.com] -- ----------------------------------------------------------------------- Guía telefónica QDQ.COM. - La forma más sencilla de encontrar todas las empresas, comercios y profesionales de España. http://www.eresmas.com/banners/promo.html?qdq1 ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: jmga4.vcf Type: text/x-vcard Size: 5 bytes Desc: Card for Jose Gonzalez URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From visuallinux en hotmail.com Wed Sep 3 00:51:27 2003 From: visuallinux en hotmail.com (fernando miguel villarroel noriel) Date: Tue, 02 Sep 2003 22:51:27 +0000 Subject: Mostrar datos con ncurses Message-ID: Hola amigos les consultaba como podia mostrar datos en pantalla o generar menus en modo texto y concluyo por vuestras respuestas que la solucion pasa mas recomendada es utilizar ncurses. Por lo que aprecie es algo simple de utilizar (para ustedes), pero para mi que recien estoy haciendo pequeñas cosas en Python es nuevo. Les agradeceria algun ejemplo sobre como implementar alguna pantalla con ncurses, es decir se debe importar algun modulo y luego trabajar con algunas funciones predefinidas, etc. La otra consulta que hice fue como invocar una funcion almacenada an Postgresql desde Pyhthon y creo que la solucion va por el lado de la utlizacion de plpython, nuevamente como se llamar una funcion de postgresql desde python, disculpen si paresco algo tosudo, pero bueno al fin y al cabo estoy consultando y eso es lo que vale y es la mejor forma de aprehender. Una ves mas gracias y estare atento a vuestros comentarios. Gracias. Fernando Villarroel N. _________________________________________________________________ Charla con tus amigos en línea mediante MSN Messenger: http://messenger.yupimsn.com/ From rapto en arrakis.es Wed Sep 3 09:58:47 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Wed, 03 Sep 2003 09:58:47 +0200 Subject: Mostrar datos con ncurses In-Reply-To: References: Message-ID: <1062575926.618.11.camel@cynar.proteus> Prueba tinter [uh, chungo, tinter ha muerto] Puedes usar python-newt si quieres programas en consola de alto nivel y poco control. Para empezar, yo creo que es mucho más sencillo que curses a pelo. De todos modos, en guiri tienes: http://www-106.ibm.com/developerworks/linux/library/l-python6.html El mié, 03-09-2003 a las 00:51, fernando miguel villarroel noriel escribió: > Hola amigos les consultaba como podia mostrar datos en pantalla o generar > menus en modo texto y concluyo por vuestras respuestas que la solucion pasa > mas > recomendada es utilizar ncurses. > > Por lo que aprecie es algo simple de utilizar (para ustedes), pero para > mi que recien > estoy haciendo pequeñas cosas en Python es nuevo. Les agradeceria algun > ejemplo > sobre como implementar alguna pantalla con ncurses, es decir se debe > importar algun > modulo y luego trabajar con algunas funciones predefinidas, etc. > > La otra consulta que hice fue como invocar una funcion almacenada an > Postgresql > desde Pyhthon y creo que la solucion va por el lado de la utlizacion de > plpython, > nuevamente como se llamar una funcion de postgresql desde python, disculpen > si > paresco algo tosudo, pero bueno al fin y al cabo estoy consultando y eso es > lo que > vale y es la mejor forma de aprehender. > > Una ves mas gracias y estare atento a vuestros comentarios. > > Gracias. > > Fernando Villarroel N. > > _________________________________________________________________ > Charla con tus amigos en línea mediante MSN Messenger: > http://messenger.yupimsn.com/ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From clp en opencanarias.com Wed Sep 3 12:33:35 2003 From: clp en opencanarias.com (Carlos Lopez Perez) Date: Wed, 03 Sep 2003 11:33:35 +0100 Subject: Ayuda con entorno grafico In-Reply-To: References: Message-ID: <1062585215.9568.134.camel@IMAGINE> Intenta utilizar las wxPython (rpm para 2.2) junto con BOA, como se ha comentado en los mensajes de esta lista. Salu2 de clp ;) El lun, 01-09-2003 a las 19:19, Juan Carlos Arango Gonzalez escribió: > Buen dia gente, les pido una orientacion con un entorno grafico para > desarrollar en phyton.... como lo consigo eso si bajo Linux red hat 9.0 > > _________________________________________________________________ > ¿Estás buscando un auto nuevo? http://www.yupimsn.com/autos/ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From clp en opencanarias.com Wed Sep 3 12:49:04 2003 From: clp en opencanarias.com (Carlos Lopez Perez) Date: Wed, 03 Sep 2003 11:49:04 +0100 Subject: Ayuda con entorno grafico In-Reply-To: <1062585215.9568.134.camel@IMAGINE> References: <1062585215.9568.134.camel@IMAGINE> Message-ID: <1062586143.9568.144.camel@IMAGINE> Para más detalle yo tengo RedHat 9.0 (con xd2) He instalado: wxGTK-gl-2.4.1-1.i386.rpm (wxWindows para GTK) wxPythonGTK-py2.2-2.4.1.2-1.i386.rpm (wxPython) wxPythonDocs-2.4.1.2.tar.gz (Documentación) wxPythonDemo-2.4.1.2.tar.gz (una demo) boa-constructor-0.2.3.src.zip (Descomprimirlo en /usr/lib/python2.2/site-packages) ejecutar #python boa.py (y... un pedazo de entorno gráfico estilo Delphi...) Por cierto, alguien ha utilizado el paquete wxPythonGTK2-py2.2-2.4.1.2-1.i586.rpm con GTK2 con unicode y soporte del suavizado de las fuentes. Yo lo he intentado con Redhat y no he podido. Creo que está compilado para la Mandrake... ¿Como puedo utilizar las GTK2 con wxPython? Salu2 de clp ;) El mié, 03-09-2003 a las 11:33, Carlos Lopez Perez escribió: > Intenta utilizar las wxPython (rpm para 2.2) junto con BOA, como se ha > comentado en los mensajes de esta lista. > > Salu2 de clp ;) > > El lun, 01-09-2003 a las 19:19, Juan Carlos Arango Gonzalez escribió: > > Buen dia gente, les pido una orientacion con un entorno grafico para > > desarrollar en phyton.... como lo consigo eso si bajo Linux red hat 9.0 > > > > _________________________________________________________________ > > ¿Estás buscando un auto nuevo? http://www.yupimsn.com/autos/ > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From ajpv en alu.ua.es Wed Sep 3 18:22:25 2003 From: ajpv en alu.ua.es (=?iso-8859-1?Q?Arturo_Jos=E9_P=E9rez_Verd=FA?=) Date: Wed, 3 Sep 2003 18:22:25 +0200 Subject: Otra de bases de datos References: <5.1.0.14.0.20030704121432.00b51f88@mailserv.esrf.fr><5.1.0.14.0.20030704121432.00b51f88@mailserv.esrf.fr><5.1.0.14.0.20030704180753.00bd80c8@mailserv.esrf.fr> <3F068763.5000903@arrakis.es> Message-ID: <000701c37237$ad45daf0$32c8523e@blanco> Hola, se me ha presentado la siguiente duda y aunque podria ponerme a buscar por la inmensa cantidad de proyectos libres que hay por ahí me corre un poco de prisa y una respuesta rápida me ayudaria a dedicar el tiempo a programar la aplicacíón en vez de a investigar con que la hago. Hasta ahora siempre que habia utilizado bases de datos desde python, habia tenido montado un servidor mysql o habia utilizado odbc para el acceso a las bases de datos. El problema es que esto conlleva precisamente eso: la instalación de un servidor mysql o el hecho de crear una base de datos desde el gestor de ODBC. La característica que me gustaría cubrir en el siguiente programa es la posibilidad de utilizar las técnicas de bases de datos pero trabajando directamente sobre un fichero. La aplicación no será distribuida, con lo cual nunca tendré problemas con la concurrencia del acceso al archivo, solo esa instancia de la aplicación accederá a él. Con esto quiero ahorrar al cliente el tener que instalar un sistema gestor de bases de datos, o tener que crear manualmente un acceso ODBC. ¿Que existe en el mundo python que me permite hacer esto? Busco: Un modulo que permita acceso a base de datos atacando directamente un fichero. Un saludo Arturo. From falted en openlc.org Wed Sep 3 18:30:27 2003 From: falted en openlc.org (Francesc Alted) Date: Wed, 3 Sep 2003 18:30:27 +0200 Subject: Otra de bases de datos In-Reply-To: <000701c37237$ad45daf0$32c8523e@blanco> References: <5.1.0.14.0.20030704121432.00b51f88@mailserv.esrf.fr> <3F068763.5000903@arrakis.es> <000701c37237$ad45daf0$32c8523e@blanco> Message-ID: <200309031830.27071.falted@openlc.org> Creo que SQLite es perfecto para tí (http://www.sqlite.org). Para los bindings de python --> http://sourceforge.net/projects/pysqlite Saludos, A Dimecres 03 Setembre 2003 18:22, Arturo José Pérez Verdú va escriure: > Hola, se me ha presentado la siguiente duda y aunque podria ponerme a > buscar por la inmensa cantidad de proyectos libres que hay por ahí me corre > un poco de prisa y una respuesta rápida me ayudaria a dedicar el tiempo a > programar la aplicacíón en vez de a investigar con que la hago. > > Hasta ahora siempre que habia utilizado bases de datos desde python, habia > tenido montado un servidor mysql o habia utilizado odbc para el acceso a > las bases de datos. El problema es que esto conlleva precisamente eso: la > instalación de un servidor mysql o el hecho de crear una base de datos > desde el gestor de ODBC. > > La característica que me gustaría cubrir en el siguiente programa es la > posibilidad de utilizar las técnicas de bases de datos pero trabajando > directamente sobre un fichero. La aplicación no será distribuida, con lo > cual nunca tendré problemas con la concurrencia del acceso al archivo, solo > esa instancia de la aplicación accederá a él. Con esto quiero ahorrar al > cliente el tener que instalar un sistema gestor de bases de datos, o tener > que crear manualmente un acceso ODBC. > > ¿Que existe en el mundo python que me permite hacer esto? > Busco: Un modulo que permita acceso a base de datos atacando directamente > un fichero. > > Un saludo > Arturo. > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Francesc Alted From FBatista en uniFON.com.ar Wed Sep 3 18:42:51 2003 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Wed, 3 Sep 2003 13:42:51 -0300 Subject: Otra de bases de datos Message-ID: ¿dbm? 7.10 anydbm -- Generic access to DBM-style databases: http://www.python.org/doc/current/lib/module-anydbm.html No lo sé, quizás te sirva. Slds. . Facundo #- -----Mensaje original----- #- De: Arturo José Pérez Verdú [mailto:ajpv en alu.ua.es] #- Enviado el: Miércoles 3 de Septiembre de 2003 1:22 PM #- Para: La lista de python en castellano #- Asunto: [Python-es] Otra de bases de datos #- #- #- Hola, se me ha presentado la siguiente duda y aunque podria #- ponerme a buscar #- por la inmensa cantidad de proyectos libres que hay por ahí #- me corre un poco #- de prisa y una respuesta rápida me ayudaria a dedicar el #- tiempo a programar #- la aplicacíón en vez de a investigar con que la hago. #- #- Hasta ahora siempre que habia utilizado bases de datos desde #- python, habia #- tenido montado un servidor mysql o habia utilizado odbc para #- el acceso a las #- bases de datos. El problema es que esto conlleva precisamente eso: la #- instalación de un servidor mysql o el hecho de crear una #- base de datos desde #- el gestor de ODBC. #- #- La característica que me gustaría cubrir en el siguiente #- programa es la #- posibilidad de utilizar las técnicas de bases de datos pero #- trabajando #- directamente sobre un fichero. La aplicación no será #- distribuida, con lo #- cual nunca tendré problemas con la concurrencia del acceso #- al archivo, solo #- esa instancia de la aplicación accederá a él. Con esto #- quiero ahorrar al #- cliente el tener que instalar un sistema gestor de bases de #- datos, o tener #- que crear manualmente un acceso ODBC. #- #- ¿Que existe en el mundo python que me permite hacer esto? #- Busco: Un modulo que permita acceso a base de datos atacando #- directamente un #- fichero. #- #- Un saludo #- Arturo. #- #- #- #- #- _______________________________________________ #- Python-es mailing list #- Python-es en aditel.org #- http://listas.aditel.org/listinfo/python-es #- From susi.toci en nodo50.org Wed Sep 3 18:57:15 2003 From: susi.toci en nodo50.org (David Asorey Álvarez) Date: Wed, 3 Sep 2003 16:57:15 -0000 Subject: Otra de bases de datos Message-ID: Existe una base de datos escrita enteramente en Python, se llama Gadfly, puede que te interese (pego ejemplo de su web): import gadfly connection = gadfly.gadfly() connection.startup("mydatabase", "mydirectory") cursor = connection.cursor() cursor.execute("create table ph (nm varchar, ph varchar)") cursor.execute("insert into ph(nm, ph) values ('arw', '3367')") cursor.execute("select * from ph") for x in cursor.fetchall(): print x connection.commit() La dirección es: http://gadfly.sourceforge.net/ El único inconveniente que puede tener es que se carga toda la base de datos en memoria, si es muy grande puedes tener problemas con el rendimiento. Un saludo. -- David Asorey Álvarez forodejazz en yahoo.es http://www.geocities.com/forodejazz/programacion/ ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From visuallinux en hotmail.com Wed Sep 3 19:28:17 2003 From: visuallinux en hotmail.com (fernando miguel villarroel noriel) Date: Wed, 03 Sep 2003 17:28:17 +0000 Subject: Ayuda con ncurses Message-ID: Hola Lista, he buscado información sobre ncurses, pero no logro hacer algun programa de ejemplo, quisiera si alguno de ustedes tiene algo similar a un ejemplo que me permita entender la estructura y como se trabaja con ncurses,. Saludos Fernando Villarroel N _________________________________________________________________ Charla con tus amigos en línea mediante MSN Messenger: http://messenger.yupimsn.com/ From ajpv en alu.ua.es Wed Sep 3 19:48:40 2003 From: ajpv en alu.ua.es (=?iso-8859-1?Q?Arturo_Jos=E9_P=E9rez_Verd=FA?=) Date: Wed, 3 Sep 2003 19:48:40 +0200 Subject: Otra de bases de datos References: Message-ID: <005801c37243$9da83e10$e2c5523e@blanco> Muchas gracias a todas las respuestas. Voy a evaluar las opciones. Gadfly tiene muy buena pinta por su sencillez. De SQLite me gusta que esté disponible para C/C++ (la otra parte de mi cerebro programa en C/C++ :-) ). Anydbm me ha despistado, creo que me decantaré por alguno de los dos primeros. Muchas gracias a todos. Un saludo. From FBatista en uniFON.com.ar Wed Sep 3 20:29:03 2003 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Wed, 3 Sep 2003 15:29:03 -0300 Subject: Otra de bases de datos Message-ID: #- Anydbm me ha despistado, creo que me decantaré por alguno de los dos #- primeros. Perdón, ese fuí yo, :). Si no me equivoco, anydbm es una interfaz para dbm, que es una especie de servicio de BDD sobre archivos. No conozco más que eso, creo (infiero) que hay que tener el servicio levantado en Linux. No se si existe bajo Windows. Si alguien sabe más, es bienvenido el feedback, ;) Saludos. . Facundo From ajpv en alu.ua.es Wed Sep 3 21:24:37 2003 From: ajpv en alu.ua.es (=?iso-8859-1?Q?Arturo_Jos=E9_P=E9rez_Verd=FA?=) Date: Wed, 3 Sep 2003 21:24:37 +0200 Subject: Otra de bases de datos References: Message-ID: <001601c37251$0507a390$e2c5523e@blanco> > #- Anydbm me ha despistado, creo que me decantaré por alguno de los dos > #- primeros. > > Perdón, ese fuí yo, :). Tranquilo, sin problemas. :-) Al final he optado por SQLite. Si que tenia razón Francesc, era perfecto para mi. :-) Un saludo. Arturo From bernard_24_ en hotmail.com Wed Sep 3 21:28:14 2003 From: bernard_24_ en hotmail.com (bernard romera) Date: Wed, 03 Sep 2003 19:28:14 +0000 Subject: Problemas usando el PythonG para hacer un jueguecillo Message-ID: Hola a todos. He seguido el consejo de Diego y despues de hacer muchas chapuzas me he dado cuenta de que el problema está cuando pones más de 1 raya a la vez -con una raya solo no tiene fuste el juego- es cuando al cabo de unos movimientos se ralentiza el juego, ya que he probado a quitar todo el código que tiene que ver con el contacto de una raya con otra y sigue igual de mal la cosa. Voy a probar la librería PyGame a ver que tal, porque en el pythonG la librería gráfica es muy limitada y lo más simple me va un poco a trompicones, no se si a vosotros os pasará si lo utilizais. Muchas gracias por los consejos. Por cierto J.Ramón sigue con el pylota que va bastante bien, tal como lo describías al principio me esperaba mucho menos. _________________________________________________________________ Charla con tus amigos en línea mediante MSN Messenger: http://messenger.microsoft.com/es From morillas en posta.unizar.es Wed Sep 3 21:26:45 2003 From: morillas en posta.unizar.es (luis miguel morillas) Date: Wed, 3 Sep 2003 21:26:45 +0200 Subject: Otra de bases de datos In-Reply-To: <200309031830.27071.falted@openlc.org> References: <5.1.0.14.0.20030704121432.00b51f88@mailserv.esrf.fr> <3F068763.5000903@arrakis.es> <000701c37237$ad45daf0$32c8523e@blanco> <200309031830.27071.falted@openlc.org> Message-ID: <20030903192645.GA1797@marmota> Asunto: Re: [Python-es] Otra de bases de datos Fecha: mié, sep 03, 2003 at 06:30:27 +0200 Citando a Francesc Alted (falted en openlc.org): > Creo que SQLite es perfecto para tí (http://www.sqlite.org). Para los > bindings de python --> http://sourceforge.net/projects/pysqlite > También puede ser interesante gadfly (seguramente un poco más lenta, pero funciona bastante bien) http://sourceforge.net/projects/gadfly/. Este año hice unas cositas con zodb y tambíen me gustó, pero si buscas un modelo relacional, no te sirve. Hay un artículo que te puede interesar [1] y en la lista ha habido algún debate [2] sobre el tema. Suerte. [1] http://bulmalug.net/body.phtml?nIdNoticia=1472 [2] http://listas.aditel.org/archivos/python-es/2002-December/003519.html > Saludos, > > A Dimecres 03 Setembre 2003 18:22, Arturo José Pérez Verdú va escriure: > > Hola, se me ha presentado la siguiente duda y aunque podria ponerme a > > buscar por la inmensa cantidad de proyectos libres que hay por ahí me corre > > un poco de prisa y una respuesta rápida me ayudaria a dedicar el tiempo a > > programar la aplicacíón en vez de a investigar con que la hago. > > > > Hasta ahora siempre que habia utilizado bases de datos desde python, habia > > tenido montado un servidor mysql o habia utilizado odbc para el acceso a > > las bases de datos. El problema es que esto conlleva precisamente eso: la > > instalación de un servidor mysql o el hecho de crear una base de datos > > desde el gestor de ODBC. > > > > La característica que me gustaría cubrir en el siguiente programa es la > > posibilidad de utilizar las técnicas de bases de datos pero trabajando > > directamente sobre un fichero. La aplicación no será distribuida, con lo > > cual nunca tendré problemas con la concurrencia del acceso al archivo, solo > > esa instancia de la aplicación accederá a él. Con esto quiero ahorrar al > > cliente el tener que instalar un sistema gestor de bases de datos, o tener > > que crear manualmente un acceso ODBC. > > > > ¿Que existe en el mundo python que me permite hacer esto? > > Busco: Un modulo que permita acceso a base de datos atacando directamente > > un fichero. > > > > Un saludo > > Arturo. > > > > > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > -- > Francesc Alted > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Luis Miguel # Por un mundo con conocimiento libre # No a las patentes de software http://www.zaralinux.org - http://www.hispalinux.es http://www.augustux.org From jorge_anibal en hotmail.com Wed Sep 3 22:49:46 2003 From: jorge_anibal en hotmail.com (Jorge Anibal Escobar) Date: Wed, 03 Sep 2003 15:49:46 -0500 Subject: mnaual de python para palicaciones web y config de Python en Servidor Web Message-ID: Buen dia, He encontrado manuales de python buenos pero todos son para hacer prograsm por consolas necesito uno que me indique el poder de python en la web como contruyo una paginas web con python que me ingreso consulte modifique elimine un registro de una base de datos, ademas como lo configuro al servidor web les agardesco la ayuda y espero no se pedri mucho les agradesco la ayuda Atentamente, ((__)) (0 0) -nn--(o__o)--nn--- Jorge Aníbal Escobar _________________________________________________________________ Charla con tus amigos en línea mediante MSN Messenger: http://messenger.yupimsn.com/ From morillas en posta.unizar.es Wed Sep 3 22:48:48 2003 From: morillas en posta.unizar.es (luis miguel morillas) Date: Wed, 3 Sep 2003 22:48:48 +0200 Subject: mnaual de python para palicaciones web y config de Python en Servidor Web In-Reply-To: References: Message-ID: <20030903204848.GA2378@marmota> Asunto: [Python-es] mnaual de python para palicaciones web y config de Python en Servidor Web Fecha: mié, sep 03, 2003 at 03:49:46 -0500 Citando a Jorge Anibal Escobar (jorge_anibal en hotmail.com): > Buen dia, > > He encontrado manuales de python buenos pero todos son para hacer prograsm > por consolas necesito uno que me indique el poder de python en la web como > contruyo una paginas web con python que me ingreso consulte modifique > elimine un registro de una base de datos, ademas como lo configuro al > servidor web les agardesco la ayuda y espero no se pedri mucho > Steve Holden Python Web Programming New Riders. 2002. Magnus Lie Hetland Practical Python a!press > les agradesco la ayuda > > > Atentamente, > > ((__)) > (0 0) > -nn--(o__o)--nn--- > Jorge Aníbal Escobar > > _________________________________________________________________ > Charla con tus amigos en línea mediante MSN Messenger: > http://messenger.yupimsn.com/ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Luis Miguel # Por un mundo con conocimiento libre # No a las patentes de software http://www.zaralinux.org - http://www.hispalinux.es http://www.augustux.org From rapto en arrakis.es Thu Sep 4 09:35:29 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Thu, 04 Sep 2003 09:35:29 +0200 Subject: mnaual de python para palicaciones web y config de Python en Servidor Web In-Reply-To: References: Message-ID: <1062660929.733.7.camel@cynar.proteus> La programación web es más o menos de consola. Yo empezaría con los cgi, el modelo es muy sencillo. Hay un ejemplo mínimo en: http://listas.aditel.org/archivos/python-es/2003-March/003739.html Manual de cgi en: http://www.infase.es/FORMACION/HTML/cgi.html Chao El mié, 03-09-2003 a las 22:49, Jorge Anibal Escobar escribió: > Buen dia, > > He encontrado manuales de python buenos pero todos son para hacer prograsm > por consolas necesito uno que me indique el poder de python en la web como > contruyo una paginas web con python que me ingreso consulte modifique > elimine un registro de una base de datos, ademas como lo configuro al > servidor web les agardesco la ayuda y espero no se pedri mucho > > les agradesco la ayuda > > > Atentamente, > > ((__)) > (0 0) > -nn--(o__o)--nn--- > Jorge Aníbal Escobar > > _________________________________________________________________ > Charla con tus amigos en línea mediante MSN Messenger: > http://messenger.yupimsn.com/ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Thu Sep 4 10:43:29 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Thu, 04 Sep 2003 10:43:29 +0200 Subject: mnaual de python para palicaciones web y config de Python en Servidor Web In-Reply-To: <1062660929.733.7.camel@cynar.proteus> References: <1062660929.733.7.camel@cynar.proteus> Message-ID: <1062665009.733.28.camel@cynar.proteus> En inglés, mira esto: http://www.devshed.com/Server_Side/Python/CGI/page1.html El jue, 04-09-2003 a las 09:35, Marcos Sánchez Provencio escribió: > La programación web es más o menos de consola. Yo empezaría con los cgi, > el modelo es muy sencillo. > > Hay un ejemplo mínimo en: > > http://listas.aditel.org/archivos/python-es/2003-March/003739.html > > Manual de cgi en: > > http://www.infase.es/FORMACION/HTML/cgi.html > > Chao > > El mié, 03-09-2003 a las 22:49, Jorge Anibal Escobar escribió: > > Buen dia, > > > > He encontrado manuales de python buenos pero todos son para hacer prograsm > > por consolas necesito uno que me indique el poder de python en la web como > > contruyo una paginas web con python que me ingreso consulte modifique > > elimine un registro de una base de datos, ademas como lo configuro al > > servidor web les agardesco la ayuda y espero no se pedri mucho > > > > les agradesco la ayuda > > > > > > Atentamente, > > > > ((__)) > > (0 0) > > -nn--(o__o)--nn--- > > Jorge Aníbal Escobar > > > > _________________________________________________________________ > > Charla con tus amigos en línea mediante MSN Messenger: > > http://messenger.yupimsn.com/ > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From ch3m4 en ch3m4.org Thu Sep 4 11:58:12 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Thu, 04 Sep 2003 11:58:12 +0200 Subject: Otra de bases de datos In-Reply-To: <005801c37243$9da83e10$e2c5523e@blanco> References: <005801c37243$9da83e10$e2c5523e@blanco> Message-ID: Arturo José Pérez Verdú escribió: > Muchas gracias a todas las respuestas. Voy a evaluar las opciones. Gadfly > tiene muy buena pinta por su sencillez. De SQLite me gusta que esté > disponible para C/C++ (la otra parte de mi cerebro programa en C/C++ :-) ). > Anydbm me ha despistado, creo que me decantaré por alguno de los dos > primeros. Yo utilizé un tiempo SQLite, y funciona bastante bien. Lo malo es que no tiene libertad de tipos (todo son strings, de ahí la velocidad que tiene). El modulo DB-API para esta base de datos tiene capacidad de arreglar esto parcialmente, aunque es mucho engorro. Sobre todo lo que más le echo en falta es que no puedes alterar la estructura de una tabla. Otra base de datos muy buena es la Metakit, para la que también existe un interface DB-API. Entre otras, este módulo te facilita la integridad referencial de tus tablas. Y ya que tienes mentalidad C/C++, ¿qué tal la Berkeley DB?. Ya viene integrada en python 2.3 para windows (para linux es muy probable que también la tengas instalada). No tiene interface DB-API, pero es muy potente y puede aguantar tamaños enormes de registros y ficheros. From ch3m4 en ch3m4.org Thu Sep 4 12:03:08 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Thu, 04 Sep 2003 12:03:08 +0200 Subject: mnaual de python para palicaciones web y config de Python en Servidor Web In-Reply-To: References: Message-ID: Jorge Anibal Escobar escribió: > Buen dia, > > He encontrado manuales de python buenos pero todos son para hacer > prograsm por consolas necesito uno que me indique el poder de python en > la web como contruyo una paginas web con python que me ingreso consulte > modifique elimine un registro de una base de datos, ademas como lo > configuro al servidor web les agardesco la ayuda y espero no se pedri mucho Algo muy sencillo es el CherryPy: www.cherrypy.org Sigue el tutorial, y podrás ver en pocas páginas la potencia del python para hacer webs. Luego, si quieres, busca cosas más espécificas como podría ser algo de zope. From siosss en ono.com Thu Sep 4 19:15:25 2003 From: siosss en ono.com (Sonia) Date: Thu, 4 Sep 2003 12:15:25 -0500 Subject: return Message-ID: <002d01c37308$2354d2c0$c3b3ca51@Sonia> si tengo una funcion q solo tiene q devolver 1 o 0, es posible q a lo largo del codigo del programa si se cumplen unas determinadas condiciones tenga return 1 y al final de todo el programa diga : if return<>1: return 0 ?? es posible hacer esto?? ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ch3m4 en ch3m4.org Thu Sep 4 12:44:34 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Thu, 04 Sep 2003 12:44:34 +0200 Subject: return In-Reply-To: <002d01c37308$2354d2c0$c3b3ca51@Sonia> References: <002d01c37308$2354d2c0$c3b3ca51@Sonia> Message-ID: Sonia escribió: > si tengo una funcion q solo tiene q devolver 1 o 0, es posible q a lo > largo del codigo del programa si se cumplen unas determinadas > condiciones tenga return 1 > y al final de todo el programa diga : > if return<>1: > return 0 ?? > es posible hacer esto?? Simplemente almacena el valor de retorno en una variable auxiliar. Lo que se hace normalmente es dar a esta variable el valor 0 al inicio, y cambiar a 1 cuando se cumpla una condición: res=0 if condicion1: res=1 if condicion2: res=1 return res Según lo que se quiera, se podría optimizar más: res=0 if condicion1: ... res=1 if not res and condicion2: #esta parte no se ejecuta si se cumple #la condición anterior ... res=1 return res From esanchez en aditel.org Thu Sep 4 12:54:26 2003 From: esanchez en aditel.org (Emilio A. =?ISO-8859-1?Q?S=E1nchez?=) Date: Thu, 04 Sep 2003 12:54:26 +0200 Subject: return In-Reply-To: <002d01c37308$2354d2c0$c3b3ca51@Sonia> References: <002d01c37308$2354d2c0$c3b3ca51@Sonia> Message-ID: <1062672866.685.1.camel@hoy> El jue, 04-09-2003 a las 19:15, Sonia escribió: > si tengo una funcion q solo tiene q devolver 1 o 0, es posible q a lo > largo del codigo del programa si se cumplen unas determinadas > condiciones tenga return 1 > y al final de todo el programa diga : > if return<>1: > return 0 ?? > es posible hacer esto?? Si a lo largo del código de la función ya estas haciendo el return 1 (cuando se cumplen las condiciones que deseas) puedes poner al final del programa directamente return 0. Si has hecho algun return anteriormente nunca llegaras a ese punto de la función, no necesitas ese if que estas poniendo. -- ---------------------------------- Emilio A. Sanchez Lopez E-mail: esanchez en aditel.org http://zope.aditel.org/~esanchez ---------------------------------- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From susi.toci en nodo50.org Thu Sep 4 12:55:04 2003 From: susi.toci en nodo50.org (David Asorey Álvarez) Date: Thu, 4 Sep 2003 10:55:04 -0000 Subject: return Message-ID: > si tengo una funcion q solo tiene q devolver 1 o 0, es posible q a > lo largo del codigo del programa si se cumplen unas determinadas > condiciones tenga return 1 y al final de todo el programa diga : > if return<>1: > return 0 ?? > es posible hacer esto?? No, no es posible. Por definición, un 'return' hace que termine la ejecución de la función en el momento que es llamado y que ésta devuelva un valor. Lo que puedes hacer es tener una variable 'testigo' y guardar ahí el valor que quieres devolver: def mi_funcion(arg1, arg2): var_testigo = 0 # Hago lo que sea con arg1 y arg2 if (lo_que_sea): var_testigo = 1 # Más operaciones ... var_testigo = 0 # Etc ... # Final del programa: if var_testigo <> 1: return 0 En Python 2.3 puedes 'retornar' el valor booleano False en vez de 0, es más claro (si lo que pretendes es devolver una indicación de una ejecución fallida o algo así): if var_testigo <> 1: return False Un saludo. -- David Asorey Álvarez forodejazz en yahoo.es http://www.geocities.com/forodejazz/programacion/ ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ch3m4 en ch3m4.org Thu Sep 4 14:48:04 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Thu, 04 Sep 2003 14:48:04 +0200 Subject: Estructuras de datos avanzadas en python Message-ID: Revisando la documentación del módulo bsddb me preguntaba si existen ejemplos de código python para las diferentes estructuras que facilitan algunos de los módulos, y si no crear algunos en plan didáctico. En concreto me gustaría ver ejemplos "didácticos" que trataran: pickle (cPickle) - serialización de objetos shelve - persistencia de objetos dbhash, bsddb - creación de estructuras hash, btree y recno bisect - búsquedas binarias heapq, Queue - pilas ordenadas y pilas de prioridad (con multihilo) ¿Álguien tiene (o puede hacer) algún ejemplo ""didáctico"" que implemente algunas de estas estructuras? ¿Falta alguna estructura de datos interante que se pudiera añadir? From tjavier en usuarios.retecal.es Thu Sep 4 15:00:03 2003 From: tjavier en usuarios.retecal.es (=?ISO-8859-1?Q?Tom=E1s?= Javier Robles Prado) Date: Thu, 04 Sep 2003 15:00:03 +0200 Subject: Estructuras de datos avanzadas en python In-Reply-To: References: Message-ID: <1062680403.19071.1.camel@cable200a204.usuarios.retecal.es> El jue, 04-09-2003 a las 14:48, Chema Cortés escribió: > Revisando la documentación del módulo bsddb me preguntaba si existen > ejemplos de código python para las diferentes estructuras que facilitan > algunos de los módulos, y si no crear algunos en plan didáctico. > > En concreto me gustaría ver ejemplos "didácticos" que trataran: > > pickle (cPickle) - serialización de objetos > > shelve - persistencia de objetos > > dbhash, bsddb - creación de estructuras hash, btree y recno > > bisect - búsquedas binarias > > heapq, Queue - pilas ordenadas y pilas de prioridad (con multihilo) > > > ¿Álguien tiene (o puede hacer) algún ejemplo ""didáctico"" que > implemente algunas de estas estructuras? ¿Falta alguna estructura de > datos interante que se pudiera añadir? ¿A qué te refieres exactamente? ¿Implementaciones de las funcionalidades de esos módulos "de andar por casa" o ejemplos de uso de los módulos? Si es lo segundo yo me apunto a realizar alguno. -- Un saludo, Tomás Javier Robles Prado http://milugar.doesntexist.org ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ch3m4 en ch3m4.org Thu Sep 4 15:15:49 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-15?Q?Chema_Cort=E9s?=) Date: Thu, 04 Sep 2003 15:15:49 +0200 Subject: Estructuras de datos avanzadas en python In-Reply-To: <1062680403.19071.1.camel@cable200a204.usuarios.retecal.es> References: <1062680403.19071.1.camel@cable200a204.usuarios.retecal.es> Message-ID: Tomás Javier Robles Prado escribió: > El jue, 04-09-2003 a las 14:48, Chema Cortés escribió: > >>Revisando la documentación del módulo bsddb me preguntaba si existen >>ejemplos de código python para las diferentes estructuras que facilitan >>algunos de los módulos, y si no crear algunos en plan didáctico. >> >>En concreto me gustaría ver ejemplos "didácticos" que trataran: >> >> pickle (cPickle) - serialización de objetos >> >> shelve - persistencia de objetos >> >> dbhash, bsddb - creación de estructuras hash, btree y recno >> >> bisect - búsquedas binarias >> >> heapq, Queue - pilas ordenadas y pilas de prioridad (con multihilo) >> >> >>¿Álguien tiene (o puede hacer) algún ejemplo ""didáctico"" que >>implemente algunas de estas estructuras? ¿Falta alguna estructura de >>datos interante que se pudiera añadir? > > > ¿A qué te refieres exactamente? ¿Implementaciones de las funcionalidades > de esos módulos "de andar por casa" o ejemplos de uso de los módulos? > > Si es lo segundo yo me apunto a realizar alguno. Pensaba en ejemplos que explicaran la teoría que subyace detrás, no sólo las funcionalidades. Por ejemplo, qué es un btree y cuándo emplearlo, cómo son las búsquedas en árbol, etc. Sobre todo hacer ver que estas cosas existen en python y se pueden usar. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rabs en dimension-virtual.com Thu Sep 4 15:37:00 2003 From: rabs en dimension-virtual.com (=?iso-8859-1?Q?Ra=FAl?= Alexis Betancort Santana) Date: Thu, 4 Sep 2003 14:37:00 +0100 Subject: Programacion del puerto serie Message-ID: <20030904133700.GI32451@dimension-virtual.com> Pues estoy desarrollando un proyecto en python donde necesito acceder al puerto serie, pero ha de ser multiplataforma, osea, por lo menos ha de funcionar en Win y *nix, en mis proyectos con Qt he usado la clase extSerialProt que me servia para abstraerme del sistema operativo .. hay algún módulo para python que sirva para lo mismo. Saludos -- _ _ // Raúl A. Betancort Santana /> A Dream is an answer to __ \\ // // question that we don't know (oo) \\ // Dimensión Virtual S.L. // how to ask. / \/ \ // \> A Linux Solution Provider ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From miguel.hernandez en icr-sa.com Thu Sep 4 15:44:48 2003 From: miguel.hernandez en icr-sa.com (=?ISO-8859-1?Q?Miguel_Hern=E1ndez_Martos?=) Date: Thu, 04 Sep 2003 15:44:48 +0200 Subject: Programacion del puerto serie In-Reply-To: <20030904133700.GI32451@dimension-virtual.com> References: <20030904133700.GI32451@dimension-virtual.com> Message-ID: <3F5741CF.8010906@icr-sa.com> Raúl Alexis Betancort Santana wrote: > Pues estoy desarrollando un proyecto en python donde necesito acceder > al puerto serie, pero ha de ser multiplataforma, osea, por lo menos > ha de funcionar en Win y *nix, en mis proyectos con Qt he usado la > clase extSerialProt que me servia para abstraerme del sistema > operativo .. hay algún módulo para python que sirva para lo mismo. > > Saludos Lo que tu buscas es pyserial: http://pyserial.sourceforge.net Funciona en plataformas POSIX (casi cualquier Unix/Linux), Java (desde Jython) y Win32. Yo lo uso en el trabajo desde Win2K/XP y funciona muy bien. Nos vemos! -- Miguel Hernández Martos | Ingeniería y Control Remoto, S.A. Departamento de Software | Pol. Ind. Juncaril C/Baza Parc. 207 ------------------------------| 18220 Albolote-Granada (España) | Tels.: + 34 958 43 00 05/10 http://www.icr-sa.com | Fax: + 34 958 46 79 08 From tjavier en usuarios.retecal.es Thu Sep 4 16:10:30 2003 From: tjavier en usuarios.retecal.es (=?ISO-8859-1?Q?Tom=E1s?= Javier Robles Prado) Date: Thu, 04 Sep 2003 16:10:30 +0200 Subject: Estructuras de datos avanzadas en python In-Reply-To: References: <1062680403.19071.1.camel@cable200a204.usuarios.retecal.es> Message-ID: <1062684629.19321.2.camel@cable200a204.usuarios.retecal.es> El jue, 04-09-2003 a las 15:15, Chema Cortés escribió: > Pensaba en ejemplos que explicaran la teoría que subyace detrás, no sólo > las funcionalidades. Por ejemplo, qué es un btree y cuándo emplearlo, > cómo son las búsquedas en árbol, etc. Sobre todo hacer ver que estas > cosas existen en python y se pueden usar. > Me apunto a hacer alguno, a ver si saco un rato. Serían buenos contenidos para la página de Python... ¿cómo va el tema? ¿Alguien sabe? Hace tiempo que no se habla de ella... -- Un saludo, Tomás Javier Robles Prado http://milugar.doesntexist.org ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From aerd en retemail.es Thu Sep 4 17:30:06 2003 From: aerd en retemail.es (Ernesto Revilla) Date: Thu, 4 Sep 2003 17:30:06 +0200 Subject: Estructuras de datos avanzadas en python References: <1062680403.19071.1.camel@cable200a204.usuarios.retecal.es> <1062684629.19321.2.camel@cable200a204.usuarios.retecal.es> Message-ID: <008301c372fa$be736590$0100a8c0@servidor> From: "Tomás Javier Robles Prado" To: "La lista de python en castellano" > Serían buenos contenidos para la página de Python... ¿cómo va el tema? > ¿Alguien sabe? Hace tiempo que no se habla de ella... Bueno, ahí estamos haciendo cositas, pero si te puedes esperar unas 2 semanas, te lo agradecería mucho... Erny ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From aerd en retemail.es Thu Sep 4 17:37:28 2003 From: aerd en retemail.es (Ernesto Revilla) Date: Thu, 4 Sep 2003 17:37:28 +0200 Subject: Estructuras de datos avanzadas en python References: <1062680403.19071.1.camel@cable200a204.usuarios.retecal.es> Message-ID: <008401c372fa$bf4f6db0$0100a8c0@servidor> > Pensaba en ejemplos que explicaran la teoría que subyace detrás, no sólo > las funcionalidades. Por ejemplo, qué es un btree y cuándo emplearlo, > cómo son las búsquedas en árbol, etc. Sobre todo hacer ver que estas > cosas existen en python y se pueden usar. Queue: Óptimo para programas multihebra de productores y consumidores. Lo he usado con Tkinter, porque no soporta bien el manejo de la GUI desde una hebra que no sea la principal. A ver si estos días te puedo dar un ejemplo reducido, con Tkinter, etc., si te interesa el ejemplo. Para cPickle, tengo un buen ejemplo sacado desde Python Programming on Win32, cargando y grabando libros contables. Sirve para cualquier aplicación que sea mono-puesto/mon-usuario, incluyendo el almacenar configuraciones, etc. Erny ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From morillas en posta.unizar.es Thu Sep 4 22:59:43 2003 From: morillas en posta.unizar.es (luis miguel morillas) Date: Thu, 4 Sep 2003 22:59:43 +0200 Subject: Estructuras de datos avanzadas en python In-Reply-To: References: <1062680403.19071.1.camel@cable200a204.usuarios.retecal.es> Message-ID: <20030904205943.GA2129@marmota> Asunto: [Python-es] Re: Estructuras de datos avanzadas en python Fecha: jue, sep 04, 2003 at 03:15:49 +0200 Citando a Chema Cortés (ch3m4 en ch3m4.org): > Tomás Javier Robles Prado escribió: > > >El jue, 04-09-2003 a las 14:48, Chema Cortés escribió: > > > >>Revisando la documentación del módulo bsddb me preguntaba si existen > >>ejemplos de código python para las diferentes estructuras que facilitan > >>algunos de los módulos, y si no crear algunos en plan didáctico. > >> > >>En concreto me gustaría ver ejemplos "didácticos" que trataran: > >> > >> pickle (cPickle) - serialización de objetos > >> > >> shelve - persistencia de objetos > >> > >> dbhash, bsddb - creación de estructuras hash, btree y recno > >> > >> bisect - búsquedas binarias > >> > >> heapq, Queue - pilas ordenadas y pilas de prioridad (con multihilo) > >> > >> > >>¿Álguien tiene (o puede hacer) algún ejemplo ""didáctico"" que > >>implemente algunas de estas estructuras? ¿Falta alguna estructura de > >>datos interante que se pudiera añadir? > > > > > >¿A qué te refieres exactamente? ¿Implementaciones de las funcionalidades > >de esos módulos "de andar por casa" o ejemplos de uso de los módulos? > > > >Si es lo segundo yo me apunto a realizar alguno. > > Pensaba en ejemplos que explicaran la teoría que subyace detrás, no sólo > las funcionalidades. Por ejemplo, qué es un btree y cuándo emplearlo, > cómo son las búsquedas en árbol, etc. Sobre todo hacer ver que estas > cosas existen en python y se pueden usar. > > Me parece una idea estupenda. Revisaré alguno de los ejemplos que tengo preparados. También podrías precisar un poco más los *requisitos* de los ejemplos, para que tengan más coherencia entre sí. ¿Te los enviamos a tí directamente y tú los organizas? Un saludo. -- Luis Miguel # Por un mundo con conocimiento libre # No a las patentes de software http://www.zaralinux.org - http://www.hispalinux.es http://www.augustux.org From ch3m4 en ch3m4.org Fri Sep 5 10:25:02 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Fri, 05 Sep 2003 10:25:02 +0200 Subject: Estructuras de datos avanzadas en python In-Reply-To: <20030904205943.GA2129@marmota> References: <1062680403.19071.1.camel@cable200a204.usuarios.retecal.es> <20030904205943.GA2129@marmota> Message-ID: luis miguel morillas escribió: >>Pensaba en ejemplos que explicaran la teoría que subyace detrás, no sólo >>las funcionalidades. Por ejemplo, qué es un btree y cuándo emplearlo, >>cómo son las búsquedas en árbol, etc. Sobre todo hacer ver que estas >>cosas existen en python y se pueden usar. > > Me parece una idea estupenda. Revisaré alguno de los ejemplos que tengo > preparados. También podrías precisar un poco más los *requisitos* de los > ejemplos, para que tengan más coherencia entre sí. > ¿Te los enviamos a tí directamente y tú los organizas? ¡Vaya, ya me has enmarronado! ;-)) Me podéis enviar los ejemplos e intentaré hacer un compendio más o menos coherente. En cuanto a los requisitos, sólo se me ocurre que cómo mínimo deberían ser autoexplicativos (con abundantes comentarios de código y con cadenas de documentación), que se siga la guía de estilo python "python-mode" (http://www.python.org/doc/essays/styleguide.html) y que posean alguna licencia libre (GPL ó licencia python, preferentemente). Estaba pensando ir un poco más allá y tratar de construir un sistema gestor de bases de datos simple para python, sólo con intención didáctica. Sería una aplicación práctica de toda la teoría anterior: cPickle para serializar registros (tuplas), hash para crear índices, btree para búsquedas, etc. From ch3m4 en ch3m4.org Fri Sep 5 10:32:02 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-15?Q?Chema_Cort=E9s?=) Date: Fri, 05 Sep 2003 10:32:02 +0200 Subject: Estructuras de datos avanzadas en python In-Reply-To: <008401c372fa$bf4f6db0$0100a8c0@servidor> References: <1062680403.19071.1.camel@cable200a204.usuarios.retecal.es> <008401c372fa$bf4f6db0$0100a8c0@servidor> Message-ID: Ernesto Revilla escribió: >>Pensaba en ejemplos que explicaran la teoría que subyace detrás, no sólo >>las funcionalidades. Por ejemplo, qué es un btree y cuándo emplearlo, >>cómo son las búsquedas en árbol, etc. Sobre todo hacer ver que estas >>cosas existen en python y se pueden usar. > > > Queue: > Óptimo para programas multihebra de productores y consumidores. Lo he usado > con Tkinter, porque no soporta bien el manejo de la GUI desde una hebra que > no sea la principal. > > A ver si estos días te puedo dar un ejemplo reducido, con Tkinter, etc., si > te interesa el ejemplo. Sí que me interesa. Parece un buen uso práctico de una Queue. > Para cPickle, tengo un buen ejemplo sacado desde Python Programming on > Win32, cargando y grabando libros contables. Sirve para cualquier aplicación > que sea mono-puesto/mon-usuario, incluyendo el almacenar configuraciones, > etc. También podía servir, siempre que lo que se quiera enseñar, el cPickle, no quede demasiado oculto por el resto del código complementario. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ammgroup en arrakis.es Fri Sep 5 12:48:59 2003 From: ammgroup en arrakis.es (ammgroup) Date: Fri, 05 Sep 2003 10:48:59 GMT Subject: Ayuda contextual Message-ID: <22615a228166.22816622615a@page.melange.net> Ejemplo Estoy escribiendo el siguiente código import win32com.client outlook = win32com.client.Dispatch("Outlook.Application") message = outlook.CreateItem(0) message.Recipients.Add("me en sample.com") message.Subject = "Message from Python" message.Body = "Message Body Text" message.Send() Como los sistemas de ayuda son parcos y a veces no se tiene la documentación a mano, hay algún sistema para saber las opciones o funciones aplicables a un objeto? En mi caso me gustaría saber que opciones hay disponibles para "message". Existe algo parecido a la ayuda contextual que hay en otros lenguajes, de tal forma que al teclear "message." puedas ver todas las opciones posibles a las tienes acceso? De esta forma podría ver como se escriben funciones como borrar el correo, adjuntar ficheros, etc. Si no es posible. Dónde puedo encontrar la información para completar mi formación y poder interactuar con Outlook desde Python? Un Saludo. From tjavier en usuarios.retecal.es Fri Sep 5 13:28:25 2003 From: tjavier en usuarios.retecal.es (=?ISO-8859-1?Q?Tom=E1s?= Javier Robles Prado) Date: Fri, 05 Sep 2003 13:28:25 +0200 Subject: Ayuda contextual In-Reply-To: <22615a228166.22816622615a@page.melange.net> References: <22615a228166.22816622615a@page.melange.net> Message-ID: <1062761305.2203.4.camel@cable200a204.usuarios.retecal.es> El vie, 05-09-2003 a las 12:48, ammgroup escribió: > Ejemplo > Estoy escribiendo el siguiente código > > import win32com.client > outlook = win32com.client.Dispatch("Outlook.Application") > message = outlook.CreateItem(0) > message.Recipients.Add("me en sample.com") > message.Subject = "Message from Python" > message.Body = "Message Body Text" > message.Send() > > Como los sistemas de ayuda son parcos y a veces no se tiene la > documentación a mano, hay algún sistema para saber las opciones o > funciones aplicables a un objeto? > En mi caso me gustaría saber que opciones hay disponibles > para "message". > Existe algo parecido a la ayuda contextual que hay en otros lenguajes, > de tal forma que al teclear "message." puedas ver todas las opciones > posibles a las tienes acceso? > De esta forma podría ver como se escriben funciones como borrar el > correo, adjuntar ficheros, etc. > > Si no es posible. Dónde puedo encontrar la información para completar > mi formación y poder interactuar con Outlook desde Python? > > Un Saludo. En estos últimos días he estado en una situación parecida pero con Access. Tampoco me gusta el "oscurantismo" en las funciones que se utilizan (el help(nombre_funcion) proporciona información casi nula) aunque es comprensible ya que estás llamando a objetos y funciones que no están escritos en Python. Sin embargo con paciencia se van haciendo cositas. Para Outlook tienes un ejemplo en http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/173216 y si quieres una referencia más completa de outlook http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbaol10/html/oltocObjectModelApplication.asp Luego es cuestión de ir probando. Suerte! -- Un saludo, Tomás Javier Robles Prado http://milugar.doesntexist.org ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Fri Sep 5 21:28:20 2003 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Fri, 05 Sep 2003 21:28:20 +0200 Subject: Nueva =?iso-8859-1?q?versi=F3n_del_documento_de_novedades_en_2=2E3?= Message-ID: <3F58E3D4.5040202@arrakis.es> Como siempre, en Sourceforge http://sourceforge.net/project/showfiles.php?group_id=9845&release_id=182617 Da gusto lo rápido que va esto con más voluntarios... From jmga4 en eresmas.com Sat Sep 6 01:46:59 2003 From: jmga4 en eresmas.com (Jose Gonzalez) Date: Fri, 05 Sep 2003 23:46:59 GMT Subject: Pymus Message-ID: <30f65930c270.30c27030f659@ma29.eresmas.com> He hecho una pagina donde se puede descargar un juego de Mus para jugar en monousuario,escrito en python. Por si alguien se interesa en ver el codigo o echarse una partida. http://www.iespana.es/pymus/ Pase una version anterior a una pagina pero no se como actualizar ese enlace, y el programa compilacion para el ejecutable para windows no lo he colgado todavia, pq no me deja ser el servidor de paginas web de iespana porque ocupa 3 megas el fichero ¿? -- Jose[jmga4 en eresmas.com] -- ----------------------------------------------------------------------- Guía telefónica QDQ.COM. - La forma más sencilla de encontrar todas las empresas, comercios y profesionales de España. http://www.eresmas.com/banners/promo.html?qdq1 ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: jmga4.vcf Type: text/x-vcard Size: 5 bytes Desc: Card for Jose Gonzalez URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Sat Sep 6 09:54:34 2003 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Sat, 06 Sep 2003 09:54:34 +0200 Subject: Pymus In-Reply-To: <30f65930c270.30c27030f659@ma29.eresmas.com> References: <30f65930c270.30c27030f659@ma29.eresmas.com> Message-ID: <3F5992BA.60603@arrakis.es> Jose Gonzalez escribió: >He hecho una pagina donde se puede descargar un juego de Mus para jugar >en monousuario,escrito en python. >Por si alguien se interesa en ver el codigo o echarse una partida. > >http://www.iespana.es/pymus/ > > > >Pase una version anterior a una pagina pero no se como actualizar ese >enlace, y el programa compilacion para el ejecutable para windows no lo >he colgado todavia, pq no me deja ser el servidor de paginas web de >iespana porque ocupa 3 megas el fichero ¿? > >-- Jose[jmga4 en eresmas.com] -- > > > Le falta un punto :-) Me he quedado con un palmo de narices porque llevaba 30. From jmga4 en eresmas.com Sat Sep 6 10:56:39 2003 From: jmga4 en eresmas.com (Jose Gonzalez) Date: Sat, 06 Sep 2003 08:56:39 GMT Subject: Pymus Message-ID: <30dc5130d327.30d32730dc51@ma29.eresmas.com> >He hecho una pagina donde se puede descargar un juego de Mus para jugar >en monousuario,escrito en python. >Por si alguien se interesa en ver el codigo o echarse una partida. > >http://www.iespana.es/pymus/ > > > >Pase una version anterior a una pagina pero no se como actualizar ese >enlace, y el programa compilacion para el ejecutable para windows no lo >he colgado todavia, pq no me deja ser el servidor de paginas web de >iespana porque ocupa 3 megas el fichero ¿? > >-- Jose[jmga4 en eresmas.com] -- > > > >Le falta un punto :-) Me he quedado con un palmo de narices >porque >llevaba 30. Pues me faltaba por implementar jugar al punto, asi que te ha tenido que fastidiar(si nadie tenia juego). Pero vamos poco a poco lo ire completando. -- Jose[jmga4 en eresmas.com] -- ----------------------------------------------------------------------- Guía telefónica QDQ.COM. - La forma más sencilla de encontrar todas las empresas, comercios y profesionales de España. http://www.eresmas.com/banners/promo.html?qdq1 ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: jmga4.vcf Type: text/x-vcard Size: 5 bytes Desc: Card for Jose Gonzalez URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From juancarlosarango2003 en hotmail.com Sat Sep 6 17:16:09 2003 From: juancarlosarango2003 en hotmail.com (Juan Carlos Arango Gonzalez) Date: Sat, 06 Sep 2003 10:16:09 -0500 Subject: Ayuda con la interfas grafica Message-ID: Buen dia lista, ayudenme con la instalacion de una interfas grafica para phyton, mi sistema operativo es red hat 9.0, cual me recomiendan? Juan K. _________________________________________________________________ ¿Estás buscando un auto nuevo? http://www.yupimsn.com/autos/ From rapto en arrakis.es Sun Sep 7 10:58:48 2003 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Sun, 07 Sep 2003 10:58:48 +0200 Subject: Ayuda con la interfas grafica In-Reply-To: References: Message-ID: <3F5AF348.3000900@arrakis.es> Juan Carlos Arango Gonzalez escribió: > Buen dia lista, ayudenme con la instalacion de una interfas grafica > para phyton, mi sistema operativo es red hat 9.0, cual me recomiendan? > > > Juan K. > No especificas qué vas a hacer con esa interfaz. Una de las más fáciles es Tkinter. Es un poco fea, pero es multiplataforma. From jjdelcerro en ctv.es Sun Sep 7 20:20:59 2003 From: jjdelcerro en ctv.es (jjdelcerro en ctv.es) Date: Sun, 7 Sep 2003 20:20:59 +0200 Subject: Ayuda contextual Message-ID: Si lo que quieres es saber los metodos que un mensaje de outlook lo mejor es recurrir a microsoft. Puedes consultar los deswde el Word por ejemplo. Arrancas un M$Word. Vas a Herramientas->Macro->Editor de Visual Basic Una vez en el editor de macros, vas a Herramientas->Referencias Seleccionas "Microsoft Outlook 9.0 Object Library" (es posible que tu tengas otra version que no sea la 9.0). (Marcas el cuadrito y le das a aceptar). Seleccionas Ver->Examinador de objeros Y en el desplegable de arriba ("posiblemente diga "") seleccionas "Outlook". Ahi tienes listados los metodos y propiedades del los objetos de Outlook, y los parametros que requieren. No es mucho pero saca de apuros. En tu caso el objeto que te interesaba era el "MailItem". Un saludo Joaquin. From ammgroup en arrakis.es Sun Sep 7 20:31:34 2003 From: ammgroup en arrakis.es (ammgroup) Date: Sun, 07 Sep 2003 18:31:34 GMT Subject: =?iso-8859-1?Q?Re=3A_=5BPython-es=5D_Nueva_versi=F3ndel_Boa_Constructor?= Message-ID: <23de6e23d410.23d41023de6e@page.melange.net> Pregunta de novato. Necesito algunas de las mejoras que se indican en la nueva versión de BOA Constructor (sizers, sub menus y separadores, ect.). Cómo se descarga la nueva versión de BOA desde CVS ? Y por qué no está en el sitio normal de dascargas de BOA ? Un saludo ----- Mensaje Original ----- Remitente: Susana y David Fecha: Miércoles, Agosto 27, 2003 9:11 pm Asunto: [Python-es] Nueva versióndel Boa Constructor > > > Hola, lister en s. > > Pues eso, que el señor Riaan tiene en el CVS una nueva versión del Boa > Constructor (la 0.2.6). > > http://sourceforge.net/forum/forum.php?forum_id=301310 > > ¡ Por fin se pueden utilizar "sizers" con Boa ! > > Mañana la echaré un vistazo. Tiene una pinta estupenda :-) > > > Saludos. > > > -- > David Asorey Álvarez > forodejazz (arroba) yahoo (punto) es > http://pymprovisator.sourceforge.net > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From ammgroup en arrakis.es Sun Sep 7 20:43:06 2003 From: ammgroup en arrakis.es (ammgroup) Date: Sun, 07 Sep 2003 18:43:06 GMT Subject: Gifs animados Message-ID: <23c7ff23c8fe.23c8fe23c7ff@page.melange.net> En la demo de wxPython hay un ejemplo fantastico de animaciones con Throbber. He estado jugando con él y va de perlas. Pero, las imágenes las saca de un fichero py que dice ha generado con image2py. He intentado encontrar información para trabajar directamente con un gif animado y no he encontado nada. Lo que quiero es que en lugar de especificar la imagen del catalogo py # this throbber is created using a single, composite image self.otherThrobber = Throbber(self, -1, throbImages.catalog ['eclouds'].getBitmap(), #size=(48, 48), frameDelay = 0.15, frames = 12, frameWidth = 48, label = "Stop") Indicarle el path del fichero; una cosa así: # this throbber is created using a single, composite image self.otherThrobber = Throbber(self, -1, 'C:\Imagen\clouds.gif', frameDelay = 0.15, frames = 12, frameWidth = 48, label = "Stop") Tambien he intentado convertir el gif con imagen2py y hacer un catalogo como el del ejemplo, pero me indica que el formato de la imagen no es correcto. Un Saludo. From tjavier en usuarios.retecal.es Sun Sep 7 22:06:30 2003 From: tjavier en usuarios.retecal.es (=?ISO-8859-1?Q?Tom=E1s?= Javier Robles Prado) Date: Sun, 07 Sep 2003 22:06:30 +0200 Subject: Nueva =?ISO-8859-1?Q?versi=F3ndel?= Boa Constructor In-Reply-To: <23de6e23d410.23d41023de6e@page.melange.net> References: <23de6e23d410.23d41023de6e@page.melange.net> Message-ID: <1062965187.30341.4.camel@cable200a204.usuarios.retecal.es> El dom, 07-09-2003 a las 20:31, ammgroup escribió: > Pregunta de novato. > > Necesito algunas de las mejoras que se indican en la nueva versión > de BOA Constructor (sizers, sub menus y separadores, ect.). > > Cómo se descarga la nueva versión de BOA desde CVS ? En Linux: cvs -z3 -d:pserver:anonymous en cvs.sourceforge.net:/cvsroot/boa-constructor co boa En Windows necesitarás algún cliente de CVS para acceder a él. Busca en google. > Y por qué no está en el sitio normal de dascargas de BOA ? Las versiones que descargas del CVS son las versiones en desarrollo, sobre las que trabajan los programadores. No suelen estar orientadas al público ya que pueden tener fallos o no funcionar. -- Un saludo, Tomás Javier Robles Prado http://milugar.doesntexist.org ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Mon Sep 8 03:23:52 2003 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Mon, 8 Sep 2003 03:23:52 +0200 Subject: Gifs animados In-Reply-To: <23c7ff23c8fe.23c8fe23c7ff@page.melange.net> References: <23c7ff23c8fe.23c8fe23c7ff@page.melange.net> Message-ID: <200309080323.59774.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Domingo, 7 de Septiembre de 2003 20:43, ammgroup escribió: > En la demo de wxPython hay un ejemplo fantastico de animaciones con > Throbber. > He estado jugando con él y va de perlas. > Pero, las imágenes las saca de un fichero py que dice ha generado con > image2py. > > He intentado encontrar información para trabajar directamente con un > gif animado y no he encontado nada. > > Lo que quiero es que en lugar de especificar la imagen del catalogo py > > # this throbber is created using a single, composite image > self.otherThrobber = Throbber(self, -1, > throbImages.catalog > ['eclouds'].getBitmap(), #size=(48, 48), > frameDelay = 0.15, > frames = 12, > frameWidth = 48, > label = "Stop") > > Indicarle el path del fichero; una cosa así: > > # this throbber is created using a single, composite image > self.otherThrobber = Throbber(self, -1, > 'C:\Imagen\clouds.gif', > frameDelay = 0.15, > frames = 12, > frameWidth = 48, > label = "Stop") > > Tambien he intentado convertir el gif con imagen2py y hacer un catalogo > como el del ejemplo, pero me indica que el formato de la imagen no es > correcto. Sospecho que esta demo emplea el 'pygame', al menos creo que el image2py lo requiere. 'pygame' utiliza las librerías SDL que, por defecto, sólo pueden usar gráficos BMP. Para utilizar otros formatos tendrás que añadir la librería SDL_Image: http://www.libsdl.org/projects/SDL_image/ - -- Chema Cortes (py en ch3m4.org) http://py.ch3m4.org PGPKEY: mailto:pgpkey en ch3m4.org?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2-rc1-SuSE (GNU/Linux) iD8DBQE/W9ouHLTQrABk8H0RAjwlAKDquEI9gy+q3pfvYAjfCd0CY5obmACdHqer B5mk/deVlEOYfuU/D2btXBw= =EYDD -----END PGP SIGNATURE----- From amc-malaga en wanadoo.es Mon Sep 8 09:16:29 2003 From: amc-malaga en wanadoo.es (ASOC. MALAGA CON TODOS) Date: Mon, 8 Sep 2003 09:16:29 +0200 Subject: Ayuda sobre Python y el Programa de Lista de Correo de MAILMAN Message-ID: <003801c375d9$1fd96600$1f212050@WANADOO> Hola a todos: Estoy creando una lista de Correo de Distribución con el Programa MAILMA, este programa hace constante mención a la Programación de Python (yo no tengo ni idea). En el apartado de temas, existe una casilla que pone "Expresión Regular" y hace referencia a Python. Alguien me podría decir para que sirve esta casilla y que función tiene, y si es posible ponerme algún ejemplo de lo que hay que introducir. Muchas Gracias. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ch3m4 en ch3m4.org Mon Sep 8 09:28:11 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Mon, 08 Sep 2003 09:28:11 +0200 Subject: Gifs animados In-Reply-To: <200309080323.59774.py@ch3m4.org> References: <23c7ff23c8fe.23c8fe23c7ff@page.melange.net> <200309080323.59774.py@ch3m4.org> Message-ID: Chema Cortés escribió: >>Tambien he intentado convertir el gif con imagen2py y hacer un catalogo >>como el del ejemplo, pero me indica que el formato de la imagen no es >>correcto. > > > Sospecho que esta demo emplea el 'pygame', al menos creo que el image2py lo > requiere. 'pygame' utiliza las librerías SDL que, por defecto, sólo pueden > usar gráficos BMP. Para utilizar otros formatos tendrás que añadir la > librería SDL_Image: http://www.libsdl.org/projects/SDL_image/ Acabo de darme cuenta que entre las utilidades que vienen con el wxPython hay unaos cuantos scripts para conversiones de formatos de archivos gráficos. En concreto hay uno llamado 'img2py' que hace lo mismo que el 'image2py', pero no utiliza pygame para nada. Pruébalo para convertir los gifs en .py Para tu problema mira también el wxBitmap con el que puedes cargar imágenes desde ficheros gifs, aunque no estoy seguro de qué es lo que hará con los gifs animados (es cuestión de que lo pruebes ;-) From fcano en ono.com Mon Sep 8 13:14:40 2003 From: fcano en ono.com (Florencio Cano) Date: Mon, 8 Sep 2003 13:14:40 +0200 Subject: Ayuda sobre Python y el Programa de Lista de Correo de MAILMAN In-Reply-To: <003801c375d9$1fd96600$1f212050@WANADOO> References: <003801c375d9$1fd96600$1f212050@WANADOO> Message-ID: <20030908111440.GA408@ono.com> El lun, 08 de sep de 2003, a las 09:16:29 +0200, ASOC. MALAGA CON TODOS dijo: > En el apartado de temas, existe una casilla que pone "Expresión Regular" y hace referencia a Python. > > Alguien me podría decir para que sirve esta casilla y que función tiene, y si es posible ponerme algún ejemplo de lo que hay que introducir. No conozco el programa MAILMA. Sin embargo, puedo explicarte aproximadamente en que consisten las expresiones regulares y remitirte a una pagina que las explica en profundidad. Una expresion regular opera sobre cadenas de texto. Las expresiones regulares se comparan contra cadenas de texto con el objetivo de encontrar patrones determinados. Por ejemplo, queremos sacar todos los emails de un texto. Pues podriamos sacar linea a linea todas las lineas de un texto, compararlas con una expresion regular que determinara un email (por ejemplo algo en algo.algo) y lo que nos devolviera seria una lista de emails. O por ejemplo si quisieramos extraer todas las URLS de una web pues una expresion regular que determinara URLS por ejemplo http://algo.algo.algo . Son solo ejemplos pero espero haberte dado una idea de para que sirve una expresion regular. Ademas tiene muchisimos mas usos yo acabo de empezar a estudiarlas en python. Aqui tienes la web: http://www.amk.ca/python/howto (ingles) Florencio Cano From susi.toci en nodo50.org Mon Sep 8 13:02:46 2003 From: susi.toci en nodo50.org (David Asorey Álvarez) Date: Mon, 8 Sep 2003 11:02:46 -0000 Subject: =?iso-8859-1?q?Re=3A_Nueva_versi=F3ndel_Bo?= =?iso-8859-1?q?a_-=3E_M=E9todo_alternativo?= Message-ID: > Pregunta de novato. > Necesito algunas de las mejoras que se indican en la nueva versión > de BOA Constructor (sizers, sub menus y separadores, ect.). > Cómo se descarga la nueva versión de BOA desde CVS ? > Y por qué no está en el sitio normal de dascargas de BOA ? > Un saludo Si sales a internet a través de un proxy y no puedes utilizar el cliente csv contra sourceforge.net, hay una solución alternativa. 1º Descarga una versión empaquetada de la versión csv del programa de la siguiente dirección: http://cvs.sourceforge.net/cvstarballs/ (Ojo, tarda un güevo en cargarse la página) 2º Instala un servidor cvs local y descomprime el tarball (.tar.gz) en el repositorio (cvsroot) 3º Haz lo que dice Tomás Javier en su mensaje, pero con el servidor localhost en vez de sourceforge.net 4º Ya está. En tu directorio local tendrás el programa listo para ser probado. Por cierto, si te apañas bien con los sizer en Boa, cuéntame como lo has logrado, porque estoy intentando (no con mucho esfuerzo, todo sea dicho) anidar sizers y no sé cómo hacerlo. En wxGlade es muy fácil :-) Un saludo. -- David Asorey Álvarez forodejazz en yahoo.es http://www.geocities.com/forodejazz/programacion/ ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From clp en opencanarias.com Mon Sep 8 13:19:43 2003 From: clp en opencanarias.com (Carlos Lopez Perez) Date: Mon, 08 Sep 2003 12:19:43 +0100 Subject: Ayuda con la interfas grafica In-Reply-To: <3F5AF348.3000900@arrakis.es> References: <3F5AF348.3000900@arrakis.es> Message-ID: <1063019976.2838.0.camel@IMAGINE> Para más detalle yo tengo RedHat 9.0 (con xd2) He instalado: wxGTK-gl-2.4.1-1.i386.rpm (wxWindows para GTK) wxPythonGTK-py2.2-2.4.1.2-1.i386.rpm (wxPython) wxPythonDocs-2.4.1.2.tar.gz (Documentación) wxPythonDemo-2.4.1.2.tar.gz (una demo) boa-constructor-0.2.3.src.zip (Descomprimirlo en /usr/lib/python2.2/site-packages) ejecutar #python boa.py (y... un pedazo de entorno gráfico estilo Delphi...) Por cierto, alguien ha utilizado el paquete wxPythonGTK2-py2.2-2.4.1.2-1.i586.rpm con GTK2 con unicode y soporte del suavizado de las fuentes. Yo lo he intentado con Redhat y no he podido. Creo que está compilado para la Mandrake... ¿Como puedo utilizar las GTK2 con wxPython? Salu2 de clp ;) El mié, 03-09-2003 a las 11:33, Carlos Lopez Perez escribió: > Intenta utilizar las wxPython (rpm para 2.2) junto con BOA, como se ha > comentado en los mensajes de esta lista. > > Salu2 de clp ;) > > El lun, 01-09-2003 a las 19:19, Juan Carlos Arango Gonzalez escribió: > > Buen dia gente, les pido una orientacion con un entorno grafico para > > desarrollar en phyton.... como lo consigo eso si bajo Linux red hat 9.0 > > > > _________________________________________________________________ > > ¿Estás buscando un auto nuevo? http://www.yupimsn.com/autos/ > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es El dom, 07-09-2003 a las 09:58, Marcos Sánchez Provencio escribió: > Juan Carlos Arango Gonzalez escribió: > > > Buen dia lista, ayudenme con la instalacion de una interfas grafica > > para phyton, mi sistema operativo es red hat 9.0, cual me recomiendan? > > > > > > Juan K. > > > No especificas qué vas a hacer con esa interfaz. Una de las más fáciles > es Tkinter. Es un poco fea, pero es multiplataforma. > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From tjavier en usuarios.retecal.es Mon Sep 8 14:20:35 2003 From: tjavier en usuarios.retecal.es (=?ISO-8859-1?Q?Tom=E1s?= Javier Robles Prado) Date: Mon, 08 Sep 2003 14:20:35 +0200 Subject: =?iso-8859-1?q?Impresi=F3n?=en Python Message-ID: <1063023631.10493.4.camel@cable200a204.usuarios.retecal.es> Hola a todos, Estoy tratando de imprimir desde un programa en Python. He intentado hacerlo a través de la clase wxHtmlEasyPrinting de wxPython, pero al intentar imprimir o previsualizar salta un error de windows y se cierra el intérprete. Ya que para mis objetivos el framework de impresión de wxPython se queda muy grande, estoy buscando otras alternativas pero buscando en los módulos estandar y en google no he encontrado nada (soy algo torpe...) Python 2.3 en win2k. ¿Alguna idea? -- Un saludo, Tomás Javier Robles Prado http://milugar.doesntexist.org ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ripolles en aditel.org Mon Sep 8 14:40:19 2003 From: ripolles en aditel.org (ripolles en aditel.org) Date: Mon, 8 Sep 2003 14:40:19 +0200 Subject: =?iso-8859-1?Q?Impresi=F3?= =?iso-8859-1?Q?nen?= Python In-Reply-To: <1063023631.10493.4.camel@cable200a204.usuarios.retecal.es>; from tjavier@usuarios.retecal.es on lun, sep 08, 2003 at 14:20:35 +0200 References: <1063023631.10493.4.camel@cable200a204.usuarios.retecal.es> Message-ID: <20030908124019.GA882@andros> El 2003.09.08 14:20,Tomás Javier Robles Prado escribió: > Hola a todos, > > Estoy tratando de imprimir desde un programa en Python. He > intentado > hacerlo a través de la clase wxHtmlEasyPrinting de wxPython, pero al > intentar imprimir o previsualizar salta un error de windows y se > cierra > el intérprete. > > Ya que para mis objetivos el framework de impresión de > wxPython se > queda muy grande, estoy buscando otras alternativas pero buscando en > los > módulos estandar y en google no he encontrado nada (soy algo torpe...) > > Python 2.3 en win2k. > > ¿Alguna idea? > Yo una vez tuve que sacar unos informes de tablas de una base de datos (en aquel caso era utilizando php). Al final lo más sencillo fue generar un archivo PDF, donde controlas al detalle donde quieres cada cosa. No sé si habrá alguna librería por ahí para generar pdf desde python, será cuestión de que googlees un poco. Por ciero, la libreria para php se llamaba fpdf, mira a ver si desde su página puedes encontrar alguna referencia a librerías parecidas para otros lenguajes. Pues nada, a ver si te sirve de algo. -- Daniel Ripolles ( Eru ) perl -e '$SIG{__WARN__}=sub{$_||=pop; s,o.*,$^X,,s$/.*/$$,print};++$^W;m||' ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From tjavier en usuarios.retecal.es Mon Sep 8 14:48:59 2003 From: tjavier en usuarios.retecal.es (=?ISO-8859-1?Q?Tom=E1s?= Javier Robles Prado) Date: Mon, 08 Sep 2003 14:48:59 +0200 Subject: =?ISO-8859-1?Q?Impresi=F3nen?= Python In-Reply-To: <20030908124019.GA882@andros> References: <1063023631.10493.4.camel@cable200a204.usuarios.retecal.es> <20030908124019.GA882@andros> Message-ID: <1063025336.10493.7.camel@cable200a204.usuarios.retecal.es> El lun, 08-09-2003 a las 14:40, ripolles en aditel.org escribió: > Yo una vez tuve que sacar unos informes de tablas de una base de datos > (en aquel caso era utilizando php). Al final lo más sencillo fue > generar un archivo PDF, donde controlas al detalle donde quieres cada > cosa. No sé si habrá alguna librería por ahí para generar pdf desde > python, será cuestión de que googlees un poco. > > Por ciero, la libreria para php se llamaba fpdf, mira a ver si desde su > página puedes encontrar alguna referencia a librerías parecidas para > otros lenguajes. > > Pues nada, a ver si te sirve de algo. No me hace falta tanto. Si al final no consigo hacer imprimir, volcaré todo a un archivo de texto y que se imprima vía notepad. -- Un saludo, Tomás Javier Robles Prado http://milugar.doesntexist.org ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jcanto en hispasec.com Mon Sep 8 14:55:22 2003 From: jcanto en hispasec.com (JC) Date: Mon, 8 Sep 2003 14:55:22 +0200 Subject: =?ISO-8859-15?Q?Re:_=5BPython-es=5D__Impresi=F3nen_Python?= References: <1063023631.10493.4.camel@cable200a204.usuarios.retecal.es> <20030908124019.GA882@andros> <1063025336.10493.7.camel@cable200a204.usuarios.retecal.es> Message-ID: <00c601c37608$78b241f0$0300a8c0@yolanda> Utilizando win32all, puedes acceder directamente al API de impresora. http://aspn.activestate.com/ASPN/docs/ActivePython/PythonWin/PyCDC.html Ahora toy investigando un modulo para escribir directamente en el serie (PySerial) para impresoras de ticket, pero vamos, lo otro es mas generico como quien dice. Un saludo, JC > No me hace falta tanto. Si al final no consigo hacer imprimir, volcaré > todo a un archivo de texto y que se imprima vía notepad. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jcea en argo.es Mon Sep 8 15:18:22 2003 From: jcea en argo.es (Jesus Cea Avion) Date: Mon, 08 Sep 2003 15:18:22 +0200 Subject: Pymus References: <30f65930c270.30c27030f659@ma29.eresmas.com> Message-ID: <3F5C819E.42D24F34@argo.es> ¿Existe una modalidad en modo texto?. Estoy buscando "juegos" para "conectar" al IRC y el mus sería algo muy interesante. Si te vale como sugerencia... -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz From ch3m4 en ch3m4.org Mon Sep 8 16:25:50 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-15?Q?Chema_Cort=E9s?=) Date: Mon, 08 Sep 2003 16:25:50 +0200 Subject: =?iso-8859-15?q?Impresi=F3nen_Python?= In-Reply-To: <1063025336.10493.7.camel@cable200a204.usuarios.retecal.es> References: <1063023631.10493.4.camel@cable200a204.usuarios.retecal.es> <20030908124019.GA882@andros> <1063025336.10493.7.camel@cable200a204.usuarios.retecal.es> Message-ID: Tomás Javier Robles Prado escribió: > El lun, 08-09-2003 a las 14:40, ripolles en aditel.org escribió: > > >>Yo una vez tuve que sacar unos informes de tablas de una base de datos >>(en aquel caso era utilizando php). Al final lo más sencillo fue >>generar un archivo PDF, donde controlas al detalle donde quieres cada >>cosa. No sé si habrá alguna librería por ahí para generar pdf desde >>python, será cuestión de que googlees un poco. >> >>Por ciero, la libreria para php se llamaba fpdf, mira a ver si desde su >>página puedes encontrar alguna referencia a librerías parecidas para >>otros lenguajes. >> >>Pues nada, a ver si te sirve de algo. > > > No me hace falta tanto. Si al final no consigo hacer imprimir, volcaré > todo a un archivo de texto y que se imprima vía notepad. Un ejemplo rápido: import win32print defprt=win32print.GetDefaultPrinter() prt=win32print.OpenPrinter(defprt) win32print.StartDocPrinter(prt,1, ("MiPrueba",None,None) ) win32print.WritePrinter(prt, "Hola, Mundo!\r\n"+'\f') # CRLF+FF win32print.EndDocPrinter(prt) win32print.ClosePrinter(prt) Con el .WritePrinter puedes enviar los códigos de impresora (IBM,Epson,etc) o el script Postscript ó HPGL. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From amc-malaga en wanadoo.es Mon Sep 8 09:08:59 2003 From: amc-malaga en wanadoo.es (ASOC. MALAGA CON TODOS) Date: Mon, 8 Sep 2003 09:08:59 +0200 Subject: =?iso-8859-1?q?Lista_de_Correo_de_Distribuci=F3n_MAILMAN?= Message-ID: <000f01c375d8$14611bc0$1f212050@WANADOO> Hola a todos: Estoy creando una lista de Correo de Distribución con el Programa MAILMA, este programa hace constante mención a la Programación de Python (yo no tengo ni idea). En el apartado de temas, existe una casilla que pone "Expresión Regular" y hace referencia a Python. Alguien me podría decir para que sirve esta casilla y que función tiene, y si es posible ponerme algún ejemplo de lo que hay que introducir. Muchas Gracias. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From josecerezo en grupocsm.com Mon Sep 8 10:50:51 2003 From: josecerezo en grupocsm.com (Jose Vte Cererezo Gorrea) Date: Mon, 8 Sep 2003 10:50:51 +0200 Subject: un Gif animado en python Message-ID: <005801c375e6$4ed6be50$1000000a@PCJVTEC> Hola . Necesitaría poder mover un gif animado en python.Alguna librería para hacer esto. Gracias ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From tjavier en cable200a204.usuarios.retecal.es Mon Sep 8 12:05:36 2003 From: tjavier en cable200a204.usuarios.retecal.es (T. Javier Robles Prado) Date: Mon, 8 Sep 2003 12:05:36 +0200 Subject: Imprimiendo con Python Message-ID: <20030908100536.GA10159@usuarios.retecal.es> Hola a todos, Estoy intentando hacer que un programa imprima. En principio he usado la clase wxHtmlEasyPrinting, pero todos los ejemplos que he probado generan un error de windows y la cosa casca. Estaba utilizando esta clase porque para lo que quiero hacer el framework de impresión de wxPython me viene bastante grande. En el índice de módulos tampoco he encontrado nada para imprimir y googleando tampoco (también es que soy algo torpe) Python 2.3 en Win2k ¿Alguna idea? From joanca en casasin.com Mon Sep 8 17:26:42 2003 From: joanca en casasin.com (Joancarles =?iso-8859-1?Q?Casas=EDn?=) Date: Mon, 8 Sep 2003 11:26:42 -0400 Subject: un Gif animado en python In-Reply-To: <005801c375e6$4ed6be50$1000000a@PCJVTEC> References: <005801c375e6$4ed6be50$1000000a@PCJVTEC> Message-ID: On 08/09/2003 at 10:50, Jose Vte Cererezo Gorrea wrote: >Hola . > >Necesitaría poder mover un gif animado en python.Alguna librería para hacer >esto. PIL (Python Image Library) http://www.pythonware.com/products/pil/ Espero que sirva, Joancarles ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dvilla en gmx.net Mon Sep 8 18:34:03 2003 From: dvilla en gmx.net (dvilla en gmx.net) Date: Mon, 8 Sep 2003 18:34:03 +0200 Subject: Lista de Correo de =?ISO-8859-1?Q?Distribuci=F3n?= MAILMAN In-Reply-To: <000f01c375d8$14611bc0$1f212050@WANADOO> References: <000f01c375d8$14611bc0$1f212050@WANADOO> Message-ID: <20030908183403.4efcfc34.dvilla@gmx.net> ¿Cuál es el apartado de temas? En la interfax web te refieres? El Mon, 8 Sep 2003 09:08:59 +0200 "ASOC. MALAGA CON TODOS" escribió: > Hola a todos: > > Estoy creando una lista de Correo de Distribución con el Programa MAILMA, este > programa hace constante mención a la Programación de Python (yo no tengo ni > idea). > > En el apartado de temas, existe una casilla que pone "Expresión Regular" y > hace referencia a Python. > > Alguien me podría decir para que sirve esta casilla y que función tiene, y si > es posible ponerme algún ejemplo de lo que hay que introducir. > > Muchas Gracias. From ch3m4 en ch3m4.org Mon Sep 8 18:53:30 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Mon, 08 Sep 2003 18:53:30 +0200 Subject: Lista de Correo de =?iso-8859-1?q?Distribuci=F3n_MAILMAN?= In-Reply-To: <000f01c375d8$14611bc0$1f212050@WANADOO> References: <000f01c375d8$14611bc0$1f212050@WANADOO> Message-ID: ASOC. MALAGA CON TODOS escribió: > Hola a todos: > > Estoy creando una lista de Correo de Distribución con el Programa > MAILMA, este programa hace constante mención a la Programación de Python > (yo no tengo ni idea). > > En el apartado de temas, existe una casilla que pone "Expresión Regular" > y hace referencia a Python. > > Alguien me podría decir para que sirve esta casilla y que función tiene, > y si es posible ponerme algún ejemplo de lo que hay que introducir. Basándose en la expresión regular que le indicas puede clasificar el correo entrante en "Temas", de modo que los subscritos puedan elegir sólo los temas que les interese. Por ejemplo, se podía hacer configurar el tema "wxPython" con la expresión regular "^Subject:.*[wxPython]" de modo que con poner en el asunto del mensaje la cadena "[wxPython]" quedaría determinado el tema del mensaje. Las expresiones regulares de python siguen el PCRE, ó expresiones regulares de Perl. No hace falta que aprendas python, si no quieres. From amc-malaga en wanadoo.es Mon Sep 8 20:19:32 2003 From: amc-malaga en wanadoo.es (ASOC. MALAGA CON TODOS) Date: Mon, 8 Sep 2003 20:19:32 +0200 Subject: =?iso-8859-1?Q?Re:_=5BPython-es=5D_Re:_Lista_de_Correo_deDistribuci=F3n_M?= =?iso-8859-1?Q?AILMAN?= References: <000f01c375d8$14611bc0$1f212050@WANADOO> Message-ID: <005c01c37635$c0bd94e0$1f212050@WANADOO> Hay que poner las comillas "^Subject:.*[wxPython]" y si lo que quiero es poder filtrar varias palabras por ejemplo: inmigracion, emigracion, asilo politico, refugiados politicos, como tengo que hacerlo. Gracias ----- Mensaje original ----- De: "Chema Cortés" Para: Enviado: lunes, 08 de septiembre de 2003 18:53 Asunto: [Python-es] Re: Lista de Correo deDistribución MAILMAN > ASOC. MALAGA CON TODOS escribió: > > Hola a todos: > > > > Estoy creando una lista de Correo de Distribución con el Programa > > MAILMA, este programa hace constante mención a la Programación de Python > > (yo no tengo ni idea). > > > > En el apartado de temas, existe una casilla que pone "Expresión Regular" > > y hace referencia a Python. > > > > Alguien me podría decir para que sirve esta casilla y que función tiene, > > y si es posible ponerme algún ejemplo de lo que hay que introducir. > > Basándose en la expresión regular que le indicas puede clasificar el > correo entrante en "Temas", de modo que los subscritos puedan elegir > sólo los temas que les interese. > > Por ejemplo, se podía hacer configurar el tema "wxPython" con la > expresión regular "^Subject:.*[wxPython]" de modo que con poner en el > asunto del mensaje la cadena "[wxPython]" quedaría determinado el tema > del mensaje. > > Las expresiones regulares de python siguen el PCRE, ó expresiones > regulares de Perl. No hace falta que aprendas python, si no quieres. > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From dvilla en gmx.net Tue Sep 9 09:17:02 2003 From: dvilla en gmx.net (dvilla en gmx.net) Date: Tue, 9 Sep 2003 09:17:02 +0200 Subject: Lista de Correo =?ISO-8859-1?Q?deDistribuci?= =?ISO-8859-1?Q?=F3n?= MAILMAN In-Reply-To: <005c01c37635$c0bd94e0$1f212050@WANADOO> References: <000f01c375d8$14611bc0$1f212050@WANADOO> <005c01c37635$c0bd94e0$1f212050@WANADOO> Message-ID: <20030909091702.10d89592.dvilla@gmx.net> Hola: Este es un pequeño tutorial que te vendrá muy bien para aprender como funcionan las expresiones regulares: http://www.zvon.org/other/PerlTutorial/Output/index.html y la referencia: http://www.zvon.org/other/reReference/Output/index.html Saludos. El Mon, 8 Sep 2003 20:19:32 +0200 "ASOC. MALAGA CON TODOS" escribió: > Hay que poner las comillas "^Subject:.*[wxPython]" > y si lo que quiero es poder filtrar varias palabras por ejemplo: > > inmigracion, emigracion, asilo politico, refugiados politicos, como tengo > que hacerlo. > Gracias > > > ----- Mensaje original ----- > De: "Chema Cortés" > Para: > Enviado: lunes, 08 de septiembre de 2003 18:53 > Asunto: [Python-es] Re: Lista de Correo deDistribución MAILMAN > > > > ASOC. MALAGA CON TODOS escribió: > > > Hola a todos: > > > > > > Estoy creando una lista de Correo de Distribución con el Programa > > > MAILMA, este programa hace constante mención a la Programación de Python > > > (yo no tengo ni idea). > > > > > > En el apartado de temas, existe una casilla que pone "Expresión Regular" > > > y hace referencia a Python. > > > > > > Alguien me podría decir para que sirve esta casilla y que función tiene, > > > y si es posible ponerme algún ejemplo de lo que hay que introducir. > > > > Basándose en la expresión regular que le indicas puede clasificar el > > correo entrante en "Temas", de modo que los subscritos puedan elegir > > sólo los temas que les interese. > > > > Por ejemplo, se podía hacer configurar el tema "wxPython" con la > > expresión regular "^Subject:.*[wxPython]" de modo que con poner en el > > asunto del mensaje la cadena "[wxPython]" quedaría determinado el tema > > del mensaje. > > > > Las expresiones regulares de python siguen el PCRE, ó expresiones > > regulares de Perl. No hace falta que aprendas python, si no quieres. > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From falted en openlc.org Tue Sep 9 09:20:42 2003 From: falted en openlc.org (Francesc Alted) Date: Tue, 9 Sep 2003 09:20:42 +0200 Subject: Lista de Correo =?iso-8859-1?q?deDistribuci=F3n?= MAILMAN In-Reply-To: <005c01c37635$c0bd94e0$1f212050@WANADOO> References: <000f01c375d8$14611bc0$1f212050@WANADOO> <005c01c37635$c0bd94e0$1f212050@WANADOO> Message-ID: <200309090920.42417.falted@openlc.org> A Dilluns 08 Setembre 2003 20:19, ASOC. MALAGA CON TODOS va escriure: > Hay que poner las comillas "^Subject:.*[wxPython]" > y si lo que quiero es poder filtrar varias palabras por ejemplo: > > inmigracion, emigracion, asilo politico, refugiados politicos, como tengo > que hacerlo. Pues sustituye la cadena "wxPython" por la palabra que quieras. Puedes encontrar toda la documentación sobre las PCRE en http://www.perldoc.com/perl5.8.0/pod/perlre.html. Las expresiones regulares pueden llegar a ser muy complicadas, pero para el uso que tu les vas a dar son sencillas. No te asustes por el manual y lee sólo las secciones que creas que te van a ser útiles. Ya sabes, divide i vencerás. Saludos -- Francesc Alted From ch3m4 en ch3m4.org Tue Sep 9 10:30:04 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Tue, 09 Sep 2003 10:30:04 +0200 Subject: Lista de Correo =?ISO-8859-1?Q?deDistribuci=F3?= =?ISO-8859-1?Q?n_MAILMAN?= In-Reply-To: <005c01c37635$c0bd94e0$1f212050@WANADOO> References: <000f01c375d8$14611bc0$1f212050@WANADOO> <005c01c37635$c0bd94e0$1f212050@WANADOO> Message-ID: ASOC. MALAGA CON TODOS escribió: > Hay que poner las comillas "^Subject:.*[wxPython]" Las comillas sólo las puse para diferenciarlo del texto del mensaje. No creo que haga falta ponerlas, pero lo mejor es que lo pruebes (yo no tengo un servidor para probarlo). > y si lo que quiero es poder filtrar varias palabras por ejemplo: > > inmigracion, emigracion, asilo politico, refugiados politicos, como tengo > que hacerlo. Para responder a tu pregunta, la expresión regular sería: (?i)(inmigracion|emigracion|asilo politico|refugiados politicos) Con (?i) haces que no distinga mayúsculas y minúsculas; pero seguramente no bastará. Hay palabras similares que no pillarías como "inmigrantes", "refugiado politico", "emigración" (por llevar tilde), etc, etc. No te aconsejo que te lanzes a crear expresiones regulares complicadas. Lo mejor es disciplinar a los usuarios y que sean ellos los que pongan el tema del mensaje. Lo normal es poner el tema entre corchetes. Te aconsejo que te mires las expresiones regulares. Se usan en muchas utilidades, no sólo en python. From tjavier en cable200a204.usuarios.retecal.es Tue Sep 9 09:48:57 2003 From: tjavier en cable200a204.usuarios.retecal.es (T. Javier Robles Prado) Date: Tue, 9 Sep 2003 09:48:57 +0200 Subject: =?iso-8859-1?Q?Impresi?= =?iso-8859-1?Q?=F3nen?= Python In-Reply-To: References: <1063023631.10493.4.camel@cable200a204.usuarios.retecal.es> <20030908124019.GA882@andros> <1063025336.10493.7.camel@cable200a204.usuarios.retecal.es> Message-ID: <20030909074857.GA25551@usuarios.retecal.es> On Mon, Sep 08, 2003 at 04:25:50PM +0200, Chema Cortés wrote: > Un ejemplo rápido: > > import win32print > > defprt=win32print.GetDefaultPrinter() > prt=win32print.OpenPrinter(defprt) > win32print.StartDocPrinter(prt,1, ("MiPrueba",None,None) ) > win32print.WritePrinter(prt, "Hola, Mundo!\r\n"+'\f') # CRLF+FF > win32print.EndDocPrinter(prt) > win32print.ClosePrinter(prt) > > Con el .WritePrinter puedes enviar los códigos de impresora > (IBM,Epson,etc) o el script Postscript ó HPGL. > Mmmm no me funciona. Se me había olvidado comentar que es una impresora en red, aunque estando configurada como predeterminada debería ser transparente. ¿Tiene algo q ver? He probado el método AddPrinterConnection con la ruta de la impresora y siempre me dice que el nombre de la impresora no es válido. Gracias From rapto en arrakis.es Tue Sep 9 11:17:31 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Tue, 09 Sep 2003 11:17:31 +0200 Subject: =?ISO-8859-1?Q?Impresi=F3nen?= Python In-Reply-To: <20030909074857.GA25551@usuarios.retecal.es> References: <1063023631.10493.4.camel@cable200a204.usuarios.retecal.es> <20030908124019.GA882@andros> <1063025336.10493.7.camel@cable200a204.usuarios.retecal.es> <20030909074857.GA25551@usuarios.retecal.es> Message-ID: <1063099050.2373.5.camel@renata.macondo.pri> Me imagino que tendrás que mandar códigos que entienda la impresora. Como se indicaba antes, las hp hablan PCL, las de gama alta hablan PS, las de agujas hablaban ESC/P... El ejemplo sólo funcionaría en una de agujas, seguramente... O en una compartida con linux/samba/magifilter... El mar, 09-09-2003 a las 09:48, T. Javier Robles Prado escribió: > On Mon, Sep 08, 2003 at 04:25:50PM +0200, Chema Cortés wrote: > > > Un ejemplo rápido: > > > > import win32print > > > > defprt=win32print.GetDefaultPrinter() > > prt=win32print.OpenPrinter(defprt) > > win32print.StartDocPrinter(prt,1, ("MiPrueba",None,None) ) > > win32print.WritePrinter(prt, "Hola, Mundo!\r\n"+'\f') # CRLF+FF > > win32print.EndDocPrinter(prt) > > win32print.ClosePrinter(prt) > > > > Con el .WritePrinter puedes enviar los códigos de impresora > > (IBM,Epson,etc) o el script Postscript ó HPGL. > > > > Mmmm no me funciona. Se me había olvidado comentar que es una impresora > en red, aunque estando configurada como predeterminada debería ser > transparente. ¿Tiene algo q ver? > > He probado el método AddPrinterConnection con la ruta de la impresora y > siempre me dice que el nombre de la impresora no es válido. > > Gracias > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ch3m4 en ch3m4.org Tue Sep 9 12:59:14 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Tue, 09 Sep 2003 12:59:14 +0200 Subject: =?iso-8859-1?q?Impresi=F3nen_Python?= In-Reply-To: <20030909074857.GA25551@usuarios.retecal.es> References: <1063023631.10493.4.camel@cable200a204.usuarios.retecal.es> <20030908124019.GA882@andros> <1063025336.10493.7.camel@cable200a204.usuarios.retecal.es> <20030909074857.GA25551@usuarios.retecal.es> Message-ID: T. Javier Robles Prado escribió: > Mmmm no me funciona. Se me había olvidado comentar que es una impresora > en red, aunque estando configurada como predeterminada debería ser > transparente. ¿Tiene algo q ver? > > He probado el método AddPrinterConnection con la ruta de la impresora y > siempre me dice que el nombre de la impresora no es válido. El AddPrinterConnection es para conectar a una impresora sin tenerla instalada. No debería ser necesario para las impresoras que sí que tienes instaladas. El fallo que tienes, probablemente, sea por no haber escapado los '\'). Puede que tu impresora sea postscript y no imprima texto plano. Te aseguro que sí que funciona con impresoras de red (es lo que yo uso :-P). Por si quieres estar más seguro de cómo se llaman las impresoras: import win32print print "Impresoras Locales:" for flags,descrip,nombre,comentario in win32print.EnumPrinters(win32print.PRINTER_ENUM_LOCAL): print ' ',nombre print "Impresoras de Red:" for flags,descrip,nombre,comentario in win32print.EnumPrinters(win32print.PRINTER_ENUM_REMOTE): print ' ',nombre -- Res publica non dominetur From aerd en retemail.es Tue Sep 9 13:38:40 2003 From: aerd en retemail.es (Ernesto Revilla) Date: Tue, 9 Sep 2003 13:38:40 +0200 Subject: Impresiónen Python References: <1063023631.10493.4.camel@cable200a204.usuarios.retecal.es><20030908124019.GA882@andros><1063025336.10493.7.camel@cable200a204.usuarios.retecal.es><20030909074857.GA25551@usuarios.retecal.es> <1063099050.2373.5.camel@renata.macondo.pri> Message-ID: <004a01c376c7$3cc26c50$0100a8c0@servidor> Nop, eso es tarea de la capa de abstracción de impresoras de Windows. Erny ----- Original Message ----- From: "Marcos Sánchez Provencio" To: "La lista de python en castellano" Sent: Tuesday, September 09, 2003 11:17 AM Subject: Re: [Python-es] Re: Impresiónen Python Me imagino que tendrás que mandar códigos que entienda la impresora. Como se indicaba antes, las hp hablan PCL, las de gama alta hablan PS, las de agujas hablaban ESC/P... El ejemplo sólo funcionaría en una de agujas, seguramente... O en una compartida con linux/samba/magifilter... El mar, 09-09-2003 a las 09:48, T. Javier Robles Prado escribió: > On Mon, Sep 08, 2003 at 04:25:50PM +0200, Chema Cortés wrote: > > > Un ejemplo rápido: > > > > import win32print > > > > defprt=win32print.GetDefaultPrinter() > > prt=win32print.OpenPrinter(defprt) > > win32print.StartDocPrinter(prt,1, ("MiPrueba",None,None) ) > > win32print.WritePrinter(prt, "Hola, Mundo!\r\n"+'\f') # CRLF+FF > > win32print.EndDocPrinter(prt) > > win32print.ClosePrinter(prt) > > > > Con el .WritePrinter puedes enviar los códigos de impresora > > (IBM,Epson,etc) o el script Postscript ó HPGL. > > > > Mmmm no me funciona. Se me había olvidado comentar que es una impresora > en red, aunque estando configurada como predeterminada debería ser > transparente. ¿Tiene algo q ver? > > He probado el método AddPrinterConnection con la ruta de la impresora y > siempre me dice que el nombre de la impresora no es válido. > > Gracias > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Marcos Sánchez Provencio ---------------------------------------------------------------------------- ---- _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ch3m4 en ch3m4.org Tue Sep 9 14:41:18 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-15?Q?Chema_Cort=E9s?=) Date: Tue, 09 Sep 2003 14:41:18 +0200 Subject: =?iso-8859-15?q?Impresi=F3nen_Python?= In-Reply-To: <004a01c376c7$3cc26c50$0100a8c0@servidor> References: <1063023631.10493.4.camel@cable200a204.usuarios.retecal.es><20030908124019.GA882@andros><1063025336.10493.7.camel@cable200a204.usuarios.retecal.es><20030909074857.GA25551@usuarios.retecal.es> <1063099050.2373.5.camel@renata.macondo.pri> <004a01c376c7$3cc26c50$0100a8c0@servidor> Message-ID: Ernesto Revilla escribió: > Nop, eso es tarea de la capa de abstracción de impresoras de Windows. > > Erny El ejemplo que puse envía datos "raw", sin que intervenga la abstracción de impresoras. Otra cosa sería si usara dispositivos de contexto: import win32print, win32ui printer = win32print.GetDefaultPrinter() print "Imprimiendo en ", printer phandle = win32print.OpenPrinter(printer) dc = win32ui.CreateDC() dc.CreatePrinterDC() dc.StartDoc("Prueba") dc.StartPage() dc.TextOut(0,0, "Hola, mundo!") dc.EndPage() dc.EndDoc() win32print.ClosePrinter(phandle) -- Res publica non dominetur ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From crueles_rituales en hotmail.com Tue Sep 9 19:36:00 2003 From: crueles_rituales en hotmail.com (martin suarez) Date: Tue, 09 Sep 2003 17:36:00 +0000 Subject: aprender Message-ID: hola ,necesito aprender a programar python,para poder hackear,obtener una copia de linux o unix e instalarlo junto con windows _________________________________________________________________ Charla con tus amigos en línea mediante MSN Messenger: http://messenger.yupimsn.com/ From tjavier en usuarios.retecal.es Tue Sep 9 22:00:36 2003 From: tjavier en usuarios.retecal.es (=?ISO-8859-1?Q?Tom=E1s?= Javier Robles Prado) Date: Tue, 09 Sep 2003 22:00:36 +0200 Subject: aprender In-Reply-To: References: Message-ID: <1063137630.27992.1.camel@cable200a204.usuarios.retecal.es> El mar, 09-09-2003 a las 19:36, martin suarez escribió: > hola ,necesito aprender a programar python,para poder hackear,obtener una > copia de linux o unix e instalarlo junto con windows http://www.python.org http://www.linuxiso.org/ -- Un saludo, Tomás Javier Robles Prado http://milugar.doesntexist.org ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From tjavier en usuarios.retecal.es Tue Sep 9 22:03:57 2003 From: tjavier en usuarios.retecal.es (=?ISO-8859-1?Q?Tom=E1s?= Javier Robles Prado) Date: Tue, 09 Sep 2003 22:03:57 +0200 Subject: =?ISO-8859-1?Q?Impresi=F3nen?= Python In-Reply-To: References: <1063023631.10493.4.camel@cable200a204.usuarios.retecal.es> <20030908124019.GA882@andros> <1063025336.10493.7.camel@cable200a204.usuarios.retecal.es> <20030909074857.GA25551@usuarios.retecal.es> <1063099050.2373.5.camel@renata.macondo.pri> Message-ID: <1063137834.27992.5.camel@cable200a204.usuarios.retecal.es> El mar, 09-09-2003 a las 14:41, Chema Cortés escribió: > El ejemplo que puse envía datos "raw", sin que intervenga la abstracción > de impresoras. Otra cosa sería si usara dispositivos de contexto: > > > import win32print, win32ui > > printer = win32print.GetDefaultPrinter() > print "Imprimiendo en ", printer > phandle = win32print.OpenPrinter(printer) > dc = win32ui.CreateDC() > dc.CreatePrinterDC() > dc.StartDoc("Prueba") > dc.StartPage() > dc.TextOut(0,0, "Hola, mundo!") > dc.EndPage() > dc.EndDoc() > win32print.ClosePrinter(phandle) Gracias, eso funcionó. Lástima que no me funcionase el wxHtmlEasyPrinting, ya que éstas funciones me parecen de demasiado bajo nivel. En fin, a ver si me queda bonita la cosa :) Gracias! -- Un saludo, Tomás Javier Robles Prado http://milugar.doesntexist.org ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jmga4 en eresmas.com Tue Sep 9 22:50:25 2003 From: jmga4 en eresmas.com (Jose Gonzalez) Date: Tue, 09 Sep 2003 20:50:25 GMT Subject: desapender Message-ID: <4374e41cb7.41cb74374e@ma29.eresmas.com> > hola ,necesito aprender a programar python,para poder hackear,obtener una > copia de linux o unix e instalarlo junto con windows Necesito una pagina para olvidar todo lo poco que he aprendido a de python y desintalar linux, si es posible instalando windows a la vez. Y si es posible tambien darme de baja de eresmas sin tener q llamar a ningun 906 ;). -- Jose[jmga4 en eresmas.com] -- ----------------------------------------------------------------------- Guía telefónica QDQ.COM. - La forma más sencilla de encontrar todas las empresas, comercios y profesionales de España. http://www.eresmas.com/banners/promo.html?qdq1 ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: jmga4.vcf Type: text/x-vcard Size: 5 bytes Desc: Card for Jose Gonzalez URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dvilla en gmx.net Wed Sep 10 14:17:12 2003 From: dvilla en gmx.net (dvilla en gmx.net) Date: Wed, 10 Sep 2003 14:17:12 +0200 Subject: aprender In-Reply-To: References: Message-ID: <20030910141712.79e98a8c.dvilla@gmx.net> hackear????? :-/ ¿que vas a hackear con python???? Te sugiero estas webs: http://www.sindominio.net/ayuda/preguntas-inteligentes.html www.python.org http://www.freenetpages.co.uk/hp/alan.gauld/spanish/tutintro.htm www.debian.org www.fbi.gov Saludos, El Tue, 09 Sep 2003 17:36:00 +0000 "martin suarez" escribió: > hola ,necesito aprender a programar python,para poder hackear,obtener una > copia de linux o unix e instalarlo junto con windows > > _________________________________________________________________ > Charla con tus amigos en línea mediante MSN Messenger: > http://messenger.yupimsn.com/ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From MiguelA.Garcia3 en alu.uclm.es Wed Sep 10 14:33:49 2003 From: MiguelA.Garcia3 en alu.uclm.es (Miguel =?ISO-8859-1?Q?=C1ngel?=) Date: Wed, 10 Sep 2003 14:33:49 +0200 Subject: aprender In-Reply-To: References: Message-ID: <20030910143349.77525d71.MiguelA.Garcia3@alu.uclm.es> >hola ,necesito aprender a programar python Ya te han dado urls para ello. También hay numerosos libros. No estaría mal que la próxima vez consultes los "archives" de la lista, donde, evidentemente, estaba respondida esa pregunta. >,para poder hackear,obtener una En vista a tu primera petición, empieza por programar. >copia de linux o unix No estoy muy seguro de que Unix se pueda copiar legalmente... >e instalarlo junto con windows Para ello no te hace falta NADA de Python; basta con el CD. En vista a tus preguntas, te sugiero que te pases por la web de knopix (puedes bajártela en [1]), pero deberías saber que Linux (o más bien GNU/Linux) NO es lo mismo que python; de hecho, en realidad, no tienen nada que ver. [1] ftp://laurel.datsi.fi.upm.es/pub/linux/knoppix/ES/26-07-2003/KNOPPIX_V3.2-2003-07-26-ES.iso -- Miguel Ángel García. http://arco.inf-cr.uclm.es/~miguel ¿Patentes de software? No, gracias. From zoso en demiurgo.org Wed Sep 10 15:16:21 2003 From: zoso en demiurgo.org (Esteban Manchado =?iso-8859-1?Q?Vel=E1zquez?=) Date: Wed, 10 Sep 2003 14:16:21 +0100 Subject: aprender In-Reply-To: <20030910143349.77525d71.MiguelA.Garcia3@alu.uclm.es> References: <20030910143349.77525d71.MiguelA.Garcia3@alu.uclm.es> Message-ID: <20030910131620.GB3894@demiurgo.org> On Wed, Sep 10, 2003 at 02:33:49PM +0200, Miguel Ángel wrote: > >hola ,necesito aprender a programar python > > Ya te han dado urls para ello. También hay numerosos libros. > No estaría mal que la próxima vez consultes los "archives" de la lista, > donde, evidentemente, estaba respondida esa pregunta. > > >,para poder hackear,obtener una > > En vista a tu primera petición, empieza por programar. Es lo mismo :-) ¿O se referirá a la acepción _incorrecta_? ;-) > >e instalarlo junto con windows > > Para ello no te hace falta NADA de Python; basta con el CD. > > En vista a tus preguntas, te sugiero que te pases por la web de > knopix (puedes bajártela en [1]), pero deberías saber que Linux (o más > bien GNU/Linux) NO es lo mismo que python; de hecho, en realidad, no > tienen nada que ver. De hecho, puedes programar en Python en Windows, si lo prefieres. En la página de ActiveState deben tener un instalador facilongo y un montón de documentación. Aunque, por supuesto, te animo a que aprendas e instales Linux de todas maneras ;-) Y, por cierto, no creo que Debian sea lo mejor para alguien que empieza :-) Mejor Mandrake, o SuSE. Saludos, -- Esteban Manchado Velázquez - http://www.demiurgo.org No software patents in Europe! - eurolinux.org - proinnova.hispalinux.es Join Amnesty International - http://www.amnesty.org/actnow ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From kmilo en softhome.net Wed Sep 10 16:19:20 2003 From: kmilo en softhome.net (kmilo) Date: 10 Sep 2003 09:19:20 -0500 Subject: aprender In-Reply-To: References: Message-ID: <1063203544.655.90.camel@debian> El mar, 09-09-2003 a las 12:36, martin suarez escribió: > hola ,necesito aprender a programar python,para poder hackear, A mi eso de windows y hackear en un mismo correo me crean cierto vacio en el estomago, asi que por si acaso no has leido estos dos documentos, te los recomiendo: How To Become A Hacker http://www.catb.org/~esr/faqs/hacker-howto.html Blaster Writer Caught (FBI will be arresting an 18 year-old in connection with MS Blaster) http://slashdot.org/article.pl?sid=03/08/29/0441226&mode=thread&tid=109&tid=123&tid=126&tid=172&tid=187&tid=99 > obtener una copia de linux o unix e instalarlo junto con windows www.knoppix.net -- /kmilo From dvilla en gmx.net Wed Sep 10 17:40:36 2003 From: dvilla en gmx.net (dvilla en gmx.net) Date: Wed, 10 Sep 2003 17:40:36 +0200 Subject: aprender In-Reply-To: <20030910131620.GB3894@demiurgo.org> References: <20030910143349.77525d71.MiguelA.Garcia3@alu.uclm.es> <20030910131620.GB3894@demiurgo.org> Message-ID: <20030910174036.52e5a6c0.dvilla@gmx.net> > > Y, por cierto, no creo que Debian sea lo mejor para alguien que empieza :-) > Mejor Mandrake, o SuSE. > Knoppix es una Debian, y hoy por hoy no hay ninguna distribución más fácil de instalar (incluyendo los windoses). Que otro sistema operativo te permite grabar CDs y reproducir DiVX utilizando sólo el CD de arranque?? :-) Saludos, From MiguelA.Garcia3 en alu.uclm.es Wed Sep 10 18:22:48 2003 From: MiguelA.Garcia3 en alu.uclm.es (Miguel =?ISO-8859-1?Q?=C1ngel?=) Date: Wed, 10 Sep 2003 18:22:48 +0200 Subject: desapender In-Reply-To: <4374e41cb7.41cb74374e@ma29.eresmas.com> References: <4374e41cb7.41cb74374e@ma29.eresmas.com> Message-ID: <20030910182248.4c47082b.MiguelA.Garcia3@alu.uclm.es> >Necesito una pagina para olvidar todo lo poco que he aprendido a de >python y desintalar linux, si es posible instalando windows a la vez. Entonces no tienes nada más que meterte en [1], y olvidarás todo lo que aprendiste con referencia a ordenadores. >Y si es posible tambien darme de baja de eresmas sin tener q llamar a >ningun 906 ;). Eso es más fácil: deja de conectarte y di en el banco que no les paguen. Seguro que se mosquean... [1] http://www.microsoft.com [2] http://www.milagros.org/ -- Miguel Ángel García. http://arco.inf-cr.uclm.es/~miguel ¿Patentes de software? No, gracias. From amphora en escomposlinux.org Wed Sep 10 23:15:49 2003 From: amphora en escomposlinux.org (amphora) Date: Wed, 10 Sep 2003 23:15:49 +0200 Subject: aprender In-Reply-To: <20030910141712.79e98a8c.dvilla@gmx.net> References: <20030910141712.79e98a8c.dvilla@gmx.net> Message-ID: <1063228548.588.9.camel@hamlet.escomposlinux.org> El mié, 10-09-2003 a las 14:17, dvilla en gmx.net escribió: > hackear????? :-/ ¿que vas a hackear con python???? > Bueno, si aceptamos el significado correcto de hacker, según lo entiende el jargon file, y no la invención que han hecho los medios de comunicación, se puede "hackear" mucho y bien con python. Por otro lado con python se pueden hacer muchas cosillas del lado oscuro, echa un vistazo a scapy -- amphora en ecol.org http://www.paizon.org ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Esta parte del mensaje está firmada digitalmente URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dvilla en gmx.net Thu Sep 11 10:38:37 2003 From: dvilla en gmx.net (dvilla en gmx.net) Date: Thu, 11 Sep 2003 10:38:37 +0200 Subject: aprender In-Reply-To: <1063228548.588.9.camel@hamlet.escomposlinux.org> References: <20030910141712.79e98a8c.dvilla@gmx.net> <1063228548.588.9.camel@hamlet.escomposlinux.org> Message-ID: <20030911103837.4c615143.dvilla@gmx.net> Hola: Te doy la razón en ambos aspectos, pero... a la vista del mensaje original, no te hace dudar qué entenderá nuestro amigo por hackear? A mi me intriga. Y sobre todo, qué pretende hackear con un lenguaje que desconoce? Suena como si yo digo "Necesito aprender ingeniería genética, para poder clonar; que me aburro y eso suena bien". Mi comentario era más de excepticismo que de estrañeza. Saludos, El Wed, 10 Sep 2003 23:15:49 +0200 amphora escribió: > El mié, 10-09-2003 a las 14:17, dvilla en gmx.net escribió: > > hackear????? :-/ ¿que vas a hackear con python???? > > > > Bueno, si aceptamos el significado correcto de hacker, según lo entiende > el jargon file, y no la invención que han hecho los medios de > comunicación, se puede "hackear" mucho y bien con python. > > Por otro lado con python se pueden hacer muchas cosillas del lado > oscuro, echa un vistazo a scapy > From lgs en sicem.biz Thu Sep 11 22:47:45 2003 From: lgs en sicem.biz (Lorenzo Gil Sanchez) Date: Thu, 11 Sep 2003 22:47:45 +0200 Subject: Anuncio: Tutorial de PyGTK en Castellano Message-ID: Hola a todos, Al fin he terminado la traduccion del tutorial de PyGTK al castellano y lo pongo a disposicion de todo el mundo en http://www.moeraki.com/~lgs/ El autor original del tutorial es John Finlay y podeis ver el tutorial original en http://www.moeraki.com/ PyGTK es un binding para poder usar la libreria GTK desde Python. Su autor es James Henstridge y la pagina oficial de PyGTK es http://www.daa.com.au/~james/software/pygtk/ . PyGTK funciona en Linux, Windows y (experimentalmente) en Mac OSX GTK es el toolkit grafico sobre el que se basa todo el proyecto GNOME. Funciona en Linux, Windows y Mac OSX. Cualquier comentario, sugerencia o correccion de las posibles faltas que encontreis en el tutorial, sera muy apreciado. Un saludo Lorenzo Gil Sanchez ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From glav en mexico.com Fri Sep 12 01:11:09 2003 From: glav en mexico.com (Luis Lopez) Date: Thu, 11 Sep 2003 17:11:09 -0600 Subject: Impresion de Codigo de Barras Message-ID: <20030911231109.13581.qmail@mexico.com> Hola a todos! Tendra alguien por ahi alguna direccion donde pueda ver como generar e imprimir codigo de barras desde Python o C, muchas gracias por su ayuda. -- Powered by Outblaze From perezj en si.uji.es Fri Sep 12 07:34:13 2003 From: perezj en si.uji.es (Alejandro Perez) Date: Fri, 12 Sep 2003 07:34:13 +0200 Subject: Impresion de Codigo de Barras In-Reply-To: <20030911231109.13581.qmail@mexico.com> References: <20030911231109.13581.qmail@mexico.com> Message-ID: <1063344853.12766.9.camel@pipa.uji.es> On Fri, 2003-09-12 at 01:11, Luis Lopez wrote: > Hola a todos! > > Tendra alguien por ahi alguna direccion donde pueda ver como > generar e imprimir codigo de barras desde Python o C, muchas > gracias por su ayuda. http://www.gnu.org/software/barcode/barcode.html Un saludo ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From gari en eibar.org Fri Sep 12 09:33:15 2003 From: gari en eibar.org (Garikoitz Araolaza) Date: Fri, 12 Sep 2003 09:33:15 +0200 Subject: Hispasec y Pylabs Message-ID: <5.2.0.9.0.20030912090412.02489ec0@mail.dantzan.com> Dos noticias relacionadas con Python y Zope: El sitio web del laboratorio de seguridad Hispasec, conocido entre otras cosas por revelar los agujeros de seguridad de muchos productos de Microsoft, está en Zope por lo menos desde febrero de este año, como lo muestra el log de netcraft: http://uptime.netcraft.com/up/graph/?host=www.hispasec.com http://www.hispasec.com/ Creo que es una buena noticia para los que andamos vendiendo Zope y Python por aquí y por allá, ya que el típico comentario de "¿Ya, pero eso es seguro?" podremos responderlo en un segundo sin dar más explicaciones. (Hasta ahora les tenía que andar explicando que si tal empresa americana, que si la OTAN utiliza Zope etc...) Enhorabuena a la gente de Hispasec por tener la suerte de trabajar con Zope/Python ;-) La segunda noticia, relacionada con Portugal: La empresa portuguesa Pylabs http://pylabs.com/ acaba de lanzar su ERP pyGest ERP V1 . Se trata de un ERP básico con interface web, cuya demo se puede visitar con demo/demo . No he conseguido leer nada de licencias, ni de características técnicas, pero no parece que este descargable en ningún sitio y la base de datos parece que es MySQL. Lo comento porque ya había hace unos meses una iniciativa similar (en cuanto al objeto del proyecto) por estos lares. Saludos _________________________________________ Garikoitz Araolaza gari en eibar.org From rapto en arrakis.es Fri Sep 12 10:48:14 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Fri, 12 Sep 2003 10:48:14 +0200 Subject: Impresion de Codigo de Barras In-Reply-To: <20030911231109.13581.qmail@mexico.com> References: <20030911231109.13581.qmail@mexico.com> Message-ID: <1063356493.1005.3.camel@cynar.proteus> El vie, 12-09-2003 a las 01:11, Luis Lopez escribió: > Hola a todos! > > Tendra alguien por ahi alguna direccion donde pueda ver como generar e imprimir codigo de barras desde Python o C, muchas gracias por su ayuda. para Python/reportlab http://www.reportlab.com/ Reportlab es una biblioteca de nivel medio para generar PDF. http://www.reportlab.com/ftp/extensions/rlbarcode-0.9.2.zip Nunca he usado la extensión de códigos de barras, pero el reportlab va de maravilla. From fheredero en topmusic.ch Fri Sep 12 10:54:57 2003 From: fheredero en topmusic.ch (=?iso-8859-1?Q?Fran=E7ois_Heredero_-_Top_Music_SA?=) Date: Fri, 12 Sep 2003 10:54:57 +0200 Subject: Impresion de Codigo de Barras In-Reply-To: <1063356493.1005.3.camel@cynar.proteus> References: <1063356493.1005.3.camel@cynar.proteus> Message-ID: > > Tendra alguien por ahi alguna direccion donde pueda ver como > generar e imprimir codigo de barras desde Python o C, muchas > gracias por su ayuda. > para Python/reportlab http://www.reportlab.com/ > > Reportlab es una biblioteca de nivel medio para generar PDF. > http://www.reportlab.com/ftp/extensions/rlbarcode-0.9.2.zip > Nunca he usado la extensión de códigos de barras, pero el reportlab va > de maravilla. Si confirmo. Yo la he usado y va muy bien (ver ejemplo). François ------------ #!/usr/bin/python from reportlab.extensions.barcode import code93 from reportlab.pdfgen.canvas import Canvas from reportlab.platypus import Frame from reportlab.lib.units import mm def run(): c = Canvas("barcode.pdf") story = [] story.append(code93.Extended93("Un codigo de barras",xdim = mm*0.22)) f = Frame(10*mm, 10*mm, 190*mm, 277*mm, showBoundary=0) f.addFromList(story, c) c.save() if __name__=='__main__': run() From dvilla en gmx.net Fri Sep 12 11:46:37 2003 From: dvilla en gmx.net (dvilla en gmx.net) Date: Fri, 12 Sep 2003 11:46:37 +0200 Subject: Anuncio: Tutorial de PyGTK en Castellano In-Reply-To: References: Message-ID: <20030912114637.7f1c08c0.dvilla@gmx.net> Hola: Ah, perfecto. Ya lo tengo en mis bookmarks. Como creo que ya te dije en otra ocasión, si te animas a traducir/hacer un tutorial de PyGlade, cuenta conmigo. Saludos, El Thu, 11 Sep 2003 22:47:45 +0200 Lorenzo Gil Sanchez escribió: > Hola a todos, > > Al fin he terminado la traduccion del tutorial de PyGTK al castellano y lo > pongo a disposicion de todo el mundo en http://www.moeraki.com/~lgs/ > > El autor original del tutorial es John Finlay y podeis ver el tutorial > original en http://www.moeraki.com/ > > PyGTK es un binding para poder usar la libreria GTK desde Python. Su autor es > James Henstridge y la pagina oficial de PyGTK es > http://www.daa.com.au/~james/software/pygtk/ . PyGTK funciona en Linux, > Windows y (experimentalmente) en Mac OSX > > GTK es el toolkit grafico sobre el que se basa todo el proyecto GNOME. > Funciona en Linux, Windows y Mac OSX. > > Cualquier comentario, sugerencia o correccion de las posibles faltas que > encontreis en el tutorial, sera muy apreciado. > > Un saludo > > Lorenzo Gil Sanchez > > From lgs en sicem.biz Fri Sep 12 11:55:51 2003 From: lgs en sicem.biz (Lorenzo Gil Sanchez) Date: 12 Sep 2003 11:55:51 +0200 Subject: Anuncio: Tutorial de PyGTK en Castellano In-Reply-To: <20030912114637.7f1c08c0.dvilla@gmx.net> References: <20030912114637.7f1c08c0.dvilla@gmx.net> Message-ID: <1063360551.2374.22.camel@i8100> El vie, 12-09-2003 a las 11:46, dvilla en gmx.net escribió: > Hola: > > Ah, perfecto. Ya lo tengo en mis bookmarks. Como creo que ya te dije en otra > ocasión, si te animas a traducir/hacer un tutorial de PyGlade, cuenta conmigo. > Ahora estoy enfrascado en un tutorial sobre como hacer subclases de GObject desde Python. Cuando acabe ese ya vere si nos ponemos con Glade :) Gracias por tu oferta y la tendre en cuenta (== acabas de ser incluido en mi lista de pringaos :)) Lorenzo > Saludos, > > > El Thu, 11 Sep 2003 22:47:45 +0200 > Lorenzo Gil Sanchez escribió: > > > Hola a todos, > > > > Al fin he terminado la traduccion del tutorial de PyGTK al castellano y lo > > pongo a disposicion de todo el mundo en http://www.moeraki.com/~lgs/ > > > > El autor original del tutorial es John Finlay y podeis ver el tutorial > > original en http://www.moeraki.com/ > > > > PyGTK es un binding para poder usar la libreria GTK desde Python. Su autor es > > James Henstridge y la pagina oficial de PyGTK es > > http://www.daa.com.au/~james/software/pygtk/ . PyGTK funciona en Linux, > > Windows y (experimentalmente) en Mac OSX > > > > GTK es el toolkit grafico sobre el que se basa todo el proyecto GNOME. > > Funciona en Linux, Windows y Mac OSX. > > > > Cualquier comentario, sugerencia o correccion de las posibles faltas que > > encontreis en el tutorial, sera muy apreciado. > > > > Un saludo > > > > Lorenzo Gil Sanchez > > > > > > From fheredero en topmusic.ch Fri Sep 12 15:48:51 2003 From: fheredero en topmusic.ch (=?iso-8859-1?Q?Fran=E7ois_Heredero_-_Top_Music_SA?=) Date: Fri, 12 Sep 2003 15:48:51 +0200 Subject: Email en HTML In-Reply-To: <20030911231109.13581.qmail@mexico.com> References: <20030911231109.13581.qmail@mexico.com> Message-ID: Hola, Algien sabe como enviar un email en formato HTML ? François From jcanto en hispasec.com Fri Sep 12 15:54:39 2003 From: jcanto en hispasec.com (JC) Date: Fri, 12 Sep 2003 15:54:39 +0200 Subject: Email en HTML References: Message-ID: <001601c37935$696c7910$0300a8c0@yolanda> Si, solo tienes que añadirlo como attachment. (conexion = conexion ya abierta con SMTP) from email.MIMEBase import MIMEBase from email.MIMEText import MIMEText import smtplib msg = MIMEBase('multipart','mixed') msg['Subject'] = "asunto" msg['From'] = "de" msg['To'] = "a" msghtm = MIMEText("texto html","html") msg.attach(msghtm) msgtxt = MIMEText("texto normal") msg.attach(msgtxt) conexion.sendmail("de","a", msg.as_string()) ----- Original Message ----- From: "François Heredero - Top Music SA" To: "La lista de python en castellano" Sent: Friday, September 12, 2003 3:48 PM Subject: [Python-es] Email en HTML > Hola, > Algien sabe como enviar un email en formato HTML ? From fheredero en topmusic.ch Fri Sep 12 16:05:31 2003 From: fheredero en topmusic.ch (=?iso-8859-1?Q?Fran=E7ois_Heredero_-_Top_Music_SA?=) Date: Fri, 12 Sep 2003 16:05:31 +0200 Subject: Email en HTML In-Reply-To: <001601c37935$696c7910$0300a8c0@yolanda> References: <001601c37935$696c7910$0300a8c0@yolanda> Message-ID: Estupendo, muchas gracias. François > -----Message d'origine----- > De : python-es-bounces en aditel.org > [mailto:python-es-bounces en aditel.org]De la part de JC > Envoyé : vendredi, 12. septembre 2003 15:55 > À : La lista de python en castellano > Objet : Re: [Python-es] Email en HTML > > > Si, solo tienes que añadirlo como attachment. > > (conexion = conexion ya abierta con SMTP) > > from email.MIMEBase import MIMEBase > from email.MIMEText import MIMEText > import smtplib > > msg = MIMEBase('multipart','mixed') > msg['Subject'] = "asunto" > msg['From'] = "de" > msg['To'] = "a" > msghtm = MIMEText("texto html","html") > msg.attach(msghtm) > msgtxt = MIMEText("texto normal") > msg.attach(msgtxt) > conexion.sendmail("de","a", msg.as_string()) > > > ----- Original Message ----- > From: "François Heredero - Top Music SA" > To: "La lista de python en castellano" > Sent: Friday, September 12, 2003 3:48 PM > Subject: [Python-es] Email en HTML > > > > Hola, > > Algien sabe como enviar un email en formato HTML ? > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From visuallinux en hotmail.com Mon Sep 15 05:39:07 2003 From: visuallinux en hotmail.com (fernando miguel villarroel noriel) Date: Mon, 15 Sep 2003 03:39:07 +0000 Subject: Python-newt Message-ID: Hola hace dias les consultaba por ncurses, pero la verdad me salio mas complicado de lo que pensaba, no he podido generar un ejemplo, pero como me recomendaron por ahy estoy probando con Python-newt, lo que pasa es que necesito generar una UI para manejar una BD remotamente, alguien tiene algo que me pueda servir como ejemplos o simplemente consejos que me ayuden a conseguir una mejor performance. La verdad cada dia me gusta mas Python, chao y saludos a todos. Fernando Villarroel N _________________________________________________________________ Las mejores tiendas, los precios mas bajos, entregas en todo el mundo, YupiMSN Compras: www.yupimsn.com/compras From rapto en arrakis.es Mon Sep 15 10:13:06 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Mon, 15 Sep 2003 10:13:06 +0200 Subject: Python-newt In-Reply-To: References: Message-ID: <1063613586.626.1.camel@cynar.proteus> Otra opción es montar una aplicación en web y manejarla desde links, lynx o cualquier otro navegador en modo texto. Tienes la ventaja añadida de que lo puedes hacer manejable también con ratón, etc. si dispones de entorno gráfico. El lun, 15-09-2003 a las 05:39, fernando miguel villarroel noriel escribió: > Hola hace dias les consultaba por ncurses, pero la verdad me salio mas > complicado > de lo que pensaba, no he podido generar un ejemplo, pero como me > recomendaron > por ahy estoy probando con Python-newt, lo que pasa es que necesito generar > una > UI para manejar una BD remotamente, alguien tiene algo que me pueda servir > como > ejemplos o simplemente consejos que me ayuden a conseguir una mejor > performance. > La verdad cada dia me gusta mas Python, chao y saludos a todos. > > Fernando Villarroel N > > _________________________________________________________________ > Las mejores tiendas, los precios mas bajos, entregas en todo el mundo, > YupiMSN Compras: www.yupimsn.com/compras > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From elkalmail en yahoo.es Mon Sep 15 12:28:21 2003 From: elkalmail en yahoo.es (Carlos Garcia Campos) Date: Mon, 15 Sep 2003 12:28:21 +0200 Subject: Anuncio: Tutorial de PyGTK en Castellano In-Reply-To: References: Message-ID: <1063621700.543.10.camel@kalpc> El jue, 11-09-2003 a las 22:47, Lorenzo Gil Sanchez escribió: > Hola a todos, > > Al fin he terminado la traduccion del tutorial de PyGTK al castellano y lo pongo a disposicion de todo el mundo en http://www.moeraki.com/~lgs/ > > El autor original del tutorial es John Finlay y podeis ver el tutorial original en http://www.moeraki.com/ > > PyGTK es un binding para poder usar la libreria GTK desde Python. Su autor es James Henstridge y la pagina oficial de PyGTK es http://www.daa.com.au/~james/software/pygtk/ . PyGTK funciona en Linux, Windows y (experimentalmente) en Mac OSX > > GTK es el toolkit grafico sobre el que se basa todo el proyecto GNOME. Funciona en Linux, Windows y Mac OSX. > > Cualquier comentario, sugerencia o correccion de las posibles faltas que encontreis en el tutorial, sera muy apreciado. > > Un saludo > > Lorenzo Gil Sanchez Muy bueno!! buen trabajo ;-) Salu2 -- =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Carlos Garcia Campos a.k.a. KaL elkalmail en yahoo.es carlosgc en gnome.org Grupo Linups - Secretaria Usuarios de SL/Linux de la UPSAM http://www.linups.org =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= PGP key: http://pgp.rediris.es:11371/pks/lookup?op=get&search=0x523E6462 ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Esta parte del mensaje está firmada digitalmente URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From luigli en yahoo.es Mon Sep 15 13:19:19 2003 From: luigli en yahoo.es (=?iso-8859-1?q?Luis=20Iglesias?=) Date: Mon, 15 Sep 2003 13:19:19 +0200 (CEST) Subject: Impresion de Codigo de Barras In-Reply-To: <1063356493.1005.3.camel@cynar.proteus> References: <1063356493.1005.3.camel@cynar.proteus> Message-ID: <20030915111919.46736.qmail@web80512.mail.yahoo.com> El vie, 12-09-2003 a las 01:11, Luis Lopez escribió: > Hola a todos! > > Tendra alguien por ahi alguna direccion donde pueda ver como > generar e imprimir codigo de barras desde Python o C, muchas gracias > por su ayuda. Si estás en Windows hay fuentes TTF de libre distribución para generar códigos de barras. Lo que pasa es que por lo menos con el código EAN no se puede sustituir cada dígito por una representación de barras así que hay que programar. Hice una clase en Java para esto pero si te interesa esta solución la paso a Python. Luis. ___________________________________________________ Yahoo! Messenger - Nueva versión GRATIS Super Webcam, voz, caritas animadas, y más... http://messenger.yahoo.es From kmilo en softhome.net Mon Sep 15 15:16:04 2003 From: kmilo en softhome.net (kmilo) Date: 15 Sep 2003 08:16:04 -0500 Subject: Python-newt In-Reply-To: References: Message-ID: <1063631722.344.7.camel@debian> Otra opción es hacerlo con gtk Tienes la ventaja añadida de que lo puedes hacer manejable con ratón. Y si dispones de entorno gráfico pues normal y si no usas Cursed GTK[0] y te corre en la terminal. [0] http://zemljanka.sourceforge.net/cursed/ PDT: no dejes de mirar los screenshots http://zemljanka.sourceforge.net/cursed/screenshots El dom, 14-09-2003 a las 22:39, fernando miguel villarroel noriel escribió: > Hola hace dias les consultaba por ncurses, pero la verdad me salio mas > complicado > de lo que pensaba, no he podido generar un ejemplo, pero como me > recomendaron > por ahy estoy probando con Python-newt, lo que pasa es que necesito generar > una > UI para manejar una BD remotamente, alguien tiene algo que me pueda servir > como > ejemplos o simplemente consejos que me ayuden a conseguir una mejor > performance. -- /kmilo From ammgroup en arrakis.es Mon Sep 15 19:06:25 2003 From: ammgroup en arrakis.es (ammgroup) Date: Mon, 15 Sep 2003 17:06:25 GMT Subject: Editor Grafico Message-ID: <2ffc5e2ffa3b.2ffa3b2ffc5e@page.melange.net> Necesito incorporar en la aplicación un editor para poder diseñar los formularios que imprime el cliente. En el que se pueda especificar dónde va el logotipo, datos de la empresa , etc.. Un largo etc. ya que debe servir para cualquier tipo de aplicación que se necesite. Pudiendo modificar de forma fácil las propiedades y posición de los objetos. Básicamente como un GUI pero que la toolbox sea parametrizable, ya que será el cliente final quien deberá utilizarla. Existe algo por ahí que me sirva, aunque sea muy básico. En caso contrario, se aceptan sujerencias. Un saludo. From FBatista en uniFON.com.ar Mon Sep 15 19:40:29 2003 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Mon, 15 Sep 2003 14:40:29 -0300 Subject: =?iso-8859-1?q?Ayuda_con_traducci=F3n?= Message-ID: Gente: Estoy traduciendo las FAQ de Python al castellano/español/argentino. Consciente de que en Argentina usamos muchas palabras derivadas del inglés, trato de traducir casi todo, incluso aunque a mí me suene un poco "antinatural". Esto es para adaptarme un poquito a los léxicos de mis hermanos hispanoparlantes (o, para este caso, hispanoleyentes, :) ) El tema es que hay varios puntos con los que no me pongo de acuerdo conmigo mismo, y los pongo a debate: Me gustaría no traducir (pongo la palabra y entre paréntesis como la traduciría): bug (error) release (liberación) release candidate (candidata de liberación) No traduje, dejando en inglés: copyright host No supe como traducir: dynamic typing: ¿tipado dinámico? no me suena "tipado". lenguaje de "scripting": ¿cómo traducir scripting y que siga representando la realidad? feedback: ¿retroalimentación? es que traduciéndolo así, me parece cinco veces mejor el original. logging: ni idea. profiling: tampoco. Se agradecen las sugerencias. Muchas gracias. Facundo Batista Gestión de Red fbatista en unifon.com.ar (54 11) 5130-4643 Cel: 15 5132 0132 From dvilla en gmx.net Mon Sep 15 20:40:09 2003 From: dvilla en gmx.net (dvilla en gmx.net) Date: Mon, 15 Sep 2003 20:40:09 +0200 Subject: Ayuda con =?ISO-8859-1?Q?traducci=F3n?= In-Reply-To: References: Message-ID: <20030915204009.53b65be3.dvilla@gmx.net> > bug (error) > release (liberación) > release candidate (candidata de liberación) Yo éstas casi que las dejaría en inglés aunque seguro que algún purista me colgaría del palo mayor por decir esto. 'error' está bien, pero si pones 'liberación' no van a saber de qué hablas. > No traduje, dejando en inglés: > > copyright > host bien > No supe como traducir: > > dynamic typing: ¿tipado dinámico? no me suena "tipado". tipado se suele usar incluso en libros. Por ejemplo: "C++ es un lenguaje fuertemente tipado" > lenguaje de "scripting": ¿cómo traducir scripting y que siga > representando la realidad? esta es una gran pregunta.. :-) > feedback: ¿retroalimentación? es que traduciéndolo así, me parece > cinco veces mejor el original. realimentación > logging: ni idea. log se suele traducir como bitácora, aunque debería ser cuaderno de bitácora > profiling: tampoco. > Yo lo he visto como 'perfilado' y creo que se entiende bien > > Se agradecen las sugerencias. > Te aconsejo que te apuntes a alguna de estas listas que seguro que se han enfrentado a estos y otros problemas y te darán una respuesta más correcta. TLDP-ES Kde Español Traductores Gnome , > Muchas gracias. > > Facundo Batista > Gestión de Red > fbatista en unifon.com.ar > (54 11) 5130-4643 > Cel: 15 5132 0132 > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From javierm en aditel.org Mon Sep 15 20:50:01 2003 From: javierm en aditel.org (Javier =?ISO-8859-1?Q?Mu=F1oz_Ferrara?= =?ISO-8859-1?Q?oz_Ferrara?= =?ISO-8859-1?Q?errara?= =?ISO-8859-1?Q?ra?=) Date: Mon, 15 Sep 2003 20:50:01 +0200 Subject: Ayuda con =?ISO-8859-1?Q?traducci=F3n?= In-Reply-To: <20030915204009.53b65be3.dvilla@gmx.net> References: <20030915204009.53b65be3.dvilla@gmx.net> Message-ID: <1063651801.707.0.camel@terminus> On Mon, 2003-09-15 at 20:40, dvilla en gmx.net wrote: > > logging: ni idea. > > log se suele traducir como bitácora, aunque debería ser cuaderno de bitácora Registro? ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From igonza en isoco.com Mon Sep 15 20:54:55 2003 From: igonza en isoco.com (=?iso-8859-1?Q?Ignacio_Gonz=E1lez_L=F3pez_-_iSOCO_Mad?=) Date: Mon, 15 Sep 2003 20:54:55 +0200 Subject: Ayuda =?iso-8859-1?Q?con_?= =?iso-8859-1?Q?traducci=F3n?= In-Reply-To: <20030915204009.53b65be3.dvilla@gmx.net> References: <20030915204009.53b65be3.dvilla@gmx.net> Message-ID: <20030915185454.GA6992@isoco.com> On Mon, Sep 15, 2003 at 08:40:09PM +0200, dvilla en gmx.net wrote: > > bug (error) > > release (liberación) > > release candidate (candidata de liberación) > Yo éstas casi que las dejaría en inglés aunque seguro que algún purista me > colgaría del palo mayor por decir esto. 'error' está bien, pero si pones > 'liberación' no van a saber de qué hablas. ¿revision y revision propuesta.? > > lenguaje de "scripting": ¿cómo traducir scripting y que siga > > representando la realidad? > esta es una gran pregunta.. :-) Scripting podría interpretarse como lenguages interpretados (al final lo que haces con un script es ejecutar un programa en un interprete). -- La inteligencia militar es una contradicción de términos. -- Groucho Marx. :o) + LSSI = :oX ________________________________________________________________________ Ignacio González López I.T. Dept @ iSOCO http://www.isoco.com #T(+34) 91 3349797 Intelligent Software Components, S.A. #F(+34) 91 3349799 iSOCO Madrid - Francisca Delgado 11, Alcobendas (Madrid). CP 28108 ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From igonza en isoco.com Mon Sep 15 20:55:59 2003 From: igonza en isoco.com (=?iso-8859-1?Q?Ignacio_Gonz=E1lez_L=F3pez_-_iSOCO_Mad?=) Date: Mon, 15 Sep 2003 20:55:59 +0200 Subject: Ayuda =?iso-8859-1?Q?con_?= =?iso-8859-1?Q?traducci=F3n?= In-Reply-To: <1063651801.707.0.camel@terminus> References: <20030915204009.53b65be3.dvilla@gmx.net> <1063651801.707.0.camel@terminus> Message-ID: <20030915185559.GB6992@isoco.com> Creo que ficheros de log no está muy mal dicho.... (de esta me cuelgan). On Mon, Sep 15, 2003 at 08:50:01PM +0200, Javier Muñoz Ferraraoz Ferraraerrarara wrote: > On Mon, 2003-09-15 at 20:40, dvilla en gmx.net wrote: > > > logging: ni idea. > > > > log se suele traducir como bitácora, aunque debería ser cuaderno de bitácora > > Registro? -- En éste mundo cada quién tiene su pequeña o gran preocupación -- Mafalda. :o) + LSSI = :oX ________________________________________________________________________ Ignacio González López I.T. Dept @ iSOCO http://www.isoco.com #T(+34) 91 3349797 Intelligent Software Components, S.A. #F(+34) 91 3349799 iSOCO Madrid - Francisca Delgado 11, Alcobendas (Madrid). CP 28108 ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From igonza en isoco.com Mon Sep 15 21:02:21 2003 From: igonza en isoco.com (=?iso-8859-1?Q?Ignacio_Gonz=E1lez_L=F3pez_-_iSOCO_Mad?=) Date: Mon, 15 Sep 2003 21:02:21 +0200 Subject: Ayuda =?iso-8859-1?Q?con_?= =?iso-8859-1?Q?traducci=F3n?= In-Reply-To: <20030915185559.GB6992@isoco.com> References: <20030915204009.53b65be3.dvilla@gmx.net> <1063651801.707.0.camel@terminus> <20030915185559.GB6992@isoco.com> Message-ID: <20030915190221.GD6992@isoco.com> Me esfuerzo más. Escritura en ficheros de traza? trazas? > On Mon, Sep 15, 2003 at 08:50:01PM +0200, Javier Muñoz Ferraraoz Ferraraerrarara wrote: > > On Mon, 2003-09-15 at 20:40, dvilla en gmx.net wrote: > > > > logging: ni idea. > > > > > > log se suele traducir como bitácora, aunque debería ser cuaderno de bitácora > > > > Registro? -- La justicia militar es a la justicia lo que la música militar es a la música. -- Groucho Marx. :o) + LSSI = :oX ________________________________________________________________________ Ignacio González López I.T. Dept @ iSOCO http://www.isoco.com #T(+34) 91 3349797 Intelligent Software Components, S.A. #F(+34) 91 3349799 iSOCO Madrid - Francisca Delgado 11, Alcobendas (Madrid). CP 28108 ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From lrgallardo en interservice.net Mon Sep 15 20:39:13 2003 From: lrgallardo en interservice.net (Luis Rodrigo Gallardo Cruz) Date: Mon, 15 Sep 2003 13:39:13 -0500 Subject: Ayuda =?iso-8859-1?Q?con_?= =?iso-8859-1?Q?traducci=F3n?= In-Reply-To: References: Message-ID: <20030915183913.GK572@maggie> On Mon, Sep 15, 2003 at 02:40:29PM -0300, Batista, Facundo wrote: > No supe como traducir: > > dynamic typing: ¿tipado dinámico? no me suena "tipado". Pensando en esto de la traducción me percaté que 'clasificar' es un buen término para lo que se hace: Asignar un tipo a un valor. ¿Creen que se pierde algún significado sutil al usar esta palabra? Si les gusta, entonces sugiero que la traducción es 'clasificación dinámica' -- Rodrigo Gallardo PGP Key ID: ADC9BC28 Fingerprint: 7C81 E60C 442E 8FBC D975 2F49 0199 8318 ADC9 BC28 ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From aerd en retemail.es Mon Sep 15 22:26:48 2003 From: aerd en retemail.es (Ernesto Revilla) Date: Mon, 15 Sep 2003 22:26:48 +0200 Subject: Ayuda con traducción References: Message-ID: <007801c37bc7$b66497e0$0100a8c0@servidor> >----- Original Message ----- >From: "Batista, Facundo" bug (error) error está bien, es más español que bug , debug sería depurar >release (liberación) no me gusta, mejor en inglés, de lo contrario lo traduciría algo como 'versión', aunque no sea el mismo concepto. >release candidate (candidata de liberación) Sí, quizá mejor dejarlo así. >No traduje, dejando en inglés: >copyright Podría ser derechos de copia. >host Depende, en algunos casos puede ser servidor, anfitrión, etc. >No supe como traducir: >dynamic typing: ¿tipado dinámico? no me suena "tipado". tipado dinámico no es tan malo, a veces pueden reemplazarse con sustantivos como: Python is a language which uses dynamic typing -> Python es un lenguaje que usa tipos dinámicos. >lenguaje de "scripting": ¿cómo traducir scripting y >que siga representando la realidad? Sí, difícil. Algunas veces he visto un lenguaje de guiones, siendo un guión un script, pero script puede ser admisible. Creo que en este caso es mejor 'lenguaje interpretado', como se ha comentado, porque realmente ¿qué diferencia hay? ¿Basic es un lenguaje de scripting? ¿Perl? Java, no. Hay que compilarlo primero. Quizá que haya un intérprete no interactivo y no necesiten compilación, pero prácticamente todos los intérpretes admiten este tipo de funcionamiento. >feedback: ¿retroalimentación? es que traduciéndolo así, me parece >cinco veces mejor el original. Depende del contexto, también puede ser reacción, respuesta, mantener informado. >logging: ni idea. Lo de registro me ha gustado. Registro de actividad, registrar >profiling: tampoco. perfilar no tan malo, depende qué quieras decir, veo dos posibles interpretaciones: 1. analizar eficiencia, que supongo es el sentido en este caso, 2. optimizar, supongo que eso lo haces con el resultado de lo anterior Saludos, Erny From panflin en arnet.com.ar Mon Sep 15 22:37:44 2003 From: panflin en arnet.com.ar (Ariel Nardelli) Date: Mon, 15 Sep 2003 17:37:44 -0300 Subject: Presentacion y holas :) Message-ID: <3F662318.1070109@arnet.com.ar> Hola!! Mi nombres Ariel Nardelli, vivo en la ciudad de Reconquista, provincia de Santa Fe en Argentina.. Me inicie en programacion con el viejo basic, despues vino cobol, clipper, vi algo de Visual basic y ahora estoy haciendo los sistemas de gestion (facturacion, contabiliadad, sueldos, etc,etc,etc) en php+mysql. En donde trabajo, los servidores son linux (debian) y las terminales andan en win98 y win2000 aunque tengo en mente pasarlas a linux de a poco. Bueno, esa es mi presentacion :) Les cuento un poco mi tema... Actualmente estoy haciendo como puse sistemas de gestion en php+mysql pero me encuentro ante un problema que es la impresion de listados, que se pone un poco engorroso hacerlos.... Charlando con un amigo me conto sobre python y mas exactamente sobre el wxpython que en teoria me permite hacer aplicaciones graficas tipo cliente-servidor que puedo hacerlo en win y que tienen portabilidad a linux, o sea el mismo sistema que haga en win puedo usarlo en linux sin modificar cosas, es correcto esto? Se puede usar mysql y acceder a bases de datos tanto desde win como linux y poder armar sistemas de gestion? Que tal funciona la parte de impresiones? ya que debo hacer reportes y facturas, recibos y necesito que esta parte sea buena no como actualmente es php que esa parte es un poco problematica.. Bueno, es mi inicio, les pregunto si es posible hacer estas cosas antes de ponerme a verlo y saber si realmente me va a servir para lo que necesito. Alguien realizo algun sistema de gestion comercial? tipo facturacion, contabilidad o sueldos? que tal le fue haciendolo? En estos momentos me estoy bajando los programas necesarios para instalarlo y ver que puedo hacer. Tambien si se puede hacer esto, me gustaria me tiren direcciones de internet donde pueda encontrar docupentacion para empezar a ver y sobre todo a aprender como se programa en python. Desde ya, GRACIAS a quien me conteste y espero ancioso alguna respuesta. Ariel From FBatista en uniFON.com.ar Mon Sep 15 22:49:50 2003 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Mon, 15 Sep 2003 17:49:50 -0300 Subject: Presentacion y holas :) Message-ID: #- Mi nombres Ariel Nardelli, vivo en la ciudad de Reconquista, #- provincia #- de Santa Fe en Argentina.. ¡Un coterraneo! Yo soy de Buenos Aires. #- Me inicie en programacion con el viejo basic, despues vino cobol, #- clipper, vi algo de Visual basic y ahora estoy haciendo los Parecido, parecido. Lo mío fué basic, cobol, C, clipper. #- linux, o sea el mismo sistema que haga en win puedo usarlo #- en linux sin #- modificar cosas, es correcto esto? Si. El wxPython es un wrapper. Si lo ejecutás sobre windows, se pone alrededor de la API nativa de windows. Si lo ejecutás en linux, se pone alrededor de... quien quieras (GTK, etc.). El único problema es que, al ser genérico, tenemos un subset de las funcionalidades de todos (las que son comunes a todas). #- Se puede usar mysql y acceder a bases de datos tanto desde win como #- linux y poder armar sistemas de gestion? Si, si, si. #- Que tal funciona la parte de impresiones? ya que debo hacer #- reportes y #- facturas, recibos y necesito que esta parte sea buena no como #- actualmente es php que esa parte es un poco problematica.. La única experiencia que tuve con imprimir desde wxwindows, fue mala. Pero no le dediqué más de media hora (y era de un soft que hice *en el día* sin saber nada de wxwindows ni ventanas en gral). #- Tambien si se puede hacer esto, me gustaria me tiren direcciones de #- internet donde pueda encontrar docupentacion para empezar a #- ver y sobre #- todo a aprender como se programa en python. www.python.org, por supuesto. ¿Sabés inglés? Si no, podés arrancar por http://www.python.org/doc/NonEnglish.html#spanish From rapto en arrakis.es Mon Sep 15 23:16:00 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Mon, 15 Sep 2003 23:16:00 +0200 Subject: Ayuda con =?ISO-8859-1?Q?traducci=F3n?= In-Reply-To: References: Message-ID: <1063660559.2817.5.camel@renata.macondo.pri> Yo me estoy acostumbrando a usar muchas de las palabras que empece a traducir forzándome. Muchas veces no hay una relación biunívoca entre términos y hay que meter una palabra u otra dependiendo del contexto. Va mi voto entre líneas. El lun, 15-09-2003 a las 19:40, Batista, Facundo escribió: > Gente: > > Estoy traduciendo las FAQ de Python al castellano/español/argentino. > > Consciente de que en Argentina usamos muchas palabras derivadas del inglés, > trato de traducir casi todo, incluso aunque a mí me suene un poco > "antinatural". Esto es para adaptarme un poquito a los léxicos de mis > hermanos hispanoparlantes (o, para este caso, hispanoleyentes, :) ) > > El tema es que hay varios puntos con los que no me pongo de acuerdo conmigo > mismo, y los pongo a debate: > > > Me gustaría no traducir (pongo la palabra y entre paréntesis como la > traduciría): > > bug (error) > release (liberación) Entrega > release candidate (candidata de liberación) Entrega propuesta > > > No traduje, dejando en inglés: > > copyright > host Nodo, servidor (depende del contexto) > > > No supe como traducir: > > dynamic typing: ¿tipado dinámico? no me suena "tipado". de tipos dinámicos > lenguaje de "scripting": ¿cómo traducir scripting y que siga lenguaje para guiones > representando la realidad? > feedback: ¿retroalimentación? es que traduciéndolo así, me parece realimentación, respuesta > cinco veces mejor el original. > logging: ni idea. Bitácora, registro de actividad > profiling: tampoco. Perfilado, ajuste, medidas de tiempos. > > > Se agradecen las sugerencias. > > Muchas gracias. Muchas de nadas -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Mon Sep 15 23:23:53 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Mon, 15 Sep 2003 23:23:53 +0200 Subject: Presentacion y holas :) In-Reply-To: <3F662318.1070109@arnet.com.ar> References: <3F662318.1070109@arnet.com.ar> Message-ID: <1063661032.2817.9.camel@renata.macondo.pri> Muy breve, para la parte de informes, mira reportlab. Tienes funciones para hacer pdf (otros formatos más limitado) a bajo, medio o alto nivel. En debian: apt-get install python-reportlab Para otros sistemas, www.reportlab.com y buscar la parte de descargas de open source El lun, 15-09-2003 a las 22:37, Ariel Nardelli escribió: > Hola!! > > Mi nombres Ariel Nardelli, vivo en la ciudad de Reconquista, provincia > de Santa Fe en Argentina.. > Me inicie en programacion con el viejo basic, despues vino cobol, > clipper, vi algo de Visual basic y ahora estoy haciendo los sistemas de > gestion (facturacion, contabiliadad, sueldos, etc,etc,etc) en php+mysql. > En donde trabajo, los servidores son linux (debian) y las terminales > andan en win98 y win2000 aunque tengo en mente pasarlas a linux de a poco. > > Bueno, esa es mi presentacion :) > Les cuento un poco mi tema... > Actualmente estoy haciendo como puse sistemas de gestion en php+mysql > pero me encuentro ante un problema que es la impresion de listados, que > se pone un poco engorroso hacerlos.... > Charlando con un amigo me conto sobre python y mas exactamente sobre el > wxpython que en teoria me permite hacer aplicaciones graficas tipo > cliente-servidor que puedo hacerlo en win y que tienen portabilidad a > linux, o sea el mismo sistema que haga en win puedo usarlo en linux sin > modificar cosas, es correcto esto? > Se puede usar mysql y acceder a bases de datos tanto desde win como > linux y poder armar sistemas de gestion? > Que tal funciona la parte de impresiones? ya que debo hacer reportes y > facturas, recibos y necesito que esta parte sea buena no como > actualmente es php que esa parte es un poco problematica.. > > Bueno, es mi inicio, les pregunto si es posible hacer estas cosas antes > de ponerme a verlo y saber si realmente me va a servir para lo que necesito. > > Alguien realizo algun sistema de gestion comercial? tipo facturacion, > contabilidad o sueldos? que tal le fue haciendolo? > > En estos momentos me estoy bajando los programas necesarios para > instalarlo y ver que puedo hacer. > > Tambien si se puede hacer esto, me gustaria me tiren direcciones de > internet donde pueda encontrar docupentacion para empezar a ver y sobre > todo a aprender como se programa en python. > > Desde ya, GRACIAS a quien me conteste y espero ancioso alguna respuesta. > Ariel > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From visuallinux en hotmail.com Tue Sep 16 07:14:55 2003 From: visuallinux en hotmail.com (fernando miguel villarroel noriel) Date: Tue, 16 Sep 2003 05:14:55 +0000 Subject: Python-newt Message-ID: Hola Kmilo, gracias por tu consejo, creo que antes de hacer algo debo evaluar bien con que lo hago, cierto?. Bien te cuento que mi ambiente es Debian y KDE. No tienes algún demo o como funciona este modulo de python. Te consulto por que algo encontre en google, pero el ejemplo que encontre hacia referencia a gnome?. tú has hecho algo gtk?. fernando. >From: kmilo >Reply-To: La lista de python en castellano >To: python-es en aditel.org >Subject: Re: [Python-es] Python-newt >Date: 15 Sep 2003 08:16:04 -0500 > >Otra opción es hacerlo con gtk Tienes la ventaja añadida >de que lo puedes hacer manejable con ratón. Y si dispones de entorno >gráfico pues normal y si no usas Cursed GTK[0] y te corre en la >terminal. > >[0] http://zemljanka.sourceforge.net/cursed/ > >PDT: >no dejes de mirar los screenshots >http://zemljanka.sourceforge.net/cursed/screenshots > >El dom, 14-09-2003 a las 22:39, fernando miguel villarroel noriel >escribió: > > Hola hace dias les consultaba por ncurses, pero la verdad me salio >mas > > complicado > > de lo que pensaba, no he podido generar un ejemplo, pero como me > > recomendaron > > por ahy estoy probando con Python-newt, lo que pasa es que necesito >generar > > una > > UI para manejar una BD remotamente, alguien tiene algo que me pueda >servir > > como > > ejemplos o simplemente consejos que me ayuden a conseguir una mejor > > performance. > >-- >/kmilo > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es _________________________________________________________________ Charla con tus amigos en línea mediante MSN Messenger: http://messenger.yupimsn.com/ From Andres.Moya en hispalinux.es Tue Sep 16 11:30:32 2003 From: Andres.Moya en hispalinux.es (Andres Moya) Date: Tue, 16 Sep 2003 11:30:32 +0200 Subject: Presentacion y holas :) In-Reply-To: <3F662318.1070109@arnet.com.ar> References: <3F662318.1070109@arnet.com.ar> Message-ID: <1063704632.3447.41.camel@cebollino.micasa.es> El lun, 15-09-2003 a las 22:37, Ariel Nardelli escribió: > Bueno, es mi inicio, les pregunto si es posible hacer estas cosas antes > de ponerme a verlo y saber si realmente me va a servir para lo que necesito. > > Alguien realizo algun sistema de gestion comercial? tipo facturacion, > contabilidad o sueldos? que tal le fue haciendolo? Para el tipo de cosas que quieres hacer, te recomiendo que eches un vistazo a http://www.gnuenterprise.org Es una plataforma que están haciendo para desarollar rápidamente sistemas de gestión, con pantallas, listados, base de datos y tal, todo en Python. El proyecto es muy bueno, lo único es que aún está bastante verde. Pero ya es usable, hay gente que lo lleva usando para sistemas reales desde hace tiempo. De sistemas de gestión, facturación, contabilidad, etc., hay unos cuantos proyectos de sw libre, además de gnuenterprise (unos más maduros que otros). En Python no conozco ninguno más: - ASPL-Fact: http://fact.aspl.es/ (facturación, C y GNOME) - FacturaLux: http://www.facturalux.org/ (facturación, C++ y KDE) - BulmaGes: http://bulmages.bulma.net/ (contabilidad, C++ y KDE, creo) - GestiONG: http://gestiong.sourceforge.net (contabilidad, más enfocado a ONGs, C++ y KDE) También hay un proyecto de HispaLinux que intenta aglomerar y coordinar todos estos proyectos y más, haciendo por ejemplo un análisis funcional que sea común a todos ellos. Se llama GestionLibre: http://www.hispalinux.es/modules.php?op=modload&name=phpWiki&file=index&pagename=GestionLibre -- Andres Moya Contra la guerra global permanente. Foro Social Mundial - Otro mundo es posible. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From gema_alf en yahoo.es Tue Sep 16 10:40:21 2003 From: gema_alf en yahoo.es (=?iso-8859-1?q?Gema=20N=FA=F1ez=20Bl=E1zquez?=) Date: Tue, 16 Sep 2003 10:40:21 +0200 (CEST) Subject: =?iso-8859-1?q?Frame_que_no_cambie_de_tama=F1o?= Message-ID: <20030916084021.19625.qmail@web60202.mail.yahoo.com> Hola a todos, una pregunta facil. ¿Sabeis como le puedo decir a un frame que no se pueda cambiar de tamaño por el usuario? es decir desactivar la opcion de resize. Estoy usando wxpython y wxGlade para generar la interfaz. Muchas gracias de antemano. CIAO --------------------------------- Yahoo! Messenger Nueva versión: Super Webcam, voz, caritas animadas, y más #161;Gratis! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From zoso en demiurgo.org Mon Sep 15 19:46:41 2003 From: zoso en demiurgo.org (Esteban Manchado =?iso-8859-1?Q?Vel=E1zquez?=) Date: Mon, 15 Sep 2003 18:46:41 +0100 Subject: Ayuda =?iso-8859-1?Q?con_?= =?iso-8859-1?Q?traducci=F3n?= In-Reply-To: References: Message-ID: <20030915174641.GA701@demiurgo.org> Hola, Facundo: Gracias por el curro :-) ¿Has consultado ORCA? On Mon, Sep 15, 2003 at 02:40:29PM -0300, Batista, Facundo wrote: > Gente: > > Estoy traduciendo las FAQ de Python al castellano/español/argentino. :-) > [...] > Me gustaría no traducir (pongo la palabra y entre paréntesis como la > traduciría): > > bug (error) Error, fallo, errata. > release (liberación) > release candidate (candidata de liberación) «Release» = «versión» o «edición». «~ candidate» = «candidato a la versión final», supongo. > No traduje, dejando en inglés: > > copyright ¿Derechos de autor? > host Máquina, servidor (depende del contexto). > No supe como traducir: > > dynamic typing: ¿tipado dinámico? no me suena "tipado". «Tipos dinámicos» o «tipado dinámico», diría yo. > lenguaje de "scripting": ¿cómo traducir scripting y que siga > representando la realidad? Generalmente se traduce como lenguaje interpretado. No es _exactamente_ lo mismo, pero en las traducciones no se trata de mantener absolutamente intacto el significado (es imposible). A veces ganas precisión, a veces pierdes. Si lo importante es el sentido de desarrollo rápido, di «lenguaje de desarrollo rápido». > feedback: ¿retroalimentación? es que traduciéndolo así, me parece > cinco veces mejor el original. Depende del contexto. «Realimentación» o «retroalimentación» son dos de las posibilidades (no sé si una es incorrecta :-? ). > logging: ni idea. «Registro», probablemente. ¿Cuál es el contexto? > profiling: tampoco. «Estudio de rendimiento» o algo similar. Cuando traduzcas, no pienses en _palabras_, tienes que pensar en frases (como mínimo). Si las palabras inglesas _siempre_ las traduces por la misma palabra española, pues evidentemente tendrás la sensación, como mucha gente, de que el inglés es más preciso. Saludos, -- Esteban Manchado Velázquez - http://www.demiurgo.org No software patents in Europe! - eurolinux.org - proinnova.hispalinux.es Join Amnesty International - http://www.amnesty.org/actnow ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Digital signature URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From zoso en demiurgo.org Mon Sep 15 23:04:54 2003 From: zoso en demiurgo.org (Esteban Manchado =?iso-8859-1?Q?Vel=E1zquez?=) Date: Mon, 15 Sep 2003 22:04:54 +0100 Subject: Presentacion y holas :) In-Reply-To: <3F662318.1070109@arnet.com.ar> References: <3F662318.1070109@arnet.com.ar> Message-ID: <20030915210453.GB701@demiurgo.org> On Mon, Sep 15, 2003 at 05:37:44PM -0300, Ariel Nardelli wrote: > Hola!! > > Mi nombres Ariel Nardelli, vivo en la ciudad de Reconquista, provincia > de Santa Fe en Argentina.. > Me inicie en programacion con el viejo basic, despues vino cobol, > clipper, vi algo de Visual basic y ahora estoy haciendo los sistemas de > gestion (facturacion, contabiliadad, sueldos, etc,etc,etc) en php+mysql. > En donde trabajo, los servidores son linux (debian) y las terminales > andan en win98 y win2000 aunque tengo en mente pasarlas a linux de a poco. > [...] > Tambien si se puede hacer esto, me gustaria me tiren direcciones de > internet donde pueda encontrar docupentacion para empezar a ver y sobre > todo a aprender como se programa en python. Para los informes, Reportlab es una de las mejores alternativas: http://www.reportlab.com Sobre wxPython tienes www.wxpython.org, un diseñador de interfaces en wxglade.sf.net (con un manual para aprender en http://milugar.homeip.net:8080/mi_lugar/trabajos/wxglade-tutorial/, en castellano, escrito por Tomás, integrante de esta lista), y un IDE/RAD para programar bajo Windows en wxPython, en http://visualwx.altervista.org/ . Con eso tienes para rato ;-) Por cierto, ¿hay alguna lista de preguntas frecuentes de python-es? Porque la pregunta de los informes debería ir la primera ;-) -- Esteban Manchado Velázquez - http://www.demiurgo.org No software patents in Europe! - eurolinux.org - proinnova.hispalinux.es Join Amnesty International - http://www.amnesty.org/actnow ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Digital signature URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From zoso en demiurgo.org Tue Sep 16 13:37:10 2003 From: zoso en demiurgo.org (Esteban Manchado =?iso-8859-1?Q?Vel=E1zquez?=) Date: Tue, 16 Sep 2003 12:37:10 +0100 Subject: Frame =?iso-8859-1?Q?que_?= =?iso-8859-1?Q?no_cambie_de_tama=F1o?= In-Reply-To: <20030916084021.19625.qmail@web60202.mail.yahoo.com> References: <20030916084021.19625.qmail@web60202.mail.yahoo.com> Message-ID: <20030916113709.GE707@demiurgo.org> On Tue, Sep 16, 2003 at 10:40:21AM +0200, Gema Núñez Blázquez wrote: > Hola a todos, una pregunta facil. > > ¿Sabeis como le puedo decir a un frame que no se pueda cambiar de tamaño por el usuario? es decir desactivar la opcion de resize. > > Estoy usando wxpython y wxGlade para generar la interfaz. /me abre de nuevo el wxGlade... ¿No es quitando la opción wxRESIZE_BORDER o poniendo wxNO_BORDER? Alguna te tiene que funcionar, ¿no? ¿has probado con algo ya? -- Esteban Manchado Velázquez - http://www.demiurgo.org No software patents in Europe! - eurolinux.org - proinnova.hispalinux.es Join Amnesty International - http://www.amnesty.org/actnow ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Digital signature URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From zoso en demiurgo.org Tue Sep 16 13:41:05 2003 From: zoso en demiurgo.org (Esteban Manchado =?iso-8859-1?Q?Vel=E1zquez?=) Date: Tue, 16 Sep 2003 12:41:05 +0100 Subject: Python-newt In-Reply-To: References: Message-ID: <20030916114105.GF707@demiurgo.org> On Tue, Sep 16, 2003 at 05:14:55AM +0000, fernando miguel villarroel noriel wrote: > Hola Kmilo, gracias por tu consejo, creo que antes de hacer algo debo > evaluar bien con que lo hago, cierto?. Bien te cuento que mi ambiente es > Debian y KDE. No tienes algún demo o como funciona este modulo de python. > Te consulto por que algo encontre en google, pero el ejemplo que encontre > hacia referencia a gnome?. tú has hecho algo gtk?. GTK es «nativo» de GNOME (al revés, en realidad), pero puede funcionar perfectamente en KDE. El problema es que la aplicación quedará con un aspecto un poco diferente del resto de las aplicaciones de KDE (siempre puedes intentar acercar ambos aspectos instalando un «tema» para GTK), pero aparte de eso... Si prefieres que las aplicaciones queden igual, usa entonces PyQt o PyKDE (y el Qt designer).... pero ten cuidado, porque si quieres que también funcione en Windows, la licencia de Qt para Windows no es libre ni gratuita :-( (que yo sepa) Saludos, -- Esteban Manchado Velázquez - http://www.demiurgo.org No software patents in Europe! - eurolinux.org - proinnova.hispalinux.es Join Amnesty International - http://www.amnesty.org/actnow ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Digital signature URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From Andres.Moya en hispalinux.es Tue Sep 16 16:01:53 2003 From: Andres.Moya en hispalinux.es (Andres Moya) Date: Tue, 16 Sep 2003 16:01:53 +0200 Subject: Python-newt In-Reply-To: <20030916114105.GF707@demiurgo.org> References: <20030916114105.GF707@demiurgo.org> Message-ID: <1063720913.3454.66.camel@cebollino.micasa.es> El mar, 16-09-2003 a las 13:41, Esteban Manchado Velázquez escribió: > Si prefieres que las aplicaciones queden igual, usa entonces PyQt o PyKDE > (y el Qt designer).... pero ten cuidado, porque si quieres que también > funcione en Windows, la licencia de Qt para Windows no es libre ni gratuita :-( (que yo sepa) Efectivamente, pero con una precisión: por lo que yo sé, la librería Qt para Windows se puede usar gratuitamente (aunque no modificar) en proyectos no comerciales. Pero para usarla en un proyecto comercial, hay que comprar una licencia. -- Andres Moya Contra la guerra global permanente. Foro Social Mundial - Otro mundo es posible. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From tjavier en usuarios.retecal.es Tue Sep 16 14:01:52 2003 From: tjavier en usuarios.retecal.es (=?ISO-8859-1?Q?Tom=E1s?= Javier Robles Prado) Date: Tue, 16 Sep 2003 14:01:52 +0200 Subject: Frame que no cambie de =?ISO-8859-1?Q?tama=F1o?= In-Reply-To: <20030916084021.19625.qmail@web60202.mail.yahoo.com> References: <20030916084021.19625.qmail@web60202.mail.yahoo.com> Message-ID: <1063713712.13702.0.camel@cable203a121.usuarios.retecal.es> El mar, 16-09-2003 a las 10:40, Gema Núñez Blázquez escribió: > Hola a todos, una pregunta facil. > > ¿Sabeis como le puedo decir a un frame que no se pueda cambiar de > tamaño por el usuario? es decir desactivar la opcion de resize. > > Estoy usando wxpython y wxGlade para generar la interfaz. > > Muchas gracias de antemano. > > CIAO > Copio y pego de la ayuda de wxFrame: The default frame style is for normal, resizeable frames. To create a frame which can not be resized by user, you may use the following combination of styles: wxDEFAULT_FRAME_STYLE & (wxRESIZE_BORDER | wxRESIZE_BOX | wxMAXIMIZE_BOX). > > ______________________________________________________________________ -- Un saludo, Tomás Javier Robles Prado http://milugar.doesntexist.org ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From FBatista en uniFON.com.ar Tue Sep 16 20:38:53 2003 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Tue, 16 Sep 2003 15:38:53 -0300 Subject: =?iso-8859-1?q?Ayuda_con_traducci=F3n_-_Resultados?= Message-ID: Ya tomé una decisión sobre cada término. Algunos me son muy naturales, otros no tanto. En ánimo de ganar en "generalidad del lenguaje" perdiendo en "gusto", tomé las decisiones que tomé. ¡Es un problema de que todos hablemos el mismo idioma tan distinto! :p Paso el resumen de todas las propuestas (no se incluyen las mías). En la misma linea de la palabra complicada, anoto lo que decidí como mejor opción. - bug: error en el original (4) error fallo errata - release: entrega (2) en el original (2) revisión entrega edición versión - release candidate: entrega propuesta (2) en el original revisión propuesta entrega propuesta - copyright: derechos de autor en el original (2) derechos de autor derechos de copia - host: servidor en el original (3) servidor (2) anfitrión nodo servidor - dynamic typing: tipado dinámico (5) tipado dinámico clasificación dinámica (2) de tipos dinámicos - lenguaje de "scripting": lenguaje interpretado (3) lenguaje interpretado (2) lenguaje de/para guiones guinado/guionado - feedback: realimentación (3) realimentación retroalimentación reacción (2) respuesta mantener informado opiniones sugerencias comentarios - logging: me gusta bitácora, pero tengo un problema con el verbo: ¿bitacorear?. En ese caso es más lindo "loguear". Queda: hacer bitácoras (2) bitácora, cuaderno de bitácora (5) registro fichero de log fichero de trazas - profiling: Es interesante "perfilado", pero la verdad es que no me suena para nada. Queda: estudio de rendimiento (4) perfilado ajuste, medidas de tiempos estudio de rendimiento Muchas gracias a todos. Saludos. . Facundo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From tjavier en usuarios.retecal.es Wed Sep 17 00:29:24 2003 From: tjavier en usuarios.retecal.es (=?ISO-8859-1?Q?Tom=E1s?= Javier Robles Prado) Date: Wed, 17 Sep 2003 00:29:24 +0200 Subject: Accediendo a una base de datos Access Message-ID: <1063751362.2186.1.camel@cable195a089.usuarios.retecal.es> Holas, Hace algo más un par de semanitas estuve preguntando cómo acceder a a Access desde Python para una aplicación de gestión. Para todo al que le resulte interesante, he colgado un ejemplo de cómo acceder a una base de datos Access a través de Python. He implementado una clase para tratar de encapsular los accesos. Puede ser útil para alguien que necesite algo sencillito o simplemente para ver cómo se hace. La url aquí: http://milugar.homeip.net:8080/mi_lugar/python/python-access -- Un saludo, Tomás Javier Robles Prado http://milugar.doesntexist.org ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From aerd en retemail.es Wed Sep 17 02:58:19 2003 From: aerd en retemail.es (Ernesto Revilla) Date: Wed, 17 Sep 2003 02:58:19 +0200 Subject: Accediendo a una base de datos Access References: <1063751362.2186.1.camel@cable195a089.usuarios.retecal.es> Message-ID: <002201c37cb6$cb268fe0$0100a8c0@servidor> Stá muy bien. GetRows es tremendamente rápido, pero la pega es que en vez de devolver filas, devuelve columnas. Yo utilicé DAO (3.51) para acceder, el mecanismo es parecido. Lo que siempre me ha dado problemas es el acceso al objeto DAO.DBEngine.35 desde varias hebras, que casca si no se realizan acciones especiales. De lo contrario, cada hebra necesita su propio objeto COM. Supongo que lo mismo pasará con ADO.Connection, porque es un tema de COM no del objeto en sí, pero lo puedes probar y poner algún comentario respecto en tu código. Cómo se hace bien viene explicado en un apéndice del libro Python Programming on Win32, pero el apéndice es un poquito difícil de entender. (Sólo me he puesto con una variación del ejemplo usando DAO y ahora me funciona.) Erny ----- Original Message ----- From: "Tomás Javier Robles Prado" To: "Lista Python" Sent: Wednesday, September 17, 2003 12:29 AM Subject: [Python-es] Accediendo a una base de datos Access > Holas, > > Hace algo más un par de semanitas estuve preguntando cómo acceder a a > Access desde Python para una aplicación de gestión. Para todo al que le > resulte interesante, he colgado un ejemplo de cómo acceder a una base de > datos Access a través de Python. He implementado una clase para tratar > de encapsular los accesos. Puede ser útil para alguien que necesite algo > sencillito o simplemente para ver cómo se hace. > > La url aquí: > http://milugar.homeip.net:8080/mi_lugar/python/python-access > -- > Un saludo, > Tomás Javier Robles Prado > http://milugar.doesntexist.org > > -------------------------------------------------------------------------------- _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From gari en eibar.org Wed Sep 17 08:28:53 2003 From: gari en eibar.org (Garikoitz Araolaza) Date: Wed, 17 Sep 2003 08:28:53 +0200 Subject: =?iso-8859-1?Q?Re:___Ayuda_con_traducci=F3n_-_?= Resultados In-Reply-To: References: Message-ID: <5.2.0.9.0.20030917081857.024c50e0@mail.dantzan.com> Hola: Siento no haber dicho ni mu hasta ahora, pero como ví que contestaban muchos no me decidí a aportar algo. En cualquier caso, cualquiera que haya traducido algo alguna vez sabe que uno de los factores más importantes en la calidad de una traducción es la consistencia. Es decir, que siempre se utilice el mismo término para las mismas cosas. No he revisado las traducciones o los términos que has elegido, y espero que hayan sido las correctas. Pero en general, creo que términos como bug, release, copyright o host son términos lo suficientemente amplios y utilizados como para que se decidan (con buena voluntad eso sí...) dentro de una lista de correo concreta como esta. Y estoy seguro que se traducen al español tres veces por semana en diferentes proyectos de software libre. Una rápida búsqueda de Google me ha dado como resultado el Glosario de Lucas/Orca (alguien ya te recomendó Orca, si mal no recuerdo), que puede ser útil y debería servir de referencia. Espero que te sirva: http://es.tldp.org/htmls/orca.html Saludos y ánimo! Gari At 20:38 16/09/03, you wrote: >Ya tomé una decisión sobre cada término. Algunos me son muy naturales, >otros no tanto. En ánimo de ganar en "generalidad del lenguaje" perdiendo >en "gusto", tomé las decisiones que tomé. ¡Es un problema de que todos >hablemos el mismo idioma tan distinto! :p > >Paso el resumen de todas las propuestas (no se incluyen las mías). En la >misma linea de la palabra complicada, anoto lo que decidí como mejor opción. > > - bug: error > en el original > (4) error > fallo > errata > > - release: entrega > (2) en el original > (2) revisión > entrega > edición > versión > > - release candidate: entrega propuesta > (2) en el original > revisión propuesta > entrega propuesta > > - copyright: derechos de autor > en el original > (2) derechos de autor > derechos de copia > > - host: servidor > en el original > (3) servidor > (2) anfitrión > nodo > servidor > > - dynamic typing: tipado dinámico > (5) tipado dinámico > clasificación dinámica > (2) de tipos dinámicos > > - lenguaje de "scripting": lenguaje interpretado > (3) lenguaje interpretado > (2) lenguaje de/para guiones > guinado/guionado > > - feedback: realimentación > (3) realimentación > retroalimentación > reacción > (2) respuesta > mantener informado > opiniones > sugerencias > comentarios > > - logging: me gusta bitácora, pero tengo un problema con el verbo: > ¿bitacorear?. En ese caso es más lindo "loguear". Queda: hacer bitácoras > > (2) bitácora, cuaderno de bitácora > (5) registro > fichero de log > fichero de trazas > > - profiling: Es interesante "perfilado", pero la verdad es que no me > suena para nada. Queda: estudio de rendimiento > (4) perfilado > ajuste, medidas de tiempos > estudio de rendimiento > >Muchas gracias a todos. > >Saludos. > >. Facundo > > > > >. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >. . . . . . . . . . . . . . . . . > >ADVERTENCIA > >La información contenida en este mensaje y cualquier archivo anexo al >mismo, son para uso exclusivo del destinatario y pueden contener >información confidencial o propietaria, cuya divulgación es sancionada por >la ley. > >Si Ud. No es uno de los destinatarios consignados o la persona responsable >de hacer llegar este mensaje a los destinatarios consignados, no está >autorizado a divulgar, copiar, distribuir o retener información (o parte >de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al >remitente, borre el mensaje original y borre las copias (impresas o >grabadas en cualquier medio magnético) que pueda haber realizado del mismo. > >Todas las opiniones contenidas en este mail son propias del autor del >mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones >Personales S.A. o alguna empresa asociada. > >Los mensajes electrónicos pueden ser alterados, motivo por el cual >Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación >cualquiera sea el resultante de este mensaje. > >Muchas Gracias. >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es _________________________________________ Garikoitz Araolaza gari en eibar.org From panflin en arnet.com.ar Wed Sep 17 08:47:07 2003 From: panflin en arnet.com.ar (Ariel Nardelli) Date: Wed, 17 Sep 2003 03:47:07 -0300 Subject: Presentacion y holas :) In-Reply-To: References: Message-ID: <3F68036B.50308@arnet.com.ar> Holaaa!!!! Batista, Facundo escribió: >#- Mi nombres Ariel Nardelli, vivo en la ciudad de Reconquista, >#- provincia >#- de Santa Fe en Argentina.. > >¡Un coterraneo! Yo soy de Buenos Aires. > Yep, aca estamos los dos en el ¿tercer? mundo, jajajaja! al menos no soy el unico de argentina que mira python, y por lo que pude ver somos varios :) >#- Me inicie en programacion con el viejo basic, despues vino cobol, >#- clipper, vi algo de Visual basic y ahora estoy haciendo los > >Parecido, parecido. Lo mío fué basic, cobol, C, clipper. > Es que todos empezasmos y seguimos ese camino por lo que veo, al menos "los viejos" que estamos metidos por aca.. Vos estas haciendo ahora solo sistemas en python o programas en algun otro lenguaje? >#- linux, o sea el mismo sistema que haga en win puedo usarlo >#- en linux sin >#- modificar cosas, es correcto esto? > >Si. El wxPython es un wrapper. Si lo ejecutás sobre windows, se pone >alrededor de la API nativa de windows. Si lo ejecutás en linux, se pone >alrededor de... quien quieras (GTK, etc.). > >El único problema es que, al ser genérico, tenemos un subset de las >funcionalidades de todos (las que son comunes a todas). > Aja, te entiendo... Te cuento que lo instale, pero no encuentro como hacer para poder hacer el primer programa clasico de hola mundo!, trate de cargar los diferentes programas que se me instalaron y ninguno me presentó un entorno grafico parecido a los que conozco.. Esta bien, lo abri y lo mire un ratito, asi que todavia no puedo opinar sobre esto... >#- Se puede usar mysql y acceder a bases de datos tanto desde win como >#- linux y poder armar sistemas de gestion? > >Si, si, si. > EXELENTE!!!!!! es lo que uso yo aca, vos hiciste algo con mysql sobre win? >#- Que tal funciona la parte de impresiones? ya que debo hacer >#- reportes y >#- facturas, recibos y necesito que esta parte sea buena no como >#- actualmente es php que esa parte es un poco problematica.. > >La única experiencia que tuve con imprimir desde wxwindows, fue mala. Pero >no le dediqué más de media hora (y era de un soft que hice *en el día* sin >saber nada de wxwindows ni ventanas en gral). > > O sea como estoy ahora :) en este momento estoy tratando de encontrar la pagina de wxwindows para ver si lo puedo bajar.., por lo que pude ver hasta el momento hay varias opciones y varios entornos y varias cosas dando vueltas, lo cual te marea un poquito al empezar por que no sabes que cosa hace cada cosa... Ya que estamos, te pregunto... quiero hacer la clasica ventanita de HOLA MUNDO, asi que si podes decime que es loq ue tengo que tener instalado para hacer eso en windows asi empiezo a orientarme un poco mas... >#- Tambien si se puede hacer esto, me gustaria me tiren direcciones de >#- internet donde pueda encontrar docupentacion para empezar a >#- ver y sobre >#- todo a aprender como se programa en python. > >www.python.org, por supuesto. > >¿Sabés inglés? Si no, podés arrancar por >http://www.python.org/doc/NonEnglish.html#spanish > Si, se leer ingles "a lo indio", pero me siento mas comodo con el espaniol..., jejjeje Bueno, antes que nada.. MIL GRACIAS por las respuestas, en serio GRACIAS, y ahora, me voy a poner a estudiar un poco este lenguaje para ver que alcances tiene que a simple vista parece que es muy potente... GRACIAS!! Ariel From jjdelcerromurciano en yahoo.com Wed Sep 17 10:34:40 2003 From: jjdelcerromurciano en yahoo.com (Joaquin Jose del Cerro Murciano) Date: Wed, 17 Sep 2003 10:34:40 +0200 Subject: Accediendo a una base de datos Access In-Reply-To: <1063751362.2186.1.camel@cable195a089.usuarios.retecal.es> References: <1063751362.2186.1.camel@cable195a089.usuarios.retecal.es> Message-ID: <200309171034.40764.jjdelcerromurciano@yahoo.com> Hola, Leo la lista de vez en cuando (no con mucha asiduidad), y hoy me he encontrado esto de acceder a access. ¿ No os habeis montado un pollo un poco innecesario ? Si tienes instalado el win32all tienes acceso al modulo "odbc" que es DB-API compatible. ¿ No seria mas facil tirar de el ? (en la ayuda del PyWin32, "Python for Win32 Extensions Help" -> "Win32 API" -> "Modules" -> "odbc" ) Si no quieres tirar de el tienes el modulo "adodbapi 2.0" que tambien es DB-API compatible (Se puede encontrar en la web de python en el PyPI, buscando por keyword "ADO"). El ultimo no lo he gastado, pero el de odbc si, y es bastante simple de gastar, ademas de poder migrar el codigo facilmente a otra BD sin tener que hacer ningun malabar. Bueno, a lo mejor es que me he perdido algun mensaje de la lista. Si es asi disculpad mi despiste. Un saludo Joaquin ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From tjavier en usuarios.retecal.es Wed Sep 17 10:37:55 2003 From: tjavier en usuarios.retecal.es (=?ISO-8859-1?Q?Tom=E1s?= Javier Robles Prado) Date: Wed, 17 Sep 2003 10:37:55 +0200 Subject: Accediendo a una base de datos Access In-Reply-To: <200309171034.40764.jjdelcerromurciano@yahoo.com> References: <1063751362.2186.1.camel@cable195a089.usuarios.retecal.es> <200309171034.40764.jjdelcerromurciano@yahoo.com> Message-ID: <1063787872.13720.3.camel@cable195a089.usuarios.retecal.es> El mié, 17-09-2003 a las 10:34, Joaquin Jose del Cerro Murciano escribió: > Hola, > Leo la lista de vez en cuando (no con mucha asiduidad), y hoy me he encontrado > esto de acceder a access. > > ¿ No os habeis montado un pollo un poco innecesario ? > > Si tienes instalado el win32all tienes acceso al modulo "odbc" que es > DB-API compatible. ¿ No seria mas facil tirar de el ? (en la ayuda del > PyWin32, "Python for Win32 Extensions Help" -> "Win32 API" -> "Modules" -> > "odbc" ) > > Si no quieres tirar de el tienes el modulo "adodbapi 2.0" que tambien es > DB-API compatible (Se puede encontrar en la web de python en el PyPI, > buscando por keyword "ADO"). > > El ultimo no lo he gastado, pero el de odbc si, y es bastante simple de > gastar, ademas de poder migrar el codigo facilmente a otra BD sin tener que > hacer ningun malabar. > > Bueno, a lo mejor es que me he perdido algun mensaje de la lista. > Si es asi disculpad mi despiste. > > Un saludo > > Joaquin > En mi caso, tenía que terminar una aplicación en menos de dos semanas y nunca había tratado con Access, así que se puede decir que di por bueno lo primero que encontré y funcionó... aunque sin duda la solución que propones es mucho mejor y con pocos cambios (y otra base de datos distinta) hasta multiplataforma. -- Un saludo, Tomás Javier Robles Prado http://milugar.doesntexist.org ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From horaciod en codigophp.com Wed Sep 17 10:58:30 2003 From: horaciod en codigophp.com (Horacio Degiorgi) Date: Wed, 17 Sep 2003 10:58:30 +0200 Subject: Accediendo a una base de datos Access In-Reply-To: <200309171034.40764.jjdelcerromurciano@yahoo.com> References: <1063751362.2186.1.camel@cable195a089.usuarios.retecal.es> <200309171034.40764.jjdelcerromurciano@yahoo.com> Message-ID: <3F682236.9000401@codigophp.com> Hola a todos: Soy horaciod y desde hace mucho tiempo que estaba pensando en empezar con python, me he decidido y la verdad es que no es ni la mitad de dificil de lo que pensaba (esto de que todo sea un objeto acojona un poco pero despues hace sin duda la vida mas facil). Lo que si me pierde un poco es el tema de los paquetes hoy hablaban de "DB-API compatible" (esto es como pear en php o dbi en perl ?) . Cual es el mejor paquete para trabajar en mysql ? ( con "mejor" me refiero a más mantenido y con compatibilidad sobre 3.23 y 4.x de mysql, en php existen las clases adodb (php.weblogs.com) aqui hay algo parecido para abstraccion de clases de acceso a bases de datos ? ) Si el tema ya se hablo en la lista simplemente refieranme al mensaje y lo busco Por ahora nada más simplemente saludarlos y comentarles que estoy recogiendo mis aprendisajes desde el punto de vista de un programador puro PHP , algo como "Python para programadores PHP" que pronto mostraré al mundo. gracias horaciod blog.codigophp.com Joaquin Jose del Cerro Murciano wrote: >Hola, >Leo la lista de vez en cuando (no con mucha asiduidad), y hoy me he encontrado >esto de acceder a access. > >¿ No os habeis montado un pollo un poco innecesario ? > >Si tienes instalado el win32all tienes acceso al modulo "odbc" que es >DB-API compatible. ¿ No seria mas facil tirar de el ? (en la ayuda del >PyWin32, "Python for Win32 Extensions Help" -> "Win32 API" -> "Modules" -> >"odbc" ) > >Si no quieres tirar de el tienes el modulo "adodbapi 2.0" que tambien es >DB-API compatible (Se puede encontrar en la web de python en el PyPI, >buscando por keyword "ADO"). > >El ultimo no lo he gastado, pero el de odbc si, y es bastante simple de >gastar, ademas de poder migrar el codigo facilmente a otra BD sin tener que >hacer ningun malabar. > >Bueno, a lo mejor es que me he perdido algun mensaje de la lista. >Si es asi disculpad mi despiste. > >Un saludo > >Joaquin > > > > > > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From aerd en retemail.es Wed Sep 17 11:52:13 2003 From: aerd en retemail.es (Ernesto Revilla) Date: Wed, 17 Sep 2003 11:52:13 +0200 Subject: Accediendo a una base de datos Access References: <1063751362.2186.1.camel@cable195a089.usuarios.retecal.es> <200309171034.40764.jjdelcerromurciano@yahoo.com> Message-ID: <004001c37d01$608d5420$0100a8c0@servidor> Lo más seguro es que tengas razón. Supongo que también depende del volumen de datos. Access es extraordinariamente rápido. ODBC tiene un conjunto de capas que lo ralentiza mucho, pero añade la universalidad. Ahora mismo estoy evaluando SQLite para demos, prototipado y mini-instalaciones, y la verdad es que me ha dejado asombrado ( soporte de triggers en una librería de 220K pero: sólo permite un escritor a la vez todavía no admite comprobaciones de integridad referencial) Erny ----- Original Message ----- From: "Joaquin Jose del Cerro Murciano" To: "La lista de python en castellano" Sent: Wednesday, September 17, 2003 10:34 AM Subject: Re: [Python-es] Accediendo a una base de datos Access Hola, Leo la lista de vez en cuando (no con mucha asiduidad), y hoy me he encontrado esto de acceder a access. ¿ No os habeis montado un pollo un poco innecesario ? Si tienes instalado el win32all tienes acceso al modulo "odbc" que es DB-API compatible. ¿ No seria mas facil tirar de el ? (en la ayuda del PyWin32, "Python for Win32 Extensions Help" -> "Win32 API" -> "Modules" -> "odbc" ) Si no quieres tirar de el tienes el modulo "adodbapi 2.0" que tambien es DB-API compatible (Se puede encontrar en la web de python en el PyPI, buscando por keyword "ADO"). El ultimo no lo he gastado, pero el de odbc si, y es bastante simple de gastar, ademas de poder migrar el codigo facilmente a otra BD sin tener que hacer ningun malabar. Bueno, a lo mejor es que me he perdido algun mensaje de la lista. Si es asi disculpad mi despiste. Un saludo Joaquin -------------------------------------------------------------------------------- _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From FBatista en uniFON.com.ar Wed Sep 17 16:30:16 2003 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Wed, 17 Sep 2003 11:30:16 -0300 Subject: =?iso-8859-1?Q?RE=3A_=5BPython-es=5D__Ayuda_con_traducci=F3n_-?= =?iso-8859-1?Q?__Resultados?= Message-ID: #- Pero en general, creo que términos como bug, release, #- copyright o host son #- términos lo suficientemente amplios y utilizados como para #- que se decidan #- (con buena voluntad eso sí...) dentro de una lista de correo #- concreta como #- esta. Y estoy seguro que se traducen al español tres veces Mediante la proposición de los componentes de la lista de correo, yo busqué principalmente la "des-argentinización" de la traducción. #- Una rápida búsqueda de Google me ha dado como resultado el #- Glosario de #- Lucas/Orca (alguien ya te recomendó Orca, si mal no #- recuerdo), que puede #- ser útil y debería servir de referencia. Espero que te sirva: Si, me habían recomendado Orca, pero no había entendido que era. Está bueno, porque quedaría mi traducción consistente con el glosario de Orca: http://es.tldp.org/ORCA/glosario.html Lo "bookmarqueé", :p Slds. From kmilo en softhome.net Wed Sep 17 16:55:29 2003 From: kmilo en softhome.net (kmilo) Date: 17 Sep 2003 09:55:29 -0500 Subject: Python-newt In-Reply-To: References: Message-ID: <1063810502.820.38.camel@debian> El mar, 16-09-2003 a las 00:14, fernando miguel villarroel noriel escribió: > Hola Kmilo, gracias por tu consejo, creo que antes de hacer algo debo > evaluar bien con que lo hago, cierto?. cierto, pero la verdad es bastante dificil cubrirlo todo. > Bien te cuento que mi ambiente es Debian y KDE. No tienes algún demo o como funciona este modulo de python. PyGTK, no la verdad alguna vez estuve cerca de uasrla pero al fin nunca lo hice. respecto a Cursed GTK, esto no es un modulo de python(disculpame si eso ya lo tenias claro) Cursed GTK lo que hace es coger tu aplicacion gtk y automagicamente(sin una sola linea de cambio en tu aplicacion) mostarla en consola > Te consulto por que algo encontre en google, pero el ejemplo que encontre hacia > referencia a gnome?. tú has hecho algo gtk?. Nuevamente no se si te refieres a gtk o Cursed GTK, si es por gtk si tengo algunas coas pero estan hechas pero en C# aunque me imagino que en el site de pygtk debe haber ejemplos ademas Lorenzo(en la lista) acaba de anunaciar un tutorial lo unico que me parece relevante es decirte que si quieres qeu funcione en windows, no uses gnome(framework de desarrollo) sino solo gtk(libreria grafica) por el lado de si usas gnome(escritorio) o no esa ya es una decision personal y en nada afecta a tus aplicaciones o a tus usarios yo por ejemplo uso: ion[0] y en nada afecta a las aplicaciones gtk que corro [0]http://modeemi.cs.tut.fi/~tuomov/ion/ > fernando. > > > >From: kmilo > > > >Otra opción es hacerlo con gtk Tienes la ventaja añadida > >de que lo puedes hacer manejable con ratón. Y si dispones de entorno > >gráfico pues normal y si no usas Cursed GTK[0] y te corre en la > >terminal. > > > >[0] http://zemljanka.sourceforge.net/cursed/ > > > >PDT: > >no dejes de mirar los screenshots > >http://zemljanka.sourceforge.net/cursed/screenshots -- /kmilo From FBatista en uniFON.com.ar Wed Sep 17 17:02:30 2003 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Wed, 17 Sep 2003 12:02:30 -0300 Subject: Presentacion y holas :) Message-ID: #- Vos estas haciendo ahora solo sistemas en python o programas #- en algun #- otro lenguaje? Sólo en Python. Tanto para mi trabajo (estoy en Unifón (para los no-argentinos, es la rama argentina de Telefónica Móviles)) como para mi gusto personal (estoy haciendo un Sistema de Gestión Financiera). #- el primer programa clasico de hola mundo!, trate de cargar los #- diferentes programas que se me instalaron y ninguno me presentó un #- entorno grafico parecido a los que conozco.. #- Esta bien, lo abri y lo mire un ratito, asi que todavia no #- puedo opinar #- sobre esto... Buscate un tutorial en la web y copiá el ejemplo (yo empecé así y en un día tenía una aplicación terminada). El tutorial que usé: http://wxpython.org/tutorial.php #- >#- Se puede usar mysql y acceder a bases de datos tanto #- desde win como #- >#- linux y poder armar sistemas de gestion? #- > #- >Si, si, si. #- > #- EXELENTE!!!!!! es lo que uso yo aca, vos hiciste algo con #- mysql sobre win? No, pero trabajo todos los días con python/mysql bajo linux. Pero no creo que haya diferencia (mientras esté la interfaz python/msyql para windorrrrrrr). #- quiero hacer la clasica ventanita de HOLA MUNDO, asi que si podes #- decime que es loq ue tengo que tener instalado para hacer #- eso en windows #- asi empiezo a orientarme un poco mas... La página de wxPython: http://www.wxpython.org/. Ahí andá a download, prebuilt binaries, Win32. Ahi fijate según la versión de python que tengas y si te interesa unicode. Es un solo .exe. Ahora, como sólo es un wrapper, es interesante la documentación de wxwindows. Y es imprescindible la referencia de los objetos: http://www.wxwindows.org/manuals/2.4.0/wx.htm #- >¿Sabés inglés? Si no, podés arrancar por #- >http://www.python.org/doc/NonEnglish.html#spanish #- > #- Si, se leer ingles "a lo indio", pero me siento mas comodo con el #- espaniol..., jejjeje Cuando termine de traducir las FAQ, te aviso. #- Bueno, antes que nada.. MIL GRACIAS por las respuestas, en serio #- GRACIAS, y ahora, me voy a poner a estudiar un poco este #- lenguaje para #- ver que alcances tiene que a simple vista parece que es muy #- potente... Es lo mejor que se inventó después del dulce de leche. No hay NADA que NO puedas hacer con python. Para empezar te recomiendo el tutorial en castellano, y luego un libro gratis: "Dive into Python" (también en castellano, pero no me acuerdo el título, algo así como "Inmersión en Python"). From kmilo en softhome.net Thu Sep 18 03:28:04 2003 From: kmilo en softhome.net (kmilo) Date: 17 Sep 2003 20:28:04 -0500 Subject: modo interactivo Message-ID: <1063848468.520.3.camel@debian> Que tan importante creen que es para el programador de python, el modo interactivo?? -- /kmilo From rapto en arrakis.es Thu Sep 18 09:32:30 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Thu, 18 Sep 2003 09:32:30 +0200 Subject: modo interactivo In-Reply-To: <1063848468.520.3.camel@debian> References: <1063848468.520.3.camel@debian> Message-ID: <1063870350.873.8.camel@cynar.proteus> El jue, 18-09-2003 a las 03:28, kmilo escribió: > Que tan importante creen que es para el programador de python, el modo > interactivo?? El modo interactivo, las funciones introspectivas (dir, etc) permiten investigar en vivo, lo que da cierta sensación de control. Para hacer ajustes es genial, probar cosas de 'a ver así...'. Cada vez que les eneño el jython a los javeros se quedan pasmados. From horaciod en codigophp.com Thu Sep 18 10:40:55 2003 From: horaciod en codigophp.com (Horacio Degiorgi) Date: Thu, 18 Sep 2003 10:40:55 +0200 Subject: pythoncard y py2exe Message-ID: <3F696F97.4070002@codigophp.com> he terminado una aplicacion en pythoncard y py2exe , funciona correctamente pero al querer ejecutar un exe con armado con py2exe da errores de rutas. Aclaro que la aplicacion tiene ventanas modales y archivos de resources que he puesto en setup.py y que incluye correctamente dentro del directorio dist. El problema es que al ejecutar estas ventanas sale un error como si no encontrara estos archivos. Alquien ha compilado una aplicacion de pythoncard usando multiples ventanas ? (si solo utilizo un archivo de resource funciona perfectamente ) gracias -- Horacio Degiorgi -- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Thu Sep 18 10:52:12 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Thu, 18 Sep 2003 10:52:12 +0200 Subject: pythoncard y py2exe In-Reply-To: <3F696F97.4070002@codigophp.com> References: <3F696F97.4070002@codigophp.com> Message-ID: <1063875132.1282.14.camel@cynar.proteus> Ya sé que no es la solución que quieres, pero había manera de emportar los recursos en el código, creo. El jue, 18-09-2003 a las 10:40, Horacio Degiorgi escribió: > he terminado una aplicacion en pythoncard y py2exe , funciona > correctamente pero al querer ejecutar un exe con armado con py2exe da > errores de rutas. Aclaro que la aplicacion tiene ventanas modales y > archivos de resources que he puesto en setup.py y que incluye > correctamente dentro del directorio dist. El problema es que al ejecutar > estas ventanas sale un error como si no encontrara estos archivos. > Alquien ha compilado una aplicacion de pythoncard usando multiples > ventanas ? (si solo utilizo un archivo de resource funciona > perfectamente ) > gracias > From tjavier en usuarios.retecal.es Thu Sep 18 11:05:05 2003 From: tjavier en usuarios.retecal.es (=?ISO-8859-1?Q?Tom=E1s?= Javier Robles Prado) Date: Thu, 18 Sep 2003 11:05:05 +0200 Subject: modo interactivo In-Reply-To: <1063848468.520.3.camel@debian> References: <1063848468.520.3.camel@debian> Message-ID: <1063875902.13663.5.camel@cable203a234.usuarios.retecal.es> El jue, 18-09-2003 a las 03:28, kmilo escribió: > Que tan importante creen que es para el programador de python, el modo > interactivo?? Es genial y ahorra un montón de tiempo. Un ejemplo tonto: Si uno no recuerda cómo calcular valor absoluto pero le suena que era algo como abs, en Python para comprobarlo se abre un intérprete y se escribe abs(-3). Si estamos programando en C: #include #include void main() { printf ("%d", abs(-3)); } y además hay que compilar y ejecutar. Si es algo más complejo ni te cuento. No hay color :) -- Un saludo, Tomás Javier Robles Prado http://milugar.doesntexist.org ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From aerd en retemail.es Thu Sep 18 11:31:21 2003 From: aerd en retemail.es (Ernesto Revilla) Date: Thu, 18 Sep 2003 11:31:21 +0200 Subject: modo interactivo References: <1063848468.520.3.camel@debian> <1063875902.13663.5.camel@cable203a234.usuarios.retecal.es> Message-ID: <005701c37dc9$168c7c70$0100a8c0@servidor> Yo lo uso constantemente también para la ayuda. import mimetools help(mimetools) ... help(list) Erny ----- Original Message ----- From: "Tomás Javier Robles Prado" To: "Lista Python" Sent: Thursday, September 18, 2003 11:05 AM Subject: Re: [Python-es] modo interactivo > El jue, 18-09-2003 a las 03:28, kmilo escribió: > > Que tan importante creen que es para el programador de python, el modo > > interactivo?? > > Es genial y ahorra un montón de tiempo. > Un ejemplo tonto: > Si uno no recuerda cómo calcular valor absoluto pero le suena que era > algo como abs, en Python para comprobarlo se abre un intérprete y se > escribe abs(-3). Si estamos programando en C: > > #include > #include > void main() > { > printf ("%d", abs(-3)); > } > > y además hay que compilar y ejecutar. Si es algo más complejo ni te > cuento. > > No hay color :) > > -- > Un saludo, > Tomás Javier Robles Prado > http://milugar.doesntexist.org > > -------------------------------------------------------------------------------- _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From gari en eibar.org Thu Sep 18 12:57:03 2003 From: gari en eibar.org (Garikoitz Araolaza) Date: Thu, 18 Sep 2003 12:57:03 +0200 Subject: =?iso-8859-1?q?Conversi=F3n_Word_y_PDF_a_txt_en_Windows=3F?= Message-ID: <5.2.0.9.0.20030918123709.02542810@mail.dantzan.com> Hola: Quizás no es la lista de correo adecuada para preguntarlo ya que los convertidores de PDF y de MS-Word a txt o html no están escritos en Python, pero esta SÍ es la lista de "Cómo hacer cosas fácilmente y sin liarnos" (=Python) ;-) La utilización para indexación de documentos PDFs y MS-Word está bastante facilitada por los paquetes xpdf y wvWare. Pero, ¿en Windows? ¿Alguien tiene experiencia haciendo conversiones desde Python en Win32? ¿hay binarios por ahí? Gracias y saludos Gari _________________________________________ Garikoitz Araolaza gari en eibar.org From tjavier en usuarios.retecal.es Thu Sep 18 19:08:14 2003 From: tjavier en usuarios.retecal.es (=?ISO-8859-1?Q?Tom=E1s?= Javier Robles Prado) Date: Thu, 18 Sep 2003 19:08:14 +0200 Subject: Mejora de rendimiento Message-ID: <1063904891.15823.8.camel@cable203a234.usuarios.retecal.es> Hola, Estoy escribiendo un programilla que ordene por fecha las líneas de un fichero de log de Zope (que es básicamente igual que los de apache). Las funciones más relevantes del programa son: from sys import argv from time import strptime, mktime DATE_FORMAT = "%d/%b/%Y:%H:%M:%S +0200" def cmp (l1, l2): """Compara dos líneas de log de tipo apache según su fecha""" if mktime(strptime(l1.split('[')[1].split(']')[0] , DATE_FORMAT)) > mktime(strptime(l2.split('[')[1].split(']')[0] , DATE_FORMAT)) : return 1 elif mktime(strptime(l1.split('[')[1].split(']')[0] , DATE_FORMAT)) == mktime(strptime(l2.split('[')[1].split(']')[0] , DATE_FORMAT)) : return 0 else : return -1 def run (log, output): try: f = file (log, 'r') except IOError: print "No se ha podido abrir ", log return lineas = [] print ("Leyendo de %s..." % log) #Se lee el fichero l = f.readline() while l != "": #Hay que intentar descartar líneas de este tipo: #127.0.0.1 34922 ==> 226 Transfer complete. #o este: #/usr/lib/zope/z2.py:385: UserWarning: You are running... try: if l.split()[1][0] == '-': #Esto se cumple si es un hit habitual lineas.append(l) except IndexError: pass l = f.readline() f.close() print ("Ordenando %d lineas..." % len(lineas)) #Se ordena la lista lineas.sort(cmp) print ("Guardando en %s..." % output) try: f = file(output, 'w') except IOError: print "No se ha podido abrir ", output return f.writelines(lineas) f.close() return El tiempo de ejecución con un fichero de unos 40 MB (157431 líneas) es desastroso. ¿A alguien se le ocurre alguna optimización útil? Tampoco me merece la pena usar psyco ni otros artificios extraños, ya que programaré el script para ejecutarse a las 4 d la mañana con prioridades bajas. Por cierto, ¿que algoritmo utiliza sort para ordenar? -- Un saludo, Tomás Javier Robles Prado http://milugar.doesntexist.org ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From FBatista en uniFON.com.ar Thu Sep 18 19:23:19 2003 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Thu, 18 Sep 2003 14:23:19 -0300 Subject: Mejora de rendimiento Message-ID: No sé como son estos ficheros de log, ¿pero no se puede hacer algo así? (código sin probar): lineas = [] ... l = f.readline() while l != "": ... fecha = mktime(strptime(l.split('[')[1].split(']')[0] , DATE_FORMAT)) lineas.append((fecha, l)) l = f.readline() f.close() #Se ordena la lista lineas.sort() #Extraemos las lineas reales lineas = [x[1] for x in lineas] ... #- bajas. Por cierto, ¿que algoritmo utiliza sort para ordenar? Uno muy eficiente, :) Por las dudas, ¿hiciste algún estudio de rendimiento? . Facundo From javierm en aditel.org Thu Sep 18 19:28:13 2003 From: javierm en aditel.org (=?ISO-8859-15?Q?Javier_Mu=F1oz?=) Date: Thu, 18 Sep 2003 19:28:13 +0200 Subject: Mejora de rendimiento In-Reply-To: <1063904891.15823.8.camel@cable203a234.usuarios.retecal.es> References: <1063904891.15823.8.camel@cable203a234.usuarios.retecal.es> Message-ID: <3F69EB2D.10700@aditel.org> Así de primeras te recomiendo que reduzcas el numero de splits guardando los campos que necesites en variables. Los mismo para las llamadas a funciones. t1 =mktime(strptime(l1.split('[')[1].split(']')[0] , DATE_FORMAT)) t2 =mktime(strptime(l2.split('[')[1].split(']')[0] , DATE_FORMAT)) Tomás Javier Robles Prado escribió: > Hola, > > Estoy escribiendo un programilla que ordene por fecha las líneas de un > fichero de log de Zope (que es básicamente igual que los de apache). > > Las funciones más relevantes del programa son: > > > from sys import argv > from time import strptime, mktime > > DATE_FORMAT = "%d/%b/%Y:%H:%M:%S +0200" > > def cmp (l1, l2): > """Compara dos líneas de log de tipo apache según su fecha""" > if mktime(strptime(l1.split('[')[1].split(']')[0] , DATE_FORMAT)) > > mktime(strptime(l2.split('[')[1].split(']')[0] , DATE_FORMAT)) : > return 1 > elif mktime(strptime(l1.split('[')[1].split(']')[0] , > DATE_FORMAT)) == mktime(strptime(l2.split('[')[1].split(']')[0] , > DATE_FORMAT)) : > return 0 > else : > return -1 > > def run (log, output): > try: > f = file (log, 'r') > except IOError: > print "No se ha podido abrir ", log > return > > lineas = [] > > > print ("Leyendo de %s..." % log) > #Se lee el fichero > l = f.readline() > while l != "": > > #Hay que intentar descartar líneas de este tipo: > #127.0.0.1 34922 ==> 226 Transfer complete. > #o este: > #/usr/lib/zope/z2.py:385: UserWarning: You are running... > try: > if l.split()[1][0] == '-': > #Esto se cumple si es un hit habitual > lineas.append(l) > > except IndexError: > pass > > l = f.readline() > > f.close() > > print ("Ordenando %d lineas..." % len(lineas)) > > #Se ordena la lista > lineas.sort(cmp) > > print ("Guardando en %s..." % output) > try: > f = file(output, 'w') > except IOError: > print "No se ha podido abrir ", output > return > > f.writelines(lineas) > f.close() > > return > > > El tiempo de ejecución con un fichero de unos 40 MB (157431 líneas) es > desastroso. ¿A alguien se le ocurre alguna optimización útil? Tampoco me > merece la pena usar psyco ni otros artificios extraños, ya que > programaré el script para ejecutarse a las 4 d la mañana con prioridades > bajas. Por cierto, ¿que algoritmo utiliza sort para ordenar? > > > > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From hernan en orgmf.com.ar Thu Sep 18 20:25:56 2003 From: hernan en orgmf.com.ar (Hern=?ISO-8859-1?Q?=E1n_Mart=ED?=nez Foffani) Date: Thu, 18 Sep 2003 14:25:56 -0400 Subject: Mejora de rendimiento Message-ID: <200309181425.AA3356950696@mail.orgmf.com.ar> >El tiempo de ejecución con un fichero de unos 40 MB (157431 líneas) es >desastroso. ¿A alguien se le ocurre alguna optimización útil? memoria no creo que sea. sospecho que tienes demasiados mktime. >Por cierto, ¿que algoritmo utiliza sort para ordenar? para arrays pequeños es un binary sort. para el resto es un mergesort estable modificado. el nuevo (python >= 2.3) se es mucho mas rapido en listas parcialmente ordenadas que son los casos reales mas comunes. en listas desordenadas es igual de rapido que el sort anterior (era un samplesort). -H. From morillas en posta.unizar.es Thu Sep 18 22:06:16 2003 From: morillas en posta.unizar.es (luis miguel morillas) Date: Thu, 18 Sep 2003 22:06:16 +0200 Subject: Mejora de rendimiento In-Reply-To: <1063904891.15823.8.camel@cable203a234.usuarios.retecal.es> References: <1063904891.15823.8.camel@cable203a234.usuarios.retecal.es> Message-ID: <20030918200616.GB1848@marmota> Asunto: [Python-es] Mejora de rendimiento Fecha: jue, sep 18, 2003 at 07:08:14 +0200 Citando a Tomás Javier Robles Prado (tjavier en usuarios.retecal.es): > Hola, > > Estoy escribiendo un programilla que ordene por fecha las líneas de un > fichero de log de Zope (que es básicamente igual que los de apache). > > Las funciones más relevantes del programa son: > > > from sys import argv > from time import strptime, mktime > > DATE_FORMAT = "%d/%b/%Y:%H:%M:%S +0200" > > def cmp (l1, l2): > """Compara dos líneas de log de tipo apache según su fecha""" > if mktime(strptime(l1.split('[')[1].split(']')[0] , DATE_FORMAT)) > > mktime(strptime(l2.split('[')[1].split(']')[0] , DATE_FORMAT)) : > return 1 > elif mktime(strptime(l1.split('[')[1].split(']')[0] , > DATE_FORMAT)) == mktime(strptime(l2.split('[')[1].split(']')[0] , > DATE_FORMAT)) : > return 0 > else : > return -1 > Puedes utlizar la función predefinida cmp para evitarte líneas, pero entonces es mejor que utilices otro nombre para la tuya. def compara (l1,l2): return cmp(mktime(strptime(l1.split('[')[1].split(']')[0] , DATE_FORMAT)) , mktime(strptime(l2.split('[')[1].split(']')[0] , DATE_FORMAT))) > def run (log, output): > try: > f = file (log, 'r') > except IOError: > print "No se ha podido abrir ", log > return > > lineas = [] > > > print ("Leyendo de %s..." % log) > #Se lee el fichero for l in f.xreadlines(): # Utilza un for con xreadlines para optimizar los accesos > l = f.readline() > while l != "": > > #Hay que intentar descartar líneas de este tipo: > #127.0.0.1 34922 ==> 226 Transfer complete. > #o este: > #/usr/lib/zope/z2.py:385: UserWarning: You are running... > try: > if l.split()[1][0] == '-': > #Esto se cumple si es un hit habitual > lineas.append(l) > > except IndexError: > pass > > l = f.readline() > > f.close() > > print ("Ordenando %d lineas..." % len(lineas)) > > #Se ordena la lista > lineas.sort(cmp) lineas.sort(compara) > > print ("Guardando en %s..." % output) > try: > f = file(output, 'w') > except IOError: > print "No se ha podido abrir ", output > return > > f.writelines(lineas) > f.close() > > return > > > El tiempo de ejecución con un fichero de unos 40 MB (157431 líneas) es > desastroso. ¿A alguien se le ocurre alguna optimización útil? Tampoco me > merece la pena usar psyco ni otros artificios extraños, ya que > programaré el script para ejecutarse a las 4 d la mañana con prioridades > bajas. Por cierto, ¿que algoritmo utiliza sort para ordenar? > > -- > Un saludo, > Tomás Javier Robles Prado > http://milugar.doesntexist.org > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es Un saludo -- Luis Miguel # Por un mundo con conocimiento libre # No a las patentes de software http://www.zaralinux.org - http://www.hispalinux.es http://www.augustux.org From tjavier en usuarios.retecal.es Thu Sep 18 23:16:23 2003 From: tjavier en usuarios.retecal.es (=?ISO-8859-1?Q?Tom=E1s?= Javier Robles Prado) Date: Thu, 18 Sep 2003 23:16:23 +0200 Subject: Mejora de rendimiento In-Reply-To: <1063904891.15823.8.camel@cable203a234.usuarios.retecal.es> References: <1063904891.15823.8.camel@cable203a234.usuarios.retecal.es> Message-ID: <1063919780.16917.2.camel@cable203a234.usuarios.retecal.es> El jue, 18-09-2003 a las 19:08, Tomás Javier Robles Prado escribió: Escribo esto que me ha sorprendido: [jav en euler pysort]$ python2.2 pysort.py prueba.txt prueba-sort.txt Leyendo de prueba.txt... Ordenando 1000 líneas... Guardando en prueba-sort.txt... [jav en euler pysort]$ python2.3 pysort.py prueba.txt prueba-sort.txt Leyendo de prueba.txt... Ordenando 1000 líneas... y ahí queda petao. El código es el de mi post anterior (falta la parte del if name == __main__...) y no sé por qué se para ahí con la 2.3 y con la 2.2 lo hace como un tiro. Si lo interrumpo aparece esta traza: [jav en euler pysort]$ python2.3 pysort.py prueba.txt prueba-sort.txt Leyendo de prueba.txt... Ordenando 1000 líneas... Traceback (most recent call last): File "pysort.py", line 69, in ? run (argv[1], argv[2]) File "pysort.py", line 52, in run lineas.sort(cmp) File "pysort.py", line 10, in cmp if mktime(strptime(l1.split('[')[1].split(']')[0] , DATE_FORMAT)) > mktime(strptime(l2.split('[')[1].split(']')[0] , DATE_FORMAT)) : File "/home/jav/opt//lib/python2.3/_strptime.py", line 405, in strptime format_regex = time_re.compile(format) File "/home/jav/opt//lib/python2.3/_strptime.py", line 398, in compile return re_compile(self.pattern(format), IGNORECASE) File "/home/jav/opt//lib/python2.3/_strptime.py", line 390, in pattern processed_format = "%s%s%s" % (processed_format, File "/home/jav/opt//lib/python2.3/_strptime.py", line 339, in __getitem__ self[fetch] = constructors[fetch]() File "/home/jav/opt//lib/python2.3/_strptime.py", line 329, in 'b': lambda: self.__seqToRE(self.locale_time.a_month[1:], File "/home/jav/opt//lib/python2.3/_strptime.py", line 146, in __get_a_month self.__calc_month() File "/home/jav/opt//lib/python2.3/_strptime.py", line 213, in __calc_month a_month = [calendar.month_abbr[i] for i in range(13)] File "/home/jav/opt//lib/python2.3/calendar.py", line 38, in __getitem__ return data[i] KeyboardInterrupt ¿Alguien se lo explica? -- Un saludo, Tomás Javier Robles Prado http://milugar.doesntexist.org ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From lrgallardo en ns0.interservice.net Thu Sep 18 20:54:58 2003 From: lrgallardo en ns0.interservice.net (Luis Rodrigo Gallardo) Date: Thu, 18 Sep 2003 13:54:58 -0500 Subject: Mejora de rendimiento In-Reply-To: <200309181425.AA3356950696@mail.orgmf.com.ar> References: <200309181425.AA3356950696@mail.orgmf.com.ar> Message-ID: <20030918185458.GA2517@ns0.interservice.net> On Thu, Sep 18, 2003 at 02:25:56PM -0400, Hernán Martínez Foffani wrote: > > >El tiempo de ejecución con un fichero de unos 40 MB (157431 líneas) es > >desastroso. ¿A alguien se le ocurre alguna optimización útil? > > memoria no creo que sea. sospecho que tienes demasiados mktime. En general la función de comparación parece muy complicada, ¿no? Quiza valdría la pena usar la 'transformada de Swartz' que se usa en perl. Básicamente es algo como (en pseudocódigo): nueva_lista = [ (transforma(x), x) for x in lista] nueva_lista.sort() lista = [ x(1) for x in nueva_lista] donde transforma() es una función que convierte los elementos de tu lista en otros que tienen el mismo orden pero que se comparan con una primitiva. La idea es evitar hacer operaciones costosas en la comparación del sort, por que esta se realiza muchas veces. From tjavier en usuarios.retecal.es Thu Sep 18 23:31:44 2003 From: tjavier en usuarios.retecal.es (=?ISO-8859-1?Q?Tom=E1s?= Javier Robles Prado) Date: Thu, 18 Sep 2003 23:31:44 +0200 Subject: Mejora de rendimiento In-Reply-To: <20030918200616.GB1848@marmota> References: <1063904891.15823.8.camel@cable203a234.usuarios.retecal.es> <20030918200616.GB1848@marmota> Message-ID: <1063920701.16917.5.camel@cable203a234.usuarios.retecal.es> > for l in f.xreadlines(): > # Utilza un for con xreadlines para optimizar los accesos > Según la documentación de Python2.3 xreadlines se conserva para la compatibilidad con versiones anteriores, ya que readlines ya ha sido optimizado... -- Un saludo, Tomás Javier Robles Prado http://milugar.doesntexist.org ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From tjavier en usuarios.retecal.es Thu Sep 18 23:52:06 2003 From: tjavier en usuarios.retecal.es (=?ISO-8859-1?Q?Tom=E1s?= Javier Robles Prado) Date: Thu, 18 Sep 2003 23:52:06 +0200 Subject: Mejora de rendimiento In-Reply-To: <1063904891.15823.8.camel@cable203a234.usuarios.retecal.es> References: <1063904891.15823.8.camel@cable203a234.usuarios.retecal.es> Message-ID: <1063921923.16917.10.camel@cable203a234.usuarios.retecal.es> Mezclando varias de las sugerencias propuestas: from sys import argv from time import strptime, mktime DATE_FORMAT = "%d/%b/%Y:%H:%M:%S +0200" def cmp (l1, l2): """Compara dos líneas de log de tipo apache según su fecha.""" #Si las fechas son iguales, me da igual en que orden las pone if (l1[1] >= l2[1]) : return 1 else : return -1 def run (log, output): try: f = file (log, 'r') except IOError: print "No se ha podido abrir ", log return lineas = [] print ("Leyendo de %s..." % log) #Se lee el fichero l = f.readline() while l != "": #Hay que intentar descartar líneas de este tipo: #127.0.0.1 34922 ==> 226 Transfer complete. #o este: #/usr/lib/zope/z2.py:385: UserWarning: You are running... try: if l.split()[1][0] == '-': #Esto se cumple si es un hit habitual fecha = mktime(strptime(l.split('[')[1].split(']')[0] , DATE_FORMAT)) lineas.append((l, fecha)) except IndexError: pass l = f.readline() f.close() print ("Ordenando %d líneas..." % len(lineas)) #Se ordena la lista lineas.sort(cmp) print ("Guardando en %s..." % output) try: f = file(output, 'w') except IOError: print "No se ha podido abrir ", output return #Extraemos las lineas reales lineas = [x[0] for x in lineas] f.writelines(lineas) f.close() return Y probando con un archivo de 1000 líneas y midiendo tiempos con el módulo profile: versión original: >>> profile.run('pysort.run ("prueba.txt", "prueba-sort.txt")') Leyendo de prueba.txt... Ordenando 1000 líneas... Guardando en prueba-sort.txt... 1002 function calls in 0.300 CPU seconds Ordered by: standard name ncalls tottime percall cumtime percall filename:lineno(function) 1 0.000 0.000 0.300 0.300 :1(?) 0 0.000 0.000 profile:0(profiler) 1 0.000 0.000 0.300 0.300 profile:0(pysort.run ("prueba.txt", "prueba-sort.txt")) 1 0.080 0.080 0.300 0.300 pysort.py:18(run) 999 0.220 0.000 0.220 0.000 pysort.py:8(cmp) versión con mejoras: >>> profile.run('pysort2.run ("prueba.txt", "prueba-sort.txt")') Leyendo de prueba.txt... Ordenando 1000 líneas... Guardando en prueba-sort.txt... 1002 function calls in 0.160 CPU seconds Ordered by: standard name ncalls tottime percall cumtime percall filename:lineno(function) 1 0.000 0.000 0.160 0.160 :1(?) 0 0.000 0.000 profile:0(profiler) 1 0.000 0.000 0.160 0.160 profile:0(pysort2.run ("prueba.txt", "prueba-sort.txt")) 1 0.140 0.140 0.160 0.160 pysort2.py:17(run) 999 0.020 0.000 0.020 0.000 pysort2.py:8(cmp) Im-prezionante :) Aunque sigue petando con python2.3 ... -- Un saludo, Tomás Javier Robles Prado http://milugar.doesntexist.org ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From perezj en si.uji.es Fri Sep 19 08:15:33 2003 From: perezj en si.uji.es (Alejandro Perez) Date: Fri, 19 Sep 2003 08:15:33 +0200 Subject: Mejora de rendimiento In-Reply-To: <1063921923.16917.10.camel@cable203a234.usuarios.retecal.es> References: <1063904891.15823.8.camel@cable203a234.usuarios.retecal.es> <1063921923.16917.10.camel@cable203a234.usuarios.retecal.es> Message-ID: <1063952133.1555.13.camel@pipa.uji.es> Buenos dias, he visto algunas cosas que se pueden mejorar : On Thu, 2003-09-18 at 23:52, Tomás Javier Robles Prado wrote: > Mezclando varias de las sugerencias propuestas: > > from sys import argv > from time import strptime, mktime > > DATE_FORMAT = "%d/%b/%Y:%H:%M:%S +0200" > > def cmp (l1, l2): > """Compara dos líneas de log de tipo apache según su fecha.""" > #Si las fechas son iguales, me da igual en que orden las pone > if (l1[1] >= l2[1]) : > return 1 > else : > return -1 > > > def run (log, output): > try: > f = file (log, 'r') > except IOError: > print "No se ha podido abrir ", log > return > > lineas = [] > > > print ("Leyendo de %s..." % log) > #Se lee el fichero > l = f.readline() > while l != "": > > #Hay que intentar descartar líneas de este tipo: > #127.0.0.1 34922 ==> 226 Transfer complete. > #o este: > #/usr/lib/zope/z2.py:385: UserWarning: You are running... > try: > if l.split()[1][0] == '-': > > #Esto se cumple si es un hit habitual # split tiene un segundo parámetro (el número de veces que queremos romper la cadena: fecha = mktime(strptime(l.split('[',2)[1].split(']',1)[0] ,DATE_FORMAT)) > > fecha = mktime(strptime(l.split('[')[1].split(']')[0] , DATE_FORMAT)) la siguiente linea se puede cambiar por: lineas.append((fecha, l)) y ya no hace falta la función cmp para la ordenacion. > lineas.append((l, fecha)) > > except IndexError: > pass > > l = f.readline() > > f.close() > > print ("Ordenando %d líneas..." % len(lineas)) > > #Se ordena la lista > lineas.sort(cmp) Como resultado de la modificación anterior la linea anterior quedaría: lineas.sort() > > print ("Guardando en %s..." % output) > try: > f = file(output, 'w') > except IOError: > print "No se ha podido abrir ", output > return > > > > #Extraemos las lineas reales > lineas = [x[0] for x in lineas] > f.writelines(lineas) > f.close() > > return > > > Y probando con un archivo de 1000 líneas y midiendo tiempos con el > módulo profile: > > versión original: > >>> profile.run('pysort.run ("prueba.txt", "prueba-sort.txt")') > Leyendo de prueba.txt... > Ordenando 1000 líneas... > Guardando en prueba-sort.txt... > 1002 function calls in 0.300 CPU seconds > > Ordered by: standard name > > ncalls tottime percall cumtime percall filename:lineno(function) > 1 0.000 0.000 0.300 0.300 :1(?) > 0 0.000 0.000 profile:0(profiler) > 1 0.000 0.000 0.300 0.300 profile:0(pysort.run > ("prueba.txt", "prueba-sort.txt")) > 1 0.080 0.080 0.300 0.300 pysort.py:18(run) > 999 0.220 0.000 0.220 0.000 pysort.py:8(cmp) > > > versión con mejoras: > >>> profile.run('pysort2.run ("prueba.txt", "prueba-sort.txt")') > Leyendo de prueba.txt... > Ordenando 1000 líneas... > Guardando en prueba-sort.txt... > 1002 function calls in 0.160 CPU seconds > > Ordered by: standard name > > ncalls tottime percall cumtime percall filename:lineno(function) > 1 0.000 0.000 0.160 0.160 :1(?) > 0 0.000 0.000 profile:0(profiler) > 1 0.000 0.000 0.160 0.160 profile:0(pysort2.run > ("prueba.txt", "prueba-sort.txt")) > 1 0.140 0.140 0.160 0.160 pysort2.py:17(run) > 999 0.020 0.000 0.020 0.000 pysort2.py:8(cmp) > > Im-prezionante :) > > Aunque sigue petando con python2.3 ... ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Fri Sep 19 10:03:50 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Fri, 19 Sep 2003 10:03:50 +0200 Subject: =?ISO-8859-1?Q?Conversi=F3n?= Word y PDF a txt en Windows? In-Reply-To: <5.2.0.9.0.20030918123709.02542810@mail.dantzan.com> References: <5.2.0.9.0.20030918123709.02542810@mail.dantzan.com> Message-ID: <1063958629.595.2.camel@cynar.proteus> Haciendo las cosas a-la-windows, lo más sencillo es usar COM. Lo que no sé es si el word viewer http://www.microsoft.com/downloads/details.aspx?FamilyID=9BBB9E60-E4F3-436D-A5A7-DA0E5431E5C1&displaylang=EN y el acrobat reader (que incluye un ocx) dan la funcionalidad necesaria. El jue, 18-09-2003 a las 12:57, Garikoitz Araolaza escribió: > Hola: > > Quizás no es la lista de correo adecuada para preguntarlo ya que los > convertidores de PDF y de MS-Word a txt o html no están escritos en Python, > pero esta SÍ es la lista de "Cómo hacer cosas fácilmente y sin > liarnos" (=Python) > > ;-) > > La utilización para indexación de documentos PDFs y MS-Word está bastante > facilitada por los paquetes xpdf y wvWare. > > Pero, ¿en Windows? ¿Alguien tiene experiencia haciendo conversiones desde > Python en Win32? ¿hay binarios por ahí? > > Gracias y saludos > > Gari > > > > > _________________________________________ > Garikoitz Araolaza > gari en eibar.org > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Fri Sep 19 10:24:31 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Fri, 19 Sep 2003 10:24:31 +0200 Subject: Mejora de rendimiento In-Reply-To: <1063904891.15823.8.camel@cable203a234.usuarios.retecal.es> References: <1063904891.15823.8.camel@cable203a234.usuarios.retecal.es> Message-ID: <1063959871.595.18.camel@cynar.proteus> Haciendo refrito: * Es más rápido transformar la lista en otra que se pueda comparar directamente, sort es mucho más rápida si no redefinimos la función de comparación. * No necesitas mktime, vale con empalmar los elementos en orden de importancia: YYYY-MM-DD hh:mm:ss recogiendo cada tramo relevante con operación de corte. Si el mes viene en letras (grandes ideas del s XX) se puede pasar por un diccionario antes de montar la cadena comparable. Como hh:mm:ss ya vienen bien, se sacan en un solo trozo. Va el pseudocódigo tradMeses={'ene':1, 'feb':2, ...} lineasEntrada=file (log, 'r').readlines() #Para sacar los tramos de verdad, a contar con los dedos lineasCocinadas=[(lin[pos del año]+tradMeses[lin[pos del mes]]+lin[pos del día]+lin[pos del hhmmss], lin for lin in lineasEntrada ] #Hacemos un sort nativo, lo que queríamos lineasCocinadas.sort() #Nos quedamos con la línea original lineasOrdenadas=[lin[1] for lin in lineasCocinadas] Todo esto sin probar, claro, que hablar es gratis :-) El jue, 18-09-2003 a las 19:08, Tomás Javier Robles Prado escribió: > Hola, > > Estoy escribiendo un programilla que ordene por fecha las líneas de un > fichero de log de Zope (que es básicamente igual que los de apache). > > Las funciones más relevantes del programa son: > > > from sys import argv > from time import strptime, mktime > > DATE_FORMAT = "%d/%b/%Y:%H:%M:%S +0200" > > def cmp (l1, l2): > """Compara dos líneas de log de tipo apache según su fecha""" > if mktime(strptime(l1.split('[')[1].split(']')[0] , DATE_FORMAT)) > > mktime(strptime(l2.split('[')[1].split(']')[0] , DATE_FORMAT)) : > return 1 > elif mktime(strptime(l1.split('[')[1].split(']')[0] , > DATE_FORMAT)) == mktime(strptime(l2.split('[')[1].split(']')[0] , > DATE_FORMAT)) : > return 0 > else : > return -1 > > def run (log, output): > try: > f = file (log, 'r') > except IOError: > print "No se ha podido abrir ", log > return > > lineas = [] > > > print ("Leyendo de %s..." % log) > #Se lee el fichero > l = f.readline() > while l != "": > > #Hay que intentar descartar líneas de este tipo: > #127.0.0.1 34922 ==> 226 Transfer complete. > #o este: > #/usr/lib/zope/z2.py:385: UserWarning: You are running... > try: > if l.split()[1][0] == '-': > #Esto se cumple si es un hit habitual > lineas.append(l) > > except IndexError: > pass > > l = f.readline() > > f.close() > > print ("Ordenando %d lineas..." % len(lineas)) > > #Se ordena la lista > lineas.sort(cmp) > > print ("Guardando en %s..." % output) > try: > f = file(output, 'w') > except IOError: > print "No se ha podido abrir ", output > return > > f.writelines(lineas) > f.close() > > return > > > El tiempo de ejecución con un fichero de unos 40 MB (157431 líneas) es > desastroso. ¿A alguien se le ocurre alguna optimización útil? Tampoco me > merece la pena usar psyco ni otros artificios extraños, ya que > programaré el script para ejecutarse a las 4 d la mañana con prioridades > bajas. Por cierto, ¿que algoritmo utiliza sort para ordenar? From hernan en orgmf.com.ar Fri Sep 19 10:58:12 2003 From: hernan en orgmf.com.ar (Hern=?ISO-8859-1?Q?=E1n_Mart=ED?=nez Foffani) Date: Fri, 19 Sep 2003 04:58:12 -0400 Subject: Mejora de rendimiento Message-ID: <200309190458.AA3523674318@mail.orgmf.com.ar> >* Es más rápido transformar la lista en otra que se pueda comparar >directamente, sort es mucho más rápida si no redefinimos la función de >comparación. > >* No necesitas mktime, vale con empalmar los elementos en orden de >importancia: > >YYYY-MM-DD hh:mm:ss SI!! (lo unico a tener en cuenta es que todos los numeros de fecha y hora tienen que estar completos con ceros a la izquierda para que la comparacion lexicografica sea la misma que la numerica.) además el iterador del objeto "file" devuelve las lineas del archivo. f = file("archivo.log") for lineas in f: .. etc .. saludos, -H. From hernan en orgmf.com.ar Fri Sep 19 12:04:17 2003 From: hernan en orgmf.com.ar (Hern=?ISO-8859-1?Q?=E1n_Mart=ED?=nez Foffani) Date: Fri, 19 Sep 2003 06:04:17 -0400 Subject: problemas con strptime (era: Re: Mejora de rendimiento) Message-ID: <200309190604.AA2595881124@mail.orgmf.com.ar> >Escribo esto que me ha sorprendido: >[jav en euler pysort]$ python2.2 pysort.py prueba.txt prueba-sort.txt >Leyendo de prueba.txt... >Ordenando 1000 líneas... >Guardando en prueba-sort.txt... > >[jav en euler pysort]$ python2.3 pysort.py prueba.txt prueba-sort.txt >Leyendo de prueba.txt... >Ordenando 1000 líneas... > >y ahí queda petao. El código es el de mi post anterior (falta la parte >del if name == __main__...) y no sé por qué se para ahí con la 2.3 y >con la 2.2 lo hace como un tiro. Si lo interrumpo aparece esta traza: > (.... resto cortado ....) > >¿Alguien se lo explica? sí. es muy probable que sea debido a un bug en la libreria de python. fue reportado en http://tinyurl.com/nx6c podrías confirmarlo reemplazando el archivo Lib/_strptime.py por el de http://tinyurl.com/nx6d (es el ultimo de CVS, obtenido de http://tinyurl.com/nx7b). haz una copia del de tu distribucion que no me hago cargo, eh! ;-) saludos, -Hernan From tjavier en usuarios.retecal.es Fri Sep 19 13:18:08 2003 From: tjavier en usuarios.retecal.es (=?ISO-8859-1?Q?Tom=E1s?= Javier Robles Prado) Date: Fri, 19 Sep 2003 13:18:08 +0200 Subject: problemas con strptime (era: Re: Mejora de rendimiento) In-Reply-To: <200309190604.AA2595881124@mail.orgmf.com.ar> References: <200309190604.AA2595881124@mail.orgmf.com.ar> Message-ID: <1063970286.29461.0.camel@cable203a234.usuarios.retecal.es> El vie, 19-09-2003 a las 12:04, Hern=?ISO-8859-1?Q?=E1n_Mart=ED?=nez Foffani escribió: > >Escribo esto que me ha sorprendido: > >[jav en euler pysort]$ python2.2 pysort.py prueba.txt prueba-sort.txt > >Leyendo de prueba.txt... > >Ordenando 1000 líneas... > >Guardando en prueba-sort.txt... > > > >[jav en euler pysort]$ python2.3 pysort.py prueba.txt prueba-sort.txt > >Leyendo de prueba.txt... > >Ordenando 1000 líneas... > > > >y ahí queda petao. El código es el de mi post anterior (falta la parte > >del if name == __main__...) y no sé por qué se para ahí con la 2.3 y > >con la 2.2 lo hace como un tiro. Si lo interrumpo aparece esta traza: > > (.... resto cortado ....) > > > >¿Alguien se lo explica? > > sí. es muy probable que sea debido a un bug en la libreria de python. > fue reportado en http://tinyurl.com/nx6c > podrías confirmarlo reemplazando el archivo Lib/_strptime.py por > el de http://tinyurl.com/nx6d (es el ultimo de CVS, obtenido de > http://tinyurl.com/nx7b). > haz una copia del de tu distribucion que no me hago cargo, eh! ;-) > > saludos, > -Hernan > Sí cambiando el _strptime.py por el del CVS ya funciona. Muchas gracias! -- Tomás Javier Robles Prado ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From YourpadreMB en netscape.net Fri Sep 19 20:00:11 2003 From: YourpadreMB en netscape.net (Miguel B) Date: Fri, 19 Sep 2003 14:00:11 -0400 Subject: problemas con pyexpat Message-ID: <56A50595.5FE11B92.441BE8AE@netscape.net> Instale el pythoncard-0.7.2 para poder usar el GUI de vb2py pero al querer correr el ejemplo de pythoncard me sale que no encuentra el archivo "pyexpat.py". De dondé puedo sacar este archivo? uso CollegeLinux (basado en Slack 8) con python 2.2.1 Aprovechando, alguien a usado el vb2py? que tal de eperiencias __________________________________________________________________ McAfee VirusScan Online from the Netscape Network. Comprehensive protection for your entire computer. Get your free trial today! http://channels.netscape.com/ns/computing/mcafee/index.jsp?promo=393397 Get AOL Instant Messenger 5.1 free of charge. Download Now! http://aim.aol.com/aimnew/Aim/register.adp?promo=380455 From ammgroup en arrakis.es Fri Sep 19 22:36:38 2003 From: ammgroup en arrakis.es (ammgroup) Date: Fri, 19 Sep 2003 20:36:38 GMT Subject: =?iso-8859-1?q?Capturar_Im=E1genes?= Message-ID: <1b99c17cea.17cea1b99c@page.melange.net> En windows con visual basic podía enlazar con "video for windows" o con "Twain" y poder capturar imágenes, directamente desde mi aplicación, de tarjetas capturadoras de vídeo y escaners. Como lo hago con Python. Y de paso, como se capturan imágenes desde Linux con Python. Un Saludo. P.D. Ya casi lo tengo todo para empezar en serio. From dpico en dsic.upv.es Sat Sep 20 00:52:15 2003 From: dpico en dsic.upv.es (David =?iso-8859-1?q?Pic=F3?=) Date: Sat, 20 Sep 2003 00:52:15 +0200 Subject: Problemas de =?iso-8859-1?q?configuraci=F3n_del_Python?= 2.3 Message-ID: <200309200052.16074.dpico@dsic.upv.es> Hola a todos: ¿Alguien me sabe resolver el siguiente problemilla?: he instalado python 2.3 y todo funciona correctamente, excepto que en el modo interactivo no me funciona bien la edición en linea. Con las flechas del cursor no me sale el historial sino códigos de teclas, etc. Sin embargo, la versión 2.2.2 sí chuta. De paso otra pregunta: ¿me recomendais pasarme de Numeric a numarray, o es demasiado pronto y las versiones de numarray son demasiado inestables? Esto de querer estar a la última es una fuente de preocupaciones. Gracias por adelantado a quien tenga a bien contestarme y saludos a todos. David From isard en ctv.es Sat Sep 20 13:55:53 2003 From: isard en ctv.es (Carles =?ISO-8859-15?B?U2FkdXJu7Q==?=) Date: Sat, 20 Sep 2003 13:55:53 +0200 Subject: Ayuda con =?ISO-8859-15?B?dHJhZHVjY2nzbg==?= In-Reply-To: <20030915204009.53b65be3.dvilla@gmx.net> References: <20030915204009.53b65be3.dvilla@gmx.net> Message-ID: <20030920135553.129f58fe.isard@ctv.es> El Mon, 15 Sep 2003 20:40:09 +0200 dvilla en gmx.net va escriure: > > > bug (error) > > release (liberación) > > release candidate (candidata de liberación) > > Yo éstas casi que las dejaría en inglés aunque seguro que algún > purista me colgaría del palo mayor por decir esto. 'error' está bien, > pero si pones 'liberación' no van a saber de qué hablas. Veamos, _release_ significa _liberación_ hablando de un preso... pero si se trata de un programa (o un disco, o un libro o...) se traduce por Como sustantivo: * estreno * lanzamiento (Por ejemplo: El lanzamiento del nuevo disco de Alejandro Sanz provoca un atasco en el centro de Madrid. :-)) * novedad (Por ejemplo: En esta web encontraréis todas las novedades discográficas.) Como verbo: * estrenar * lanzar * emitir * hacer público * dar a conocer * sacar (en España se dice mucho "Sabina ha sacado otro disco"). Puedes mirar en http://www.diccionarios.com/ Saludos -- --------------------------------------------------------------------- Carles | es mentira que no tenga enemigos | es mentira que no tengan razón PGP-public-key: http://perso.wanadoo.es/isard.sabut/ ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 197 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rvr en infoastro.com Sat Sep 20 13:09:26 2003 From: rvr en infoastro.com (=?iso-8859-15?q?V=EDctor=20R=2E?= Ruiz) Date: Sat, 20 Sep 2003 13:09:26 +0200 Subject: Ayuda con =?iso-8859-15?q?traducci=F3n?= In-Reply-To: <20030920135553.129f58fe.isard@ctv.es> References: <20030915204009.53b65be3.dvilla@gmx.net> <20030920135553.129f58fe.isard@ctv.es> Message-ID: <200309201309.26005.rvr@infoastro.com> Hola: El Sábado, 20 de Septiembre de 2003 13:55, Carles Sadurní tecleó: > Veamos, _release_ significa _liberación_ hablando de un preso... pero si se > trata de un programa (o un disco, o un libro o...) se traduce por O "versión" ;) Saludetes, -- Víctor R. Ruiz | - Todos estos momentos se perderán Centro de Astrobiología CSIC-INTA | como lágrimas en la lluvia ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Sat Sep 20 16:22:42 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Sat, 20 Sep 2003 16:22:42 +0200 Subject: Capturar =?ISO-8859-1?Q?Im=E1genes?= In-Reply-To: <1b99c17cea.17cea1b99c@page.melange.net> References: <1b99c17cea.17cea1b99c@page.melange.net> Message-ID: <1064067761.7650.1.camel@renata.macondo.pri> El vie, 19-09-2003 a las 22:36, ammgroup escribió: > En windows con visual basic podía enlazar con "video for windows" o > con "Twain" y poder capturar imágenes, directamente desde mi > aplicación, de tarjetas capturadoras de vídeo y escaners. > > Como lo hago con Python. http://twainmodule.sourceforge.net/ > > Y de paso, como se capturan imágenes desde Linux con Python. > http://www.amk.ca/python/code/sane.html > Un Saludo. > > P.D. > Ya casi lo tengo todo para empezar en serio. Te falta la dirección de Google: :-) http://www.google.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From horaciod en codigophp.com Sat Sep 20 16:45:37 2003 From: horaciod en codigophp.com (Horacio Degiorgi) Date: Sat, 20 Sep 2003 16:45:37 +0200 Subject: diccionarios Message-ID: <3F6C6811.7000600@codigophp.com> alguien puede darme una explicacion a esto #seteo un diccionario >>>f = {'hosttext':'host', 'usertext':'user', 'passwordtext':'password', 'dbtext':'db'} #recupero el diccionario (ahora lo muestra con orden cambiado) >>> f {'passwordtext': 'password', 'hosttext': 'host', 'usertext': 'user', 'dbtext': 'db'} he leido que el diccionario es un "unorderer list " , no existe forma de recuperarlo en forma ordenada como fueron entrados ? o tengo que usar listas ? -- Horacio Degiorgi -- horaciod en codigophp.com http://blog.codigophp.com -- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rvr en infoastro.com Sat Sep 20 16:06:16 2003 From: rvr en infoastro.com (=?iso-8859-1?q?V=EDctor=20R=2E?= Ruiz) Date: Sat, 20 Sep 2003 16:06:16 +0200 Subject: diccionarios In-Reply-To: <3F6C6811.7000600@codigophp.com> References: <3F6C6811.7000600@codigophp.com> Message-ID: <200309201606.16892.rvr@infoastro.com> Hola: El Sábado, 20 de Septiembre de 2003 16:45, Horacio Degiorgi tecleó: > he leido que el diccionario es un "unorderer list " , no existe forma de > recuperarlo en forma ordenada como fueron entrados ? o tengo que usar > listas ? Por lo que recuerdo del 'Python Cookbook', no puedes usar diccionarios para mantener listas ordenadas. Saludetes, -- Víctor R. Ruiz | - Todos estos momentos se perderán Centro de Astrobiología CSIC-INTA | como lágrimas en la lluvia From aerd en retemail.es Sat Sep 20 17:22:34 2003 From: aerd en retemail.es (Ernesto Revilla) Date: Sat, 20 Sep 2003 17:22:34 +0200 Subject: diccionarios References: <3F6C6811.7000600@codigophp.com> Message-ID: <004801c37f8b$06911920$0100a8c0@servidor> En Python <=2.2 yo no conozco ninguna manera, aunque no sé si para alguna versión anterior estaba apuntado como una funcionalidad nueva. Erny ----- Original Message ----- From: "Horacio Degiorgi" To: "La lista de python en castellano" Sent: Saturday, September 20, 2003 4:45 PM Subject: [Python-es] diccionarios > alguien puede darme una explicacion a esto > #seteo un diccionario > >>>f = {'hosttext':'host', 'usertext':'user', > 'passwordtext':'password', 'dbtext':'db'} > > #recupero el diccionario (ahora lo muestra con orden cambiado) > >>> f > {'passwordtext': 'password', 'hosttext': 'host', 'usertext': 'user', > 'dbtext': 'db'} > > he leido que el diccionario es un "unorderer list " , no existe forma de > recuperarlo en forma ordenada como fueron entrados ? o tengo que usar > listas ? > > -- > Horacio Degiorgi > -- > horaciod en codigophp.com > http://blog.codigophp.com > -- > > > -------------------------------------------------------------------------------- _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From horaciod en codigophp.com Sat Sep 20 17:19:09 2003 From: horaciod en codigophp.com (Horacio Degiorgi) Date: Sat, 20 Sep 2003 17:19:09 +0200 Subject: diccionarios In-Reply-To: <200309201606.16892.rvr@infoastro.com> References: <3F6C6811.7000600@codigophp.com> <200309201606.16892.rvr@infoastro.com> Message-ID: <3F6C6FED.5040902@codigophp.com> gracias ya lo encontre , uso una lista de tuplas y listo f = [('hosttext','host'), ('usertext','user'), ('passwordtext','password'),( 'dbtext','db')] horaciod Víctor R. Ruiz wrote: > Hola: > > El Sábado, 20 de Septiembre de 2003 16:45, Horacio Degiorgi tecleó: > >>he leido que el diccionario es un "unorderer list " , no existe forma de >>recuperarlo en forma ordenada como fueron entrados ? o tengo que usar >>listas ? > > > Por lo que recuerdo del 'Python Cookbook', no puedes usar diccionarios para > mantener listas ordenadas. > > Saludetes, > -- Horacio Degiorgi -- horaciod en codigophp.com http://blog.codigophp.com -- movil: 650 080 259 From hernan en orgmf.com.ar Sat Sep 20 17:21:16 2003 From: hernan en orgmf.com.ar (=?us-ascii?Q?Hernan_Martinez_Foffani?=) Date: Sat, 20 Sep 2003 17:21:16 +0200 Subject: diccionarios In-Reply-To: <3F6C6811.7000600@codigophp.com> References: <3F6C6811.7000600@codigophp.com> Message-ID: > he leido que el diccionario es un "unorderer list " , no existe forma > de recuperarlo en forma ordenada como fueron entrados ? o tengo que > usar listas ? no, no puedes. el algoritmo no garantiza orden (generalizando). las listas son una alternativa. los diccionarios estan especializados para el acceso directo por clave a cualquier elemento de la coleccion. usa listas si tu caso de uso precisa acceso secuencial o directo por posicion. -Hernan. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ammgroup en arrakis.es Sat Sep 20 19:08:56 2003 From: ammgroup en arrakis.es (ammgroup) Date: Sat, 20 Sep 2003 17:08:56 GMT Subject: =?iso-8859-1?Q?Re=3A_=5BPython-es=5D__Capturar_Im=E1genes?= Message-ID: <1cce61cf8b.1cf8b1cce6@page.melange.net> Gracias: Ambas opciones ya las había encontrado con Google pero: http://twainmodule.sourceforge.net/ parece que no lo actualizan desde hace bastante tiempo. No hay binaries para Python 2.3 He intentado compilar los sources para Python2.3 com MDS97 y me da el error de: LINK : fatal error LNK1104: cannot open file "python23_d.lib" Python23_d.lib parece ser es una versión de depuración, y no se donde está. Si al compilador le quito la opción de debug sigue fallando. Linking... python23.lib : fatal error LNK1106: invalid file or disk full: cannot seek to 0x3f297a44 Error executing link.exe. Y puedo garantizar que el disco no está lleno. SANE parece que si que funcionará en linux, es una lástima que no contemple Windows. Cuando consiga compilar el módulo Twain ya veré como poder integrar ambos sistemas en la misma aplicación. Otras opciones que he encontrado y que tampoco consigo hacer funcionar con Python2.3 son: http://videocapture.sourceforge.net y http://wxia.sourceforge.net Alguien ha conseguido que funcione algo de ésto en Python23. Bueno, si funcionan en python22 me lo podeis decir; doy marcha atrás, vuelvo al 22 y listo, pero sería una pena. Gracias. ----- Mensaje Original ----- Remitente: Marcos Sánchez Provencio Fecha: Sabado, Septiembre 20, 2003 4:22 pm Asunto: Re: [Python-es] Capturar Imágenes > El vie, 19-09-2003 a las 22:36, ammgroup escribió: > > En windows con visual basic podía enlazar con "video for > windows" o > > con "Twain" y poder capturar imágenes, directamente desde mi > > aplicación, de tarjetas capturadoras de vídeo y escaners. > > > > Como lo hago con Python. > > http://twainmodule.sourceforge.net/ > > > > > Y de paso, como se capturan imágenes desde Linux con Python. > > > > http://www.amk.ca/python/code/sane.html > > > > Un Saludo. > > > > P.D. > > Ya casi lo tengo todo para empezar en serio. > > Te falta la dirección de Google: :-) > > http://www.google.com > > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From fernandoavila78 en yahoo.com.ar Sat Sep 20 19:48:03 2003 From: fernandoavila78 en yahoo.com.ar (=?iso-8859-1?q?Fernando=20Avila?=) Date: Sat, 20 Sep 2003 14:48:03 -0300 (ART) Subject: Presentacion y holas :) Message-ID: <20030920174803.93069.qmail@web20508.mail.yahoo.com> Hola a todos !! Antes que nada pido disculpas por romper el thread en su cliente de correo favorito :-) Me llamo Fernando, soy de Argentina , es mi primer mensaje a la lista y estoy aprendiendo de a poco este fascinante lenguaje de programacion. >Alguien realizo algun sistema de gestion comercial? >tipo facturacion, >contabilidad o sueldos? que tal le fue haciendolo? Solamente queria , mandarles un link a un proyecto para pequeñas y medianas empresas llamado Luca [1] (el nombre anterior era Papo ) que se esta haciendo en Cordoba ( SL por supuesto :-) ) y ya hay varias empresas que lo estan usando. El mismo esta siendo desarrollado usando el entorno de desarrollo GnuEnterprise y wxPython. >Se puede usar mysql y acceder a bases de datos tanto >desde win como linux y poder armar sistemas de gestion? Hasta donde yo se el sistema fue probado solamente con postgresql . Espero que te sirva . Saludos a todos y muy buena la lista. Link: [1]http://savannah.nongnu.org/projects/papo/ ------------ Internet GRATIS es Yahoo! Conexión 4004-1010 desde Buenos Aires. Usuario: yahoo; contraseña: yahoo Más ciudades: http://conexion.yahoo.com.ar From ammgroup en arrakis.es Sat Sep 20 21:05:16 2003 From: ammgroup en arrakis.es (ammgroup) Date: Sat, 20 Sep 2003 19:05:16 GMT Subject: Extending and Embedding with Visual C++ Message-ID: <1c6282392b.2392b1c628@page.melange.net> Necesito crear una pyd He cogido el manual Python Programmin on Win32 de O'Relly. En el capítulo 22 explica como Extender python en Visual C++ He segudo los pasos al dedillo, punto por punto (eso creo) y al final siempre me da el siguiente error al Linkar: LIK : fatal error LMK1104: cannot open file "python22.lib" Incluso he hecho la prueba con python22 y pasa lo mismo. Alguien sabe que está pasando. From ammgroup en arrakis.es Sat Sep 20 22:28:10 2003 From: ammgroup en arrakis.es (ammgroup) Date: Sat, 20 Sep 2003 20:28:10 GMT Subject: diccionarios Message-ID: <1e5ed2265f.2265f1e5ed@page.melange.net> Por lo poco que se, como la utilidad del diccionario es poder acceder a su información, el orden poco importa. Supongo que por eso no mantiene el orden, cosa absurda por otro lado, que costaba mantener el orden. El siguiente link enseña como hacerte tu propia función de diccionario que mantiene el orden: http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/107747 Y seguro que tiene su lógica, pero yo no la veo. ----- Mensaje Original ----- Remitente: "Ernesto Revilla" Fecha: Sabado, Septiembre 20, 2003 5:22 pm Asunto: Re: [Python-es] diccionarios > En Python <=2.2 yo no conozco ninguna manera, aunque no sé si para > alguna versión anterior estaba apuntado como una funcionalidad nueva. > > Erny > > > ----- Original Message ----- > From: "Horacio Degiorgi" > To: "La lista de python en castellano" > Sent: Saturday, September 20, 2003 4:45 PM > Subject: [Python-es] diccionarios > > > > alguien puede darme una explicacion a esto > > #seteo un diccionario > > >>>f = {'hosttext':'host', 'usertext':'user', > > 'passwordtext':'password', 'dbtext':'db'} > > > > #recupero el diccionario (ahora lo muestra con orden cambiado) > > >>> f > > {'passwordtext': 'password', 'hosttext': 'host', 'usertext': > 'user', > > 'dbtext': 'db'} > > > > he leido que el diccionario es un "unorderer list " , no existe > forma de > > recuperarlo en forma ordenada como fueron entrados ? o tengo que > usar > > listas ? > > > > -- > > Horacio Degiorgi > > -- > > horaciod en codigophp.com > > http://blog.codigophp.com > > -- > > > > > > > > > ------------------------------------------------------------------- > ------------- > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From ammgroup en arrakis.es Sun Sep 21 00:18:52 2003 From: ammgroup en arrakis.es (ammgroup) Date: Sat, 20 Sep 2003 22:18:52 GMT Subject: =?iso-8859-1?Q?Re=3A_=5BPython-es=5D__Solucionado_Capturar_Im=E1genes?= Message-ID: <24e8f1fc88.1fc8824e8f@page.melange.net> Solucionado el tema Twain Sólo era un problema de configuración de VC ----- Mensaje Original ----- Remitente: ammgroup Fecha: Sabado, Septiembre 20, 2003 7:08 pm Asunto: Re: [Python-es] Capturar Imágenes > Gracias: > Ambas opciones ya las había encontrado con Google > pero: > http://twainmodule.sourceforge.net/ > parece que no lo actualizan desde hace bastante tiempo. > No hay binaries para Python 2.3 > > He intentado compilar los sources para Python2.3 com MDS97 y me da > el > error de: > LINK : fatal error LNK1104: cannot open file "python23_d.lib" > Python23_d.lib parece ser es una versión de depuración, y no se > donde > está. > > Si al compilador le quito la opción de debug sigue fallando. > > Linking... > python23.lib : fatal error LNK1106: invalid file or disk full: > cannot > seek to 0x3f297a44 > Error executing link.exe. > > Y puedo garantizar que el disco no está lleno. > > > SANE parece que si que funcionará en linux, es una lástima que no > contemple Windows. > > Cuando consiga compilar el módulo Twain ya veré como poder > integrar > ambos sistemas en la misma aplicación. > > Otras opciones que he encontrado y que tampoco consigo hacer > funcionar > con Python2.3 son: > http://videocapture.sourceforge.net > y > http://wxia.sourceforge.net > > Alguien ha conseguido que funcione algo de ésto en Python23. > Bueno, si funcionan en python22 me lo podeis decir; doy marcha > atrás, > vuelvo al 22 y listo, pero sería una pena. > > Gracias. > > ----- Mensaje Original ----- > Remitente: Marcos Sánchez Provencio > Fecha: Sabado, Septiembre 20, 2003 4:22 pm > Asunto: Re: [Python-es] Capturar Imágenes > > > El vie, 19-09-2003 a las 22:36, ammgroup escribió: > > > En windows con visual basic podía enlazar con "video for > > windows" o > > > con "Twain" y poder capturar imágenes, directamente desde mi > > > aplicación, de tarjetas capturadoras de vídeo y escaners. > > > > > > Como lo hago con Python. > > > > http://twainmodule.sourceforge.net/ > > > > > > > > Y de paso, como se capturan imágenes desde Linux con Python. > > > > > > > http://www.amk.ca/python/code/sane.html > > > > > > > Un Saludo. > > > > > > P.D. > > > Ya casi lo tengo todo para empezar en serio. > > > > Te falta la dirección de Google: :-) > > > > http://www.google.com > > > > > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ammgroup en arrakis.es Sun Sep 21 00:26:43 2003 From: ammgroup en arrakis.es (ammgroup) Date: Sat, 20 Sep 2003 22:26:43 GMT Subject: Solucionado Extending and Embedding with Visual C++ Message-ID: <1f3011ed8d.1ed8d1f301@page.melange.net> Poco dominio del compilador de windows que tiene uno. Por cierto, "manda guebos", que se tenga que utilizar VC6 para hacer el pyd en entorno windows. Si alguien sabe como se monta con un compilador freeware, que lo comente. Un saludo. ----- Mensaje Original ----- Remitente: ammgroup Fecha: Sabado, Septiembre 20, 2003 9:05 pm Asunto: [Python-es] Extending and Embedding with Visual C++ > Necesito crear una pyd > He cogido el manual Python Programmin on Win32 de O'Relly. > En el capítulo 22 explica como Extender python en Visual C++ > > He segudo los pasos al dedillo, punto por punto (eso creo) y al > final > siempre me da el siguiente error al Linkar: > LIK : fatal error LMK1104: cannot open file "python22.lib" > > Incluso he hecho la prueba con python22 y pasa lo mismo. > > Alguien sabe que está pasando. > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From rapto en arrakis.es Sun Sep 21 11:29:39 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Sun, 21 Sep 2003 11:29:39 +0200 Subject: Capturar =?ISO-8859-1?Q?Im=E1genes?= In-Reply-To: <1cce61cf8b.1cf8b1cce6@page.melange.net> References: <1cce61cf8b.1cf8b1cce6@page.melange.net> Message-ID: <1064136579.1709.1.camel@renata.macondo.pri> Con Imaging de Kodak, incluido en windows, venían unos ocx para gestión de digitalizador de imágenes. En tiempos, los usé desde VB, pero deberían funcionar desde Python con las extensiones de windows. Si no los encuentras dímelo, que en el curro tengo windows y lo puedo probar. El sáb, 20-09-2003 a las 19:08, ammgroup escribió: > Gracias: > Ambas opciones ya las había encontrado con Google > pero: > http://twainmodule.sourceforge.net/ > parece que no lo actualizan desde hace bastante tiempo. > No hay binaries para Python 2.3 > > He intentado compilar los sources para Python2.3 com MDS97 y me da el > error de: > LINK : fatal error LNK1104: cannot open file "python23_d.lib" > Python23_d.lib parece ser es una versión de depuración, y no se donde > está. > > Si al compilador le quito la opción de debug sigue fallando. > > Linking... > python23.lib : fatal error LNK1106: invalid file or disk full: cannot > seek to 0x3f297a44 > Error executing link.exe. > > Y puedo garantizar que el disco no está lleno. > > > SANE parece que si que funcionará en linux, es una lástima que no > contemple Windows. > > Cuando consiga compilar el módulo Twain ya veré como poder integrar > ambos sistemas en la misma aplicación. > > Otras opciones que he encontrado y que tampoco consigo hacer funcionar > con Python2.3 son: > http://videocapture.sourceforge.net > y > http://wxia.sourceforge.net > > Alguien ha conseguido que funcione algo de ésto en Python23. > Bueno, si funcionan en python22 me lo podeis decir; doy marcha atrás, > vuelvo al 22 y listo, pero sería una pena. > > Gracias. > > ----- Mensaje Original ----- > Remitente: Marcos Sánchez Provencio > Fecha: Sabado, Septiembre 20, 2003 4:22 pm > Asunto: Re: [Python-es] Capturar Imágenes > > > El vie, 19-09-2003 a las 22:36, ammgroup escribió: > > > En windows con visual basic podía enlazar con "video for > > windows" o > > > con "Twain" y poder capturar imágenes, directamente desde mi > > > aplicación, de tarjetas capturadoras de vídeo y escaners. > > > > > > Como lo hago con Python. > > > > http://twainmodule.sourceforge.net/ > > > > > > > > Y de paso, como se capturan imágenes desde Linux con Python. > > > > > > > http://www.amk.ca/python/code/sane.html > > > > > > > Un Saludo. > > > > > > P.D. > > > Ya casi lo tengo todo para empezar en serio. > > > > Te falta la dirección de Google: :-) > > > > http://www.google.com > > > > > > ______________________________________________________________________ > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > ______________________________________________________________________ > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Sun Sep 21 11:32:16 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Sun, 21 Sep 2003 11:32:16 +0200 Subject: Solucionado Extending and Embedding with Visual C++ In-Reply-To: <1f3011ed8d.1ed8d1f301@page.melange.net> References: <1f3011ed8d.1ed8d1f301@page.melange.net> Message-ID: <1064136735.1736.3.camel@renata.macondo.pri> Puedes mirar hasta dónde llega cygwin: http://www.cygwin.com Pero no sé si contempla extensiones de windows. El dom, 21-09-2003 a las 00:26, ammgroup escribió: > Poco dominio del compilador de windows que tiene uno. > > Por cierto, "manda guebos", que se tenga que utilizar VC6 para hacer el > pyd en entorno windows. > > Si alguien sabe como se monta con un compilador freeware, que lo > comente. > > Un saludo. > > ----- Mensaje Original ----- > Remitente: ammgroup > Fecha: Sabado, Septiembre 20, 2003 9:05 pm > Asunto: [Python-es] Extending and Embedding with Visual C++ > > > Necesito crear una pyd > > He cogido el manual Python Programmin on Win32 de O'Relly. > > En el capítulo 22 explica como Extender python en Visual C++ > > > > He segudo los pasos al dedillo, punto por punto (eso creo) y al > > final > > siempre me da el siguiente error al Linkar: > > LIK : fatal error LMK1104: cannot open file "python22.lib" > > > > Incluso he hecho la prueba con python22 y pasa lo mismo. > > > > Alguien sabe que está pasando. > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ammgroup en arrakis.es Sun Sep 21 12:32:57 2003 From: ammgroup en arrakis.es (ammgroup) Date: Sun, 21 Sep 2003 10:32:57 GMT Subject: =?iso-8859-1?Q?Re=3A_=5BPython-es=5D__Capturar_Im=E1genes?= Message-ID: <269db24ac7.24ac7269db@page.melange.net> Yo también había usado los ocx del Imaging, incluso el OCR de la versión profesional, pero nunca me dejaron satisfecho. En VB terminé utilizando una librería llamada eztwain.dll El problema es que la nueva versión ya no es freeware y la anterior no ofrece ningún tipo de soporte ni opciones de mejora. No obstante ya he conseguido compilar la librería de http://twainmodule.sourceforge.net/ para python23. En principio los ejemplos no me funcionan, voy a revisar el código poco a poco. Pero el ejemplo interesante que lleva, que es una pequeña aplicación llamada twexplore.py funciona muy bien. Sólo da errores al finalizar la aplicación. También la revisaré. En principio me ha sorprendido, funciona esquisitamente mejor que los ocx del imaging e incluso mejor que la librería eztwain. Creo que el tema captura de dispositivos Twain lo tengo casi solucionado. Ya sólo me falta el Video for Windows y el SANE para entornos Linux Un saludo. ----- Mensaje Original ----- Remitente: Marcos Sánchez Provencio Fecha: Domingo, Septiembre 21, 2003 11:29 am Asunto: Re: [Python-es] Capturar Imágenes > Con Imaging de Kodak, incluido en windows, venían unos ocx para > gestiónde digitalizador de imágenes. En tiempos, los usé desde VB, > perodeberían funcionar desde Python con las extensiones de > windows. Si no > los encuentras dímelo, que en el curro tengo windows y lo puedo > probar. > El sáb, 20-09-2003 a las 19:08, ammgroup escribió: > > Gracias: > > Ambas opciones ya las había encontrado con Google > > pero: > > http://twainmodule.sourceforge.net/ > > parece que no lo actualizan desde hace bastante tiempo. > > No hay binaries para Python 2.3 > > > > He intentado compilar los sources para Python2.3 com MDS97 y me > da el > > error de: > > LINK : fatal error LNK1104: cannot open file "python23_d.lib" > > Python23_d.lib parece ser es una versión de depuración, y no se > donde > > está. > > > > Si al compilador le quito la opción de debug sigue fallando. > > > > Linking... > > python23.lib : fatal error LNK1106: invalid file or disk full: > cannot > > seek to 0x3f297a44 > > Error executing link.exe. > > > > Y puedo garantizar que el disco no está lleno. > > > > > > SANE parece que si que funcionará en linux, es una lástima que > no > > contemple Windows. > > > > Cuando consiga compilar el módulo Twain ya veré como poder > integrar > > ambos sistemas en la misma aplicación. > > > > Otras opciones que he encontrado y que tampoco consigo hacer > funcionar > > con Python2.3 son: > > http://videocapture.sourceforge.net > > y > > http://wxia.sourceforge.net > > > > Alguien ha conseguido que funcione algo de ésto en Python23. > > Bueno, si funcionan en python22 me lo podeis decir; doy marcha > atrás, > > vuelvo al 22 y listo, pero sería una pena. > > > > Gracias. > > > > ----- Mensaje Original ----- > > Remitente: Marcos Sánchez Provencio > > Fecha: Sabado, Septiembre 20, 2003 4:22 pm > > Asunto: Re: [Python-es] Capturar Imágenes > > > > > El vie, 19-09-2003 a las 22:36, ammgroup escribió: > > > > En windows con visual basic podía enlazar con "video for > > > windows" o > > > > con "Twain" y poder capturar imágenes, directamente desde mi > > > > aplicación, de tarjetas capturadoras de vídeo y escaners. > > > > > > > > Como lo hago con Python. > > > > > > http://twainmodule.sourceforge.net/ > > > > > > > > > > > Y de paso, como se capturan imágenes desde Linux con Python. > > > > > > > > > > http://www.amk.ca/python/code/sane.html > > > > > > > > > > Un Saludo. > > > > > > > > P.D. > > > > Ya casi lo tengo todo para empezar en serio. > > > > > > Te falta la dirección de Google: :-) > > > > > > http://www.google.com > > > > > > > > > > > ______________________________________________________________________> _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > ______________________________________________________________________> _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > -- > Marcos Sánchez Provencio > > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ammgroup en arrakis.es Sun Sep 21 12:57:42 2003 From: ammgroup en arrakis.es (ammgroup) Date: Sun, 21 Sep 2003 10:57:42 GMT Subject: Solucionado Extending and Embedding with Visual C++ Message-ID: <264c722bd5.22bd5264c7@page.melange.net> Gracias. He encontrado la siguiente dirección http://bonsai.ims.u-tokyo.ac.jp/~mdehoon/software/python/cygwin.html Parece que no necesitaré nunca más el VC de Microsoft. Voy ha hacer unas pruebas. Un saludo ----- Mensaje Original ----- Remitente: Marcos Sánchez Provencio Fecha: Domingo, Septiembre 21, 2003 11:32 am Asunto: Re: [Python-es] Solucionado Extending and Embedding with Visual C++ > Puedes mirar hasta dónde llega cygwin: > http://www.cygwin.com > > Pero no sé si contempla extensiones de windows. > > El dom, 21-09-2003 a las 00:26, ammgroup escribió: > > Poco dominio del compilador de windows que tiene uno. > > > > Por cierto, "manda guebos", que se tenga que utilizar VC6 para > hacer el > > pyd en entorno windows. > > > > Si alguien sabe como se monta con un compilador freeware, que lo > > comente. > > > > Un saludo. > > > > ----- Mensaje Original ----- > > Remitente: ammgroup > > Fecha: Sabado, Septiembre 20, 2003 9:05 pm > > Asunto: [Python-es] Extending and Embedding with Visual C++ > > > > > Necesito crear una pyd > > > He cogido el manual Python Programmin on Win32 de O'Relly. > > > En el capítulo 22 explica como Extender python en Visual C++ > > > > > > He segudo los pasos al dedillo, punto por punto (eso creo) y > al > > > final > > > siempre me da el siguiente error al Linkar: > > > LIK : fatal error LMK1104: cannot open file "python22.lib" > > > > > > Incluso he hecho la prueba con python22 y pasa lo mismo. > > > > > > Alguien sabe que está pasando. > > > > > > > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > -- > Marcos Sánchez Provencio > > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ammgroup en arrakis.es Sun Sep 21 19:25:00 2003 From: ammgroup en arrakis.es (ammgroup) Date: Sun, 21 Sep 2003 17:25:00 GMT Subject: GNUEnterprise Message-ID: <2b2252d2d6.2d2d62b225@page.melange.net> Gracias Fernando. Creía que ya había decidido como iba a desarrollar mi aplicación y acabas de romperme los esquemas. No se si aprofundizare en el proyecto "Papo" pero me estoy bajando el GnuEnterprise para echarle un vistazo. Según lo visto en su dirección de internet, tiene buena pinta. www.gnue.org Creo que viene a ser un sistema rápido de desarrollo. Alguien lo está usando, lo ha usado o puede dar alguna opinión sobre si vale la pena ir por ese camino o sigo pasito a pasito. Ahora utilizo, sobretodo, BOA y mucha imaginación. Hasta luego. ----- Mensaje Original ----- Remitente: Fernando Avila Fecha: Sabado, Septiembre 20, 2003 7:48 pm Asunto: [Python-es] Re:Presentacion y holas :) > Hola a todos !! > > Antes que nada pido disculpas por romper el thread en > su > cliente de correo favorito :-) > > Me llamo Fernando, soy de Argentina , es mi primer > mensaje a la lista y estoy aprendiendo de a poco > este fascinante lenguaje de programacion. > > >Alguien realizo algun sistema de gestion comercial? > >tipo facturacion, > >contabilidad o sueldos? que tal le fue haciendolo? > > Solamente queria , mandarles un link a un proyecto > para > pequeñas y medianas empresas llamado Luca [1] (el > nombre > anterior era Papo ) que se esta haciendo en Cordoba ( > SL > por supuesto :-) ) y ya hay varias empresas que lo > estan > usando. > > El mismo esta siendo desarrollado usando el entorno de > > desarrollo GnuEnterprise y wxPython. > > >Se puede usar mysql y acceder a bases de datos tanto > >desde win como linux y poder armar sistemas de > gestion? > > Hasta donde yo se el sistema fue probado solamente con > > postgresql . > > Espero que te sirva . > > Saludos a todos y muy buena la lista. > > Link: > > [1]http://savannah.nongnu.org/projects/papo/ > > ------------ > Internet GRATIS es Yahoo! Conexión > 4004-1010 desde Buenos Aires. Usuario: yahoo; contraseña: yahoo > Más ciudades: http://conexion.yahoo.com.ar > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From visuallinux en hotmail.com Mon Sep 22 05:32:00 2003 From: visuallinux en hotmail.com (fernando miguel villarroel noriel) Date: Mon, 22 Sep 2003 03:32:00 +0000 Subject: Python-gtk Message-ID: Hola a todos, les cuento que he estado probando con gtk, especificamente baje el manual y anunciado por Lorenzo hace unos dias en esta lista, pero cuando corro algun ejemplo me da un el siguiente mensaje: AttributeError: 'gtk' module has no attribute 'Window' la liena donde se produce el error es o dice : self.window=gtk.Window(gtk.WINDOW_TOPLEVEL) El programa es el llamado base.py y es uno de los primeros ejemplos del manual de pyGtk. Alguna idea de por que me ocurre esto, mi entorno es Debian, tambien instale el modulo Python-gtk, quizas algo me falta por instalar.. Saludos . Fernando Villarroel N. _________________________________________________________________ ¿Estás buscando un auto nuevo? http://www.yupimsn.com/autos/ From mnunyez en cenoclap.es Mon Sep 22 09:18:41 2003 From: mnunyez en cenoclap.es (Marcos =?iso-8859-1?q?N=FA=F1ez?=) Date: Mon, 22 Sep 2003 09:18:41 +0200 Subject: =?iso-8859-1?q?Conversi=F3n=20Word=20y=20PDF=20a=20txt?= =?iso-8859-1?q?=20en Windows=3F?= In-Reply-To: <1063958629.595.2.camel@cynar.proteus> References: <5.2.0.9.0.20030918123709.02542810@mail.dantzan.com> <1063958629.595.2.camel@cynar.proteus> Message-ID: <200309220918.41496.mnunyez@cenoclap.es> Tienes una aplicacion gratuita llamada pdttohtml [1] que te puede servir para pasar pdf's a html . [1] http://sourceforge.net/projects/pdf2html El Viernes, 19 de Septiembre de 2003 10:03, Marcos Sánchez Provencio escribió: > Haciendo las cosas a-la-windows, lo más sencillo es usar COM. Lo que no > sé es si el word viewer > http://www.microsoft.com/downloads/details.aspx?FamilyID=9BBB9E60-E4F3-436D >-A5A7-DA0E5431E5C1&displaylang=EN y el acrobat reader (que incluye un ocx) > dan la funcionalidad necesaria. > > El jue, 18-09-2003 a las 12:57, Garikoitz Araolaza escribió: > > Hola: > > > > Quizás no es la lista de correo adecuada para preguntarlo ya que los > > convertidores de PDF y de MS-Word a txt o html no están escritos en > > Python, pero esta SÍ es la lista de "Cómo hacer cosas fácilmente y sin > > liarnos" (=Python) > > > > ;-) > > > > La utilización para indexación de documentos PDFs y MS-Word está bastante > > facilitada por los paquetes xpdf y wvWare. > > > > Pero, ¿en Windows? ¿Alguien tiene experiencia haciendo conversiones desde > > Python en Win32? ¿hay binarios por ahí? > > > > Gracias y saludos > > > > Gari > > > > > > > > > > _________________________________________ > > Garikoitz Araolaza > > gari en eibar.org > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Marcos Núñez Clemente telf.: 653 23 81 89 From rapto en arrakis.es Mon Sep 22 11:01:54 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Mon, 22 Sep 2003 11:01:54 +0200 Subject: Python-gtk In-Reply-To: References: Message-ID: <1064221314.830.16.camel@cynar.proteus> Prueba con esto al principio import pygtk pygtk.require('2.0') import gtk Si no, te cargará la versión 1.X El lun, 22-09-2003 a las 05:32, fernando miguel villarroel noriel escribió: > Hola a todos, les cuento que he estado probando con gtk, especificamente > baje > el manual y anunciado por Lorenzo hace unos dias en esta lista, pero cuando > corro > algun ejemplo me da un el siguiente mensaje: > > AttributeError: 'gtk' module has no attribute 'Window' > > la liena donde se produce el error es o dice : > > self.window=gtk.Window(gtk.WINDOW_TOPLEVEL) > > El programa es el llamado base.py y es uno de los primeros ejemplos del > manual > de pyGtk. > > Alguna idea de por que me ocurre esto, mi entorno es Debian, tambien > instale el > modulo Python-gtk, quizas algo me falta por instalar.. > > Saludos . > > Fernando Villarroel N. > > _________________________________________________________________ > ¿Estás buscando un auto nuevo? http://www.yupimsn.com/autos/ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From gema_alf en yahoo.es Mon Sep 22 16:54:36 2003 From: gema_alf en yahoo.es (=?iso-8859-1?q?Gema=20N=FA=F1ez=20Bl=E1zquez?=) Date: Mon, 22 Sep 2003 16:54:36 +0200 (CEST) Subject: Frame que_no_cambie_de_tamaño In-Reply-To: <20030916113709.GE707@demiurgo.org> References: <20030916113709.GE707@demiurgo.org> Message-ID: <20030922145436.64532.qmail@web60205.mail.yahoo.com> Esteban Manchado Velázquez wrote: On Tue, Sep 16, 2003 at 10:40:21AM +0200, Gema Núñez Blázquez wrote: > Hola a todos, una pregunta facil. > > ¿Sabeis como le puedo decir a un frame que no se pueda cambiar de tamaño por el usuario? es decir desactivar la opcion de resize. > > Estoy usando wxpython y wxGlade para generar la interfaz. /me abre de nuevo el wxGlade... ¿No es quitando la opción wxRESIZE_BORDER o poniendo wxNO_BORDER? Alguna te tiene que funcionar, ¿no? ¿has probado con algo ya? -- Esteban Manchado Velázquez - http://www.demiurgo.org No software patents in Europe! - eurolinux.org - proinnova.hispalinux.es Join Amnesty International - http://www.amnesty.org/actnow > ATTACHMENT part 1.2 application/pgp-signature name=signature.asc _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es Muchas gracias, al final he puesto las siguientes opciones en el estilo del frame porque asi me sale la barra de titulo: wxCAPTION|wxMINIMIZE_BOX|wxMAXIMIZE_BOX|wxSIMPLE_BORDER --------------------------------- Yahoo! Messenger Nueva versión: Super Webcam, voz, caritas animadas, y más #161;Gratis! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From o.merchan en terra.es Mon Sep 22 17:09:05 2003 From: o.merchan en terra.es (Oscar Merchan) Date: Mon, 22 Sep 2003 17:09:05 +0200 Subject: Problemillas en la ejecucion Message-ID: <1644582589.20030922170905@terra.es> Hola Lista, Lo primero, hola a los que vinieron de las vacaciones, hasta pronto para aquellos que han sido listos y se las han cogido este mes. La pregunta que me hace escribir estas líneas, y que por consiguiente os están haciendo perder un poquito de tiempo es la siguiente. En python, cuando creas un programa de consola para windows, de normal sueles llamar al interprete para poder ejecutarlo. Poniéndole el py2exe no necesitas nada de eso. Ahora bien, he estado haciendo pruebas con Python y un Visual Basic, tengo un programa que me gestiona varias cosas, y para una de ellas el programa hace un llamamiento a un miniprograma, que lo único que hace es lanzar 8 caracteres a un puerto serie. Yo hice un programa en Python, el cual en vez de enviar datos al puerto serie, me los envía por netcat a un servidor linux, mi problema es cuando meto mi programa para sustituir al que envía los datos al puerto serie. Os pongo en antecedente, el programita original esta hecho en Visual Basic, el mio en Python, pero por alguna razón, el que esta hecho en Visual el programa principal no tiene problemas para ejecutarlo, sin embargo el mio no lo ejecuta. Mi pregunta es, tiene que ver algo que puedan ser procesos ejecutados en segundo plano, o por que cuando ejecutas un programa de python en consola y con py2exe te abre una ventanita de MS-Dos aunque la cierra enseguida ya que el programa de python solo procesa los datos y no necesita que se le escriba nada ??????????? Saluditos a tooos y perdonad las molestias. -- Best regards, Oscar mailto:o.merchan en terra.es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jcanto en hispasec.com Mon Sep 22 17:27:44 2003 From: jcanto en hispasec.com (Julio Canto) Date: Mon, 22 Sep 2003 17:27:44 +0200 Subject: Problemillas en la ejecucion References: <1644582589.20030922170905@terra.es> Message-ID: <00a101c3811e$11ec59d0$6964a8c0@pta.hispasec.com> > La pregunta que me hace escribir estas líneas, y que por > consiguiente os están haciendo perder un poquito de tiempo es la > siguiente. [...] > Mi pregunta es, tiene que ver algo que puedan ser procesos > ejecutados en segundo plano, o por que cuando ejecutas un programa > de python en consola y con py2exe te abre una ventanita de MS-Dos > aunque la cierra enseguida ya que el programa de python solo procesa > los datos y no necesita que se le escriba nada ??????????? Si te digo la verdad, el mensaje me ha confundido un poco. Que es el escenario, un programa en VB que lanza otro en Python? Uno en python que lanza otro en python? Creo que hasta que no me quede claro el tema no podre responder con mas o menos coherencia :) Un saludo, JC ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From o.merchan en terra.es Mon Sep 22 17:31:58 2003 From: o.merchan en terra.es (Oscar Merchan) Date: Mon, 22 Sep 2003 17:31:58 +0200 Subject: Problemillas en la ejecucion In-Reply-To: <00a101c3811e$11ec59d0$6964a8c0@pta.hispasec.com> References: <1644582589.20030922170905@terra.es> <00a101c3811e$11ec59d0$6964a8c0@pta.hispasec.com> Message-ID: <935955082.20030922173158@terra.es> Hello Julio, Monday, September 22, 2003, 5:27:44 PM, you wrote: >> La pregunta que me hace escribir estas líneas, y que por >> consiguiente os están haciendo perder un poquito de tiempo es la >> siguiente. JC> [...] >> Mi pregunta es, tiene que ver algo que puedan ser procesos >> ejecutados en segundo plano, o por que cuando ejecutas un programa >> de python en consola y con py2exe te abre una ventanita de MS-Dos >> aunque la cierra enseguida ya que el programa de python solo procesa >> los datos y no necesita que se le escriba nada ??????????? JC> Si te digo la verdad, el mensaje me ha confundido un poco. JC> Que es el escenario, un programa en VB que lanza otro en Python? Uno en JC> python que lanza otro en python? JC> Creo que hasta que no me quede claro el tema no podre responder con mas o JC> menos coherencia :) JC> Un saludo, JC> JC Mea culpa, es un Programa hecho en Visual Basic, el cual, para gestionar varias cosas, utiliza subprogramas por llamarlos de una forma, uno de ellos es el que yo pretendia cambiar y lo hice en python, por lo que en realidad es un Programa en Visual Basic que llama a uno en python. De todas formas creo que ya se donde esta el problema, el programa de Visual Basic llama a sus subprogramas con al path completo, ello implica que los programas en python requieren del command.com o el cmd.exe por ello los log y demas cosas que hace el programa de python, no me los deja en el mismo directorio si no donde este la shell que lo llama ( command.com o cmd.exe ). Ahora mismo voy hacer la prueba, poniendo en mi programa python donde tiene que coger los datos deseados y donde ha de dejar el log, y espero que me salga bien. -- Best regards, Oscar mailto:o.merchan en terra.es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jcanto en hispasec.com Mon Sep 22 17:43:37 2003 From: jcanto en hispasec.com (Julio Canto) Date: Mon, 22 Sep 2003 17:43:37 +0200 Subject: Problemillas en la ejecucion References: <1644582589.20030922170905@terra.es> <00a101c3811e$11ec59d0$6964a8c0@pta.hispasec.com> <935955082.20030922173158@terra.es> Message-ID: <00d001c38120$49a23690$6964a8c0@pta.hispasec.com> Buenas... > De todas formas creo que ya se donde esta el problema, el programa de > Visual Basic llama a sus subprogramas con al path completo, ello > implica que los programas en python requieren del command.com o el > cmd.exe por ello los log y demas cosas que hace el programa de python, > no me los deja en el mismo directorio si no donde este la shell que lo > llama ( command.com o cmd.exe ). > > Ahora mismo voy hacer la prueba, poniendo en mi programa python donde > tiene que coger los datos deseados y donde ha de dejar el log, y > espero que me salga bien. > Bueno, pues prueba como dices, utilizando siempre un path concreto para que no haya confusiones. A lo mejor llamar al programa python te resulta mas sencillo usando un batch de por medio (que el VB llame al batch que trae el programa python como una de sus ordenes). m2c Un saludo, JC ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From panflin en arnet.com.ar Tue Sep 23 01:41:13 2003 From: panflin en arnet.com.ar (Ariel Nardelli) Date: Mon, 22 Sep 2003 20:41:13 -0300 Subject: Perdon por desaparecer.. Message-ID: <3F6F8899.3020404@arnet.com.ar> Hola.. Mi disco rigido decidio darse unas vacaciones eternas y tube que instalar otro disco rigido... Por eso pido disculpas por no haber contestado mensajes, ahora me pongo a contestarles.... Gracias a todos los que me contestaron... Ariel ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From visuallinux en hotmail.com Tue Sep 23 02:00:46 2003 From: visuallinux en hotmail.com (fernando miguel villarroel noriel) Date: Tue, 23 Sep 2003 00:00:46 +0000 Subject: Python-gtk Message-ID: .... Hola de nuevo creo que mi problema es que no tengo instalado pyGTK, lo trate de buscar con mi debian: apt-cache search python-pygtk Pero no lo encuentro, alguien me puede explicar como lo instalo en Debian. Por otro lado alguien sabe como trabajar con cursed gtk, o como funciona este software. >From: Marcos Sánchez Provencio >Reply-To: La lista de python en castellano >To: La lista de python en castellano >Subject: Re: [Python-es] Python-gtk >Date: Mon, 22 Sep 2003 11:01:54 +0200 > >Prueba con esto al principio > >import pygtk >pygtk.require('2.0') >import gtk > >Si no, te cargará la versión 1.X > >El lun, 22-09-2003 a las 05:32, fernando miguel villarroel noriel >escribió: > > Hola a todos, les cuento que he estado probando con gtk, especificamente > > baje > > el manual y anunciado por Lorenzo hace unos dias en esta lista, pero >cuando > > corro > > algun ejemplo me da un el siguiente mensaje: > > > > AttributeError: 'gtk' module has no attribute 'Window' > > > > la liena donde se produce el error es o dice : > > > > self.window=gtk.Window(gtk.WINDOW_TOPLEVEL) > > > > El programa es el llamado base.py y es uno de los primeros ejemplos del > > manual > > de pyGtk. > > > > Alguna idea de por que me ocurre esto, mi entorno es Debian, tambien > > instale el > > modulo Python-gtk, quizas algo me falta por instalar.. > > > > Saludos . > > > > Fernando Villarroel N. > > > > _________________________________________________________________ > > ¿Estás buscando un auto nuevo? http://www.yupimsn.com/autos/ > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es _________________________________________________________________ ¿Estás buscando un auto nuevo? http://www.yupimsn.com/autos/ From panflin en arnet.com.ar Tue Sep 23 02:03:23 2003 From: panflin en arnet.com.ar (Ariel Nardelli) Date: Mon, 22 Sep 2003 21:03:23 -0300 Subject: Presentacion y holas :) In-Reply-To: <20030915210453.GB701@demiurgo.org> References: <3F662318.1070109@arnet.com.ar> <20030915210453.GB701@demiurgo.org> Message-ID: <3F6F8DCB.2090804@arnet.com.ar> Esteban Manchado Velázquez escribió: >On Mon, Sep 15, 2003 at 05:37:44PM -0300, Ariel Nardelli wrote: > > >>Tambien si se puede hacer esto, me gustaria me tiren direcciones de >>internet donde pueda encontrar docupentacion para empezar a ver y sobre >>todo a aprender como se programa en python. >> >> > > Para los informes, Reportlab es una de las mejores alternativas: >http://www.reportlab.com > Ok ya estoy mirandolo, lo baje en mi debian pero.. no lo encuentro :) pero ya lo voy a encontrar y lo voy a mirar... Digo que no lo encuentro por que si bien lo baje via apt no se como correrlo.. Desgraciadametne todavia no encuentro la punta de donde empezar a ver las cosas... > Sobre wxPython tienes www.wxpython.org, un diseñador de interfaces en >wxglade.sf.net (con un manual para aprender en >http://milugar.homeip.net:8080/mi_lugar/trabajos/wxglade-tutorial/, en >castellano, escrito por Tomás, integrante de esta lista), y un IDE/RAD para >programar bajo Windows en wxPython, en http://visualwx.altervista.org/ . Con >eso tienes para rato ;-) > Bueno, el link de milugar.homeip no me anda, me da tiempo de espra agotado y queda ahi sin bajarme nada ;:( Ok a ver si entiendo por que realmente me marean tanto programas que tengo que bajar e instalar... Te pregunto.. existe un entorno grafico tipo de de desarrollo de Visual Basic donde yo armo mi aplicacion? donde digamosle yo defino las ventanitas que llevan dentro valido los campos en fin donde se armaria el programa grafico en si? Tengo instalado el wxpython pero de las opciones (lo tengo en windows) no encuentro nada donde armar la aplicacion en si... Realmente me marea todo esto... Vos podrias decirme que instalar para tener un entorno de programacion tipo Visual Basic por asi decirlo o sea el lugar donde armar la aplicacion grafica en si?, yo lo haria sobre windows... > Por cierto, ¿hay alguna lista de preguntas frecuentes de python-es? Porque >la pregunta de los informes debería ir la primera ;-) > Y la segunda te digo como usuario nuevo es explicar que instalar y que usar para armar una aplicacion, realmente la cantidad de cosas que vengo leyendo en estos dias solo me esta confundiendo cada vez mas. Ariel ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From panflin en arnet.com.ar Tue Sep 23 02:13:21 2003 From: panflin en arnet.com.ar (Ariel Nardelli) Date: Mon, 22 Sep 2003 21:13:21 -0300 Subject: Presentacion y holas :) In-Reply-To: <1063661032.2817.9.camel@renata.macondo.pri> References: <3F662318.1070109@arnet.com.ar> <1063661032.2817.9.camel@renata.macondo.pri> Message-ID: <3F6F9021.5030204@arnet.com.ar> Gracias, ahi recien lo puse a bajar... Ahora solo me faltaria saber como usarlo :)))) Ariel Marcos Sánchez Provencio escribió: >Muy breve, para la parte de informes, mira reportlab. Tienes funciones >para hacer pdf (otros formatos más limitado) a bajo, medio o alto nivel. > >En debian: > >apt-get install python-reportlab > >Para otros sistemas, www.reportlab.com y buscar la parte de descargas de >open source > >El lun, 15-09-2003 a las 22:37, Ariel Nardelli escribió: > > >>Hola!! >> >>Mi nombres Ariel Nardelli, vivo en la ciudad de Reconquista, provincia >>de Santa Fe en Argentina.. >>Me inicie en programacion con el viejo basic, despues vino cobol, >>clipper, vi algo de Visual basic y ahora estoy haciendo los sistemas de >>gestion (facturacion, contabiliadad, sueldos, etc,etc,etc) en php+mysql. >>En donde trabajo, los servidores son linux (debian) y las terminales >>andan en win98 y win2000 aunque tengo en mente pasarlas a linux de a poco. >> >>Bueno, esa es mi presentacion :) >>Les cuento un poco mi tema... >>Actualmente estoy haciendo como puse sistemas de gestion en php+mysql >>pero me encuentro ante un problema que es la impresion de listados, que >>se pone un poco engorroso hacerlos.... >>Charlando con un amigo me conto sobre python y mas exactamente sobre el >>wxpython que en teoria me permite hacer aplicaciones graficas tipo >>cliente-servidor que puedo hacerlo en win y que tienen portabilidad a >>linux, o sea el mismo sistema que haga en win puedo usarlo en linux sin >>modificar cosas, es correcto esto? >>Se puede usar mysql y acceder a bases de datos tanto desde win como >>linux y poder armar sistemas de gestion? >>Que tal funciona la parte de impresiones? ya que debo hacer reportes y >>facturas, recibos y necesito que esta parte sea buena no como >>actualmente es php que esa parte es un poco problematica.. >> >>Bueno, es mi inicio, les pregunto si es posible hacer estas cosas antes >>de ponerme a verlo y saber si realmente me va a servir para lo que necesito. >> >>Alguien realizo algun sistema de gestion comercial? tipo facturacion, >>contabilidad o sueldos? que tal le fue haciendolo? >> >>En estos momentos me estoy bajando los programas necesarios para >>instalarlo y ver que puedo hacer. >> >>Tambien si se puede hacer esto, me gustaria me tiren direcciones de >>internet donde pueda encontrar docupentacion para empezar a ver y sobre >>todo a aprender como se programa en python. >> >>Desde ya, GRACIAS a quien me conteste y espero ancioso alguna respuesta. >>Ariel >> >>_______________________________________________ >>Python-es mailing list >>Python-es en aditel.org >>http://listas.aditel.org/listinfo/python-es >> >> >>------------------------------------------------------------------------ >> >>_______________________________________________ >>Python-es mailing list >>Python-es en aditel.org >>http://listas.aditel.org/listinfo/python-es >> >> ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Tue Sep 23 12:11:48 2003 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Tue, 23 Sep 2003 12:11:48 +0200 Subject: Python-gtk In-Reply-To: References: Message-ID: <3F701C64.6000108@arrakis.es> [Sólo para usuarios de Debian] El nombre del paquete es python-gtk python-gtk2 dependiendo de la versión Para tener la versión 2, tengo esto en el sources.list marcos en cynar:~$ grep gno /etc/apt/sources.list #deb http://mirror.raw.no/ gnome2.2/ deb http://ftp.acc.umu.se/mirror/mirrors.evilgeniuses.org.uk/debian/backports/woody/ gnome2.2/ Yo estas cosas las busco con dpkg -l marcos en cynar:~$ dpkg -l '*py*gtk*' Desired=Unknown/Install/Remove/Purge/Hold | Estado=No/Instalado/Config-files/Unpacked/Failed-config/Half-installed |/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: mayúsc.=malo) ||/ Nombre Versión Descripción +++-==============-==============-============================================ un devhelp-book-p (no hay ninguna descripción un python-dbgtk (no hay ninguna descripción pn python-gtk (no hay ninguna descripción ii python-gtk2 1.99.16-1.nobs Python bindings for the GTK+ widget pn python-gtkextr (no hay ninguna descripción pn python-gtkgl2 (no hay ninguna descripción pn python-gtkglar (no hay ninguna descripción ii python2.2-gtk2 1.99.16-1.nobs Python bindings for the GTK+ widget pn python2.2-gtkg (no hay ninguna descripción fernando miguel villarroel noriel wrote: > .... Hola de nuevo creo que mi problema es que no tengo instalado pyGTK, > lo trate de buscar con mi debian: > > apt-cache search python-pygtk > > Pero no lo encuentro, alguien me puede explicar como lo instalo en Debian. > > Por otro lado alguien sabe como trabajar con cursed gtk, o como > funciona este software. > > >> From: Marcos Sánchez Provencio >> Reply-To: La lista de python en castellano >> To: La lista de python en castellano >> Subject: Re: [Python-es] Python-gtk >> Date: Mon, 22 Sep 2003 11:01:54 +0200 >> >> Prueba con esto al principio >> >> import pygtk >> pygtk.require('2.0') >> import gtk >> >> Si no, te cargará la versión 1.X >> >> El lun, 22-09-2003 a las 05:32, fernando miguel villarroel noriel >> escribió: >> > Hola a todos, les cuento que he estado probando con gtk, >> especificamente >> > baje >> > el manual y anunciado por Lorenzo hace unos dias en esta lista, pero >> cuando >> > corro >> > algun ejemplo me da un el siguiente mensaje: >> > >> > AttributeError: 'gtk' module has no attribute 'Window' >> > >> > la liena donde se produce el error es o dice : >> > >> > self.window=gtk.Window(gtk.WINDOW_TOPLEVEL) >> > >> > El programa es el llamado base.py y es uno de los primeros ejemplos del >> > manual >> > de pyGtk. >> > >> > Alguna idea de por que me ocurre esto, mi entorno es Debian, tambien >> > instale el >> > modulo Python-gtk, quizas algo me falta por instalar.. >> > >> > Saludos . >> > >> > Fernando Villarroel N. From zoso en demiurgo.org Tue Sep 23 12:21:23 2003 From: zoso en demiurgo.org (Esteban Manchado =?iso-8859-1?Q?Vel=E1zquez?=) Date: Tue, 23 Sep 2003 11:21:23 +0100 Subject: [OFF-TOPIC] Buscar en Debian In-Reply-To: <3F701C64.6000108@arrakis.es> References: <3F701C64.6000108@arrakis.es> Message-ID: <20030923102123.GA738@demiurgo.org> Una cosa más sobre Debian... On Tue, Sep 23, 2003 at 12:11:48PM +0200, Marcos Sánchez Provencio wrote: > [Sólo para usuarios de Debian] > > [...] > marcos en cynar:~$ grep gno /etc/apt/sources.list > deb http://ftp.acc.umu.se/mirror/mirrors.evilgeniuses.org.uk/debian/backports/woody/ gnome2.2/ Eso sólo lo necesitas si usas Woody, ¿no? Porque aquí en sid veo un paquete python-gtk2 (por el nombre de la URL intuyo que el que usas es el mismo, pero compilado para Woody)... > Yo estas cosas las busco con dpkg -l > > marcos en cynar:~$ dpkg -l '*py*gtk*' > [...] También (mejor) se puede buscar con apt-cache search termino1 termino2 (p.ej.: «apt-cache search python gtk») o con aptitude search termino1 termino2. Lo malo es que aptitude busca paquetes que tengan un término U otro :-/ También puedes ejecutar aptitude sin parámetros e ir curioseando por lo que hay (con la «l» [L minúscula] puedes limitar los resultados). -- EuropeSwPatentFree - http://EuropeSwPatentFree.hispalinux.es ¡Ayuda a extenderlo por la red en firmas, web o lo que sea! Help spread it through the Net in signatures, webpages, whatever! ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Digital signature URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From o.merchan en terra.es Tue Sep 23 16:29:16 2003 From: o.merchan en terra.es (Oscar Merchan) Date: Tue, 23 Sep 2003 16:29:16 +0200 Subject: Captura salida de programa Message-ID: <1632067082.20030923162916@terra.es> Hola Lista, Tan solo queria saber de que forma, puedo captrar la salida de un programam que lance desde mi programa de python y meter esos datos en variables o en algun sitio. Como por ejemplo desde mi programa quiero poder lanzar un ping y el resultado leerlo para poder informa al usuario si responde o no la maquina deseada ( pero no quiero informar con la linea de paquetes enviados, lo quiero dar la informacion mas simple ) Yo de normal lanzo los programas de dos o linux con la orden SYSTEM(). -- Best regards, Oscar mailto:o.merchan en terra.es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jcanto en hispasec.com Tue Sep 23 16:35:15 2003 From: jcanto en hispasec.com (Julio Canto) Date: Tue, 23 Sep 2003 16:35:15 +0200 Subject: Captura salida de programa References: <1632067082.20030923162916@terra.es> Message-ID: <01f801c381df$e7877450$6964a8c0@pta.hispasec.com> Buenas, Prueba con esto def Ping(host): import os parametros = fd = os.popen('ping '+parametros+' '+host) res = fd.read() [parseo de res] Un saludo, JC > Tan solo queria saber de que forma, puedo captrar la salida de un > programam que lance desde mi programa de python y meter esos > datos en variables o en algun sitio. Como por ejemplo desde mi > programa quiero poder lanzar un ping y el resultado leerlo para > poder informa al usuario si responde o no la maquina deseada ( > pero no quiero informar con la linea de paquetes enviados, lo > quiero dar la informacion mas simple ) From morillas en posta.unizar.es Tue Sep 23 15:48:11 2003 From: morillas en posta.unizar.es (luis miguel morillas) Date: Tue, 23 Sep 2003 15:48:11 +0200 Subject: Captura salida de programa In-Reply-To: <1632067082.20030923162916@terra.es> References: <1632067082.20030923162916@terra.es> Message-ID: <20030923134811.GA993@marmota> Asunto: [Python-es] Captura salida de programa Fecha: mar, sep 23, 2003 at 04:29:16 +0200 Citando a Oscar Merchan (o.merchan en terra.es): > Hola Lista, > > Tan solo queria saber de que forma, puedo captrar la salida de un > programam que lance desde mi programa de python y meter esos > datos en variables o en algun sitio. Como por ejemplo desde mi > programa quiero poder lanzar un ping y el resultado leerlo para > poder informa al usuario si responde o no la maquina deseada ( > pero no quiero informar con la linea de paquetes enviados, lo > quiero dar la informacion mas simple ) > > Yo de normal lanzo los programas de dos o linux con la orden > SYSTEM(). > > import os salida = os.popen('ping -c 1 xxx.xxx.xxx.xxx').read() Un saludo > -- > Best regards, > Oscar mailto:o.merchan en terra.es > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Luis Miguel # Por un mundo con conocimiento libre # No a las patentes de software http://www.zaralinux.org - http://www.hispalinux.es http://www.augustux.org ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From o.merchan en terra.es Tue Sep 23 17:00:49 2003 From: o.merchan en terra.es (Oscar Merchan) Date: Tue, 23 Sep 2003 17:00:49 +0200 Subject: Captura salida de programa In-Reply-To: <20030923134811.GA993@marmota> References: <1632067082.20030923162916@terra.es> <20030923134811.GA993@marmota> Message-ID: <63960474.20030923170049@terra.es> Hello luis, Tuesday, September 23, 2003, 3:48:11 PM, you wrote: lmm> Asunto: [Python-es] Captura salida de programa lmm> Fecha: mar, sep 23, 2003 at 04:29:16 +0200 lmm> Citando a Oscar Merchan (o.merchan en terra.es): >> Hola Lista, >> >> Tan solo queria saber de que forma, puedo captrar la salida de un >> programam que lance desde mi programa de python y meter esos >> datos en variables o en algun sitio. Como por ejemplo desde mi >> programa quiero poder lanzar un ping y el resultado leerlo para >> poder informa al usuario si responde o no la maquina deseada ( >> pero no quiero informar con la linea de paquetes enviados, lo >> quiero dar la informacion mas simple ) >> >> Yo de normal lanzo los programas de dos o linux con la orden >> SYSTEM(). >> >> lmm> import os lmm> salida = os.popen('ping -c 1 xxx.xxx.xxx.xxx').read() lmm> Un saludo >> -- >> Best regards, >> Oscar mailto:o.merchan en terra.es >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es Muchas Gracias a los dos por la rapidez en las respuestas. -- Best regards, Oscar mailto:o.merchan en terra.es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dvilla en gmx.net Tue Sep 23 19:59:15 2003 From: dvilla en gmx.net (dvilla en gmx.net) Date: Tue, 23 Sep 2003 19:59:15 +0200 Subject: [OFF-TOPIC] Buscar en Debian In-Reply-To: <20030923102123.GA738@demiurgo.org> References: <3F701C64.6000108@arrakis.es> <20030923102123.GA738@demiurgo.org> Message-ID: <20030923195915.7bb0fdb9.dvilla@gmx.net> Hola: Personalmente os recomiendo synaptic, es mucho más potente que aptitude y mucho más fácil que dselect, aunque es para X. Saludos, El Tue, 23 Sep 2003 11:21:23 +0100 Esteban Manchado Velázquez escribió: > Una cosa más sobre Debian... > > On Tue, Sep 23, 2003 at 12:11:48PM +0200, Marcos Sánchez Provencio wrote: > > [Sólo para usuarios de Debian] > > > > [...] > > marcos en cynar:~$ grep gno /etc/apt/sources.list > > deb > > http://ftp.acc.umu.se/mirror/mirrors.evilgeniuses.org.uk/debian/backports/woody/ > > gnome2.2/ > > Eso sólo lo necesitas si usas Woody, ¿no? Porque aquí en sid veo un paquete > python-gtk2 (por el nombre de la URL intuyo que el que usas es el mismo, pero > compilado para Woody)... > > > Yo estas cosas las busco con dpkg -l > > > > marcos en cynar:~$ dpkg -l '*py*gtk*' > > [...] > > También (mejor) se puede buscar con apt-cache search termino1 termino2 (p.ej.: > «apt-cache search python gtk») o con aptitude search termino1 termino2. Lo > malo es que aptitude busca paquetes que tengan un término U otro :-/ > > También puedes ejecutar aptitude sin parámetros e ir curioseando por lo que > hay (con la «l» [L minúscula] puedes limitar los resultados). > > -- > EuropeSwPatentFree - http://EuropeSwPatentFree.hispalinux.es > ¡Ayuda a extenderlo por la red en firmas, web o lo que sea! > Help spread it through the Net in signatures, webpages, whatever! > EuropeSwPatentFree - http://EuropeSwPatentFree.hispalinux.es ¡Ayuda a extenderlo por la red en firmas, web o lo que sea! Help spread it through the Net in signatures, webpages, whatever! From acrraidx en lycos.es Tue Sep 23 20:53:09 2003 From: acrraidx en lycos.es (AcrraidX) Date: Tue, 23 Sep 2003 14:53:09 -0400 Subject: Desimportar modulos Message-ID: <200309231453.10310.acrraidx@lycos.es> HOla lista, Verán estoy haciendo un programejo, y estaba pensando en que si importaba unos cuantos modulos podría llenar la memoria de mi LinuxBox, ¿cómo hago para descargar esos módulos que he importado con import? Muchas gracias de antemano. Un saludo ACrraiDX -- Todo depende del AnimO <<>> From py en ch3m4.org Wed Sep 24 02:56:11 2003 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Wed, 24 Sep 2003 02:56:11 +0200 Subject: Desimportar modulos In-Reply-To: <200309231453.10310.acrraidx@lycos.es> References: <200309231453.10310.acrraidx@lycos.es> Message-ID: <200309240256.16532.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Martes, 23 de Septiembre de 2003 20:53, AcrraidX escribió: > HOla lista, > > Verán estoy haciendo un programejo, y estaba pensando en que si importaba > unos cuantos modulos podría llenar la memoria de mi LinuxBox, ¿cómo hago > para descargar esos módulos que he importado con import? Tal vez haya una solución mejor, pero no te aconsejo que te dediques a eliminar módulos de la memoria. Deja de utilizarlos (eliminando cualquier referencia a ellos) y el colector de basura "gc" los eliminará de la memoria de modo seguro. Se ecológico con tus variables, y no tendrás que preocuparte por la memoria. - -- Chema Cortes (py en ch3m4.org) http://py.ch3m4.org PGPKEY: mailto:pgpkey en ch3m4.org?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2-rc1-SuSE (GNU/Linux) iD8DBQE/cOuvHLTQrABk8H0RAi9FAKDjD2FlvvOvLxYGohX8wdOEqxaXSgCgsNto K95hoYrmT+VtitFlRdMkBDA= =ZsPZ -----END PGP SIGNATURE----- From rotoxl en jazzfree.com Wed Sep 24 12:31:32 2003 From: rotoxl en jazzfree.com (rotoxl en jazzfree.com) Date: Wed, 24 Sep 2003 12:31:32 +0200 Subject: diccionarios References: <1e5ed2265f.2265f1e5ed@page.melange.net> Message-ID: <00c901c38287$05e6e640$fadea8c0@kalaklan> Bueno, pues con el permiso de Marcos, aquí os paso este que él se curró, bastante parecido al de activestate. Nosotros lo llevamos usando bastante tiempo, yo diría que va bien. Y sí, tiene su lógica. En nuestro caso, tenía que imitar el comportamiento de las colecciones de vb, la idea era guardar referencias 'ordenadas' a columnas de tablas de base de datos (ordenadas por aquello de q las claves tienen las columnas en un orden concreto) y otras cuantas cosas más. Que lo paseis bien todos los que esteis en el hispalinux ----- Original Message ----- From: "ammgroup" To: "La lista de python en castellano" Sent: Saturday, September 20, 2003 10:28 PM Subject: Re: [Python-es] diccionarios Por lo poco que se, como la utilidad del diccionario es poder acceder a su información, el orden poco importa. Supongo que por eso no mantiene el orden, cosa absurda por otro lado, que costaba mantener el orden. El siguiente link enseña como hacerte tu propia función de diccionario que mantiene el orden: http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/107747 Y seguro que tiene su lógica, pero yo no la veo. ----- Mensaje Original ----- Remitente: "Ernesto Revilla" Fecha: Sabado, Septiembre 20, 2003 5:22 pm Asunto: Re: [Python-es] diccionarios > En Python <=2.2 yo no conozco ninguna manera, aunque no sé si para > alguna versión anterior estaba apuntado como una funcionalidad nueva. > > Erny > > > ----- Original Message ----- > From: "Horacio Degiorgi" > To: "La lista de python en castellano" > Sent: Saturday, September 20, 2003 4:45 PM > Subject: [Python-es] diccionarios > > > > alguien puede darme una explicacion a esto > > #seteo un diccionario > > >>>f = {'hosttext':'host', 'usertext':'user', > > 'passwordtext':'password', 'dbtext':'db'} > > > > #recupero el diccionario (ahora lo muestra con orden cambiado) > > >>> f > > {'passwordtext': 'password', 'hosttext': 'host', 'usertext': > 'user', > > 'dbtext': 'db'} > > > > he leido que el diccionario es un "unorderer list " , no existe > forma de > > recuperarlo en forma ordenada como fueron entrados ? o tengo que > usar > > listas ? > > > > -- > > Horacio Degiorgi > > -- > > horaciod en codigophp.com > > http://blog.codigophp.com > > -- > > > > > > > > > ------------------------------------------------------------------- > ------------- > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ An embedded and charset-unspecified text was scrubbed... Name: collection.py URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From diazjoseantonio en hotmail.com Wed Sep 24 13:08:53 2003 From: diazjoseantonio en hotmail.com (diazjoseantonio en hotmail.com) Date: Wed, 24 Sep 2003 08:08:53 -0300 Subject: Desimportar modulos References: <200309231453.10310.acrraidx@lycos.es> Message-ID: Me encanto el tema propuesto alguien tiene una idea en detalle de como realizar esto. Saludos ----- Original Message ----- From: "AcrraidX" To: "La lista de python en castellano" Sent: Tuesday, September 23, 2003 3:53 PM Subject: [Python-es] Desimportar modulos HOla lista, Verán estoy haciendo un programejo, y estaba pensando en que si importaba unos cuantos modulos podría llenar la memoria de mi LinuxBox, ¿cómo hago para descargar esos módulos que he importado con import? Muchas gracias de antemano. Un saludo ACrraiDX -- Todo depende del AnimO <<>> _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From zoso en demiurgo.org Wed Sep 24 13:29:42 2003 From: zoso en demiurgo.org (Esteban Manchado =?iso-8859-1?Q?Vel=E1zquez?=) Date: Wed, 24 Sep 2003 12:29:42 +0100 Subject: Presentacion y holas :) In-Reply-To: <3F6F8DCB.2090804@arnet.com.ar> References: <3F662318.1070109@arnet.com.ar> <20030915210453.GB701@demiurgo.org> <3F6F8DCB.2090804@arnet.com.ar> Message-ID: <20030924112941.GA696@demiurgo.org> On Mon, Sep 22, 2003 at 09:03:23PM -0300, Ariel Nardelli wrote: > [...] > > Para los informes, Reportlab es una de las mejores alternativas: > >http://www.reportlab.com > > > Ok ya estoy mirandolo, lo baje en mi debian pero.. no lo encuentro :) > pero ya lo voy a encontrar y lo voy a mirar... > Digo que no lo encuentro por que si bien lo baje via apt no se como > correrlo.. Que yo sepa, Reportlab _no_ es un programa, son módulos para usar desde Python. Igual hay algún programa para diseñar visualmente los informes o algo similar, pero no es la idea «principal» de Reportlab. > > Sobre wxPython tienes www.wxpython.org, un diseñador de interfaces en > >wxglade.sf.net (con un manual para aprender en > >http://milugar.homeip.net:8080/mi_lugar/trabajos/wxglade-tutorial/, en > >castellano, escrito por Tomás, integrante de esta lista), y un IDE/RAD para > >programar bajo Windows en wxPython, en http://visualwx.altervista.org/ . > >Con > >eso tienes para rato ;-) > > > Bueno, el link de milugar.homeip no me anda, me da tiempo de espra > agotado y queda ahi sin bajarme nada ;:( A mí me funciona ¿Tomás? > Ok a ver si entiendo por que realmente me marean tanto programas que > tengo que bajar e instalar... > Te pregunto.. existe un entorno grafico tipo de de desarrollo de Visual > Basic donde yo armo mi aplicacion? donde digamosle yo defino las > ventanitas que llevan dentro valido los campos en fin donde se armaria > el programa grafico en si? Depende de los componentes gráficos que quieras usar. wxPython, por ejemplo (el más popular, que yo sepa), tiene una aplicación (escrita, a su vez, en wxPython) llamada wxGlade. Esta aplicación te permite diseñar visualmente la interfaz gráfica, _pero_no_ (que yo sepa) programar todo lo demás. > Tengo instalado el wxpython pero de las opciones (lo tengo en windows) > no encuentro nada donde armar la aplicacion en si... > Realmente me marea todo esto... > Vos podrias decirme que instalar para tener un entorno de programacion > tipo Visual Basic por asi decirlo o sea el lugar donde armar la > aplicacion grafica en si?, yo lo haria sobre windows... wxGlade o Boa constructor (http://boa-constructor.sf.net/ , aunque ahora no puedo acceder). En general, las herramientas nacidas en UNIX (como el lenguaje Python, Perl y otros) no están tan integradas. Pero no te confundas: eso es _bueno_. Así podemos disfrutar de un montón de alternativas y de más posibilidades. Es decir, no busques siempre programas gráficos para todo como en Windows. La mayoría de las posibilidades te las dan los módulos, que te permiten hacer lo que tú quieras. > > Por cierto, ¿hay alguna lista de preguntas frecuentes de python-es? > > Porque > >la pregunta de los informes debería ir la primera ;-) > > > Y la segunda te digo como usuario nuevo es explicar que instalar y que > usar para armar una aplicacion, realmente la cantidad de cosas que vengo > leyendo en estos dias solo me esta confundiendo cada vez mas. En esta lista suele hablarse del _lenguaje_ y de módulos para Python. Las veces que se habla de wxWindows, generalmente es para preguntar cómo hacer cosas «de bajo nivel» (es decir, hacerlas a mano desde Python). Realmente, aunque siempre vayas a usar algún entorno de «programación visual», deberías aprender un poco de cómo funcionan realmente los componentes gráficos como wxWindows... Saludos, y suerte, -- EuropeSwPatentFree - http://EuropeSwPatentFree.hispalinux.es ¡Ayuda a extenderlo por la red en firmas, web o lo que sea! Help spread it through the Net in signatures, webpages, whatever! ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Digital signature URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From tjavier en usuarios.retecal.es Wed Sep 24 13:49:52 2003 From: tjavier en usuarios.retecal.es (=?ISO-8859-1?Q?Tom=E1s?= Javier Robles Prado) Date: Wed, 24 Sep 2003 13:49:52 +0200 Subject: Presentacion y holas :) In-Reply-To: <20030924112941.GA696@demiurgo.org> References: <3F662318.1070109@arnet.com.ar> <20030915210453.GB701@demiurgo.org> <3F6F8DCB.2090804@arnet.com.ar> <20030924112941.GA696@demiurgo.org> Message-ID: <1064404190.12959.13.camel@cable196a079.usuarios.retecal.es> El mié, 24-09-2003 a las 13:29, Esteban Manchado Velázquez escribió: > > > > Sobre wxPython tienes www.wxpython.org, un diseñador de interfaces en > > >wxglade.sf.net (con un manual para aprender en > > >http://milugar.homeip.net:8080/mi_lugar/trabajos/wxglade-tutorial/, en > > >castellano, escrito por Tomás, integrante de esta lista), y un IDE/RAD para > > >programar bajo Windows en wxPython, en http://visualwx.altervista.org/ . > > >Con > > >eso tienes para rato ;-) > > > > > Bueno, el link de milugar.homeip no me anda, me da tiempo de espra > > agotado y queda ahi sin bajarme nada ;:( > > A mí me funciona ¿Tomás? > Funcionar funciona. La página está alojada en un ordenador doméstico con lo que ello conlleva (ISP que te vacila, algún reinicio de vez en cuando...). En general, salvo problema serio, pruebas en 10 minutejos y ya funciona todo :) -- Un saludo, Tomás Javier Robles Prado http://milugar.doesntexist.org ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From acrraidx en lycos.es Wed Sep 24 15:32:19 2003 From: acrraidx en lycos.es (AcrraidX) Date: Wed, 24 Sep 2003 09:32:19 -0400 Subject: Desimportar modulos In-Reply-To: <200309240256.16532.py@ch3m4.org> References: <200309231453.10310.acrraidx@lycos.es> <200309240256.16532.py@ch3m4.org> Message-ID: <200309240932.21039.acrraidx@lycos.es> El Mar 23 Sep 2003 8:56 PM, Chema Cortés escribió: >...Deja de utilizarlos (eliminando cualquier > referencia a ellos) y el colector de basura "gc" los eliminará de la > memoria de modo seguro. > > Se ecológico con tus variables, y no tendrás que preocuparte por la > memoria. > Bueno buscando en GOOGLE encontré algo interesante en la página de traducción al español de la documentación de python, les recomiendo que la lean aquellos que alguna vez tuvieron alguna duda parecida a la mia en mi e-correo anterior. El enlace es el siguiente: http://pyspanishdoc.sourceforge.net/lib/module-gc.html Muchas gracias por sus respuestas. Un gran saludo ACrraiDX -- Todo depende del AnimO <<>> From hernan en orgmf.com.ar Wed Sep 24 15:30:44 2003 From: hernan en orgmf.com.ar (Hern=?ISO-8859-1?Q?=E1n_Mart=ED?=nez Foffani) Date: Wed, 24 Sep 2003 09:30:44 -0400 Subject: 2.3.1 Message-ID: <200309240930.AA204538188@mail.orgmf.com.ar> acaba de salir la version 2.3.1 de python. la pueden bajar de: http://www.python.org/2.3.1/ saludos, -H. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From hernan en orgmf.com.ar Wed Sep 24 15:48:58 2003 From: hernan en orgmf.com.ar (Hern=?ISO-8859-1?Q?=E1n_Mart=ED?=nez Foffani) Date: Wed, 24 Sep 2003 09:48:58 -0400 Subject: Desimportar modulos Message-ID: <200309240948.AA184090856@mail.orgmf.com.ar> >>Verán estoy haciendo un programejo, y estaba pensando en que si >>importaba unos cuantos modulos podría llenar la memoria de mi >>LinuxBox, ¿cómo hago para descargar esos módulos que he importado >>con import? > >Me encanto el tema propuesto alguien tiene una idea en detalle de >como realizar esto. tengo mis serias dudas que el programador pueda de manera efectiva, sencilla y portable descargar cualquier modulo importado desde una aplicación. imagina un programa que acceda a BD, ¿como haces para descargar desde python el Oracle CLI? además ¿lo necesitas realmente? ¿has medido cuanta memoria ocupa el interprete solo versus el interprete mas los imports referidos? saludos, -Hernán. From acrraidx en lycos.es Wed Sep 24 18:24:37 2003 From: acrraidx en lycos.es (AcrraidX) Date: Wed, 24 Sep 2003 12:24:37 -0400 Subject: Desimportar modulos In-Reply-To: <200309240948.AA184090856@mail.orgmf.com.ar> References: <200309240948.AA184090856@mail.orgmf.com.ar> Message-ID: <200309241224.38073.acrraidx@lycos.es> El Mié 24 Sep 2003 9:48 AM, Hernán Martínez Foffani escribió: > imagina un programa que acceda a BD, ¿como haces para descargar > desde python el Oracle CLI? > además ¿lo necesitas realmente? ¿has medido cuanta memoria ocupa > el interprete solo versus el interprete mas los imports referidos? BUeno..., el problema que mencionas tiene relación precisamente con lo que estoy haciendo. Hay varios servidores de bases de datos a los que el programilla accederá, algunos son servidores postgresql y o tros son mysql. Aveces hay que acceder a los servidores de DB mysql y otras veces a los postgresql. La implementación de estos servidores dependen de sus respectivos sysop's. El detalle era cargar los modulos de postgresql cuando se accedan a los servidores postgresql y si por alguna razón (depende del usuario del programilla) se debe acceder a los servidores mysql descargar el módulo de postgresql y cargar el de mysql, es decir, cuando se accede a una base de datos no se necesita en ese instante el módulo que sirve para conectarse a la otra base de datos. Aunque creo, justamente en este instante, que eso podría arreglarse con una simple instrucción 'if' de terminando con esta cuál módulo importar..., pero de todas formas tenía la curiosidad de saber si se podía descargar un módulo, pero creo ahorita que es mejor dejárselo al colector de basura de python. > saludos, Un gran saludo y muchas gracias por tu mensaje. > -Hernán. ACrraiDX -- ACrraiDX <<>> TodO, AbsOLutaMentE TODO, depEnDe del AnImO!!! From panflin en arnet.com.ar Wed Sep 24 23:22:29 2003 From: panflin en arnet.com.ar (Ariel Nardelli) Date: Wed, 24 Sep 2003 18:22:29 -0300 Subject: Presentacion y holas :) In-Reply-To: <20030924112941.GA696@demiurgo.org> References: <3F662318.1070109@arnet.com.ar> <20030915210453.GB701@demiurgo.org> <3F6F8DCB.2090804@arnet.com.ar> <20030924112941.GA696@demiurgo.org> Message-ID: <3F720B15.7090003@arnet.com.ar> Esteban Manchado Velázquez escribió: >On Mon, Sep 22, 2003 at 09:03:23PM -0300, Ariel Nardelli wrote: > > >>[...] >> >> >>> Para los informes, Reportlab es una de las mejores alternativas: >>>http://www.reportlab.com >>> >>> >>> >>Ok ya estoy mirandolo, lo baje en mi debian pero.. no lo encuentro :) >>pero ya lo voy a encontrar y lo voy a mirar... >>Digo que no lo encuentro por que si bien lo baje via apt no se como >>correrlo.. >> >> > Que yo sepa, Reportlab _no_ es un programa, son módulos para usar desde >Python. Igual hay algún programa para diseñar visualmente los informes o algo >similar, pero no es la idea «principal» de Reportlab. > Exactamente es que no sabia como usarlo :) ahora por ejemplo ya se que no lo voy a encontrar en forma de programa sino que tengo que importarlo al entorno de python :).. cosas de principiantes... >>> Sobre wxPython tienes www.wxpython.org, un diseñador de interfaces en >>>wxglade.sf.net (con un manual para aprender en >>>http://milugar.homeip.net:8080/mi_lugar/trabajos/wxglade-tutorial/, en >>>castellano, escrito por Tomás, integrante de esta lista), y un IDE/RAD para >>>programar bajo Windows en wxPython, en http://visualwx.altervista.org/ . >>>Con >>>eso tienes para rato ;-) >>> >>> >>Bueno, el link de milugar.homeip no me anda, me da tiempo de espra >>agotado y queda ahi sin bajarme nada ;:( >> >> > > A mí me funciona ¿Tomás? > Ahora si ya me esta funcionando, seguramente habra sido algo del momento... ya estoy mirando los tutoriales varios, Gracias! >>Ok a ver si entiendo por que realmente me marean tanto programas que >>tengo que bajar e instalar... >>Te pregunto.. existe un entorno grafico tipo de de desarrollo de Visual >>Basic donde yo armo mi aplicacion? donde digamosle yo defino las >>ventanitas que llevan dentro valido los campos en fin donde se armaria >>el programa grafico en si? >> >> > > Depende de los componentes gráficos que quieras usar. wxPython, por ejemplo >(el más popular, que yo sepa), tiene una aplicación (escrita, a su vez, en >wxPython) llamada wxGlade. Esta aplicación te permite diseñar visualmente la >interfaz gráfica, _pero_no_ (que yo sepa) programar todo lo demás. > Ok ya eso me lo estubieron comentando, asi que por el momento es mejor que aprenda mas detalladamente a python en si y despues me ponga a usar interfaces graficas y esas cosas no? >>Tengo instalado el wxpython pero de las opciones (lo tengo en windows) >>no encuentro nada donde armar la aplicacion en si... >>Realmente me marea todo esto... >>Vos podrias decirme que instalar para tener un entorno de programacion >>tipo Visual Basic por asi decirlo o sea el lugar donde armar la >>aplicacion grafica en si?, yo lo haria sobre windows... >> >> > > wxGlade o Boa constructor (http://boa-constructor.sf.net/ , aunque ahora no >puedo acceder). > > En general, las herramientas nacidas en UNIX (como el lenguaje Python, >Perl y otros) no están tan integradas. Pero no te confundas: eso es _bueno_. >Así podemos disfrutar de un montón de alternativas y de más posibilidades. > > Es decir, no busques siempre programas gráficos para todo como en Windows. >La mayoría de las posibilidades te las dan los módulos, que te permiten hacer >lo que tú quieras. > Si eso ya me empece a dar cuenta, es esa costumbre de usar windows y de tener entornos integrados para todo!!, y de usar y ver entornos de programacion tipo microsoft que te dan todo resuelto y solo te permiten usar eso :) justamente es a eso a lo que le quiero escapar :), pero mi mente no se acostumbra :))) Por el momento decidi dejar todas estas herramientas de lado y usar solo python y usar la xwpython y ver de hacer las cosas a mano para aprender!!! despues, veo como simplificar las cosas. >>> Por cierto, ¿hay alguna lista de preguntas frecuentes de python-es? >>> Porque >>>la pregunta de los informes debería ir la primera ;-) >>> >>> >>> >>Y la segunda te digo como usuario nuevo es explicar que instalar y que >>usar para armar una aplicacion, realmente la cantidad de cosas que vengo >>leyendo en estos dias solo me esta confundiendo cada vez mas. >> >> > > En esta lista suele hablarse del _lenguaje_ y de módulos para Python. Las >veces que se habla de wxWindows, generalmente es para preguntar cómo hacer >cosas «de bajo nivel» (es decir, hacerlas a mano desde Python). Realmente, >aunque siempre vayas a usar algún entorno de «programación visual», deberías >aprender un poco de cómo funcionan realmente los componentes gráficos como >wxWindows... > En eso estoy!!! ya mas o menos empiezo a encaminarme por lo menos empiezo a ver para donde ir..., y ya me decidi a concentrarme en aprender python solo con la libreritas varias pero por el momento no usar programacion visual... Dicho sea de paso, si ves pasar info en castellano que creas que pueda servirme para iniciarme mandamelas por mail o mandame los links, como todo "recien iniciado" ando buscando y leyendo informacion por todos lados :) Gracias!! Ariel ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From panflin en arnet.com.ar Wed Sep 24 23:24:30 2003 From: panflin en arnet.com.ar (Ariel Nardelli) Date: Wed, 24 Sep 2003 18:24:30 -0300 Subject: Presentacion y holas :) In-Reply-To: <1064404190.12959.13.camel@cable196a079.usuarios.retecal.es> References: <3F662318.1070109@arnet.com.ar> <20030915210453.GB701@demiurgo.org> <3F6F8DCB.2090804@arnet.com.ar> <20030924112941.GA696@demiurgo.org> <1064404190.12959.13.camel@cable196a079.usuarios.retecal.es> Message-ID: <3F720B8E.8030703@arnet.com.ar> Tomás Javier Robles Prado escribió: >>>Bueno, el link de milugar.homeip no me anda, me da tiempo de espra >>>agotado y queda ahi sin bajarme nada ;:( >>> >>> >> A mí me funciona ¿Tomás? >> >> >> > >Funcionar funciona. La página está alojada en un ordenador doméstico con >lo que ello conlleva (ISP que te vacila, algún reinicio de vez en >cuando...). En general, salvo problema serio, pruebas en 10 minutejos y >ya funciona todo :) > Si ya puedo acceder sin problemas y estoy leyendo, realmetne FELICITACIONES por el material muy bueno!! estoy leyendo lo que pusiste!! Ariel ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Thu Sep 25 00:14:42 2003 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Thu, 25 Sep 2003 00:14:42 +0200 Subject: Desimportar modulos In-Reply-To: <200309241224.38073.acrraidx@lycos.es> References: <200309240948.AA184090856@mail.orgmf.com.ar> <200309241224.38073.acrraidx@lycos.es> Message-ID: <200309250014.47377.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Miércoles, 24 de Septiembre de 2003 18:24, AcrraidX escribió: > BUeno..., el problema que mencionas tiene relación precisamente con lo que > estoy haciendo. Hay varios servidores de bases de datos a los que el > programilla accederá, algunos son servidores postgresql y o tros son mysql. > Aveces hay que acceder a los servidores de DB mysql y otras veces a los > postgresql. La implementación de estos servidores dependen de sus > respectivos sysop's. El detalle era cargar los modulos de postgresql cuando > se accedan a los servidores postgresql y si por alguna razón (depende del > usuario del programilla) se debe acceder a los servidores mysql descargar > el módulo de postgresql y cargar el de mysql, es decir, cuando se accede a > una base de datos no se necesita en ese instante el módulo que sirve para > conectarse a la otra base de datos. Aunque creo, justamente en este > instante, que eso podría arreglarse con una simple instrucción 'if' de > terminando con esta cuál módulo importar..., pero de todas formas tenía la > curiosidad de saber si se podía descargar un módulo, pero creo ahorita que > es mejor dejárselo al colector de basura de python. Este mismo problema está implícito con el módulo 'os'. Según la plataforma donde se ejecute, se cargará un módulo 'os' diferente. Contestando también a José Antonio Díez, la manera más elegante para decidir el módulo a importar es utilizar el 'import...as...' ó, equivalentemente, la función __import__ : MODULO='MySQLdb' #MODULO='psycopg' dbmod=__import__(MODULO) #equivalente a 'import MODULO as dbmod' if dbmod.__name__=="MySQLdb": print "Estoy utilizando MySQL" con=dbmod.connect(db="test",host="localhost") else: ... cur=con.cursor() ... ... con.close() del con del dbmod #borrada la referencia al módulo Con el último 'del' se elimina la referencia al módulo para, si es posible, se libere la memoria ocupada en el siguiente ciclo del 'gc'. Esto no quiere decir que tengamos que preocuparnos de ir siempre borrando las variables para liberar memoria. Lo normal y recomendable es utilizar siempre que se pueda variables locales de modo que, una vez fuera del scope donde habían sido definidas, se autoliberen todas las referencias que hayamos hecho (a esto me refería por ser "ecológico", a conservar el espacio global de nombres). Pero el proceso es más complejo de lo que podemos suponer ya que el intérprete optimiza la creación/destrucción de objetos a costa de utilizar más memoria. Hay objetos que no desaparecen de la memoria por mucho que los borres. Una forma de averiguar lo que está pasando es utilizar la función id(). Si dos objetos tienen el mismo id, es que ambos son el mismo. Al arrancar un intérprete de python se inician algunos objetos tales como los enteros desde el -1 al 99, los booleanos True y False, los conjuntos vacíos [] () y {} , etc.: >>> a=1 >>> b=1 >>> id(a),id(b) (135467576, 135467576) >>> del a, b >>> c=1 >>> id(c) 135467576 >>> a=1000 >>> b=1000 >>> id(a),id(b) (135618184, 135618172) Para las cadenas de caracteres existe una "pool" (traducción: "reserva") donde se van guardando las cadenas para su reutilización. Este mecanismo se ideó para optimizar el manejo de nombre de variables, por lo que se puede observar que toda cadena de una sóla palabra acabará automáticamente en este "pool" y siempre será reutilizada (y por lo tanto, siempre estará en memoria): >>> a="Hola" >>> b="Hola" >>> id(a),id(b) (1076941536, 1076941536) >>> a="Hola, mundo" >>> b="Hola, mundo" >>> id(a),id(b) (1076911424, 1076911384) Si queremos que una cadena cualquiera se meta en el "pool" de cadenas (por ejemplo, porque esperamos utilizarla en muchas ocasiones) podemos utilizar la función 'intern': >>> a="Hola, mundo" >>> b="Hola, mundo" >>> id(a),id(b) (1076728160, 1076729240) >>> a=intern("Hola, mundo") >>> b=intern("Hola, mundo") >>> id(a),id(b) (1076825088, 1076825088) No es raro que se denomine al proceso de meter una cadena en el "pool" de cadenas como de "internar" la cadena. Para módulos (que de eso iba la cuestión :-P) también existe un "pool", de modo que el import mira primero en esta "pool" antes de cargar el módulo del disco. Para saber los módulos que están cargados: import sys print sys.modules.keys() Podemos ver que hay bastantes módulos pre-cargados, por ejemplo 'sys' (ya estaba antes de hacer nosotros el import) ó el 'zipimport' que necesita el import para tratar módulos en formato zip (v2.3). Con el 'sys' hay una curiosidad y es que el módulo que importamos ha sido manipulado durante la inicialización (se ha eliminado el acceso a la función 'sys.setdefaultenconding'). Si queremos volver a la versión original guardada en disco hay que utilizar 'reload(sys)'. Es complicado saber qué módulos necesitamos que estén cargados. Tan sólo podemos confiar en el buen hacer del gc para libere toda la memoria que sea posible. De todos modos existen algunos fallos en el gc bien conocidos (referencias cíclicas, módulos con fallos al contar referencias, etc) que hace que siempre quede basura sin reciclar. La mejor técnica, según parece, que evitaría esta acumulación es la de crear procesos ("forking") independientes de modo que una vez acabado el proceso sea el sistema operativo el que libere la memoria. Creo que ya me he alargado mucho. Por completar podría contar lo que pasa con las clases, aunque sería largo de contar en profundidad. Por lo general, las referencias a métodos y atributos se establecen justo en el momento de la evaluación de la expresión y luego se libera la referencia. No hay que preocuparse mucho de la memoria que ocupan: >>> class P: ... p=0 ... def f():pass ... >>> a=P() >>> id(a.p),id(a.f) (135466584, 1076822380) >>> del P.p >>> id(a.p),id(a.f) Traceback (most recent call last): File "", line 1, in ? AttributeError: P instance has no attribute 'p' Hay algunas excepciones que se explican como optimizaciones que hace el python al evaluar expresiones: >>> class P: ... def f(): pass ... >>> a=id(P.f) >>> a==id(P.f) False >>> id(P.f)==id(P.f) True >>> id(P.f) is id(P.f) False - -- Chema Cortes (py en ch3m4.org) http://py.ch3m4.org PGPKEY: mailto:pgpkey en ch3m4.org?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2-rc1-SuSE (GNU/Linux) iD8DBQE/chdWHLTQrABk8H0RAoKHAKCxwcv3vjeO5UHjyDLFCpPe4mmX/wCg9Ycp 5n1XPp7+XtuQ7c7hO1g+FV4= =wtGl -----END PGP SIGNATURE----- From py en ch3m4.org Thu Sep 25 01:15:46 2003 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Thu, 25 Sep 2003 01:15:46 +0200 Subject: diccionarios In-Reply-To: <1e5ed2265f.2265f1e5ed@page.melange.net> References: <1e5ed2265f.2265f1e5ed@page.melange.net> Message-ID: <200309250115.47803.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Sábado, 20 de Septiembre de 2003 22:28, ammgroup escribió: > Por lo poco que se, como la utilidad del diccionario es poder acceder a > su información, el orden poco importa. Supongo que por eso no mantiene > el orden, cosa absurda por otro lado, que costaba mantener el orden. Aunque no lo creas, sí que cuesta mantener el orden. La técnica utilizada del tipo "hash" consiste en saber si una clave existe o no en el diccionario. Para mantener el orden haría falta, además de saber que si existe o no esa clave, saber entre qué dos claves se posiciona. Además tenemos el problema añadido de que como índices no sólo están las cadenas de texto, sino que podría ser cualquier objeto "invariante" (números, cadenas, tuplas, objetos). Para crear diccionarios ordenados yo utilizaría los btree del módulo 'bsddb'. Puede parecer que es "matar moscas a cañonazos", pero no me extrañaría que se implementen así los diccionarios en el futuro: >>> import bsddb, random >>> l=range(10) >>> random.shuffle(l) >>> l [4, 3, 5, 2, 7, 8, 9, 1, 0, 6] >>> d=bsddb.btopen(None) >>> for i in l: ... d['%d'%i]='%d'%i**2 ... >>> d.keys() ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'] >>> for k in d.keys(): ... print "%s --> %s"%(k,d[k]) ... 0 --> 0 1 --> 1 2 --> 4 3 --> 9 4 --> 16 5 --> 25 6 --> 36 7 --> 49 8 --> 64 9 --> 81 - -- Chema Cortes (py en ch3m4.org) http://py.ch3m4.org PGPKEY: mailto:pgpkey en ch3m4.org?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2-rc1-SuSE (GNU/Linux) iD8DBQE/ciWjHLTQrABk8H0RAkf6AJ9cr/7qZXdAfgN7va7xh/HLUXLg1ACgs16P /ByMd61sfgtQaP/baHX9ts0= =byfr -----END PGP SIGNATURE----- From gema_alf en yahoo.es Thu Sep 25 12:54:08 2003 From: gema_alf en yahoo.es (=?iso-8859-1?q?Gema=20N=FA=F1ez=20Bl=E1zquez?=) Date: Thu, 25 Sep 2003 12:54:08 +0200 (CEST) Subject: Ejecutar programa externo Message-ID: <20030925105408.34998.qmail@web60208.mail.yahoo.com> Hola lista, vereis tengo una duda. Quiero ejecutar un programa externo a traves de python y para eso uso popen3 que me da 3 salidas: salida,entrada y error. El problema es que no puede acceder a estos buffers hasta que no retorna de la ejecucion del programa externo. Lo que yo quiero es poder ir obteniendo la salida a la vez que el programa las va sacando para poder seguir el progreso. Os mando el trozo de codigo donde iria integrado por si os sirve de referencia. Muchas gracias por vuestra ayuda def comandoEjecutarConEspera(app,lineaComando): retorno=1 ruta=os.getcwd()+'>' #lo malo de popen es que hasta que no retorna no me da el resultado s1,s2,s3=os.popen3(lineaComando)#Todo lo que saca el programa a ejecutar lo obtengo por la salida s2 #s1=>entrada s2=>salida s3=>error app.fichLog.escribirEnLog(ruta+lineaComando) app.frmLog.escribirEnTxt(ruta,lineaComando) try: salida='' datos=s2.readlines() if len(datos)>0: for x in datos: salida=salida+' '+upper(x) app.fichLog.escribirEnLog(' SALIDA EJECUTAR:'+salida) app.frmLog.escribirEnTxt('','',salida) s2.close() except Exception: #no hay salida pass try: errores='' print 'len datos => '+len(datos) datos=s3.readlines() if len(datos)>0: for x in datos: errores=errores+' '+upper(x) app.fichLog.escribirEnLog(' ERRORES EJECUTAR:'+errores) app.frmLog.escribirEnTxt('','',errores) retorno=-1 s3.close() except Exception: #no hay errores #no hay errores pass return retorno --------------------------------- Yahoo! Messenger Nueva versión: Super Webcam, voz, caritas animadas, y más #161;Gratis! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Thu Sep 25 13:20:19 2003 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Thu, 25 Sep 2003 13:20:19 +0200 Subject: diccionarios In-Reply-To: <200309250115.47803.py@ch3m4.org> References: <1e5ed2265f.2265f1e5ed@page.melange.net> <200309250115.47803.py@ch3m4.org> Message-ID: <200309251320.24023.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Jueves, 25 de Septiembre de 2003 01:15, Chema Cortés escribió: > Para crear diccionarios ordenados yo utilizaría los btree del módulo > 'bsddb'. Perdón, me he colado en la respuesta. Había confundido "diccionarios ordenados" con el "conservar el orden" tal y como se pedía en los mensajes, Cosas de leer rápidos los mensajes atrasado :-P - -- Chema Cortes (py en ch3m4.org) http://py.ch3m4.org PGPKEY: mailto:pgpkey en ch3m4.org?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2-rc1-SuSE (GNU/Linux) iD8DBQE/cs93HLTQrABk8H0RAnb5AKCDr2gOjYSJjLx8APmVpEkynYBPYgCcDJwW 4ljuY3umzmmqaHRuL4Rs1EY= =Pcgs -----END PGP SIGNATURE----- From aerd en retemail.es Thu Sep 25 19:27:57 2003 From: aerd en retemail.es (Ernesto Revilla) Date: Thu, 25 Sep 2003 19:27:57 +0200 Subject: Desimportar modulos References: <200309231453.10310.acrraidx@lycos.es> Message-ID: <00e201c3838a$5f3266d0$0100a8c0@servidor> Interesante pregunta. (ver nota final) En principio, un módulo es un objeto referenciado desde otro módulo (probablemente el programa principal). Creo que primero tienes que borrar la referencia, y después quitarlo de sys.modules: import mx.DateTime del mx import sys del sys.modules['mx'] del sys.modules['mx.DateTime'] Cuando el garbage collector pasa por encima, liberará la memoria correspondiente. Nota final: No sé si importar módulos consume mucha memoria. Más probable es que el módulo correspondiente no gestione bien su memoria, con lo que todo lo de arriba es innecesario. Erny ----- Original Message ----- From: "AcrraidX" To: "La lista de python en castellano" Sent: Tuesday, September 23, 2003 8:53 PM Subject: [Python-es] Desimportar modulos HOla lista, Verán estoy haciendo un programejo, y estaba pensando en que si importaba unos cuantos modulos podría llenar la memoria de mi LinuxBox, ¿cómo hago para descargar esos módulos que he importado con import? Muchas gracias de antemano. Un saludo ACrraiDX -- Todo depende del AnimO <<>> _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From antonio.beamud en linkend.com Wed Sep 24 13:27:50 2003 From: antonio.beamud en linkend.com (Antonio Beamud Montero) Date: Wed, 24 Sep 2003 13:27:50 +0200 Subject: Desimportar modulos In-Reply-To: References: <200309231453.10310.acrraidx@lycos.es> Message-ID: <1064402870.964.19.camel@canibal.linkend.net> Fácil: import os del os El mié, 24-09-2003 a las 13:08, diazjoseantonio en hotmail.com escribió: > Me encanto el tema propuesto alguien tiene una idea en detalle de como > realizar esto. > > Saludos > > ----- Original Message ----- > From: "AcrraidX" > To: "La lista de python en castellano" > Sent: Tuesday, September 23, 2003 3:53 PM > Subject: [Python-es] Desimportar modulos > > > HOla lista, > > Verán estoy haciendo un programejo, y estaba pensando en que si importaba > unos > cuantos modulos podría llenar la memoria de mi LinuxBox, ¿cómo hago para > descargar esos módulos que he importado con import? > > > Muchas gracias de antemano. > > Un saludo > > ACrraiDX > > -- > Todo depende del AnimO <<>> > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Antonio Beamud Montero From josecerezo en grupocsm.com Wed Sep 24 16:28:57 2003 From: josecerezo en grupocsm.com (Jose Vte Cererezo Gorrea) Date: Wed, 24 Sep 2003 16:28:57 +0200 Subject: Necesidad de hacer una capa con imagenes Message-ID: <002901c382a8$30cacea0$1000000a@PCJVTEC> Hola a todos. Necesitaría poder crear una imagen y colocarle otra encima de color transparente estoy usando pil.+TkInter Gracias José vte ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Fri Sep 26 09:57:04 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Fri, 26 Sep 2003 09:57:04 +0200 Subject: Ejecutar programa externo In-Reply-To: <20030925105408.34998.qmail@web60208.mail.yahoo.com> References: <20030925105408.34998.qmail@web60208.mail.yahoo.com> Message-ID: <1064563023.809.21.camel@renata.macondo.pri> Hola, Gema. Creo que cada llamada a readlines() intenta agotar el flujo de datos, bloqueando. Habría que leer poco a poco (línea a línea, carácter a carácter o muestreando si hay algo disponible), dejando que el flujo de ejecución del programa siga. Chao El jue, 25-09-2003 a las 12:54, Gema Núñez Blázquez escribió: > Hola lista, vereis tengo una duda. Quiero ejecutar un programa externo > a traves de python y para eso uso popen3 que me da 3 salidas: > salida,entrada y error. > > El problema es que no puede acceder a estos buffers hasta que no > retorna de la ejecucion del programa externo. Lo que yo quiero es > poder ir obteniendo la salida a la vez que el programa las va sacando > para poder seguir el progreso. > > Os mando el trozo de codigo donde iria integrado por si os sirve de > referencia. > > Muchas gracias por vuestra ayuda > > def comandoEjecutarConEspera(app,lineaComando): > retorno=1 > ruta=os.getcwd()+'>' > #lo malo de popen es que hasta que no retorna no me da el > resultado > s1,s2,s3=os.popen3(lineaComando)#Todo lo que saca el programa a > ejecutar lo obtengo por la salida s2 > #s1=>entrada s2=>salida s3=>error > app.fichLog.escribirEnLog(ruta+lineaComando) > app.frmLog.escribirEnTxt(ruta,lineaComando) > try: > salida='' > datos=s2.readlines() > if len(datos)>0: > for x in datos: > salida=salida+' '+upper(x) > app.fichLog.escribirEnLog(' SALIDA EJECUTAR:'+salida) > app.frmLog.escribirEnTxt('','',salida) > s2.close() > except Exception: #no hay salida > pass > try: > errores='' > print 'len datos => '+len(datos) > datos=s3.readlines() > if len(datos)>0: > for x in datos: > errores=errores+' '+upper(x) > app.fichLog.escribirEnLog(' ERRORES EJECUTAR:'+errores) > app.frmLog.escribirEnTxt('','',errores) > retorno=-1 > s3.close() > except Exception: #no hay errores > #no hay errores > pass > return retorno > > > > ______________________________________________________________________ > Yahoo! Messenger > Nueva versión: Super Webcam, voz, caritas animadas, y más ¡Gratis! > > ______________________________________________________________________ > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Fri Sep 26 09:52:57 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Fri, 26 Sep 2003 09:52:57 +0200 Subject: Necesidad de hacer una capa con imagenes In-Reply-To: <002901c382a8$30cacea0$1000000a@PCJVTEC> References: <002901c382a8$30cacea0$1000000a@PCJVTEC> Message-ID: <1064562776.1029.16.camel@renata.macondo.pri> A ver qué te parece esto (adjunto) El mié, 24-09-2003 a las 16:28, Jose Vte Cererezo Gorrea escribió: > Hola a todos. > > Necesitaría poder crear una imagen y colocarle otra encima de color > transparente estoy usando pil.+TkInter > > Gracias > José vte > > ______________________________________________________________________ > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Marcos Sánchez Provencio ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: im1.png Type: image/png Size: 7985 bytes Desc: no disponible URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: capas.py Type: text/x-python Size: 109 bytes Desc: no disponible URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: im2.png Type: image/png Size: 25113 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rvr en infoastro.com Fri Sep 26 08:32:54 2003 From: rvr en infoastro.com (=?iso-8859-1?q?V=EDctor=20R=2E?= Ruiz) Date: Fri, 26 Sep 2003 08:32:54 +0200 Subject: Ejecutar programa externo In-Reply-To: <20030925105408.34998.qmail@web60208.mail.yahoo.com> References: <20030925105408.34998.qmail@web60208.mail.yahoo.com> Message-ID: <200309260832.54381.rvr@infoastro.com> Hola: El Jueves, 25 de Septiembre de 2003 12:54, Gema Núñez Blázquez tecleó: > El problema es que no puede acceder a estos buffers hasta que no retorna de > la ejecucion del programa externo. Lo que yo quiero es poder ir obteniendo > la salida a la vez que el programa las va sacando para poder seguir el > progreso. ¿Necesitas todas las salidas? Si sólo es la salida estándar, tienes el módulo pexecpt: http://pexpect.sourceforge.net/ Saludetes, -- Víctor R. Ruiz | - Todos estos momentos se perderán Centro de Astrobiología CSIC-INTA | como lágrimas en la lluvia From tjavier en usuarios.retecal.es Fri Sep 26 11:44:09 2003 From: tjavier en usuarios.retecal.es (=?ISO-8859-1?Q?Tom=E1s?= Javier Robles Prado) Date: Fri, 26 Sep 2003 11:44:09 +0200 Subject: Necesidad de hacer una capa con imagenes In-Reply-To: <1064562776.1029.16.camel@renata.macondo.pri> References: <002901c382a8$30cacea0$1000000a@PCJVTEC> <1064562776.1029.16.camel@renata.macondo.pri> Message-ID: <1064569446.13075.1.camel@cable204a065.usuarios.retecal.es> El vie, 26-09-2003 a las 09:52, Marcos Sánchez Provencio escribió: > A ver qué te parece esto (adjunto) > Eres un artista con el paint xDDD -- Un saludo, Tomás Javier Robles Prado http://milugar.doesntexist.org ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From hernan en orgmf.com.ar Fri Sep 26 19:20:32 2003 From: hernan en orgmf.com.ar (Hern=?ISO-8859-1?Q?=E1n_Mart=ED?=nez Foffani) Date: Fri, 26 Sep 2003 13:20:32 -0400 Subject: Desimportar modulos Message-ID: <200309261320.AA876085526@mail.orgmf.com.ar> >En principio, un módulo es un objeto referenciado desde otro módulo >(probablemente el programa principal). Creo que primero tienes que >borrar la referencia, y después quitarlo de sys.modules: > >import mx.DateTime >del mx >import sys >del sys.modules['mx'] >del sys.modules['mx.DateTime'] > >Cuando el garbage collector pasa por encima, liberará la memoria >correspondiente. pero además hay que considerar si es una biblioteca externa o no y si el interprete está "linkado" con las extensiones en forma estática o dinámica, si el módulo externo libera recursos, si el sistema operativo "baja" las librerías dinámicas inmediatamente o no, etc. >Nota final: No sé si importar módulos consume mucha memoria. Más >probable es que el módulo correspondiente no gestione bien su memoria, >con lo que todo lo de arriba es innecesario. me parece que el uso mas corriente de desimportar modulos es para evitar "congestiones" de nombres. ejemplo. y.py contiene: # exporto las clases/funciones del modulo y __all__ = ["f_y"] # me traigo clases/funciones del modulo x from x import * # importo x solo para acceder a __all__ import x # ahora exporto todo lo que tenia x __all__.extend(x.__all__) # borro x porque ya accedi a su __all__ del x # la implementacion de lo del modulo y. def f_y(): pass saludos, -H. From ammgroup en arrakis.es Sat Sep 27 00:03:01 2003 From: ammgroup en arrakis.es (ammgroup) Date: Fri, 26 Sep 2003 22:03:01 GMT Subject: python en PDA Message-ID: <9e5069c458.9c4589e506@page.melange.net> Bueno, es algo más genérico. He propuesto utilizar python para realizar un proyecto "lindo". Todo ha ido bien hasta que ha aparecido la necesidad de utilizar dispositivos tipo HandHeld o similares. He visto soluciones para PalmOs (Pyppie), Epoc y Pocket PC. La de PalmOs parece estancada en la versión de Python 1.5 Las otras llegan a la 2.2 Como podeis ver la elección del tipo de dispositivo a utilizar está por decidir, así que podemos decantarnos por la más adecuada. He ahí mi cuestión. Alguien ya ha recorrido este camino? Alguien conoce los pros y contras de esos sistemas? No he encontrado, todavía, información de implementaciones en Linux. Se que las hay. Python para Linux en PDA? Gracias de antemano. From zoso en demiurgo.org Sat Sep 27 00:55:25 2003 From: zoso en demiurgo.org (Esteban Manchado =?iso-8859-1?Q?Vel=E1zquez?=) Date: Fri, 26 Sep 2003 23:55:25 +0100 Subject: python en PDA In-Reply-To: <9e5069c458.9c4589e506@page.melange.net> References: <9e5069c458.9c4589e506@page.melange.net> Message-ID: <20030926225525.GA653@demiurgo.org> On Fri, Sep 26, 2003 at 10:03:01PM +0000, ammgroup wrote: > [...] > No he encontrado, todavía, información de implementaciones en Linux. > Se que las hay. Python para Linux en PDA? La Zaurus tiene intérprete de Python: http://www.riverbankcomputing.co.uk/zaurus/index.php Si buscas "zaurus python" en Alltheweb aparecen un par de enlaces. -- EuropeSwPatentFree - http://EuropeSwPatentFree.hispalinux.es ¡Ayuda a extenderlo por la red en firmas, web o lo que sea! Help spread it through the Net in signatures, webpages, whatever! ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Digital signature URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From flovera en inf.utfsm.cl Sat Sep 27 07:05:12 2003 From: flovera en inf.utfsm.cl (Francisco Lovera Gomez) Date: Sat, 27 Sep 2003 01:05:12 -0400 (CLT) Subject: Formato celdas Excel Message-ID: hola estoy haciendo una aplicacion(python) en donde se generan archivo en Excel, pero no puedo dar formato(merco de la celda en negrita, cambiar la fuente,etc) a las celdas en excel. Gracias -- **************************************************** * * * UNIVERSIDAD TECNICA FEDERICO SANTA MARIA * * Departamento de Informatica * * * **************************************************** * Francisco Manuel Lovera Gomez * * Estudiante de I.E.I * * e-mail : floverag en hotmail.com * * flovera en inf.utfsm.cl * **************************************************** ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Sat Sep 27 10:01:03 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Sat, 27 Sep 2003 10:01:03 +0200 Subject: python en PDA In-Reply-To: <9e5069c458.9c4589e506@page.melange.net> References: <9e5069c458.9c4589e506@page.melange.net> Message-ID: <1064649663.1064.4.camel@renata.macondo.pri> Cualquiera que sea compatible linux (si tienes ganas de actualizar firmware y cosillas así) o, como te ha indicado el compañero, la zaurus. La ventaja de usar linux es que el sw del sistema operativo es el mismo en desarrollo que en el entorno de producción, al contrario de Windows CE (que se parece bastante a otros Windows, pero no lo es) o Palm (que es un perro verde si no estás familiarizado). http://www.handhelds.org/platforms.html El sáb, 27-09-2003 a las 00:03, ammgroup escribió: > Bueno, es algo más genérico. > He propuesto utilizar python para realizar un proyecto "lindo". Todo ha > ido bien hasta que ha aparecido la necesidad de utilizar dispositivos > tipo HandHeld o similares. > > He visto soluciones para PalmOs (Pyppie), Epoc y Pocket PC. > > La de PalmOs parece estancada en la versión de Python 1.5 > Las otras llegan a la 2.2 > > Como podeis ver la elección del tipo de dispositivo a utilizar está por > decidir, así que podemos decantarnos por la más adecuada. > > He ahí mi cuestión. > Alguien ya ha recorrido este camino? > Alguien conoce los pros y contras de esos sistemas? > > No he encontrado, todavía, información de implementaciones en Linux. > Se que las hay. Python para Linux en PDA? > > Gracias de antemano. > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rastreador en gmx.net Sun Sep 28 15:55:37 2003 From: rastreador en gmx.net (Manuel Angel Fernandez) Date: Sun, 28 Sep 2003 15:55:37 +0200 Subject: python en PDA In-Reply-To: <9e5069c458.9c4589e506@page.melange.net> References: <9e5069c458.9c4589e506@page.melange.net> Message-ID: <3F770479.17833.A57528@localhost> > Bueno, es algo más genérico. > He propuesto utilizar python para realizar un proyecto "lindo". Todo ha > ido bien hasta que ha aparecido la necesidad de utilizar dispositivos > tipo HandHeld o similares. > > He visto soluciones para PalmOs (Pyppie), Epoc y Pocket PC. Pasate por www.handhelds.org tienen dos distribuciones de linux, la opie y gpe en las que se incluye python de serie. Estas distribuciones son para ipaq, pero tambien hay para zaurus. Un saludo. -- Nombre: Manuel Angel Fernández E-Mail: rastreador at gmx.net Jabber: rastreador en jabber.org ICQ: 6284430 Yahoo: rastreador en yahoo.es From horaciod en codigophp.com Sun Sep 28 21:39:47 2003 From: horaciod en codigophp.com (Horacio Degiorgi) Date: Sun, 28 Sep 2003 21:39:47 +0200 Subject: wax Message-ID: <3F773903.5060905@codigophp.com> alguien está probando esto ? http://zephyrfalcon.org/weblog/arch_Wax.html es mas que interesante pero todavia incompleto -- Horacio Degiorgi -- horaciod en codigophp.com http://blog.codigophp.com -- From rapto en arrakis.es Sun Sep 28 21:47:18 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Sun, 28 Sep 2003 21:47:18 +0200 Subject: wax In-Reply-To: <3F773903.5060905@codigophp.com> References: <3F773903.5060905@codigophp.com> Message-ID: <1064778437.7037.29.camel@renata.macondo.pri> Lo intenté, pero entré en una vorágine de recompilación para ver si hacía una versión de python2.3 para woody [horroroso, acabé recompilando el emacs, no preguntéis por qué] A ver si me limito a recompilar el wxpython... Ya nos contarás El dom, 28-09-2003 a las 21:39, Horacio Degiorgi escribió: > alguien está probando esto ? > > http://zephyrfalcon.org/weblog/arch_Wax.html > es mas que interesante pero todavia incompleto -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From Andres.Moya en hispalinux.es Sun Sep 28 22:02:26 2003 From: Andres.Moya en hispalinux.es (Andres Moya) Date: Sun, 28 Sep 2003 22:02:26 +0200 Subject: wax In-Reply-To: <3F773903.5060905@codigophp.com> References: <3F773903.5060905@codigophp.com> Message-ID: <1064779345.3470.1.camel@cebollino.micasa.es> El dom, 28-09-2003 a las 21:39, Horacio Degiorgi escribió: > alguien está probando esto ? > > http://zephyrfalcon.org/weblog/arch_Wax.html > es mas que interesante pero todavia incompleto Parece curioso, pero me recuerda mucho a PythonCard. ¿Tiene algunas ventajas? De momento la impresión que me da es que, si PythonCard está todavía un poco verde, éste está en pañalitos... -- Andres Moya Contra la guerra global permanente. Foro Social Mundial - Otro mundo es posible. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Mon Sep 29 02:08:56 2003 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Mon, 29 Sep 2003 02:08:56 +0200 Subject: Desimportar modulos In-Reply-To: <200309261320.AA876085526@mail.orgmf.com.ar> References: <200309261320.AA876085526@mail.orgmf.com.ar> Message-ID: <200309290208.56843.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Viernes, 26 de Septiembre de 2003 19:20, Hernán Martínez Foffani escribió: > me parece que el uso mas corriente de desimportar modulos es para > evitar "congestiones" de nombres. > > ejemplo. y.py contiene: > > # exporto las clases/funciones del modulo y > __all__ = ["f_y"] > > # me traigo clases/funciones del modulo x > from x import * > > # importo x solo para acceder a __all__ > import x > # ahora exporto todo lo que tenia x > __all__.extend(x.__all__) > # borro x porque ya accedi a su __all__ > del x > > # la implementacion de lo del modulo y. > def f_y(): > pass Aún así creo que se podría hacer mejor sin tener que desimportar módulos: from x import __all__ as all_x __all__.extend(all_x) Fue para evitar colisiones en los nombre por lo que se incorporó el 'as' al comando 'import'. - -- Chema Cortes (py en ch3m4.org) http://py.ch3m4.org PGPKEY: mailto:pgpkey en ch3m4.org?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2-rc1-SuSE (GNU/Linux) iD8DBQE/d3gYHLTQrABk8H0RAiH9AKDygyoa/5ezH+UHYVwuflw01+P2kACgwS2s 01fA/l0bPRadHRoB0KcDoHo= =nIj+ -----END PGP SIGNATURE----- From o.merchan en terra.es Mon Sep 29 17:52:52 2003 From: o.merchan en terra.es (Oscar Merchan) Date: Mon, 29 Sep 2003 17:52:52 +0200 Subject: wxpython y opciones radio Message-ID: <326208547.20030929175252@terra.es> Hola a todos, Mi pregunta, es, como puedo averiguar, en un menú que hecho en wxpython, que me han presionando un radio que le he puesto, como se que me habré explicado como un libro abierto, os pongo un trocito del programa. self.rad_ping = wxRadioButton(self, -1, "Ping") self.rad_audio = wxRadioButton(self, -1, "Audio") self.rad_telnet = wxRadioButton(self, -1, "Telnet") self.rad_comp = wxRadioButton(self, -1, "Comprueba SAE") Por lo que quiero saber, cuando pulsen el botón, que ejecuta la orden deseada, saber que es lo que han elegido, si me han elegido ping, evidentemente he de hacer una cosa, lo mismo con Audio, lo malo es que no se como saber que me han elegido esa opción para poder hacer una cosa u otra cuando pulsan el botón. Gracias a todos. -- Best regards, Oscar mailto:o.merchan en terra.es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From gema_alf en yahoo.es Tue Sep 30 10:55:59 2003 From: gema_alf en yahoo.es (=?iso-8859-1?q?Gema=20N=FA=F1ez=20Bl=E1zquez?=) Date: Tue, 30 Sep 2003 10:55:59 +0200 (CEST) Subject: wxpython y opciones radio In-Reply-To: <326208547.20030929175252@terra.es> References: <326208547.20030929175252@terra.es> Message-ID: <20030930085559.74717.qmail@web60202.mail.yahoo.com> Son partes que he cogido de los ejemplos de wxPython, espero que te ayude algo. Cuando un wxRadioButton es creado con el estilo wxRB_GROUP, todos los wxRadioButtons creado con posterioridad sin especificar ese estilo son añadidos a ese grupo por el framework # 1st group of controls: self.group1_ctrls = [] radio1 = wxRadioButton( panel, -1, " Radio1 ", style = wxRB_GROUP ) text1 = wxTextCtrl( panel, -1, "" ) radio2 = wxRadioButton( panel, -1, " Radio2 " ) text2 = wxTextCtrl( panel, -1, "" ) radio3 = wxRadioButton( panel, -1, " Radio3 " ) text3 = wxTextCtrl( panel, -1, "" ) self.group1_ctrls.append((radio1, text1)) self.group1_ctrls.append((radio2, text2)) self.group1_ctrls.append((radio3, text3)) # Setup event handling and initial state for controls: for radio, text in self.group1_ctrls: EVT_RADIOBUTTON( self, radio.GetId(), self.OnGroup1Select ) def OnGroup1Select( self, event ): radio_selected = event.GetEventObject() print 'Group1 %s selected\n' % radio_selected.GetLabel() for radio, text in self.group1_ctrls: if radio is radio_selected: text.Enable(True) else: text.Enable(False) Oscar Merchan wrote: Hola a todos, Mi pregunta, es, como puedo averiguar, en un menú que hecho en wxpython, que me han presionando un radio que le he puesto, como se que me habré explicado como un libro abierto, os pongo un trocito del programa. self.rad_ping = wxRadioButton(self, -1, "Ping") self.rad_audio = wxRadioButton(self, -1, "Audio") self.rad_telnet = wxRadioButton(self, -1, "Telnet") self.rad_comp = wxRadioButton(self, -1, "Comprueba SAE") Por lo que quiero saber, cuando pulsen el botón, que ejecuta la orden deseada, saber que es lo que han elegido, si me han elegido ping, evidentemente he de hacer una cosa, lo mismo con Audio, lo malo es que no se como saber que me han elegido esa opción para poder hacer una cosa u otra cuando pulsan el botón. Gracias a todos. -- Best regards, Oscar mailto:o.merchan en terra.es _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es --------------------------------- Yahoo! Messenger Nueva versión: Super Webcam, voz, caritas animadas, y más #161;Gratis! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From josu en ubera.net Tue Sep 30 11:33:36 2003 From: josu en ubera.net (Josu Oyanguren) Date: Tue, 30 Sep 2003 11:33:36 +0200 Subject: wxpython y opciones radio In-Reply-To: <20030930085559.74717.qmail@web60202.mail.yahoo.com> References: <326208547.20030929175252@terra.es> <20030930085559.74717.qmail@web60202.mail.yahoo.com> Message-ID: <20030930113337.6ffaf22d.josu@ubera.net> O en vez de usar wxRadioButton, usa un wxRadioBox. Puedes saber cuál es la opción seleccionada con GetSelection y GesStringSelection. Josu. On Tue, 30 Sep 2003 10:55:59 +0200 (CEST) Gema Núñez Blázquez wrote: > > Son partes que he cogido de los ejemplos de wxPython, espero que te ayude algo. > > Cuando un wxRadioButton es creado con el estilo wxRB_GROUP, todos los wxRadioButtons creado con posterioridad sin especificar ese estilo son añadidos a ese grupo por el framework > > # 1st group of controls: > > self.group1_ctrls = [] > > radio1 = wxRadioButton( panel, -1, " Radio1 ", style = wxRB_GROUP ) > > text1 = wxTextCtrl( panel, -1, "" ) > > radio2 = wxRadioButton( panel, -1, " Radio2 " ) > > text2 = wxTextCtrl( panel, -1, "" ) > > radio3 = wxRadioButton( panel, -1, " Radio3 " ) > > text3 = wxTextCtrl( panel, -1, "" ) > > self.group1_ctrls.append((radio1, text1)) > > self.group1_ctrls.append((radio2, text2)) > > self.group1_ctrls.append((radio3, text3)) > > # Setup event handling and initial state for controls: > > for radio, text in self.group1_ctrls: > > EVT_RADIOBUTTON( self, radio.GetId(), self.OnGroup1Select ) > > > > def OnGroup1Select( self, event ): > > radio_selected = event.GetEventObject() > > print 'Group1 %s selected\n' % radio_selected.GetLabel() > > for radio, text in self.group1_ctrls: > > if radio is radio_selected: > > text.Enable(True) > > else: > > text.Enable(False) > > Oscar Merchan wrote: > Hola a todos, > > Mi pregunta, es, como puedo averiguar, en un menú que hecho en > wxpython, que me han presionando un radio que le he puesto, como > se que me habré explicado como un libro abierto, os pongo un > trocito del programa. > > self.rad_ping = wxRadioButton(self, -1, "Ping") > self.rad_audio = wxRadioButton(self, -1, "Audio") > self.rad_telnet = wxRadioButton(self, -1, "Telnet") > self.rad_comp = wxRadioButton(self, -1, "Comprueba SAE") > > > Por lo que quiero saber, cuando pulsen el botón, que ejecuta la > orden deseada, saber que es lo que han elegido, si me han elegido > ping, evidentemente he de hacer una cosa, lo mismo con Audio, lo > malo es que no se como saber que me han elegido esa opción para > poder hacer una cosa u otra cuando pulsan el botón. > > Gracias a todos. > > > -- > Best regards, > Oscar mailto:o.merchan en terra.es > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > --------------------------------- > Yahoo! Messenger > Nueva versión: Super Webcam, voz, caritas animadas, y más #161;Gratis! From ch3m4 en ch3m4.org Tue Sep 30 15:08:57 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Tue, 30 Sep 2003 15:08:57 +0200 Subject: 2.3.2 (Re: 2.3.1) In-Reply-To: <200309240930.AA204538188@mail.orgmf.com.ar> References: <200309240930.AA204538188@mail.orgmf.com.ar> Message-ID: Hernán Martínez Foffani escribió: > acaba de salir la version 2.3.1 de python. > la pueden bajar de: http://www.python.org/2.3.1/ Al parecer el 2.3.1 venía con un pequeñísimo fallo. Ya está preparado el 2.3.2: http://www.python.org/2.3.2/ -- Res publica non dominetur From dvilla en gmx.net Tue Sep 30 16:58:32 2003 From: dvilla en gmx.net (dvilla en gmx.net) Date: Tue, 30 Sep 2003 16:58:32 +0200 Subject: listado de =?iso-8859-1?q?m=F3dulos?= Message-ID: <20030930165832.1b9a1c8c.dvilla@gmx.net> Hola: Sabe alguien si hay algún modo de obtener una lista de los módulos subceptibles de ser cargados con import? Para los módulos que se han cargado se puede usar dir() pero, ¿hay forma de saber cómo se llaman los que hay disponibles para cargar?? Mi caso concreto: Estoy utilizando pyorbit; al cargar un imodule se define automáticamente un nuevo módulo que debe ser cargado a continuación pero no sé qué nombre le pone. Esto me ocurre cuando el .idl tiene un "#pragma prefix" que tiene un punto. hello.idl: #pragma prefix "prueba.es" module hello_mod { interface hello { void puts(in string str); }; }; hello.py: import sys, ORBit ORBit.load_typelib('./hello_module.so') import CORBA, normalmente es el nombre de un modulo definido en el .idl (hello_mod), pero si tiene el "prefix" el módulo no está definido. Gracias de antemano, David From ch3m4 en ch3m4.org Tue Sep 30 18:53:38 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Tue, 30 Sep 2003 18:53:38 +0200 Subject: scanf en python Message-ID: Hola, Estaba buscando algún método para fragmentar líneas de texto en campos de datos para su proceso. El formato de línea de los ficheros que utilizo puede variar bastante a menudo, así que quería algo que fuera simple de mantener en el futuro. Como primera opción pensé en el rebanado de cadenas; pero buscando alguna optimización encontré el ejemplo que hay en la documentación del módulo re que simula el scanf. Lo he mejorado utilizando grupos de búsqueda (pongo el código abajo). Antes de seguir, me preguntaba, por ser ésta una tarea bastante habitual, si alguien sabe de alguna solución elegante al problema. Pongo el código en el que estoy trabajando (no está terminado). Convierte un fichero de campos de tamaño fijo en otro de campos delimitados por el carácter '|': (-------- principio del fichero ------------) #!/usr/bin/python # -*- coding: iso8859-15 -*- import sys import re from datetime import date fIn=file("nmcl0703.txt","r") fOut=file("nmcl0703.txt"+".out","w") #establezco el formato de línea del fichero de entrada #(nombre_del_campo, longitud, tipo) incommingRecord=( ("especialidad",6,int), ("",2,None), #gap ("laboratorio",3,int), ("estado",2,str), ("grupo",5,str), ("",4,None), #gap ("precio",8,float), ("",8,None), #gap ("precio1",8,None), ("precio2",8,None), ("precio3",8,None), ("precio4",8,None), ("precio5",8,None), ("precio6",8,None), ("precio7",8,None), ("precio8",8,None), ("tipoaportacion",1,int), ("",4,None), #gap ("nombrecomercial",42,str), ("",8,None), #gap ("casacomercial",42,str) ) outcommingRecord=[k for (k,n,t) in incommingRecord if t ] #creo la expresión regular #utilizo grupos de búsqueda con nombre (?Ppattern) s="" for k,n,t in incommingRecord: if k: s+="(?P<%s>.{%d})"%(k,n) else: s+=".{%d}"%n s+="(?P.*)" mk=re.compile(s) for l in fIn: #generamos un diccionario con los campos r=mk.search(l).groupdict() #cambio de tipos for nom,tipo in [ (k,t) for (k,n,t) in incommingRecord if t in (int,float) ]: r[nom]=tipo(r[nom]) #combinamos campos para la salida res="|".join([ str(r[k]) for k in outcommingRecord ]) print >>fOut, res+"|" #(------ fin del fichero ------) -- Res publica non dominetur From perezj en si.uji.es Tue Sep 30 20:10:26 2003 From: perezj en si.uji.es (Alejandro Perez) Date: Tue, 30 Sep 2003 20:10:26 +0200 Subject: scanf en python In-Reply-To: References: Message-ID: <1064945426.1555.71.camel@pipa.uji.es> Buenos días, On Tue, 2003-09-30 at 18:53, Chema Cortés wrote: > Hola, > > Estaba buscando algún método para fragmentar líneas de texto en campos > de datos para su proceso. El formato de línea de los ficheros que > utilizo puede variar bastante a menudo, así que quería algo que fuera > simple de mantener en el futuro. ..... ..... He estado convirtiendo hace unos días archivos antiguos, algo parecido a los tuyos. La entrada eran registros de longitud fija, sin marca de fin de registro, la mayor diferencia es que el formato de entrada no va a cambiar. De todas formas acabé haciendo algo parecido a lo tuyo. Lo de las expresiones regulares, no sé, quizá no sea lo que mas se ajusta a la organización de un fichero de texto. El uso de split creo que será más comun (un caracter de final de campo, otro de fin de registro ...) En cualquier caso mira esto : class Get : def __init__(self, n ): self.chunk = n def run( self, s ): n = self.chunk return s[ : n ], s[ n : ] class Mid : def __init__(self, p, n ): self.chunk = n def run( self, s ): n = self.chunk return s[ p : p + n ], s DefInRecord = [ ( "Nombre" , Get( 20 ) ), ( "Direccion" , Get( 20 ) ) ] for line in file( 'data.txt' ) : NewRecord = {} for Name, Obj in DefInRecord : NewRecord[ Name ], line = Obj.run( line ) # Cuando NewRecord contine los valores .... X ejemplo print "Nombre : %(Nombre)s Direccion : %(Direccion)s" % NewRecord Bueno Chema no se si te servirá, pero como flexible ... Las clases Get Mid ... Puedes ir procesando el registro de entrada de la forma más adecuada, los proceso de extracción de cada tipo de campo quedan con finados en la clase que corresponda y cuando los datos están en un diccionario pues como las convenga. Un saludo Alejandro ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es