From gagsl-py2 en yahoo.com.ar Tue May 1 04:05:52 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Mon, 30 Apr 2007 23:05:52 -0300 Subject: =?iso-8859-15?q?=BFAsyncore_o_Threading=3F?= References: <46362210.1010608@diselpro.com> Message-ID: En Mon, 30 Apr 2007 14:06:24 -0300, Pepe Aracil escribió: > Quiero implementar una clase para atender las peticiones > del protocolo fastAGI que es como un fastCGI pero para > el software PBX Asterisk. > > Resulta que el módulo Asynchat no me termina de cuadrar porque > la implementación de esta aplicación en cuestión no encaja bien > en el modelo de programación orientada a eventos. > > ¿Que ventajas si es que existen en cuanto a optimización tiene > una lectura usando select (asyncore) como disparador en lugar de > un thread con una lectura bloqueante? Usar threads de por sí es problemático: consumen recursos, generan problemas de sincronización, no todas las librerias estan pensadas para ser usadas concurrentemente, no existen threads en todas las plataformas. Por otro lado, asyncore "desarma" la logica de la aplicacion en multiples eventos que pueden ser dificiles de entender aislados; los handlers de cada evento deben ser cortos (en tiempo) sino se te estira el tiempo de respuesta del sistema; pero no tiene problemas de concurrencia porque todo se ejecuta en un unico thread, y asyncore esta disponible en casi cualquier plataforma. Si estas previendo que haya muchas peticiones simultaneas, puede ser mas eficiente asyncore; pero si la carga es poca puede ser mas facil de escribir usando threads. Tambien existe la opcion combinada: usar asyncore para manejar las conexiones de red, con handlers cortos, y cuando se recibio todo lo necesario para procesar el pedido, disparar un thread separado que hace el trabajo "de verdad" y avisa cuando termina de generar la respuesta. De esa manera no se afecta tanto el tiempo de respuesta de las demas conexiones. > Lo pregunto, porque si es mejor el select (asyncore), entonces > implementaría > un thread que se encargase de atender todos los sockets y que lanzase el > loop > principal del módulo asyncore. El programa deberia tener un unico loop de eventos, usualmente en el thread principal - especialmente si hay una interfase grafica aunque creo que no es tu caso -. -- Gabriel Genellina ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From alfonsodg en gmail.com Tue May 1 05:13:56 2007 From: alfonsodg en gmail.com (Alfonso de la Guarda) Date: Mon, 30 Apr 2007 22:13:56 -0500 Subject: VLC y wxPython Message-ID: Hola, deseo integrar la ventana reproductora del vlc de los bindings para Python en un ventana de wxPython. He buscado en todos lados como hacerlo y no he encontrado nada, sin embargo, he podido encontrar "algo" sobre controlar ventanas SDL del pygame sobre wxPython, de hecho, intenté aplicar los mismos principios y nada, la ventana sigue saliendo independiente. Tengo un demo de ventana empotrada con gtk y de no encontrar una solución tendré que aprenderlo.... Saludos, -- -------------------------------- Alfonso de la Guarda INVESTIGACION Y CONSULTORIA TECNOLOGICA SAC Telef. 97550914 4726906 From pepe en diselpro.com Tue May 1 08:12:08 2007 From: pepe en diselpro.com (Pepe Aracil) Date: Tue, 01 May 2007 08:12:08 +0200 Subject: =?ISO-8859-15?Q?=BFAsyncore_o_Threading=3F?= In-Reply-To: References: <46362210.1010608@diselpro.com> Message-ID: <4636DA38.80409@diselpro.com> Hola Gabriel. Voy ha hacer experimentos con asyncore y generadores, creo que con estos últimos podré resolver los problemas que me plantea la programación orientada a eventos (para este caso en particular). Por otro lado, si tengo una máquina con varias cpus/cores/hyperthreading, creo que seria buena idea lanzar varios loops de asyncore (¿tantos como cpus?) en threads distintos y repartir la carga entre ellos. Saludos. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From gagsl-py2 en yahoo.com.ar Tue May 1 11:29:04 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Tue, 01 May 2007 06:29:04 -0300 Subject: =?iso-8859-15?q?Re=3A_=BFAsyncore_o_Threading=3F?= References: <46362210.1010608@diselpro.com> <4636DA38.80409@diselpro.com> Message-ID: En Tue, 01 May 2007 03:12:08 -0300, Pepe Aracil escribió: > Voy ha hacer experimentos con asyncore y generadores, creo que > con estos últimos podré resolver los problemas que me plantea la > programación orientada a eventos (para este caso en particular). Suerte! > Por otro lado, si tengo una máquina con varias cpus/cores/hyperthreading, > creo que seria buena idea lanzar varios loops de asyncore (¿tantos como > cpus?) > en threads distintos y repartir la carga entre ellos. Ojo que Python (CPython en realidad) no puede ejecutar más de un thread de codigo Python a la vez, debido al GIL. (Sí puede haber varios threads esperando por I/O, o ejecutando codigo en una DLL externa, pero no ejecutando codigo Python simultaneamente). -- Gabriel Genellina ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jjachuf en gmail.com Wed May 2 03:54:45 2007 From: jjachuf en gmail.com (=?ISO-8859-1?Q?Jos=E9_Jachuf?=) Date: Tue, 01 May 2007 22:54:45 -0300 Subject: packages y el archivo *.pth Message-ID: <4637EF65.1040908@gmail.com> Hola ------------------------ SO: windows 2003 Server Python 2.4.4 ------------------------ Tengo corriendo a modo de prueba una pequeña aplicación web basada en cgi. Desarrollé una serie de clases y modulos que implementan la lógica y se encuentran agrupados en un package: webpkg. Si webpkg se encuentra dentro cgi funciona bien, lo mismo que si lo muevo a Python24\Lib\site-packages\. En el primer caso no es conveniente porque está dentro del area de publicación, y en el segundo estoy limitado en le acceso al servidor para hacer modificaciones. Decidí ponerlo en otro directorio, que no es el de publicación, pero si tengo acceso via ftp, supongamos x:\mi_directorio_ftp\webpkg. Luego creo un archivo de texto con el nombre webpkg.pth y lo muevo a Python24\Lib\site-packages\. webpkg.pth contiene una sola línea: x:\mi_directorio_ftp\webpkg Si hago desde el interprete import sys -> sys.path aparece el nombre del package, sin embargo mi aplicación produce un error por no encontrar al package: ImportError: No module named webpkg args = ('No module named webpkg',) Qué estoy haciendo mal o cómo debo hacer para que funcione? Desde ya muchas gracias. Jose From gagsl-py2 en yahoo.com.ar Wed May 2 09:38:55 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Wed, 02 May 2007 04:38:55 -0300 Subject: packages y el archivo *.pth References: <4637EF65.1040908@gmail.com> Message-ID: En Tue, 01 May 2007 22:54:45 -0300, José Jachuf escribió: > Tengo corriendo a modo de prueba una pequeña aplicación web basada en > cgi. Desarrollé una serie de clases y modulos que implementan la lógica > y se encuentran agrupados en un package: webpkg. > > Si webpkg se encuentra dentro cgi funciona bien, lo mismo que si lo > muevo a Python24\Lib\site-packages\. En el primer caso no es conveniente > porque está dentro del area de publicación, y en el segundo estoy > limitado en le acceso al servidor para hacer modificaciones. > > Decidí ponerlo en otro directorio, que no es el de publicación, pero si > tengo acceso via ftp, supongamos x:\mi_directorio_ftp\webpkg. Luego creo > un archivo de texto con el nombre webpkg.pth y lo muevo a > Python24\Lib\site-packages\. webpkg.pth contiene una sola línea: > x:\mi_directorio_ftp\webpkg > > Si hago desde el interprete import sys -> sys.path aparece el nombre del > package, sin embargo mi aplicación produce un error por no encontrar al > package: > > ImportError: No module named webpkg > args = ('No module named webpkg',) > > Qué estoy haciendo mal o cómo debo hacer para que funcione? Para que "import webpkg" funcione, el directorio que *contiene* webpkg debe estar en la lista de búsqueda (sys.path). (Por ejemplo, cuando estaba en site-packages\webpkg, no era ese path completo el que veias en sys.path, sino solo hasta site-packages, ok?) Asi que lo que deberias poner en el .pth es x:\mi_directorio_ftp Pero no parece de lo mas adecuado. Sugiero entonces que crees un directorio adicional: x:\mi_directorio_ftp\packages, pongas en el .pth ese directorio, y ahi dentro pongas webpkg con todo su contenido -- Gabriel Genellina ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From a.porrua en gmail.com Wed May 2 13:35:03 2007 From: a.porrua en gmail.com (tny) Date: Wed, 02 May 2007 13:35:03 +0200 Subject: XML con sintaxis =?iso-8859-1?q?pyt=F3nica=2E?= Message-ID: <1178105703.5646.11.camel@skynet> Hola listeros, el otro día se me ocurrió que el xml podría tener una sintaxis más amigable, y como no hay sintaxis más bónita que la de python, como muestra un botón. contenido contenido quedaría tal que así: !DOCTYPE ejemplo "ejemplo.dtd" elemento parametro="valor": "contenido" subElemento:"contenido" otromas parametro=valor Ya he hecho un script que traduce de "PML" :) a XML, pero antes de seguir haciendo el tonto me preguntaba si estoy perdiendo el tiempo o si a alguien le parece una buena idea. Pues eso, espero vuestras sugerencias, críticas, insultos, descalificaciones, halagos y piropos. Muchas gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From lautaro.listas en gmail.com Wed May 2 14:24:24 2007 From: lautaro.listas en gmail.com (Lautaro Cozzani) Date: Wed, 2 May 2007 09:24:24 -0300 Subject: =?ISO-8859-1?Q?Re:__XML_con_sintaxis_pyt=F3nica.?= In-Reply-To: <1178105703.5646.11.camel@skynet> References: <1178105703.5646.11.camel@skynet> Message-ID: On 5/2/07, tny wrote: > Hola listeros, el otro día se me ocurrió que el xml podría tener una > sintaxis más amigable, y como no hay sintaxis más bónita que la de > python, como muestra un botón. > > > > contenido > contenido > > > > > quedaría tal que así: > > !DOCTYPE ejemplo "ejemplo.dtd" > elemento parametro="valor": > "contenido" > subElemento:"contenido" > otromas parametro=valor > > Ya he hecho un script que traduce de "PML" :) a XML, pero antes de > seguir haciendo el tonto me preguntaba si estoy perdiendo el tiempo o si > a alguien le parece una buena idea. no me parece buena idea 1) la idea del XML no es que sea lo mas lindo de escribir sino que sea texto plano y estandar, tu idea ataca a lo segundo 2) todas las aplicaciones que trabajan con XML van a tener que pasar por tu script primero, doble procesamiento. No seria tan malo, pero ¿se gana tanto con esa sintaxis como para que valga la pena? 3) si lo ves en un archivo no esta mal, pero si lo usas para transmitir informacion no me convence mucho ya que uno estara obligado a transmitir si o si todos los espacios y los saltos de linea, cuestion que con los XML no sucede. En fin, no digo que sea malo, ya que los XML tampoco son lo mas lindo del mundo, pero poniendo en la balanza pros y contras, ¿que pros crees vos que tiene el PML por sobre XML ademas de tener una sintaxis python like? just my two cents -- Lautaro Cozzani From a.porrua en gmail.com Wed May 2 15:19:42 2007 From: a.porrua en gmail.com (tny) Date: Wed, 02 May 2007 15:19:42 +0200 Subject: XML con sintaxis =?ISO-8859-1?Q?pyt=F3nica=2E?= In-Reply-To: References: <1178105703.5646.11.camel@skynet> Message-ID: <1178111982.9357.26.camel@skynet> El mié, 02-05-2007 a las 09:24 -0300, Lautaro Cozzani escribió: > On 5/2/07, tny wrote: > > Hola listeros, el otro día se me ocurrió que el xml podría tener una > > sintaxis más amigable, y como no hay sintaxis más bónita que la de > > python, como muestra un botón. > > > > > > > > contenido > > contenido > > > > > > > > > > quedaría tal que así: > > > > !DOCTYPE ejemplo "ejemplo.dtd" > > elemento parametro="valor": > > "contenido" > > subElemento:"contenido" > > otromas parametro=valor > > > > Ya he hecho un script que traduce de "PML" :) a XML, pero antes de > > seguir haciendo el tonto me preguntaba si estoy perdiendo el tiempo o si > > a alguien le parece una buena idea. > > no me parece buena idea > > 1) la idea del XML no es que sea lo mas lindo de escribir sino que sea > texto plano y estandar, tu idea ataca a lo segundo No veo porque: PML sigue siendo texto plano, y respecto a lo de estandar... no es un estandar reconocido por una norma iso, eso es cierto. > 2) todas las aplicaciones que trabajan con XML van a tener que pasar > por tu script primero, doble procesamiento. No seria tan malo, pero Es cierto que todos los programas que usan xml tendrían que hacer un doble procesamiento, pero no los programas que lo empleasen directamente. > ¿se gana tanto con esa sintaxis como para que valga la pena? > 3) si lo ves en un archivo no esta mal, pero si lo usas para > transmitir informacion no me convence mucho ya que uno estara obligado > a transmitir si o si todos los espacios y los saltos de linea, > cuestion que con los XML no sucede. Si vas a escribirlo a mano, o a leerlo a ojo, si que se gana. A parte ocupa menos espacio. > En fin, no digo que sea malo, ya que los XML tampoco son lo mas lindo > del mundo, pero poniendo en la balanza pros y contras, ¿que pros crees > vos que tiene el PML por sobre XML ademas de tener una sintaxis python > like? Pues eso: Facilita las operaciones de e/s (para los humanos) ;P. Se consigue un ahorro de espacio: habrá casos en los que no... (?) Datos concretos, la prueba está hecha con un xml cualquiera, (no es uno que haya hecho yo para el caso) bytes comprimido ratio_gz XML 734 365 1,75 PML 642 411 1,77 Yo pensaba que PML obtendría mejor ratios de compresión que XML... pero parece ser que no. Gracias por tu opinión, valoro mucho tus comentarios, y si no surge una voz en mi favor será otro proyecto para el cajón de las telarañas. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jjachuf en gmail.com Wed May 2 15:33:52 2007 From: jjachuf en gmail.com (Jose Jachuf) Date: Wed, 2 May 2007 10:33:52 -0300 Subject: packages y el archivo *.pth In-Reply-To: References: <4637EF65.1040908@gmail.com> Message-ID: El día 2/05/07, Gabriel Genellina escribió: > > En Tue, 01 May 2007 22:54:45 -0300, José Jachuf > escribió: > > > Tengo corriendo a modo de prueba una pequeña aplicación web basada en > > cgi. Desarrollé una serie de clases y modulos que implementan la lógica > > y se encuentran agrupados en un package: webpkg. > > > > Si webpkg se encuentra dentro cgi funciona bien, lo mismo que si lo > > muevo a Python24\Lib\site-packages\. En el primer caso no es conveniente > > porque está dentro del area de publicación, y en el segundo estoy > > limitado en le acceso al servidor para hacer modificaciones. > > > > Decidí ponerlo en otro directorio, que no es el de publicación, pero si > > tengo acceso via ftp, supongamos x:\mi_directorio_ftp\webpkg. Luego creo > > un archivo de texto con el nombre webpkg.pth y lo muevo a > > Python24\Lib\site-packages\. webpkg.pth contiene una sola línea: > > x:\mi_directorio_ftp\webpkg > > > > Si hago desde el interprete import sys -> sys.path aparece el nombre del > > package, sin embargo mi aplicación produce un error por no encontrar al > > package: > > > > ImportError: No module named webpkg > > args = ('No module named webpkg',) > > > > Qué estoy haciendo mal o cómo debo hacer para que funcione? > > Para que "import webpkg" funcione, el directorio que *contiene* webpkg > debe estar en la lista de búsqueda (sys.path). (Por ejemplo, cuando estaba > en site-packages\webpkg, no era ese path completo el que veias en > sys.path, sino solo hasta site-packages, ok?) > Asi que lo que deberias poner en el .pth es x:\mi_directorio_ftp > Pero no parece de lo mas adecuado. Sugiero entonces que crees un > directorio adicional: x:\mi_directorio_ftp\packages, pongas en el .pth ese > directorio, y ahi dentro pongas webpkg con todo su contenido > > -- > Gabriel Genellina Hola Gabriel gracias por contestar. No entiendo muy bien la diferencia con lo que tengo. En este momento estoy de viaje, cuando regrese lo probare. De todas maneras lo que tengo es: - x:\mi_directorio_ftp\webpkg - un archivo en Python24\Lib\site-packages\ con nombre webpkg.pth, que contiene un linea: x:\\mi_directorio_ftp\\webpkg cuando muestro sys.path veo la ruta completa: 'x:\\mi_directorio_ftp\\webpkg' entre otras. Saludos Jose From ferrero.mariaeugenia en gmail.com Wed May 2 15:46:47 2007 From: ferrero.mariaeugenia en gmail.com (Maria Eugenia Ferrero) Date: Wed, 2 May 2007 10:46:47 -0300 Subject: pyGDChart2 Message-ID: <85f5e1fe0705020646l2f2220c2y28d3ff2e98a0afcf@mail.gmail.com> Hola lista: necesitaría (si alguien maneja esta librería gráfica) me de una mano. En la documentación no lo he encontrado es por eso que recurro aquí. ¿Cómo puedo hacer para que los datos que son mostrados en la gráfica, en vez de dárselos uno, los tome desde un fichero? Por ejemplo, en vez de x.setData([484352, 353780, 130572]) ; esos números los recoja desde un .txt Muchas gracias, hasta luego.- From gerardo en computo-industrial.com.mx Wed May 2 16:00:45 2007 From: gerardo en computo-industrial.com.mx (Gerardo Juarez) Date: Wed, 2 May 2007 10:00:45 -0400 (EDT) Subject: pyGDChart2 In-Reply-To: <85f5e1fe0705020646l2f2220c2y28d3ff2e98a0afcf@mail.gmail.com> References: <85f5e1fe0705020646l2f2220c2y28d3ff2e98a0afcf@mail.gmail.com> Message-ID: Bueno, no conozco la libreria esa, pero creo que el problema seria mas o menos el mismo con cualquiera. Mi sugerencia es que derives una clase de la clase que grafica. Supongamos que tu clase que normalmente grafica es Graf() y que tu haces ahora algo como esto: x = Graf() # ... aqui van pasos de configuracion de x (ejes, limites, etc.) ... x.setData([...]) # como mandas normalmente esta informacion x.display() # grafica o como se llame el metodo para graficar Digamos que creas una clase llamada ArchGraf, derivada de Graf, que agrega la funcionalidad de leer los datos de un archivo. La idea es que te quede ahora: x.ArchGraf(archivo) # archivo es el .txt que quieres que use x.display() # toma los datos del archivo y los instala en la clase # padre. Luego grafica todo. Podrias incluso poner todas las instrucciones de configuracion previa en el mismo archivo o en otro (.conf), y que ArchGraf procese todo. Espero sirva la idea. Saludos. Gerardo Juarez gerardo en computo-industrial.com.mx On Wed, 2 May 2007, Maria Eugenia Ferrero wrote: > Hola lista: necesitaría (si alguien maneja esta librería gráfica) me de una > mano. En la documentación no lo he encontrado es por eso que recurro aquí. > ¿Cómo puedo hacer para que los datos que son mostrados en la gráfica, en vez > de dárselos uno, los tome desde un fichero? > Por ejemplo, en vez de x.setData([484352, 353780, 130572]) ; esos números > los recoja desde un .txt > Muchas gracias, hasta luego.- > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From jileon en parcan.es Wed May 2 16:26:19 2007 From: jileon en parcan.es (Juan Ignacio Rodriguez de Leon) Date: Wed, 02 May 2007 15:26:19 +0100 Subject: packages y el archivo *.pth In-Reply-To: References: <4637EF65.1040908@gmail.com> Message-ID: <46389F8B.5020700@parcan.es> >> > Si hago desde el interprete import sys -> sys.path aparece el nombre >> del >> > package, sin embargo mi aplicación produce un error por no encontrar al >> > package: >> > >> > ImportError: No module named webpkg >> > args = ('No module named webpkg',) ¿No habrás olvidado el fichero __init__.py, en el mismo directorio que esté el webpkg.py? From jileon en parcan.es Wed May 2 16:31:35 2007 From: jileon en parcan.es (Juan Ignacio Rodriguez de Leon) Date: Wed, 02 May 2007 15:31:35 +0100 Subject: XML con sintaxis =?UTF-8?B?cHl0w7NuaWNhLg==?= In-Reply-To: <1178111982.9357.26.camel@skynet> References: <1178105703.5646.11.camel@skynet> <1178111982.9357.26.camel@skynet> Message-ID: <4638A0C7.8080305@parcan.es> tny escribió: > El mié, 02-05-2007 a las 09:24 -0300, Lautaro Cozzani escribió: >> On 5/2/07, tny wrote: >>> Hola listeros, el otro día se me ocurrió que el xml podría tener una >>> sintaxis más amigable, y como no hay sintaxis más bónita que la de >>> python, como muestra un botón. >>> Puedes mirar algo que se parece a esto: JSON (JavaScript Object Notation). A pesar de su nombre, no es privativo de JavaScript, y hay un parser de jspon en python: simplejson. Lo ha usado para un par de proyectos y funciona bastante bien. De la página web de json: > JSON (JavaScript Object Notation) is a lightweight data-interchange > format. It is easy for humans to read and write. It is easy for machines > to parse and generate. It is based on a subset of the JavaScript > Programming Language, Standard ECMA-262 3rd Edition - December 1999. > JSON is a text format that is completely language independent but uses > conventions that are familiar to programmers of the C-family of > languages, including C, C++, C#, Java, JavaScript, Perl, Python, and > many others. These properties make JSON an ideal data-interchange > language. http://www.json.org/ http://cheeseshop.python.org/pypi/simplejson ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jjachuf en gmail.com Wed May 2 16:51:09 2007 From: jjachuf en gmail.com (Jose Jachuf) Date: Wed, 2 May 2007 11:51:09 -0300 Subject: packages y el archivo *.pth In-Reply-To: <46389F8B.5020700@parcan.es> References: <4637EF65.1040908@gmail.com> <46389F8B.5020700@parcan.es> Message-ID: > > ¿No habrás olvidado el fichero __init__.py, en el mismo directorio que > esté el webpkg.py? __init__.py si esta. Debe haber tambien un webpkg.py dentro de webpkg. Eso no lo sabia. Saludos Jose _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From a.porrua en gmail.com Wed May 2 17:42:10 2007 From: a.porrua en gmail.com (tny) Date: Wed, 02 May 2007 17:42:10 +0200 Subject: XML con sintaxis =?ISO-8859-1?Q?pyt=F3nica=2E?= In-Reply-To: <4638A0C7.8080305@parcan.es> References: <1178105703.5646.11.camel@skynet> <1178111982.9357.26.camel@skynet> <4638A0C7.8080305@parcan.es> Message-ID: <1178120530.11941.17.camel@skynet> El mié, 02-05-2007 a las 15:31 +0100, Juan Ignacio Rodriguez de Leon escribió: > tny escribió: > > El mié, 02-05-2007 a las 09:24 -0300, Lautaro Cozzani escribió: > >> On 5/2/07, tny wrote: > >>> Hola listeros, el otro día se me ocurrió que el xml podría tener una > >>> sintaxis más amigable, y como no hay sintaxis más bónita que la de > >>> python, como muestra un botón. > >>> > > Puedes mirar algo que se parece a esto: JSON (JavaScript Object > Notation). A pesar de su nombre, no es privativo de JavaScript, y hay > un parser de jspon en python: simplejson. Lo ha usado para > un par de proyectos y funciona bastante bien. > > De la página web de json: > > > JSON (JavaScript Object Notation) is a lightweight data-interchange > > format. It is easy for humans to read and write. It is easy for machines > > to parse and generate. It is based on a subset of the JavaScript > > Programming Language, Standard ECMA-262 3rd Edition - December 1999. > > JSON is a text format that is completely language independent but uses > > conventions that are familiar to programmers of the C-family of > > languages, including C, C++, C#, Java, JavaScript, Perl, Python, and > > many others. These properties make JSON an ideal data-interchange > > language. Valla, parece ser que no es una idea tan descabellada... El JSON simplifica la manera de abrir y cerrar, cambiando los engorrosos , por { }, Personalmente prefiero el sistema de identación, porque permite-obliga un código más legible y ordenado. Lo de los diferentes tipos de datos, (listas, numeros, objetos, texto...) me parece prescindible pues todos esos tipos y algún otro se puede representar como texto... No hay motivo para complicar el lenguaje. Bueno, pues seguiré aunque sea por vicio. El siguiente paso es hacer un conversor de XML a PML, supongo que emplearé un parser. Si alguien tiene curiosidad, subo a la lista el P2X.py (script que convierte de pml a xml) aviso: está hecho a lo gocho. Ahora estoy con un script para el envío masivo de publicidad personalizada... No es spam porque no es indiscriminado, así que no me miréis mal. También podría ir a la fotocopiadora y luego por los buzones, pero es más cansao y hay que salvar el amazonas ;) ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From riverplatense en gmail.com Wed May 2 18:02:30 2007 From: riverplatense en gmail.com (Javier Castrillo) Date: Wed, 2 May 2007 13:02:30 -0300 Subject: Dos consultas sobre MySQL In-Reply-To: References: Message-ID: On 25/04/07, Gabriel Genellina wrote: > Uydió... porqué es tan complicada la vida? :) Aunque les parezca mentira me sigo peleando con este tema, me hice un programita para aislarlo y ver qué onda > Esto ya depende de como te llegan las cosas desde la base de datos, estas > seguro de que vienen en utf8? sgún phpmyadmin es utf-8-unicode-ci > No tengo ni idea de qué querrán decir los de mysql con "utf8-spanish" (si > es utf8 es unicode, y si es unicode no tiene sentido agregar spanish). > Pero podrias poner: print type(q[0][0]), repr(q[0][0]) para ver si te > llega string o unicode (en el registro famoso de Julián). Fijate lo que me llega: 'Juli\xe1n' Traceback (most recent call last): File "/home/javier/python/wxpython/proyecto_sancabase/probador.py", line 36, in OnAceptar LblQ = wx.StaticText(self.panel, -1, "Nombre: %s" % q[0][0], (15, 90)) File "/usr/lib/python2.5/site-packages/wx-2.8-gtk2-unicode/wx/_controls.py", line 1135, in __init__ _controls_.StaticText_swiginit(self,_controls_.new_StaticText(*args, **kwargs)) File "encodings/utf_8.py", line 16, in decode UnicodeDecodeError: 'utf8' codec can't decode bytes in position 12-13: unexpected end of data El código (pequeño) del probador es: #!/usr/bin/python # -*- coding: UTF8 -*- import wx, sys, MySQLdb class App(wx.App): def OnInit(self): frame = Frame("Probador", (300, 300), (250, 250)) frame.Show() self.SetTopWindow(frame) return True #Clase Frame class Frame(wx.Frame): def __init__(self, title, pos, size): wx.Frame.__init__(self, None, -1, title, pos, size) self.panel = wx.Panel(self, -1) LblProbando = wx.StaticText(self.panel , -1, 'Apellido: ', (15, 10)) self.TxClBusqueda = wx.TextCtrl(self.panel, -1, '', (15, 30), (125, -1)) self.TxClBusqueda.SetFocus() self.db = MySQLdb.connect("localhost", "javier", "javier", "escuela") boton = wx.Button(self.panel, wx.ID_OK, pos=(60, 150)) self.Bind(wx.EVT_BUTTON, self.OnAceptar, boton) boton2 = wx.Button(self.panel, wx.ID_CANCEL, pos=(160, 150)) self.Bind(wx.EVT_BUTTON, self.OnBorrar, boton2) def OnAceptar(self, event): self.apellido = self.TxClBusqueda.GetValue() c = self.db.cursor() text = wx.StaticText(self.panel, -1, "%s" % self.apellido, (15, 70)) c.execute("""SELECT nombres FROM alumnos WHERE apellidos = %s""", (self.apellido,)) q = c.fetchmany() print type(q[0][0]), repr(q[0][0]) LblQ = wx.StaticText(self.panel, -1, "Nombre: %s" % q[0][0], (15, 90)) def OnBorrar(self, event): self.TxClBusqueda.SetValue('') LblQ = wx.StaticText(self.panel, -1, ' ', (15, 90)) text = wx.StaticText(self.panel, -1, ' ', (15, 70)) if __name__== '__main__': app = App() app.MainLoop() Y (si les sirve) si desde una consola de mysql hago la consulta se ve: mysql> SELECT apellidos, nombres FROM alumnos ORDER by apellidos asc; +--------------------+----------------+ | apellidos | nombres | +--------------------+----------------+ | Aicega | Magdalena | | Carrizo | Juan Pablo | | Casta?ares | Cecilia Malena | | Castrillo | Francisco Enzo | | Castrillo Avenda?o | Marcos Agust?n | | Rossi | Juli?n | +--------------------+----------------+ 6 rows in set (0.01 sec) En lugar de "Castañares" o "Agustín" por ejemplo, así dejamos descansar a Julián :-) desde ya muchísimas gracias por la ayuda!!! Saludos -- Javier Castrillo ========================================================= GNU / Linux User #242275 ------------------------------- pub 1024D/B482896F 2006-09-04 uid Javier Castrillo (El Palo) sub 2048g/52C99A4E 2006-09-04 Clave pública: carapa.com.ar/public.asc http://carapa.com.ar http://javiercastrillo.com.ar http://riverplatense.googlepages.com ========================================================= Usá Software Libre ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From lautaro.listas en gmail.com Wed May 2 18:21:48 2007 From: lautaro.listas en gmail.com (Lautaro Cozzani) Date: Wed, 2 May 2007 13:21:48 -0300 Subject: =?ISO-8859-1?Q?Re:__XML_con_sintaxis_pyt=F3nica.?= In-Reply-To: <4638A0C7.8080305@parcan.es> References: <1178105703.5646.11.camel@skynet> <1178111982.9357.26.camel@skynet> <4638A0C7.8080305@parcan.es> Message-ID: On 5/2/07, Juan Ignacio Rodriguez de Leon wrote: > tny escribió: > > El mié, 02-05-2007 a las 09:24 -0300, Lautaro Cozzani escribió: > >> On 5/2/07, tny wrote: > >>> Hola listeros, el otro día se me ocurrió que el xml podría tener una > >>> sintaxis más amigable, y como no hay sintaxis más bónita que la de > >>> python, como muestra un botón. > >>> > > Puedes mirar algo que se parece a esto: JSON (JavaScript Object > Notation). A pesar de su nombre, no es privativo de JavaScript, y hay > un parser de jspon en python: simplejson. Lo ha usado para > un par de proyectos y funciona bastante bien. bueno, no nombre JSON, porque no es exactamente para lo mismo, la idea de JSON es para transporte de datos, no es para que lo lean facil los humanos. Y esta optimizado para trabajar desde jscript. No creo que nadie haga un archivo de configuracion en JSON. En cambio si en XML. Y por ahi el PML esta muy bien, puede estar muy bueno, pero es reinventar la rueda, no tiene ningun escenario en el cual sea netamente superior a otro. Y en cuanto al espacio que se ahorra, no creo que sea asi realmente, ya que si la idea es ocupar menos, el XML lo hago sin espacios y cambios de linea entre tags y creo que ya no va a haber tanta diferencia. Y en cuanto leerlo por un humano tampoco creo que sea mejor, una cosa es la sintaxis de un lenguaje de programacion que la idea es tener partes de codigo pequeñas, otra es por ahi un archivo PML grande, uno se pierde cual es el tag que se cierra, no creo que sea tan comodo. -- Lautaro Cozzani Los mapaches son la prueba viviente de que Dios tiene sentido del humor. Pero darle alas a las cucarachas, es muestra de que es un verdadero hijo de puta!!! From cabrerachaparro en gmail.com Wed May 2 18:25:51 2007 From: cabrerachaparro en gmail.com (Daniel Cabrera) Date: Wed, 2 May 2007 11:25:51 -0500 Subject: Script usando PIL Message-ID: <8565ad90705020925l200e6b6ei1e00f41c821ad89f@mail.gmail.com> Hola, acabo de escribir un script en Python para insertar el nombre del archivo en una imagen, quiza le sirva a alguien o puedan sus sugerencias para mejorarlo. #!/usr/bin/python import os import Image import ImageDraw import ImageFont path = 'ruta del directorio' files = os.listdir(path) font = ImageFont.truetype("arial.ttf",40) for file in files: name = file.title() completo = path+'/'+name newname = '2007'+name im = Image.open(completo) draw = ImageDraw.Draw(im) draw.text((0,0),name,font=font) im.save(path+'/'+newname) -- Daniel Cabrera Chaparro From sonajadiabolica en gmail.com Wed May 2 19:02:19 2007 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Wed, 2 May 2007 12:02:19 -0500 Subject: Script usando PIL In-Reply-To: <8565ad90705020925l200e6b6ei1e00f41c821ad89f@mail.gmail.com> References: <8565ad90705020925l200e6b6ei1e00f41c821ad89f@mail.gmail.com> Message-ID: <8d9e208f0705021002l7f9e99e9he371b4727d4fa442@mail.gmail.com> No he utilizado PIL, pero te puedo dar unos consejos en cuanto a los nombres de archivos: Para crear rutas de archivos, lo mejor es utilizar os.path.join (puedes utilizar "from os.path import join as pjoin , la "p" al inicio es para que no reemplace al join nomral) de esa manera, las rutas las genera python de acuerdo al SO. Por ejemplo: completo = pjoin(path,name) Y para obtener la ruta completa de un archivo (absoluta) puedes utilizar os.path.abspath. y para conocer solo el nombre, puedes utilizar os.path.normpath Como ejemplo, puedes sustituir la parte: name = file.title() completo = path+'/'+name newname = '2007'+name .... im.save(path+'/'+newname) Por: completo=os.path.abspath(file) newname=os.path.join(path,'2007%s'%newname) .... im.save(newname) Aunque no parece muy diferente, si que ayuda a prevenir errores de rutas mal formadas. -- aNgel rEsendiz.! From cabrerachaparro en gmail.com Wed May 2 19:09:15 2007 From: cabrerachaparro en gmail.com (Daniel Cabrera) Date: Wed, 2 May 2007 12:09:15 -0500 Subject: Script usando PIL In-Reply-To: <8d9e208f0705021002l7f9e99e9he371b4727d4fa442@mail.gmail.com> References: <8565ad90705020925l200e6b6ei1e00f41c821ad89f@mail.gmail.com> <8d9e208f0705021002l7f9e99e9he371b4727d4fa442@mail.gmail.com> Message-ID: <8565ad90705021009p28593f59y305f34629ef236a2@mail.gmail.com> muchas gracias, lo tendre en cuenta El día 2/05/07, aNgel rEsendiz g. escribió: > > No he utilizado PIL, pero te puedo dar unos consejos en cuanto a los > nombres de archivos: > > Para crear rutas de archivos, lo mejor es utilizar os.path.join > (puedes utilizar "from os.path import join as pjoin , la "p" al inicio > es para que no reemplace al join nomral) de esa manera, las rutas las > genera python de acuerdo al SO. Por ejemplo: > > completo = pjoin(path,name) > > Y para obtener la ruta completa de un archivo (absoluta) puedes > utilizar os.path.abspath. y para conocer solo el nombre, puedes > utilizar os.path.normpath > > Como ejemplo, puedes sustituir la parte: > > name = file.title() > completo = path+'/'+name > newname = '2007'+name > .... > im.save(path+'/'+newname) > > Por: > completo=os.path.abspath(file) > newname=os.path.join(path,'2007%s'%newname) > .... > im.save(newname) > > Aunque no parece muy diferente, si que ayuda a prevenir errores de > rutas mal formadas. > > -- > aNgel rEsendiz.! > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Daniel Cabrera Chaparro From cgalisteo en k-rolus.net Wed May 2 17:13:50 2007 From: cgalisteo en k-rolus.net (Carlos Galisteo) Date: Wed, 02 May 2007 17:13:50 +0200 Subject: XML con sintaxis =?ISO-8859-1?Q?pyt=F3nica=2E?= In-Reply-To: References: <1178105703.5646.11.camel@skynet> <1178111982.9357.26.camel@skynet> <4638A0C7.8080305@parcan.es> Message-ID: <4638AAAE.2020504@k-rolus.net> Lautaro Cozzani escribió: > . No creo que nadie haga un archivo de configuracion en JSON. En > cambio si en XML. Y Te equivocas, sin ir más lejos yo estoy usando JSON como archivo de configuración en varios proyectos. Es mucho más ligero de parsear que XML y si está "limpiamente" escrito es igual de legible que cualquier otro. From antonio.beamud en linkend.net Wed May 2 20:05:14 2007 From: antonio.beamud en linkend.net (Antonio Beamud Montero) Date: Wed, 02 May 2007 20:05:14 +0200 Subject: =?ISO-8859-1?Q?=BFAsyncore?= o Threading? In-Reply-To: <4636DA38.80409@diselpro.com> References: <46362210.1010608@diselpro.com> <4636DA38.80409@diselpro.com> Message-ID: <1178129114.5329.24.camel@lujuria.linkend.net> El mar, 01-05-2007 a las 08:12 +0200, Pepe Aracil escribió: > Hola Gabriel. > > Voy ha hacer experimentos con asyncore y generadores, creo que > con estos últimos podré resolver los problemas que me plantea la > programación orientada a eventos (para este caso en particular). Te recomiendo que leas la documentación de twisted, creo que se puede adaptar muy bien a lo que buscas (http://twistedmatrix.com/trac/). Saludos > Por otro lado, si tengo una máquina con varias cpus/cores/hyperthreading, > creo que seria buena idea lanzar varios loops de asyncore (¿tantos como cpus?) > en threads distintos y repartir la carga entre ellos. > > Saludos. > > > > > _______________________________________________ > 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 lautaro.listas en gmail.com Wed May 2 23:50:29 2007 From: lautaro.listas en gmail.com (Lautaro Cozzani) Date: Wed, 2 May 2007 18:50:29 -0300 Subject: =?ISO-8859-1?Q?Re:__XML_con_sintaxis_pyt=F3nica.?= In-Reply-To: <4638AAAE.2020504@k-rolus.net> References: <1178105703.5646.11.camel@skynet> <1178111982.9357.26.camel@skynet> <4638A0C7.8080305@parcan.es> <4638AAAE.2020504@k-rolus.net> Message-ID: On 5/2/07, Carlos Galisteo wrote: > Lautaro Cozzani escribió: > > . No creo que nadie haga un archivo de configuracion en JSON. En > > cambio si en XML. Y > Te equivocas, sin ir más lejos yo estoy usando JSON como archivo de > configuración en varios proyectos. > Es mucho más ligero de parsear que XML y si está "limpiamente" escrito > es igual de legible que cualquier otro. perdon, me exprese mal... no vas a hacer archivos de configuracion en JSON si lo que buscas es que lo escriba un humano y lo lea, leerlo se puede, pero escribirlo es mas tedioso que un xml. De hecho yo tengo varios archivos de confuguracion hechos en JSON tambien pero jamas escribi uno a mano, salvo para hacer test. Igual este no era el punto, a mi me "encanta" JSON y "uso" XML cuando es necesario, tengo criterio para discernir eso, pero no veo cual seria la utilidad real de PML. -- Lautaro Cozzani From a.porrua en gmail.com Wed May 2 20:30:53 2007 From: a.porrua en gmail.com (tny) Date: Wed, 02 May 2007 20:30:53 +0200 Subject: XML con sintaxis =?ISO-8859-1?Q?pyt=F3nica=2E?= In-Reply-To: References: <1178105703.5646.11.camel@skynet> <1178111982.9357.26.camel@skynet> <4638A0C7.8080305@parcan.es> Message-ID: <1178130653.18554.8.camel@skynet> El mié, 02-05-2007 a las 13:21 -0300, Lautaro Cozzani escribió: > On 5/2/07, Juan Ignacio Rodriguez de Leon wrote: > > tny escribió: > > > El mié, 02-05-2007 a las 09:24 -0300, Lautaro Cozzani escribió: > > >> On 5/2/07, tny wrote: > > >>> Hola listeros, el otro día se me ocurrió que el xml podría tener una > > >>> sintaxis más amigable, y como no hay sintaxis más bónita que la de > > >>> python, como muestra un botón. > bueno, no nombre JSON, porque no es exactamente para lo mismo, la idea > de JSON es para transporte de datos, no es para que lo lean facil los > humanos. Y esta optimizado para trabajar desde jscript. No creo que > nadie haga un archivo de configuracion en JSON. En cambio si en XML. Y > por ahi el PML esta muy bien, puede estar muy bueno, pero es > reinventar la rueda, no tiene ningun escenario en el cual sea > netamente superior a otro. > Y en cuanto al espacio que se ahorra, no creo que sea asi realmente, > ya que si la idea es ocupar menos, el XML lo hago sin espacios y > cambios de linea entre tags y creo que ya no va a haber tanta > diferencia. Y en cuanto leerlo por un humano tampoco creo que sea > mejor, una cosa es la sintaxis de un lenguaje de programacion que la > idea es tener partes de codigo pequeñas, otra es por ahi un archivo > PML grande, uno se pierde cual es el tag que se cierra, no creo que > sea tan comodo. > A la hora de comparar los tamaños eliminé los saltos de linea y la identación del xml (con lo que no lo leía ni el santo job), y aún así pml ocupaba menos espacio. Los incrédulos que lo prueben por si mismos pasando a mano un archivo xml que tengan por ahí. nombre atributos: contenido o nombre atributos: contenido (cuando se puede) así de simple Una rápida visión del ahorro. Un elemento en XML "cuesta" 5+len(nombre) caracteres por elemento con contenido. Un elemento en PML "cuesta" 1 caracter más la cantidad de que contenga. Luego en todos los elementos de menos de 5 lineas se ahorra espacio. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From gagsl-py2 en yahoo.com.ar Wed May 2 21:13:48 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Wed, 02 May 2007 16:13:48 -0300 Subject: =?iso-8859-15?q?_XML_con_sintaxis_pyt=F3nica=2E?= References: <1178105703.5646.11.camel@skynet> <1178111982.9357.26.camel@skynet> <4638A0C7.8080305@parcan.es> Message-ID: En Wed, 02 May 2007 13:21:48 -0300, Lautaro Cozzani escribió: >> >>> Hola listeros, el otro día se me ocurrió que el xml podría tener una >> >>> sintaxis más amigable, y como no hay sintaxis más bónita que la de >> >>> python, como muestra un botón. El XML "puede" ser leido por humanos pero no es ni de lejos un buen formato entendible por la gente. Si la idea es tener un archivo de configuracion, esta ConfigParser (o ConfigObj, un poco mas potente). Y si el problema es el espacio ocupado (es realmente un problema?) se puede usar pseudoxml (donde los tags de cierre se omiten, y el anidamiento esta dado por la indentación, como en Python). -- Gabriel Genellina ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From gagsl-py2 en yahoo.com.ar Wed May 2 20:45:37 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Wed, 02 May 2007 15:45:37 -0300 Subject: packages y el archivo *.pth References: <4637EF65.1040908@gmail.com> <46389F8B.5020700@parcan.es> Message-ID: En Wed, 02 May 2007 11:51:09 -0300, Jose Jachuf escribió: > Debe haber tambien un webpkg.py dentro de webpkg. Eso no lo sabia. No, no es eso. Lo que pones en el .pth debe ser el directorio que *contiene* el directorio webpkg, NO el directorio webpkg mismo. Si la ruta completa al package webpkg es c:\mis archivos\varios\python\pruebas\packages\3.0\webpkg (o sea, existe un archivo c:\mis archivos\varios\python\pruebas\packages\3.0\webpkg\__init__.py) entonces el archivo .pth tiene que contener la linea c:\mis archivos\varios\python\pruebas\packages\3.0 -- Gabriel Genellina ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From a.porrua en gmail.com Thu May 3 01:45:50 2007 From: a.porrua en gmail.com (tny) Date: Thu, 03 May 2007 01:45:50 +0200 Subject: XML con sintaxis =?ISO-8859-1?Q?pyt=F3nica=2E?= In-Reply-To: References: <1178105703.5646.11.camel@skynet> <1178111982.9357.26.camel@skynet> <4638A0C7.8080305@parcan.es> <4638AAAE.2020504@k-rolus.net> Message-ID: <1178149550.11452.9.camel@skynet> El mié, 02-05-2007 a las 18:50 -0300, Lautaro Cozzani escribió: > On 5/2/07, Carlos Galisteo wrote: > > Lautaro Cozzani escribió: > > > . No creo que nadie haga un archivo de configuracion en JSON. En > > > cambio si en XML. Y > > Te equivocas, sin ir más lejos yo estoy usando JSON como archivo de > > configuración en varios proyectos. > > Es mucho más ligero de parsear que XML y si está "limpiamente" escrito > > es igual de legible que cualquier otro. > > perdon, me exprese mal... no vas a hacer archivos de configuracion en > JSON si lo que buscas es que lo escriba un humano y lo lea, leerlo se > puede, pero escribirlo es mas tedioso que un xml. > De hecho yo tengo varios archivos de confuguracion hechos en JSON > tambien pero jamas escribi uno a mano, salvo para hacer test. > > Igual este no era el punto, a mi me "encanta" JSON y "uso" XML cuando > es necesario, tengo criterio para discernir eso, pero no veo cual > seria la utilidad real de PML. Gabriel Genellina escribió. > > El XML "puede" ser leido por humanos pero no es ni de lejos un buen > formato entendible por la gente. > Si la idea es tener un archivo de configuracion, esta ConfigParser > (o > ConfigObj, un poco mas potente). > Y si el problema es el espacio ocupado (es realmente un problema?) > se > puede usar pseudoxml (donde los tags de cierre se omiten, y el > anidamiento > esta dado por la indentación, como en Python). Bueno, entonces resumiendo: No merece la pena gastar tiempo en hacer algo que ya está hecho de varias maneras diferentes. Yo no lo estaba haciendo porque lo necesitara, los archivos de configuración los hago en python puro (sé que es un grave error de cara a la seguridad, pero como principalmente programo yo para mi, no hay tal problema) o en texto plano, hasta la fecha no he necesitado nada más potente... Si algún día no tengo nada que hacer y me aburro tal vez siga jugando con el pml, a modo de diversión-entrenamiento... Gracias a todos y buena suerte. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jjachuf en gmail.com Thu May 3 02:44:25 2007 From: jjachuf en gmail.com (=?ISO-8859-15?Q?Jos=E9_Jachuf?=) Date: Wed, 02 May 2007 21:44:25 -0300 Subject: packages y el archivo *.pth In-Reply-To: References: <4637EF65.1040908@gmail.com> <46389F8B.5020700@parcan.es> Message-ID: <46393069.8060602@gmail.com> Gabriel Genellina escribió: > En Wed, 02 May 2007 11:51:09 -0300, Jose Jachuf > escribió: > >> Debe haber tambien un webpkg.py dentro de webpkg. Eso no lo sabia. > > No, no es eso. > Lo que pones en el .pth debe ser el directorio que *contiene* el > directorio webpkg, NO el directorio webpkg mismo. > Si la ruta completa al package webpkg es c:\mis > archivos\varios\python\pruebas\packages\3.0\webpkg (o sea, existe un > archivo c:\mis > archivos\varios\python\pruebas\packages\3.0\webpkg\__init__.py) entonces > el archivo .pth tiene que contener la linea c:\mis > archivos\varios\python\pruebas\packages\3.0 Gracias Gabriel, quedó muy claro. Saludos Jose ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From lasizoillo en gmail.com Thu May 3 10:10:37 2007 From: lasizoillo en gmail.com (lasizoillo) Date: Thu, 3 May 2007 10:10:37 +0200 Subject: =?ISO-8859-1?Q?Re:__XML_con_sintaxis_pyt=F3nica.?= In-Reply-To: <1178105703.5646.11.camel@skynet> References: <1178105703.5646.11.camel@skynet> Message-ID: <49414f570705030110i6cf4495dkf81c31f592c3a55f@mail.gmail.com> Buenas: ¿Que tal YAML[1] que ademas es estandar? Es mucho mas amigable que xml, y tienes cientos de parsers en cientos de lenguajes (perl, ruby, python). Otra opcion es la del JSON [2]. [1] http://www.yaml.org/start.html [2] http://json.org/ El 2/05/07, tny escribió: > Hola listeros, el otro día se me ocurrió que el xml podría tener una > sintaxis más amigable, y como no hay sintaxis más bónita que la de > python, como muestra un botón. > > > > contenido > contenido > > > > > quedaría tal que así: > > !DOCTYPE ejemplo "ejemplo.dtd" > elemento parametro="valor": > "contenido" > subElemento:"contenido" > otromas parametro=valor > > Ya he hecho un script que traduce de "PML" :) a XML, pero antes de > seguir haciendo el tonto me preguntaba si estoy perdiendo el tiempo o si > a alguien le parece una buena idea. > > Pues eso, espero vuestras sugerencias, críticas, insultos, > descalificaciones, halagos y piropos. > Muchas gracias. > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > From dlopez en aditel.org Thu May 3 10:44:26 2007 From: dlopez en aditel.org (dlopez en aditel.org) Date: Thu, 03 May 2007 10:44:26 +0200 Subject: Python vs. Java Message-ID: <20070503104426.c5a0rxg38gc4s08g@webmail.aditel.org> Hola a tod en s :) recientemente he tenido la gran noticia de poder participar en un proyecto que puede llegar a ser bastante grande. La cuestión es que los que participamos en el proyecto en cuestión, tenemos que decidirnos por un lenguaje para implementarlo, (al menos, la parte crítica del negocio). Por otros proyectos similares en los que hemos participado, y en su día se optó por Java (cuando Python no era lo que es ahora), parece que este lenguaje sería una opción a tener en cuenta. No obstante, siempre me ha parecido un lenguaje menos versátil que Python. Pero claro, cuando hablamos de generar dinero, aquí lo que importa es que el lenguaje sea rapido en las operaciones, siempre y cuando ese incremento en el tiempo de programación sea asumible económicamente. El funcionamiento básico del proyecto en cuestión, trataría de comunicación por red a través de varios protocolos, y unificarlo todo en un lenguaje común, que podría ser XML, pero no necesariamente, para luego almacenar y extras los datos en una BBDD. Con esta ligera descripción, y partiendo que el factor rendimiento es bastante importante... ¿creéis que Python sería mejor o peor opción que Java? ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rafaelcantos en hotmail.com Thu May 3 11:09:47 2007 From: rafaelcantos en hotmail.com (Rafael Cantos) Date: Thu, 03 May 2007 09:09:47 +0000 Subject: mostrar texto de un elemento xml In-Reply-To: <20070425063518.1D951147DF5F@devnull.aditel.org> References: <20070425063518.1D951147DF5F@devnull.aditel.org> Message-ID: Hola. He probado con la librería amara. Instalé 4swite y luego amara, pero me sale un error al ejecutarlo: doc = amara.parse('ncc.html') attributeerror: 'module' object has no attribute 'parse' El código es tan simple como viene a continuación: import amara def main(): doc = amara.parse('ncc.html') print doc.xml() return 0 main() ¿Qué es lo que falta? Gracias Rafa El 24/04/07, Rafael Cantos escribió: > Hola. perdonad por mi ignorancia, pero no encuentro la forma de hacerlo. > Estoy desarrollando un programa que lea documentos xml. El problema que > tengo es que no sé como mostrar sólo el texto del elemento. Ejemplo: > >

href="ptk000009.smil#bookid_000086">III. En el que se habla del hijo de la > Universidad de Canals y de la victoriosa batalla de los tres juanes

> > Quiero mostrar por pantalla lo siguiente: > > III. En el que se habla del hijo de la Universidad de Canals y de la > victoriosa batalla de los tres juanes > > ¿Cómo se hace esto? > Estoy usando minidom > con amara [1][2]: >>> import amara >>> XML = """

III. En el que se habla del hijo de la Universidad de Canals y de la victoriosa batalla de los tres juanes

""" >>> doc = amara.parse(XML) >>> print doc.h2.a III. En el que se habla del hijo de la Universidad de Canals y de la victoriosa batalla de los tres juanes > [1] http://notes.4suite.org/AmaraXmlToolkit [2] http://livingpyxml.python-hosting.com/wiki/InstalandoAmaraEnWindows -- lm _________________________________________________________________ ¿Estás pensando en cambiar de coche? Todas los modelos de serie y extras en MSN Motor. http://motor.msn.es/researchcentre/ From a.porrua en gmail.com Thu May 3 11:31:26 2007 From: a.porrua en gmail.com (tny) Date: Thu, 03 May 2007 11:31:26 +0200 Subject: Python vs. Java In-Reply-To: <20070503104426.c5a0rxg38gc4s08g@webmail.aditel.org> References: <20070503104426.c5a0rxg38gc4s08g@webmail.aditel.org> Message-ID: <1178184686.25905.4.camel@skynet> El jue, 03-05-2007 a las 10:44 +0200, dlopez en aditel.org escribió: > Hola a tod en s :) > > recientemente he tenido la gran noticia de poder participar en un > proyecto que puede llegar a ser bastante grande. > > La cuestión es que los que participamos en el proyecto en cuestión, > tenemos que decidirnos por un lenguaje para implementarlo, (al menos, > la parte crítica del negocio). > > Por otros proyectos similares en los que hemos participado, y en su > día se optó por Java (cuando Python no era lo que es ahora), parece > que este lenguaje sería una opción a tener en cuenta. No obstante, > siempre me ha parecido un lenguaje menos versátil que Python. > > Pero claro, cuando hablamos de generar dinero, aquí lo que importa es > que el lenguaje sea rapido en las operaciones, siempre y cuando ese > incremento en el tiempo de programación sea asumible económicamente. > > El funcionamiento básico del proyecto en cuestión, trataría de > comunicación por red a través de varios protocolos, y unificarlo todo > en un lenguaje común, que podría ser XML, pero no necesariamente, para > luego almacenar y extras los datos en una BBDD. > > Con esta ligera descripción, y partiendo que el factor rendimiento es > bastante importante... ¿creéis que Python sería mejor o peor opción > que Java? > Con psyco python va como una bala. Mi experiencia con psyco es muy satisfactoria, de media aumenta la velocidad de mis scripts entorno a un 1000%. No te puedo hacer una comparación directa de python+psyco con java, porque java lo toco muy poco o nada, pero te puedo asegurar que un script python+psyco corre más rápido que uno análogo en .Net ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pych3m4 en gmail.com Thu May 3 12:13:10 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 3 May 2007 12:13:10 +0200 Subject: =?ISO-8859-1?Q?Re:__XML_con_sintaxis_pyt=F3nica.?= In-Reply-To: <49414f570705030110i6cf4495dkf81c31f592c3a55f@mail.gmail.com> References: <1178105703.5646.11.camel@skynet> <49414f570705030110i6cf4495dkf81c31f592c3a55f@mail.gmail.com> Message-ID: <2c9fb0dd0705030313i4b31115byae8711f1aca9b7ed@mail.gmail.com> El 3/05/07, lasizoillo escribió: > Buenas: > > ¿Que tal YAML[1] que ademas es estandar? > Es mucho mas amigable que xml, y tienes cientos de parsers en cientos > de lenguajes (perl, ruby, python). YAML es la opción más "amigable" y pythónica de escribir ficheros estructurados. Siendo precisos, su uso no se limita a codificar ficheros individuales, como hace xml, si no que se orienta a la recepción de una serie de documentos a través de un stream. Una de las peculiaridades del YAML es que pueden definirse tipos de datos mediante código de modo que se puede serializar cualquier objeto python y enviarlo a través de un stream. Existe un subconjunto de tipos, independientes del lenguaje, que permiten serializar gran parte de los objetos estándar (diccionarios, listas, sets, ....) para ser compartirlos entre distintos lenguajes (eg: python, ruby). Por comparar, JSON está pensado para serializar objetos "javascript", algo muy útil para trabajar con AJAX; pero en python me quedo con YAML (en ruby ya es parte de la librería estándar). PD: ver http://pyyaml.org/wiki/PyYAML From DOMINGUEZ_JOSE_LUIS_NONLILLY en LILLY.COM Thu May 3 12:19:58 2007 From: DOMINGUEZ_JOSE_LUIS_NONLILLY en LILLY.COM (Jose Luis Dominguez NONLILLY) Date: Thu, 3 May 2007 12:19:58 +0200 Subject: Python en Pocket Pc VS LUA u otros In-Reply-To: <2c9fb0dd0704300606m6ff041fcka5368a1bbd50670b@mail.gmail.com> References: <2c9fb0dd0704300606m6ff041fcka5368a1bbd50670b@mail.gmail.com> Message-ID: Muchas gracias a todos por las respuestas. Empezaré programando para el Pocket con PythonCE, y ya veré que tal los resultados ;) Para la nintendo, utilizaré Lua, aunque de momento ya me da algo más de pereza y lo dejaré para más adelante. Un cordial saludo python-es-bounces en aditel.org wrote on 30/04/2007 15:06:14: > El 24/04/07, Jose Luis Dominguez NONLILLY > escribió: > > Hola a todos y perdonar por el offtopic. > > Lo he intentado buscar en la lista, pero parece que la página no funciona. > > Me acaban de regalar un Pocket PC y me gustaría programar un par de cosas > > simples para el Pocket pero con algo de interfaz gráfico, por lo poco que > > sé entiendo que se puede hacer con Python, aunque otra gente me ha > > recomendado LUA. > > Me gustaría antes de embarcarme en esto que ustedes me diesen su opinión > > de cual de los dos sistemas les parece el más adecuado, o si me > > recomiendan algún otro, (JAVA ME, C#, etc) > > No te lo puedo decir por propia experiencia, pero los que lo han > probado dicen que se puede programar Windows Mobile bastante bien con > python y tkinter. También existe wxpython y otros interfaces gráficos > que desconozco cómo funcionan. Si quieres enredar más siempre tienes > la opción de instalarle un linux (distro "familiar") y programar en > pyqt para opie (qtopia). > > Para Palm está el PLua, que lleva su propio interface gráfico y al que > se le puede añadir un IDE completo. No conozco nada similar en wince. > > Lo de usar JavaME es algo arriesgado, suele frustrar bastante. Te > aconsejo que te mires el superwaba si lo que quieres es realmente > programar en java. Vale la pena pagar por la documentación y estudiar > sus estupendos ejemplos. > > No tengo ni idea de cómo será programar en C# (ni en VB#), aunque dudo > que puedas programar con otro toolkit gráfico que no sea el "windows > forms". > > > > Comentar que también dispongo de una Nintendo DS, y parece que aquí LUA > > está más implantado > > Si ves algunos de mis comentarios anteriores, siempre digo que para > sistemas pequeños es más apropiado lua que python. Se puede compilar > lua estáticamente junto con alguna librería gráfica como las SDLs , de > modo similar al luaplayer para la PSP. No suele ser muy complicado > compilártelo tú mismo. Yendo más lejos, se puede hacer algo > equivalente en python con pygame, aunque no es tan fácil compilarlo > para que encaje en poca memoria. Aún así, pygame lo tienes disponible > para varias máquinas pequeñas. > > Yo también tengo una DS, aunque no tengo pensando programarla todavía. > En mi caso tengo otros cacharros (n770, gp2x, gp32, nslu2, m750av,...) > que están más abiertos a ser programados con herramientas libres. > Supongo que instalaré el emulador de DS (DeSmuME) a ver qué tal > funciona y poco más. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From rafaelcantos en hotmail.com Thu May 3 12:33:19 2007 From: rafaelcantos en hotmail.com (Rafael Cantos) Date: Thu, 03 May 2007 10:33:19 +0000 Subject: No puedo entrar en la lista Message-ID: Hola. Estoy intentando entrar en la lista de python, para ver si hay respuesta a mi pregunta, y me dice que la página no está disponible. ¿Os pasa lo mismo o soy sólo yo? Saludos. Rafa _________________________________________________________________ Acepta el reto MSN Premium: Correos más divertidos con fotos y textos increíbles en MSN Premium. Descárgalo y pruébalo 2 meses gratis. http://join.msn.com?XAPID=1697&DI=1055&HL=Footer_mailsenviados_correosmasdivertidos From jordi.f en ati.es Thu May 3 12:16:40 2007 From: jordi.f en ati.es (Jordi Funollet) Date: Thu, 3 May 2007 12:16:40 +0200 Subject: mostrar texto de un elemento xml In-Reply-To: References: Message-ID: <200705031216.40244.jordi.f@ati.es> Rafael Cantos dixit: > Hola. He probado con la librería amara. Instalé 4swite y luego amara, pero > me sale un error al ejecutarlo: Hola Rafael, Perdona por salirme por la tangente, pero ¿has probado Beautifoul Soup? Personalmente lo encuentré muy amigable, aunque lo he usado muy puntualmente. -- ############################## ### Jordi Funollet ### http://www.terraquis.net From faltet en carabos.com Thu May 3 12:50:14 2007 From: faltet en carabos.com (Francesc Altet) Date: Thu, 03 May 2007 12:50:14 +0200 Subject: Python vs. Java In-Reply-To: <1178184686.25905.4.camel@skynet> References: <20070503104426.c5a0rxg38gc4s08g@webmail.aditel.org> <1178184686.25905.4.camel@skynet> Message-ID: <1178189414.2545.22.camel@localhost.localdomain> El dj 03 de 05 del 2007 a les 11:31 +0200, en/na tny va escriure: > El jue, 03-05-2007 a las 10:44 +0200, dlopez en aditel.org escribió: > > Hola a tod en s :) > > > > recientemente he tenido la gran noticia de poder participar en un > > proyecto que puede llegar a ser bastante grande. > > > > La cuestión es que los que participamos en el proyecto en cuestión, > > tenemos que decidirnos por un lenguaje para implementarlo, (al menos, > > la parte crítica del negocio). > > > > Por otros proyectos similares en los que hemos participado, y en su > > día se optó por Java (cuando Python no era lo que es ahora), parece > > que este lenguaje sería una opción a tener en cuenta. No obstante, > > siempre me ha parecido un lenguaje menos versátil que Python. > > > > Pero claro, cuando hablamos de generar dinero, aquí lo que importa es > > que el lenguaje sea rapido en las operaciones, siempre y cuando ese > > incremento en el tiempo de programación sea asumible económicamente. > > > > El funcionamiento básico del proyecto en cuestión, trataría de > > comunicación por red a través de varios protocolos, y unificarlo todo > > en un lenguaje común, que podría ser XML, pero no necesariamente, para > > luego almacenar y extras los datos en una BBDD. > > > > Con esta ligera descripción, y partiendo que el factor rendimiento es > > bastante importante... ¿creéis que Python sería mejor o peor opción > > que Java? > > > > Con psyco python va como una bala. > Mi experiencia con psyco es muy satisfactoria, de media aumenta la > velocidad de mis scripts entorno a un 1000%. Cuidado con estos números. Dependiendo de lo que quieras acelerar, Psyco puede ser más o menos rápido (aunque en general, nunca es más lento que si no lo usas). Aceleraciones de 10x, como la que dices obtener, son fantásticas, aunque para mis códigos de producción, un factor 1.5x (o incluso a veces 2x) de mejora son el pan de cada dia. Después hay que tener en cuenta que Psyco no puede con todo. Por ejemplo, Psyco se queja si intentas evaluar una lista comprensiva del tipo: e = [ p[0] for p in table.where('var2 <= 20')] con un mensaje del tipo: AttributeError: local variables of functions run by Psyco cannot be accessed in any way, sorry que básicamente quiere decir que Psyco no puede trabajar si en tu código aparecen variable locales en funciones. Otra cosa importante: Psyco sólo suporta arquitecturas i386 en 32-bits, así que si tienes un PowerPC o un AMD/Intel con 64-bit olvídate. Como complemento a esto, decir que el autor de Psyco, Armin Rigo, ha trabajado muy duro en estos últimos años, junto con un puñado de otros gurús, en el proyecto PyPy [1] para aplicar sus ideas al JIT (sin las limitaciones del Psyco) que lleva incorporado. Yo estuve en varias de las charlas que dieron en el último EuroPython y la verdad es que tiene muy buena pinta. Además, en marzo pasado PyPy salió en versión 1.0, así que definitivament vale la pena echarle un vistazo para empezar un proyecto nuevo. [1] http://codespeak.net/pypy/dist/pypy/doc/news.html Saludos, -- Francesc Altet | Be careful about using the following code -- Carabos Coop. V. | I've only proven that it works, www.carabos.com | I haven't tested it. -- Donald Knuth ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From lasizoillo en gmail.com Thu May 3 13:12:22 2007 From: lasizoillo en gmail.com (lasizoillo) Date: Thu, 3 May 2007 13:12:22 +0200 Subject: Python vs. Java In-Reply-To: <1178189414.2545.22.camel@localhost.localdomain> References: <20070503104426.c5a0rxg38gc4s08g@webmail.aditel.org> <1178184686.25905.4.camel@skynet> <1178189414.2545.22.camel@localhost.localdomain> Message-ID: <49414f570705030412q59e71fa7k2bd79212a6ad991f@mail.gmail.com> Buenas > Otra cosa importante: Psyco sólo suporta arquitecturas i386 en 32-bits, > así que si tienes un PowerPC o un AMD/Intel con 64-bit olvídate. Lo he sufrido. Psyco es demasiado dependiente de una arquitectura i386 > > Como complemento a esto, decir que el autor de Psyco, Armin Rigo, ha > trabajado muy duro en estos últimos años, junto con un puñado de otros > gurús, en el proyecto PyPy [1] para aplicar sus ideas al JIT (sin las > limitaciones del Psyco) que lleva incorporado. Yo estuve en varias de > las charlas que dieron en el último EuroPython y la verdad es que tiene > muy buena pinta. Además, en marzo pasado PyPy salió en versión 1.0, así > que definitivament vale la pena echarle un vistazo para empezar un > proyecto nuevo. > > [1] http://codespeak.net/pypy/dist/pypy/doc/news.html Tiene una pinta estupenda, pero no a corto si nos centramos en el rendimiento: http://tuatara.cs.uni-duesseldorf.de/benchmark.html Todavia es algo más lento que CPython, aunque las distancias se acortan. Una opcion para conseguir rendimiento a corto plazo puede ser pyrex: http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/ > > Saludos, > > -- > Francesc Altet | Be careful about using the following code -- > Carabos Coop. V. | I've only proven that it works, > www.carabos.com | I haven't tested it. -- Donald Knuth > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > From morillas en gmail.com Thu May 3 13:24:10 2007 From: morillas en gmail.com (Luis Miguel Morillas) Date: Thu, 3 May 2007 13:24:10 +0200 Subject: mostrar texto de un elemento xml In-Reply-To: References: <20070425063518.1D951147DF5F@devnull.aditel.org> Message-ID: <68d25cbc0705030424h14e8631dr60e609fd9ab72a31@mail.gmail.com> El 3/05/07, Rafael Cantos escribió: > Hola. He probado con la librería amara. Instalé 4swite y luego amara, pero > me sale un error al ejecutarlo: > > doc = amara.parse('ncc.html') > attributeerror: 'module' object has no attribute 'parse' > > El código es tan simple como viene a continuación: > > > import amara > > def main(): > doc = amara.parse('ncc.html') > print doc.xml() > return 0 > > main() > > ¿Qué es lo que falta? > A lo mejor sobra algo. No se llamará amara.py el script que estás escribiendo tú? Porque en ese caso se está importando a sí mismo. Por eso no encuentra la función parse. > Gracias > > Rafa > > > El 24/04/07, Rafael Cantos escribió: > > Hola. perdonad por mi ignorancia, pero no encuentro la forma de hacerlo. > > Estoy desarrollando un programa que lea documentos xml. El problema que > > tengo es que no sé como mostrar sólo el texto del elemento. Ejemplo: > > > >

> href="ptk000009.smil#bookid_000086">III. En el que se habla del hijo de > la > > Universidad de Canals y de la victoriosa batalla de los tres > juanes

> > > > Quiero mostrar por pantalla lo siguiente: > > > > III. En el que se habla del hijo de la Universidad de Canals y de la > > victoriosa batalla de los tres juanes > > > > ¿Cómo se hace esto? > > Estoy usando minidom > > > > con amara [1][2]: > >>> import amara > >>> XML = """

href="ptk000009.smil#bookid_000086">III. En el que se habla del hijo de la > Universidad de Canals y de la victoriosa batalla de los tres juanes

> """ > >>> doc = amara.parse(XML) > >>> print doc.h2.a > III. En el que se habla del hijo de la > Universidad de Canals y de la victoriosa batalla de los tres juanes > > > > [1] http://notes.4suite.org/AmaraXmlToolkit > [2] http://livingpyxml.python-hosting.com/wiki/InstalandoAmaraEnWindows > > -- lm > > _________________________________________________________________ > ¿Estás pensando en cambiar de coche? Todas los modelos de serie y extras en > MSN Motor. http://motor.msn.es/researchcentre/ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Saludos, -- Luis Miguel From pych3m4 en gmail.com Thu May 3 13:24:19 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 3 May 2007 13:24:19 +0200 Subject: Python vs. Java In-Reply-To: <20070503104426.c5a0rxg38gc4s08g@webmail.aditel.org> References: <20070503104426.c5a0rxg38gc4s08g@webmail.aditel.org> Message-ID: <2c9fb0dd0705030424r3d62bdedw6dbb1ba81e82f4cf@mail.gmail.com> El 3/05/07, dlopez en aditel.org escribió: > Hola a tod en s :) > > recientemente he tenido la gran noticia de poder participar en un > proyecto que puede llegar a ser bastante grande. > > La cuestión es que los que participamos en el proyecto en cuestión, > tenemos que decidirnos por un lenguaje para implementarlo, (al menos, > la parte crítica del negocio). > > Por otros proyectos similares en los que hemos participado, y en su > día se optó por Java (cuando Python no era lo que es ahora), parece > que este lenguaje sería una opción a tener en cuenta. No obstante, > siempre me ha parecido un lenguaje menos versátil que Python. Para aconsejarte mejor, me gustaría saber qué entiendes por "versátil". > Pero claro, cuando hablamos de generar dinero, aquí lo que importa es > que el lenguaje sea rapido en las operaciones, siempre y cuando ese > incremento en el tiempo de programación sea asumible económicamente. > > El funcionamiento básico del proyecto en cuestión, trataría de > comunicación por red a través de varios protocolos, y unificarlo todo > en un lenguaje común, que podría ser XML, pero no necesariamente, para > luego almacenar y extras los datos en una BBDD. > > Con esta ligera descripción, y partiendo que el factor rendimiento es > bastante importante... ¿creéis que Python sería mejor o peor opción > que Java? Si hablamos de empresa, hay que considerar que J2EE ha supuesto una estandarización en servidores de aplicaciones web que no se puede ignorar. Los vendedores de hardware y soluciones integradas se basan en estas directrices, asegurándo a las empresas cierta escalabilidad que no conseguirían con soluciones específicas. También es verdad que se está favoreciendo la aparición de empresas "francotiradoras" que se creen capaces de todo, pero cuya calidad de desarrollos deja mucho que desear. Aún así, jython es una buena opción para incorporar dentro de cualquier desarrollo java, sirviendo tanto como lenguaje principal de desarrollo, como lenguaje de scripting. La orientación tan fuerte a objetos que tiene java hace muy pesado cierto tipo de programación declarativa como la empleada al parsear ficheros xml. Por éso, muchos programadores java están incorporando lenguajes de scripting como jython o groovy en sus desarrollos. Pero creo que en tu pregunta va incluido el tema de "rendimiento". No sé qué tipo de desarrollos estás haciendo, pero no descartaría el compilar nativamente java (gcj, jike,...). Python, "per sé", no es un lenguaje rápido; es, sobre todo, elegante y de fácil escritura y mantenimiento. Si tu principal requisito es la velocidad igual deberías buscar otras cosas. Creo que ya te han respondido con algunas alternativas (psyco, pyrex, pypy,...faltaría stackless). Yo, por mi parte, te recomendaría algo de lua, el lenguaje de scripting más rápido que hay y que menos requisitos de memoria pide, pudiéndose combinar con java y python, si es necesario. From rafaelcantos en hotmail.com Thu May 3 13:57:14 2007 From: rafaelcantos en hotmail.com (Rafael Cantos) Date: Thu, 03 May 2007 11:57:14 +0000 Subject: mostrar texto de un elemento xml In-Reply-To: <20070503112523.A8184141EA8B@devnull.aditel.org> References: <20070503112523.A8184141EA8B@devnull.aditel.org> Message-ID: Hola. vamos por partes listeros: 1ª parte: Hola Rafael, Perdona por salirme por la tangente, pero ¿has probado Beautifoul Soup? Personalmente lo encuentré muy amigable, aunque lo he usado muy puntualmente. Gracias, pero por ahora prefiero intentarlo con amara. 2ª parte: A lo mejor sobra algo. No se llamará amara.py el script que estás escribiendo tú? Porque en ese caso se está importando a sí mismo. Por eso no encuentra la función parse. Que torpe...... Era ese el fallo. no había caído en eso de que se llamase así mismo. Como había estao probando con otras librerías, le había puesto su propio nombre para saber a quién hacía referencia. Se nota q soy nobato en python, pero ya he aprendido una lección más. ¡Gracias a todos! Saludos Rafa El 3/05/07, Rafael Cantos escribió: > Hola. He probado con la librería amara. Instalé 4swite y luego amara, pero > me sale un error al ejecutarlo: > > doc = amara.parse('ncc.html') > attributeerror: 'module' object has no attribute 'parse' > > El código es tan simple como viene a continuación: > > > import amara > > def main(): > doc = amara.parse('ncc.html') > print doc.xml() > return 0 > > main() > > ¿Qué es lo que falta? > > Gracias > > > Rafa El 24/04/07, Rafael Cantos escribió: Hola. perdonad por mi ignorancia, pero no encuentro la forma de hacerlo. >Estoy desarrollando un programa que lea documentos xml. El problema que >tengo es que no sé como mostrar sólo el texto del elemento. Ejemplo: >

III. En el que se habla del hijo de la Universidad de Canals y de la victoriosa batalla de los tres juanes

Quiero mostrar por pantalla lo siguiente: III. En el que se habla del hijo de la Universidad de Canals y de la victoriosa batalla de los tres juanes ¿Cómo se hace esto? Estoy usando minidom con amara [1][2]: >>>import amara >>>XML = """

III. En el que se habla del hijo de la Universidad de Canals y de la victoriosa batalla de los tres juanes

""" >>>doc = amara.parse(XML) >>>print doc.h2.a III. En el que se habla del hijo de la Universidad de Canals y de la victoriosa batalla de los tres juanes [1] http://notes.4suite.org/AmaraXmlToolkit [2] http://livingpyxml.python-hosting.com/wiki/InstalandoAmaraEnWindows -- lm _________________________________________________________________ Descubre la descarga digital con MSN Music. Más de un millón de canciones. http://music.msn.es/ From jjachuf en gmail.com Thu May 3 14:08:01 2007 From: jjachuf en gmail.com (=?ISO-8859-15?Q?Jos=E9_Jachuf?=) Date: Thu, 03 May 2007 09:08:01 -0300 Subject: packages y el archivo *.pth In-Reply-To: References: <4637EF65.1040908@gmail.com> <46389F8B.5020700@parcan.es> Message-ID: <4639D0A1.9070804@gmail.com> > Lo que pones en el .pth debe ser el directorio que *contiene* el > directorio webpkg, NO el directorio webpkg mismo. > Si la ruta completa al package webpkg es c:\mis > archivos\varios\python\pruebas\packages\3.0\webpkg (o sea, existe un > archivo c:\mis > archivos\varios\python\pruebas\packages\3.0\webpkg\__init__.py) entonces > el archivo .pth tiene que contener la linea c:\mis > archivos\varios\python\pruebas\packages\3.0 Gracias Gabriel funcionó perfecto. Saludos Jose ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dani en areoso.com Thu May 3 14:23:48 2007 From: dani en areoso.com (=?UTF-8?B?RGFuaSBNdcOxaXo=?=) Date: Thu, 03 May 2007 14:23:48 +0200 Subject: join con cadenas con caracteres con acentos In-Reply-To: <1177674364.5582.5.camel@savin> References: <4630F017.7060601@areoso.com> <1177674364.5582.5.camel@savin> Message-ID: <4639D454.4020900@areoso.com> Ola Marcos, perdona la demora en mi respuesta. Me ha servido de mucha ayuda tu contestación. Muchas Gracias!! La codificación es uno de mis mayores problemas al trabajar con python. no sabía que internamente había que trabajar con unicode. Pienso que esto me va a ayudar mucho. Muchas gracias de nuevo!! Marcos Sánchez Provencio escribiu: > linea está codificada en iso-8859-15 o similares. Al empezar, tendrás > que decírselo a Python: > > linea= unicode('1#\xc1\xc9\xcd\xd3\xda\xd1\xe1\xe9\xed\xf3 > \xfa##PRUEBA(PRUEBA)#06##1#0#\n','iso-8859-15') > > print linea #usando la codificación de mi sistema > 1#ÁÉÍÓÚÑáéíóú##PRUEBA(PRUEBA)#06##1#0# > > Para trabajar con caracteres no-ascii, hay que convertirlos a unicode > indicando la codificación del fichero de entrada cuanto antes. > Internamente, hay que trabajar en unicode siempre. Al final, para volcar > el resultado a un fichero o a la pantalla, hay que indicar la > codificación de nuevo. Existe una codificación predeterminada del > sistema que a veces funciona como queremos y a veces no tanto. > > Saludos > > El jue, 26-04-2007 a las 20:31 +0200, Dani Muñiz escribió: > >> Lo que hago es tomar el texto de un fichero txt >> lo paso a la variable linea y despues: >> >> linea= '1#\xc1\xc9\xcd\xd3\xda\xd1\xe1\xe9\xed\xf3\xfa##PRUEBA >> (PRUEBA)#06##1#0#\n' >> >> linea=linea.split("#") >> unif="" >> for linea2 in linea: >> unif=unif+"#"+linea2 >> unif=unif+"#" >> unif=unif+"#"+linea2 >> >> UnicodeDecodeError: 'utf8' codec can't decode bytes in position 38-39: >> invalid data >> Traceback (most recent call last): >> File "C:\python\impPres\frmPrin.py", line 112, in OnBtRepararButton >> unif=unif+"#"+linea2 >> UnicodeDecodeError: 'utf8' codec can't decode bytes in position 38-39: >> invalid data >> >> aquí falla por los parentesis pero no se por que? ni que puedo hacer >> (esto es lo peor). >> >> Tambien he probado esto (realmente esto es lo primero que probé y sin >> acentos funciona) >> unif=string.join(linea,"#") >> >> Pero al concatenarlo arroja este error >> >> result=result+unif >> UnicodeDecodeError: 'utf8' codec can't decode bytes in position 2-3: >> invalid data >> >> Alguna sugerencia? >> >> Gracias. >> >> _______________________________________________ >> 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 > -- Remitente: Daniel Muñiz Fontoira Eu uso software libre [1] [1]http://www.gnu.org/philosophy/free-sw.gl.html ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jileon en parcan.es Thu May 3 15:57:11 2007 From: jileon en parcan.es (=?ISO-8859-1?Q?Juan_Ignacio_Rodr=EDguez_de_Le=F3n?=) Date: Thu, 03 May 2007 14:57:11 +0100 Subject: Python vs. Java In-Reply-To: <20070503104426.c5a0rxg38gc4s08g@webmail.aditel.org> References: <20070503104426.c5a0rxg38gc4s08g@webmail.aditel.org> Message-ID: <4639EA37.5000803@parcan.es> dlopez en aditel.org escribió: > Hola a tod en s :) > > Con esta ligera descripción, y partiendo que el factor rendimiento es > bastante importante... ¿creéis que Python sería mejor o peor opción que > Java? Mi recomendación seria Python, luego estudiar bien la parte de código más crítica, en lo que a velocidad respecta, e implementar esa parte en C. No creo que consigas nada más rápido que C, y la integración de C con Python (O al reves) es excelente. Suerte. Ya nos contaras. From flaper87 en gmail.com Thu May 3 16:33:04 2007 From: flaper87 en gmail.com (Flaper87) Date: Thu, 3 May 2007 10:33:04 -0400 Subject: No puedo entrar en la lista In-Reply-To: References: Message-ID: a mi me pasa lo mismo!! Alguien sabe porque? El día 3/05/07, Rafael Cantos escribió: > > Hola. Estoy intentando entrar en la lista de python, para ver si hay > respuesta a mi pregunta, y me dice que la página no está disponible. ¿Os > pasa lo mismo o soy sólo yo? > Saludos. > > Rafa > > _________________________________________________________________ > Acepta el reto MSN Premium: Correos más divertidos con fotos y textos > increíbles en MSN Premium. Descárgalo y pruébalo 2 meses gratis. > > http://join.msn.com?XAPID=1697&DI=1055&HL=Footer_mailsenviados_correosmasdivertidos > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Flavio Percoco Premoli, A.K.A. [Flaper87] http://www.flaper87.com Usuario Linux registrado #436538 Key Fingerprint: CFC0 C67D FF73 463B 7E55 CF43 25D1 E75B E2DB 15C7 From ramirex en gmail.com Thu May 3 16:49:52 2007 From: ramirex en gmail.com (ramirex) Date: Thu, 3 May 2007 10:49:52 -0400 Subject: Python vs. Java In-Reply-To: <4639EA37.5000803@parcan.es> References: <20070503104426.c5a0rxg38gc4s08g@webmail.aditel.org> <4639EA37.5000803@parcan.es> Message-ID: Esto si que es interesante. Según mi experiencia, si es que queremos realmente velocidad en los procesos genera tu código en assembler, perdón por la ironía. Si tenemos lenguajes a tan alto nivel como python y java la diferencia está en la máquina virtual que usan, un punto para phyton es que su máquina virtual es realmente muy ligera, al contrario de la de java que en una PIII está casi en el colapso. Por ejemplo es estos momentos estoy comenzando a hacer un proyecto realmente grande y complejo en python y no me arrepiento de usarlo al contrario encontré un lenguaje fácil, ligero y muy versátil. -- -------------------------------------------------------- ----------------------- ramirex --------------------- [powered by Linux] --------------------------------------------------------- weblog: http://ajayu.memi.umss.edu.bo/ramirex/ From faltet en carabos.com Thu May 3 17:01:38 2007 From: faltet en carabos.com (Francesc Altet) Date: Thu, 03 May 2007 17:01:38 +0200 Subject: Python vs. Java In-Reply-To: <49414f570705030412q59e71fa7k2bd79212a6ad991f@mail.gmail.com> References: <20070503104426.c5a0rxg38gc4s08g@webmail.aditel.org> <1178184686.25905.4.camel@skynet> <1178189414.2545.22.camel@localhost.localdomain> <49414f570705030412q59e71fa7k2bd79212a6ad991f@mail.gmail.com> Message-ID: <1178204498.2559.7.camel@localhost.localdomain> El dj 03 de 05 del 2007 a les 13:12 +0200, en/na lasizoillo va escriure: > > Como complemento a esto, decir que el autor de Psyco, Armin Rigo, ha > > trabajado muy duro en estos últimos años, junto con un puñado de otros > > gurús, en el proyecto PyPy [1] para aplicar sus ideas al JIT (sin las > > limitaciones del Psyco) que lleva incorporado. Yo estuve en varias de > > las charlas que dieron en el último EuroPython y la verdad es que tiene > > muy buena pinta. Además, en marzo pasado PyPy salió en versión 1.0, así > > que definitivament vale la pena echarle un vistazo para empezar un > > proyecto nuevo. > > > > [1] http://codespeak.net/pypy/dist/pypy/doc/news.html > > Tiene una pinta estupenda, pero no a corto si nos centramos en el rendimiento: > http://tuatara.cs.uni-duesseldorf.de/benchmark.html > Todavia es algo más lento que CPython, aunque las distancias se acortan. Pues si. Parece que todavia no sale a cuenta usarlo en producción. En fin, a lo mejor algun dia... > Una opcion para conseguir rendimiento a corto plazo puede ser pyrex: > http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/ Si, es una especie de traductor de código parecido a Python a C. Esto ya pertenece al maravilloso mundo de las extensiones en C para Python, pero dado que el lenguaje es orientado al objecto y que facilita muchísimo la interacción entre C y Python, es una de las mejores alternativas para acelerar código, si señor. Saludos, -- Francesc Altet | Be careful about using the following code -- Carabos Coop. V. | I've only proven that it works, www.carabos.com | I haven't tested it. -- Donald Knuth ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dani en areoso.com Thu May 3 17:32:27 2007 From: dani en areoso.com (=?ISO-8859-1?Q?Dani_Mu=F1iz?=) Date: Thu, 03 May 2007 17:32:27 +0200 Subject: No puedo entrar en la lista In-Reply-To: References: Message-ID: <463A008B.4000402@areoso.com> Algo pasa, está claro. Flaper87 escribiu: > a mi me pasa lo mismo!! > > Alguien sabe porque? > > > El día 3/05/07, Rafael Cantos escribió: >> >> Hola. Estoy intentando entrar en la lista de python, para ver si hay >> respuesta a mi pregunta, y me dice que la página no está disponible. ¿Os >> pasa lo mismo o soy sólo yo? >> Saludos. >> >> Rafa >> >> _________________________________________________________________ >> Acepta el reto MSN Premium: Correos más divertidos con fotos y textos >> increíbles en MSN Premium. Descárgalo y pruébalo 2 meses gratis. >> >> http://join.msn.com?XAPID=1697&DI=1055&HL=Footer_mailsenviados_correosmasdivertidos >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es >> > > > -- Remitente: Daniel Muñiz Fontoira Eu uso software libre [1] [1]http://www.gnu.org/philosophy/free-sw.gl.html ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jgomezdans en gmail.com Thu May 3 19:39:21 2007 From: jgomezdans en gmail.com (Jose Gomez-Dans) Date: Thu, 3 May 2007 19:39:21 +0200 Subject: Trabajando con XML Message-ID: <91d218430705031039y1b7cfc47w72dd8f834472db60@mail.gmail.com> Hola, Alguien puede sugerir "la mejor" librería para trabajar con XML en Python? Ya sé que "la mejor" es algo utópico, pero me gustaría una cosa que vaya a tener una vida más o menos larga, que sea fácil de usar, de instalar, y a ser posible, nativa. He visto que hay un montón, y por eso prregunto. Mis necesidades son a día de hoy muy humildes (atravesar un árbol y sacar parámetros, a lo mejor hacer un fichero XML a partir de diccionarios o cosas por el estilo). Las respuestas, en una postal :) Gracias! Jose From sonajadiabolica en gmail.com Thu May 3 23:02:34 2007 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Thu, 3 May 2007 16:02:34 -0500 Subject: No puedo entrar en la lista In-Reply-To: <463A008B.4000402@areoso.com> References: <463A008B.4000402@areoso.com> Message-ID: <8d9e208f0705031402o242b0b98qa6f7178265d7cb2b@mail.gmail.com> > >> Hola. Estoy intentando entrar en la lista de python, para ver si hay > >> respuesta a mi pregunta, y me dice que la página no está disponible. ¿Os > >> pasa lo mismo o soy sólo yo? Es dificil dar una respuesta a esto, ya que si su configuración es que se les envien los correos, pues en realidad no tienen problema, pero si su configuración es que uds lo revisan en la web, y nunca se les envien correos, pues aunque en este correo estubiera poniendo una solución, no podrian verla, hasta que se corrija el problema de la web, pero entonces, si se corrige la web, ya no va a haber problema que solucionar. =P -- aNgel rEsendiz.! From dani en areoso.com Thu May 3 21:56:12 2007 From: dani en areoso.com (=?ISO-8859-15?Q?Dani_Mu=F1iz?=) Date: Thu, 03 May 2007 21:56:12 +0200 Subject: generar exe todo en uno Message-ID: <463A3E5C.9030901@areoso.com> Hola: tengo un pequeño codigo que acede a una base de datos access y modifica unas tablas, con py2exe he podido crear un ejecutable pero me gustaríaque fuese un unico fichero en lugar de el ejecutable y todo su directorio con sus ficheros. Para la interfaz uso wx aunque seguramente con thinker llegaría el caso es que estoy mas familiarizado con las wx. La pregunta es, es posible hacer un ejecutable que lleve todo dentro? (que sea un unico fichero) Saludos y gracias -- Remitente: Daniel Muñiz Fontoira Eu uso software libre [1] [1]http://www.gnu.org/philosophy/free-sw.gl.html ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From minoztro en gmail.com Fri May 4 01:55:43 2007 From: minoztro en gmail.com (Milton Galo Patricio) Date: Thu, 3 May 2007 19:55:43 -0400 Subject: =?iso-8859-1?q?=5BCodigo_de_barras=5D_impresi=F3n_y_?= =?iso-8859-1?q?generaci=F3n?= Message-ID: <172699c50705031655j5c637766q1d8da1364c151ea5@mail.gmail.com> estimados: He buscado algunos script para genera códigos de barra a través de python...pero lo único que encontré es un plugin de reportlab {barcode extension} para hacer la tarea de generación. Tengo la duda sobre las capacidades que tiene mi impresora para poder imprimir un documento pdf o ps {por la capacidad de memoria}. Los datos de mi impresora térmica son los siguientes: · Impresión térmica directa (ID). · Velocidad de impresión: 50 mm/seg. · Anchura máxima de impresión: 104 mm. · Longitud máxima de impresión estándar 152 mm; opcional de 561 mm. · Memoria SRAM estándar: 256 KB (máxima: 512 KB). · Memoria Flash: 512 Ko (máxima: 1 Mo). · Resolución: 8 puntos/mm. . Impresión a dos columnas Alguien ha tenido una experiencia con la impresión y generación de códigos de barras en las impresoras térmicas...sería bueno la orientación en este tema ya que nunca he trabajado en esto. salu2!! -- Milton Inostroza Aguilera From gagsl-py2 en yahoo.com.ar Fri May 4 07:17:41 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Fri, 04 May 2007 02:17:41 -0300 Subject: packages y el archivo *.pth References: <4637EF65.1040908@gmail.com> <46389F8B.5020700@parcan.es> <4639D0A1.9070804@gmail.com> Message-ID: En Thu, 03 May 2007 09:08:01 -0300, José Jachuf escribió: >> Lo que pones en el .pth debe ser el directorio que *contiene* el >> directorio webpkg, NO el directorio webpkg mismo. > Gracias Gabriel > funcionó perfecto. Me alegro! Es una de esas cosas que cuando uno les pesca la vuelta, ya parecen obvias, pero al principio no tanto... -- Gabriel Genellina ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mlarreategi en codesyntax.com Fri May 4 08:08:20 2007 From: mlarreategi en codesyntax.com (Mikel Larreategi) Date: Fri, 04 May 2007 08:08:20 +0200 Subject: Trabajando con XML In-Reply-To: <91d218430705031039y1b7cfc47w72dd8f834472db60@mail.gmail.com> References: <91d218430705031039y1b7cfc47w72dd8f834472db60@mail.gmail.com> Message-ID: <463ACDD4.1040702@codesyntax.com> Jose Gomez-Dans(e)k dio: > Hola, > Alguien puede sugerir "la mejor" librería para trabajar con XML en > Python? Ya sé que "la mejor" es algo utópico, pero me gustaría una > cosa que vaya a tener una vida más o menos larga, que sea fácil de > usar, de instalar, y a ser posible, nativa. He visto que hay un > montón, y por eso prregunto. Mis necesidades son a día de hoy muy > humildes (atravesar un árbol y sacar parámetros, a lo mejor hacer un > fichero XML a partir de diccionarios o cosas por el estilo). Para trabajar de forma "tradicional", he utilizado tanto minidom (from xml.dom import minidom) como SAX (xml.sax). De todas formas, últimamente he hecho alguna cosilla con lxml [1], una librería "más pythónica" que las "tradicionales" para trabajar con xml, que está basada en libxml2 (así que hay que instalar libxml2). Está en la "tienda de quesos" así que puedes hacer lo de: $ easy_install lxml y se instalará. Saludos, Mikel [1] http://codespeak.net/lxml -- Mikel Larreategi mlarreategi en codesyntax.com CodeSyntax Azitaingo Industrialdea 3 K E-20600 Eibar Tel: (+34) 943 82 17 80 From ivan.figueroa en gmail.com Fri May 4 09:15:21 2007 From: ivan.figueroa en gmail.com (Ivan Figueroa) Date: Fri, 4 May 2007 02:15:21 -0500 Subject: =?ISO-8859-1?Q?Re:__[Codigo_de_b?= =?ISO-8859-1?Q?arras]_impresi=F3n_y_generaci=F3n?= In-Reply-To: <172699c50705031655j5c637766q1d8da1364c151ea5@mail.gmail.com> References: <172699c50705031655j5c637766q1d8da1364c151ea5@mail.gmail.com> Message-ID: ¿Qué marca es tu impresora? Si utilizas una marca Zebra puedes crear un archivo de texto normal que contenga comandos que la impresora entiende, indicándole programáticamente qué tipo de código de barras necesitas y los datos a mostrar. Después a este archivo le das un cat direccionando la salida a lpr o a la cola de impresión de Windows y obtendrás la etiqueta con código de barras impresa. El lenguaje de la impresora es llamado ZPL II y existen manuales disponibles en la red. Yo he utilizado este método tanto en Windows como en Linux sin problemas. Existe además una utilería de Zebra que te permite crear etiquetas visualmente y luego al mandarlas a imprimir en un archivo te deja el código ZPL necesario para representarla, lo que te facilita enormemente el trabajo. Desconozco si otras marcas de impresora también cuentan con un lenguaje similar, por lo que deberías inverstigarlo en caso de no poseer una de la marca que menciono. Espero te sirva Saludos On 5/3/07, Milton Galo Patricio wrote: > estimados: > > He buscado algunos script para genera códigos de barra a través de > python...pero lo único que encontré es un plugin de reportlab {barcode > extension} para hacer la tarea de generación. Tengo la duda sobre las > capacidades que tiene mi impresora para poder imprimir un documento > pdf o ps {por la capacidad de memoria}. Los datos de mi impresora > térmica son los siguientes: > > · Impresión térmica directa (ID). > · Velocidad de impresión: 50 mm/seg. > · Anchura máxima de impresión: 104 mm. > · Longitud máxima de impresión estándar 152 mm; opcional de 561 mm. > · Memoria SRAM estándar: 256 KB (máxima: 512 KB). > · Memoria Flash: 512 Ko (máxima: 1 Mo). > · Resolución: 8 puntos/mm. > . Impresión a dos columnas > > Alguien ha tenido una experiencia con la impresión y generación de > códigos de barras en las impresoras térmicas...sería bueno la > orientación en este tema ya que nunca he trabajado en esto. > > salu2!! > > > -- > Milton Inostroza Aguilera > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From franciscojseva en gmail.com Fri May 4 20:56:57 2007 From: franciscojseva en gmail.com (=?ISO-8859-1?Q?Francisco_Jos=E9_Seva_Mora?=) Date: Fri, 4 May 2007 20:56:57 +0200 Subject: wrapping ITK con python Message-ID: <85f8c5780705041156l429e5be4k182a369dd2d63343@mail.gmail.com> Hola a todos. Estoy haciendo un proyectito para visualizar imágenes DICOM a las que se les podrá aplicar una serie de filtros. Para ello he decidido usar el framework de ITK. Por ahora lo he compilado (en un PPC) y funciona perfectamente pero lo que no consigo averiguar es como hacer el binding con python. He leido la documentacion que hay en www.itk.org y he buscado en varios sitios (creo que con poco exito :P) y no atino. ¿Sabe alguien alguna referencia a la que pueda acudir? Gracias :) -- blog: www.lacoctelera.com/nupi From morillas en gmail.com Sat May 5 10:33:27 2007 From: morillas en gmail.com (Luis Miguel Morillas) Date: Sat, 5 May 2007 10:33:27 +0200 Subject: Trabajando con XML In-Reply-To: <91d218430705031039y1b7cfc47w72dd8f834472db60@mail.gmail.com> References: <91d218430705031039y1b7cfc47w72dd8f834472db60@mail.gmail.com> Message-ID: <68d25cbc0705050133x52cfc08fx5194c756c7a5536a@mail.gmail.com> El 3/05/07, Jose Gomez-Dans escribió: > Hola, > Alguien puede sugerir "la mejor" librería para trabajar con XML en > Python? Ya sé que "la mejor" es algo utópico, pero me gustaría una > cosa que vaya a tener una vida más o menos larga, que sea fácil de > usar, de instalar, y a ser posible, nativa. He visto que hay un > montón, y por eso prregunto. Mis necesidades son a día de hoy muy > humildes (atravesar un árbol y sacar parámetros, a lo mejor hacer un > fichero XML a partir de diccionarios o cosas por el estilo). > La librería más completa es 4Suite-XML[1]. Hay un conjunto de utilidades que se construyen sobre 4Suite (Amara [2]) que hacen que trabajar con XML sea tan sencillo como trabajar con objetos python. Yo he escrito algunas cosillas en este wiki [3] Si tienes setuptools instalado, usa easy_install amara. Si no, usa la forma tradicional. Para hacerte una idea de cómo se utiliza amara, puedes ver las recetas que se están recogiendo [4]. También viene con una buena batería de tests que te pueden enseñar a usar los recursos. [1] http://www.4suite.org [2] http://notes.4suite.org/AmaraXmlToolkit [3] http://livingpyxml.python-hosting.com/ [4] http://notes.4suite.org/AmaraRecipes y http://livingpyxml.python-hosting.com/wiki/AmaraExamples > Las respuestas, en una postal :) > > Gracias! > Jose > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > Saludos, -- Luis Miguel From minoztro en gmail.com Sat May 5 23:26:37 2007 From: minoztro en gmail.com (Milton Galo Patricio) Date: Sat, 5 May 2007 17:26:37 -0400 Subject: python y win32print In-Reply-To: <200508231844.18351.jjdelcerromurciano@yahoo.es> References: <20050823161218.29756.qmail@web34301.mail.mud.yahoo.com> <200508231844.18351.jjdelcerromurciano@yahoo.es> Message-ID: <172699c50705051426g61e3a1d9r9641a065f4778d65@mail.gmail.com> El 23/08/05, Joaquin Jose del Cerro Murciano escribió: > > Hola, Hola Joaquín > > Hace mucho tiempo que no me hacerco a un M$ Windows, pero has > probado la solucion simple. > Abres el puerto y empiezas a escribir en el, como toda la vida > se ha hecho antes de las moderneces de windows (bueno, ahora el > puerto fisico no, el recurso). Para imprimir texto en una matricial > iva de narices. yo tengo que imprimir texto en una termica y he visto la forma como haces y me parece super...pero no entiendo mucho como puedo ver la impresora por windows :-( > > f=file(r"\\puesto\impresora","wb") > f.write("......... > podrías completar tu código...para poder realizar pruebas con el > un saludo > Joaquin. Muchas gracias > > > > El Martes, 23 de Agosto de 2005 18:12, FERNANDO VILLARROEL escribió: > > Hola sucede que debo generar reportes para imprimir en > > las clasicas impresoras de matriz de punto. > > > > Estuve probando con reportlab, pero nunca pude > > conseguir impresiones legibles, pese a que jugue con > > los fonts y demas. > > > > Mi consulta es sobre si alguien ha usado win32print, > > tiene un objeto TextOut(fila,columna,"Texto a > > Imprimir) que se acomoda a lo que ando buscando, > > alguien tiene algun ejemplo, ya que debo considerar > > saltos de paginas, lo tipico al generar estos tipos de > > informes; alguien lo ha usado en sus proyectos?. > > > > Fernando Villarroel > > > > __________________________________________________ > > Do You Yahoo!? > > Tired of spam? Yahoo! Mail has the best spam protection around > > http://mail.yahoo.com > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > ______________________________________________ > Renovamos el Correo Yahoo! > Nuevos servicios, más seguridad > http://correo.yahoo.es > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Milton Inostroza Aguilera From juanval2 en gmail.com Sat May 5 23:59:14 2007 From: juanval2 en gmail.com (Juan Pablo Valois Valencia) Date: Sat, 5 May 2007 16:59:14 -0500 Subject: Duda con base de datos Message-ID: Cordial saludo. Me encuentro tratando de implementar una base de datos (netamente académica), y encuentro muchas herramientas para hacerlo, pero no encuentro nada claro con respecto a una implementación en python. Me gustaría usar el toolkit wx para la interacción con el usuario final pero no estoy seguro de que librería importar para la manipulación de la base de datos. Les agradecería si me orientan al respecto. Gracias Juan Pablo Valois V. From gagsl-py2 en yahoo.com.ar Sun May 6 10:28:20 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Sun, 06 May 2007 05:28:20 -0300 Subject: Dos consultas sobre MySQL References: Message-ID: En Wed, 02 May 2007 13:02:30 -0300, Javier Castrillo escribió: >> Esto ya depende de como te llegan las cosas desde la base de datos, >> estas >> seguro de que vienen en utf8? > > sgún phpmyadmin es utf-8-unicode-ci > > Fijate lo que me llega: > > 'Juli\xe1n' Ah, pero eso no es utf8, sino probablemente iso-8859-1 (latin1) o iso-8859-15 o incluso cp1252 (windows). Si fuera utf8 se vería como 'Juli\xc2\xa0n' > Traceback (most recent call last): > File "/home/javier/python/wxpython/proyecto_sancabase/probador.py", > line 36, in OnAceptar > LblQ = wx.StaticText(self.panel, -1, "Nombre: %s" % q[0][0], (15, > 90)) > File > "/usr/lib/python2.5/site-packages/wx-2.8-gtk2-unicode/wx/_controls.py", > line 1135, in __init__ > _controls_.StaticText_swiginit(self,_controls_.new_StaticText(*args, > **kwargs)) > File "encodings/utf_8.py", line 16, in decode > UnicodeDecodeError: 'utf8' codec can't decode bytes in position 12-13: > unexpected end of data Y ese error es totalmente logico, si recibe una string en latin1 y la quiere decodificar como si estuviera en utf8... Lamentablemente no se me ocurre como solucionarlo (o se me ocurren demasiadas cosas muy vagas). Seguramente alguien que conozca MySQL podria decir cual es la mejor forma. Porque aparentemente tanto Python como wx piensan que tu terminal es utf8 (sino los literales "Ácéntúádós" no saldrían bien por pantalla) pero desde la base de datos te llegan cosas en latin1 o parecido (y ahi es donde wx se confunde, al tratar de interpretarlas como utf8 cuando en realidad es otra cosa). Algo que se puede hacer -o más bien, un parche- sería decodificar el resultado mismo del query en el momento en que lo recibis. En la linea de arriba: LblQ = wx.StaticText(self.panel, -1, "Nombre: %s" % unicode(q[0][0],"iso-8859-15","replace"), (15,90)) y asi con *todos* los lugares donde se reciben datos de la b.d. Pero admito que es extremadamente tedioso (aunque probablemente funcione). -- Gabriel Genellina ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pych3m4 en gmail.com Mon May 7 11:31:19 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 7 May 2007 11:31:19 +0200 Subject: wrapping ITK con python In-Reply-To: <85f8c5780705041156l429e5be4k182a369dd2d63343@mail.gmail.com> References: <85f8c5780705041156l429e5be4k182a369dd2d63343@mail.gmail.com> Message-ID: <2c9fb0dd0705070231m5558f890wec6edd669ce1c698@mail.gmail.com> El 4/05/07, Francisco José Seva Mora escribió: > Hola a todos. Estoy haciendo un proyectito para visualizar imágenes DICOM a > las que se les podrá aplicar una serie de filtros. Para ello he decidido > usar el framework de ITK. Por ahora lo he compilado (en un PPC) y funciona > perfectamente pero lo que no consigo averiguar es como hacer el binding con > python. He leido la documentacion que hay en www.itk.org y he buscado en > varios sitios (creo que con poco exito :P) y no atino. ¿Sabe alguien alguna > referencia a la que pueda acudir? Parece ser que usa CableSwig, un swig modificado específico para ITK. Lo puedes compilar a partir desde los fuentes del directorio Insight/Utilities. En la documentación te cuenta cómo conseguir hacer los wrappers para varios lenguajes. Es un proceso algo complejo, en el que interviene gccxml (un gcc que genera descripciones xml) y cableswig. Si te hace falta, hay una lista de correo de usuarios de insight. From riverplatense en gmail.com Mon May 7 15:04:54 2007 From: riverplatense en gmail.com (Javier Castrillo) Date: Mon, 7 May 2007 10:04:54 -0300 Subject: Dos consultas sobre MySQL In-Reply-To: References: Message-ID: On 06/05/07, Gabriel Genellina wrote: > > Fijate lo que me llega: > > > > 'Juli\xe1n' > > Ah, pero eso no es utf8, sino probablemente iso-8859-1 (latin1) o > iso-8859-15 o incluso cp1252 (windows). Si fuera utf8 se vería como > 'Juli\xc2\xa0n' > Ya avancé en varias cosas. Por ejemplo ya puedo ver acentos y eñes en la consola de MySQL, para eso tuve que tocar el archivo de configuración my.cnf y agregarle las siguientes líneas: [mysqld] default-character-set=utf8 character-set-server = utf8 collation-server = utf8_unicode_ci [client] default-character-set=utf8 y ahora en la consola de MySQL puedo ver maravillosos acentos y eñes!!! mysql> SELECT apellidos, nombres FROM alumnos ORDER by apellidos asc; +-----------------+----------------+ | apellidos | nombres | +-----------------+----------------+ | Castañares | María Cecilia | | García Macías | José Luis | | Nuñez García | Julián Carlos | +-----------------+----------------+ 3 rows in set (0.05 sec) ahora, continúa el problema de python en sí: Tengo algunos formularios para hacer altas y antes de enviarlos a la base, les agregué "unicode(loquesea)" y aparentemente va bien porque el alta se hace y al verlo por consola se ven claritos los acentos y las eñes. Peeero, al hacer la consulta luego de esos campos mediante el script (que les mando debajo de este correo) me tira el siguiente error: Por ejemplo al probar con apellido Nuñez García me devuelve: ascii None 'Juli\xe1n Carlos' Traceback (most recent call last): File "/home/javier/python/wxpython/proyecto_sancabase/probador.py", line 39, in OnAceptar LblQ = wx.StaticText(self.panel, -1, u"Nombre: %s" % q[0][0], (15, 90)) UnicodeDecodeError: 'ascii' codec can't decode byte 0xe1 in position 4: ordinal not in range(128) O sea que por lo que me enseñaron en las listas: sys.getdefaultencoding() es ASCII y aquí creo que está el problema, que python no tiene a utf8 como defaultencoding Por lo que busqué cosas tales como setdefaultencoding() o algo así para poner utf8 como default y no ascii pero no lo encontré por lo que (por fin) llego a la pregunta. Cómo seteo el defaultencoding de python a utf8?? Llego a esta conclusión porque la consola está en utf8: javier en gnutebook:~$ locale charmap UTF-8 El editor (drpython)está seteado en utf8, archivo incluido: #!/usr/bin/python # -*- coding: UTF8 -*- mysql está en utf8 (completo, server, conexiones, todo. Bases y tablas también): mysql> show variables like "%character%"; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 8 rows in set (0.15 sec) ... así que sólo me faltaría que python esté chamuyando en utf8... creo Muchas gracias por todo, perdón por el correo largo pero me parece que así como estoy aprendiendo mucho con este tema, al indexar los correos de la lista, alguien a quien le pase lo mismo ya va a tener alguna punta más, por lo que trato de documentar lo mejor posible los errores y las pruebas. Y todo esto demuestra todo lo que se aprende al tratar de resolver los errores y lo valiosa que es la comunidad en estas cuestiones. Gracias de nuevo, va el código que hice para probar las consultas. Saludos #!/usr/bin/python # -*- coding: UTF8 -*- import wx, sys, MySQLdb class App(wx.App): def OnInit(self): frame = Frame("Probador", (300, 300), (250, 250)) frame.Show() self.SetTopWindow(frame) return True #Clase Frame class Frame(wx.Frame): def __init__(self, title, pos, size): wx.Frame.__init__(self, None, -1, title, pos, size) self.panel = wx.Panel(self, -1) LblProbando = wx.StaticText(self.panel , -1, 'Apellido: ', (15, 10)) self.TxClBusqueda = wx.TextCtrl(self.panel, -1, '', (15, 30), (125, -1)) self.TxClBusqueda.SetFocus() self.db = MySQLdb.connect("localhost", "javier", "javier", "escuela") boton = wx.Button(self.panel, wx.ID_OK, pos=(60, 150)) self.Bind(wx.EVT_BUTTON, self.OnAceptar, boton) boton2 = wx.Button(self.panel, wx.ID_CANCEL, pos=(160, 150)) self.Bind(wx.EVT_BUTTON, self.OnBorrar, boton2) def OnAceptar(self, event): self.apellido = unicode(self.TxClBusqueda.GetValue()) c = self.db.cursor() text = wx.StaticText(self.panel, -1, "%s" % self.apellido, (15, 70)) c.execute("""SELECT nombres FROM alumnos WHERE apellidos = %s""", (self.apellido,)) q = c.fetchmany() ########Para que me tire por consola seteos relevantes print sys.getdefaultencoding() print sys.stdout.encoding print type(q[0][0]) print repr(q[0][0]) ######## LblQ = wx.StaticText(self.panel, -1, u"Nombre: %s" % q[0][0], (15, 90)) def OnBorrar(self, event): self.TxClBusqueda.SetValue('') if __name__== '__main__': app = App() app.MainLoop() -- Javier Castrillo ========================================================= GNU / Linux User #242275 ------------------------------- pub 1024D/B482896F 2006-09-04 uid Javier Castrillo (El Palo) sub 2048g/52C99A4E 2006-09-04 Clave pública: carapa.com.ar/public.asc http://carapa.com.ar http://javiercastrillo.com.ar http://riverplatense.googlepages.com ========================================================= Usá Software Libre From franciscojseva en gmail.com Mon May 7 17:46:15 2007 From: franciscojseva en gmail.com (=?ISO-8859-1?Q?Francisco_Jos=E9_Seva_Mora?=) Date: Mon, 7 May 2007 17:46:15 +0200 Subject: wrapping ITK con python In-Reply-To: <2c9fb0dd0705070231m5558f890wec6edd669ce1c698@mail.gmail.com> References: <85f8c5780705041156l429e5be4k182a369dd2d63343@mail.gmail.com> <2c9fb0dd0705070231m5558f890wec6edd669ce1c698@mail.gmail.com> Message-ID: <85f8c5780705070846s31286ff2r9eba8e4ad9d4b6ee@mail.gmail.com> Hola Chema, lo primero es darte las gracias por contestar. He compilado ITK y CableSwig pero por separado no como tu dices en el directorio Insight/Utilities así que lo probaré haber si resuelvo algunos problemillas que tengo ahora mismo con las librerias. Resulta que al compilar ITK y activar los flags de compilación que me compilan los ejemplos y los wrappers para python los ejemplos me dan errores de librería, vamos que no me encuentran archivos que se incluyen y no solo eso, creo que los ejemplos están pensados para windows porque me he encontrados rutas propias de windows (C:\...) y yo estoy en Unix (OS X). Muchas gracias. Voy a ponerme a compilar ITK incluyendo en ITK el CableSwig haber que tal. Un abrazo. Fran From py en ch3m4.org Mon May 7 19:32:04 2007 From: py en ch3m4.org (Chema Cortes) Date: Mon, 7 May 2007 19:32:04 +0200 Subject: wrapping ITK con python In-Reply-To: <85f8c5780705070846s31286ff2r9eba8e4ad9d4b6ee@mail.gmail.com> References: <85f8c5780705041156l429e5be4k182a369dd2d63343@mail.gmail.com> <2c9fb0dd0705070231m5558f890wec6edd669ce1c698@mail.gmail.com> <85f8c5780705070846s31286ff2r9eba8e4ad9d4b6ee@mail.gmail.com> Message-ID: <200705071932.07555.py@ch3m4.org> El Lunes, 7 de Mayo de 2007 17:46, Francisco José Seva Mora escribió: > Hola Chema, lo primero es darte las gracias por contestar. > He compilado ITK y CableSwig pero por separado no como tu dices en el > directorio Insight/Utilities así que lo probaré haber si resuelvo algunos > problemillas que tengo ahora mismo con las librerias. Resulta que al > compilar ITK y activar los flags de compilación que me compilan los > ejemplos y los wrappers para python los ejemplos me dan errores de > librería, vamos que no me encuentran archivos que se incluyen y no solo > eso, creo que los ejemplos están pensados para windows porque me he > encontrados rutas propias de windows (C:\...) y yo estoy en Unix (OS X). > > Muchas gracias. Voy a ponerme a compilar ITK incluyendo en ITK el CableSwig > haber que tal. No uso ni ITK, ni osx, pero puede que este mensaje te de una pista: http://public.kitware.com/pipermail/insight-users/2007-March/021489.html Si has estado encontrado rutas de estilo windows, es probable que estés usando los ficheros equivocados. Emplea el fichero .tar.gz From franciscojseva en gmail.com Mon May 7 21:48:23 2007 From: franciscojseva en gmail.com (=?ISO-8859-1?Q?Francisco_Jos=E9_Seva_Mora?=) Date: Mon, 7 May 2007 21:48:23 +0200 Subject: wrapping ITK con python In-Reply-To: <200705071932.07555.py@ch3m4.org> References: <85f8c5780705041156l429e5be4k182a369dd2d63343@mail.gmail.com> <2c9fb0dd0705070231m5558f890wec6edd669ce1c698@mail.gmail.com> <85f8c5780705070846s31286ff2r9eba8e4ad9d4b6ee@mail.gmail.com> <200705071932.07555.py@ch3m4.org> Message-ID: <85f8c5780705071248k78008284nd2f7b655140152ec@mail.gmail.com> Lo acabo de comprobar y es el tar.gz el que he compilado, es un poco extraño, ¿no? de todas formas cambiando la ruta windows a una Unix "funciona". Creo que mi problema es que no he configurado el PYTHONPATH con la ruta que contiene los binarios compilados que usa los archivos python 'wrappeados'. Voy a seguir probando haber si lo consigo. Muchas gracias Chema!!!! Un abrazo Fran From rafaelrp en uci.cu Mon May 7 23:18:49 2007 From: rafaelrp en uci.cu (Rafael =?ISO-8859-1?Q?Rodr=EDguez?= Puente) Date: Mon, 07 May 2007 17:18:49 -0400 Subject: Ayuda con tildes Message-ID: <1178572729.15063.21.camel@rafael-desktop> Tengo el siguiente problema: Como hago para cuando imprima esta cadena Rafael =?ISO-8859-1?Q?Rodr=EDguez?= se vea bien, o sea, se vean los acentos, he probado varias cosas que se dicen aqui pero no me funcionan. Gracias ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From riverplatense en gmail.com Mon May 7 23:24:53 2007 From: riverplatense en gmail.com (Javier Castrillo) Date: Mon, 7 May 2007 18:24:53 -0300 Subject: Ayuda con tildes In-Reply-To: <1178572729.15063.21.camel@rafael-desktop> References: <1178572729.15063.21.camel@rafael-desktop> Message-ID: On 07/05/07, Rafael Rodríguez Puente wrote: > Tengo el siguiente problema: > Como hago para cuando imprima esta cadena > Rafael =?ISO-8859-1?Q?Rodr=EDguez?= > > se vea bien, o sea, se vean los acentos, he probado varias cosas que se > dicen aqui pero no me funcionan. u"Rafael Rodríguez" La u es de unicode. Eso no te funcionó? Saludos -- Javier Castrillo ========================================================= GNU / Linux User #242275 ------------------------------- pub 1024D/B482896F 2006-09-04 uid Javier Castrillo (El Palo) sub 2048g/52C99A4E 2006-09-04 Clave pública: carapa.com.ar/public.asc http://carapa.com.ar http://javiercastrillo.com.ar http://riverplatense.googlepages.com ========================================================= Usá Software Libre From pablomarmol en gmail.com Tue May 8 01:31:15 2007 From: pablomarmol en gmail.com (peter) Date: Tue, 8 May 2007 01:31:15 +0200 Subject: Ayuda con tildes In-Reply-To: <1178572729.15063.21.camel@rafael-desktop> References: <1178572729.15063.21.camel@rafael-desktop> Message-ID: <32ec9b10705071631i74b8afc9u89b147547c34c6f2@mail.gmail.com> El 7/05/07, Rafael Rodríguez Puente escribió: > Como hago para cuando imprima esta cadena > Rafael =?ISO-8859-1?Q?Rodr=EDguez?= ¿Te refieres a lo que aparece en la cabecera del mensaje? Rafael =?ISO-8859-1?Q?Rodr=EDguez?= Puente El correo se codifica con la RFC 2047. Y siguiendo el ejemplo que viene en la documentación de python: >>> from email.Header import decode_header >>> decode_header("Rafael =?ISO-8859-1?Q?Rodr=EDguez?=") [('Rafael', None), ('Rodr\xedguez', 'iso-8859-1')] y ya teniendo 'Rodr\xedguez' en iso-8859-1 lo decodificas ( cadena.decode('iso-8850-1') etcetera.....) . From rafaelrp en uci.cu Tue May 8 03:07:52 2007 From: rafaelrp en uci.cu (Rafael =?ISO-8859-1?Q?Rodr=EDguez?= Puente) Date: Mon, 07 May 2007 21:07:52 -0400 Subject: Ayuda con tildes In-Reply-To: <32ec9b10705071631i74b8afc9u89b147547c34c6f2@mail.gmail.com> References: <1178572729.15063.21.camel@rafael-desktop> <32ec9b10705071631i74b8afc9u89b147547c34c6f2@mail.gmail.com> Message-ID: <1178586472.15063.23.camel@rafael-desktop> Ahora si, muchas gracias El mar, 08-05-2007 a las 01:31 +0200, peter escribió: > El 7/05/07, Rafael Rodríguez Puente escribió: > > Como hago para cuando imprima esta cadena > > Rafael =?ISO-8859-1?Q?Rodr=EDguez?= > > > > ¿Te refieres a lo que aparece en la cabecera del mensaje? > > Rafael =?ISO-8859-1?Q?Rodr=EDguez?= Puente > > El correo se codifica con la RFC 2047. > Y siguiendo el ejemplo que viene en la documentación de python: > > > >>> from email.Header import decode_header > > >>> decode_header("Rafael =?ISO-8859-1?Q?Rodr=EDguez?=") > [('Rafael', None), ('Rodr\xedguez', 'iso-8859-1')] > > > y ya teniendo 'Rodr\xedguez' en iso-8859-1 lo decodificas ( > cadena.decode('iso-8850-1') etcetera.....) > > > > > . > _______________________________________________ > 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 dani en areoso.com Wed May 9 13:40:11 2007 From: dani en areoso.com (=?ISO-8859-15?Q?Dani_Mu=F1iz?=) Date: Wed, 09 May 2007 13:40:11 +0200 Subject: Error al insertar registro en access Message-ID: <4641B31B.80306@areoso.com> Hola: tengo una base de datos (msaccess) a la cual intento añadir un registro. Despues de casi volverme loco intentando saber por que fallaba resulta que el fano es un bug (o eso pienso) ya que al cambiarle de nombre al campo ya funciona. En concreto el campo se llama YEAR (un nombre poco afortunado) la sentencia sería sql="Insert Into tabla1 (id,YEAR) values(1,1992)" conn.Execute(sql) el error es pywintypes.com_error: (-2147352567, 'Ocurri\xf3 una excepci\xf3n.', (0, 'Microsoft JET Database Engine', 'Error de sintaxis en la instrucci\xf3n INSERT INTO.', None, 5003134, -2147217900), None) Alguien sabe como puedo solucionar esto? Muchas gracias -- Remitente: Daniel Muñiz Fontoira Eu uso software libre [1] [1]http://www.gnu.org/philosophy/free-sw.gl.html ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Wed May 9 13:55:45 2007 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Wed, 09 May 2007 13:55:45 +0200 Subject: Error al insertar registro en access In-Reply-To: <4641B31B.80306@areoso.com> References: <4641B31B.80306@areoso.com> Message-ID: <1178711745.5621.9.camel@savin> year está posiblemente reservada. Intenta con [year] o "year" tras insertar, tendrás que hacer commit: sql="Insert Into tabla1 ([id],[YEAR]) values(1,1992)" conn.Execute(sql) conn.commit() El mié, 09-05-2007 a las 13:40 +0200, Dani Muñiz escribió: > Hola: > tengo una base de datos (msaccess) a la cual intento añadir un registro. > Despues de casi volverme loco intentando saber por que fallaba resulta > que el fano es un bug (o eso pienso) ya que al cambiarle de nombre al > campo ya funciona. En concreto el campo se llama YEAR (un nombre poco > afortunado) > la sentencia sería > sql="Insert Into tabla1 (id,YEAR) values(1,1992)" > conn.Execute(sql) > > el error es > pywintypes.com_error: (-2147352567, 'Ocurri\xf3 una excepci\xf3n.', (0, > 'Microsoft JET Database Engine', 'Error de sintaxis en la instrucci\xf3n > INSERT INTO.', None, 5003134, -2147217900), None) > > Alguien sabe como puedo solucionar esto? > Muchas gracias > > > _______________________________________________ > 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 dani en areoso.com Wed May 9 16:43:42 2007 From: dani en areoso.com (=?UTF-8?B?RGFuaSBNdcOxaXo=?=) Date: Wed, 09 May 2007 16:43:42 +0200 Subject: Error al insertar registro en access In-Reply-To: <1178711745.5621.9.camel@savin> References: <4641B31B.80306@areoso.com> <1178711745.5621.9.camel@savin> Message-ID: <4641DE1E.6070505@areoso.com> Muchisimas gracias Marcos, tú ayuda me ha servido de mucho!! Lo he logrado con los corchetes [YEAR] tal como me has indicado. lo del commit() no es necesario en este caso. Marcos Sánchez Provencio escribiu: > year está posiblemente reservada. Intenta con [year] o "year" > > tras insertar, tendrás que hacer commit: > > sql="Insert Into tabla1 ([id],[YEAR]) values(1,1992)" > conn.Execute(sql) > conn.commit() > > El mié, 09-05-2007 a las 13:40 +0200, Dani Muñiz escribió: > >> Hola: >> tengo una base de datos (msaccess) a la cual intento añadir un registro. >> Despues de casi volverme loco intentando saber por que fallaba resulta >> que el fano es un bug (o eso pienso) ya que al cambiarle de nombre al >> campo ya funciona. En concreto el campo se llama YEAR (un nombre poco >> afortunado) >> la sentencia sería >> sql="Insert Into tabla1 (id,YEAR) values(1,1992)" >> conn.Execute(sql) >> >> el error es >> pywintypes.com_error: (-2147352567, 'Ocurri\xf3 una excepci\xf3n.', (0, >> 'Microsoft JET Database Engine', 'Error de sintaxis en la instrucci\xf3n >> INSERT INTO.', None, 5003134, -2147217900), None) >> >> Alguien sabe como puedo solucionar esto? >> Muchas gracias >> >> >> _______________________________________________ >> 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 > -- Remitente: Daniel Muñiz Fontoira Eu uso software libre [1] [1]http://www.gnu.org/philosophy/free-sw.gl.html ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From marcelomedin en yahoo.es Wed May 9 18:18:20 2007 From: marcelomedin en yahoo.es (Marcelo Medina) Date: Wed, 9 May 2007 18:18:20 +0200 Subject: No se puede entrar en la lista? Message-ID: <000d01c79255$abc924b0$8100a8c0@superordenata> Pues eso gente, llevo unos días que no puedo entrar en la lista, me llegan correos pero no puedo entrar. Alguien sabe algo? From faltet en carabos.com Wed May 9 18:31:07 2007 From: faltet en carabos.com (Francesc Altet) Date: Wed, 09 May 2007 18:31:07 +0200 Subject: No se puede entrar en la lista? In-Reply-To: <000d01c79255$abc924b0$8100a8c0@superordenata> References: <000d01c79255$abc924b0$8100a8c0@superordenata> Message-ID: <1178728267.3546.23.camel@localhost.localdomain> El dc 09 de 05 del 2007 a les 18:18 +0200, en/na Marcelo Medina va escriure: > Pues eso gente, llevo unos días que no puedo entrar en la lista, me llegan correos pero no puedo entrar. > Alguien sabe algo? A qué te refieres exactamente con 'entrar' en la lista? Si te refieres a acceder a la interface web de la lista, pues si, parece que no va. Alguien de Aditel está a la escucha? Saludos, -- Francesc Altet | Be careful about using the following code -- Carabos Coop. V. | I've only proven that it works, www.carabos.com | I haven't tested it. -- Donald Knuth ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dani en areoso.com Wed May 9 18:57:21 2007 From: dani en areoso.com (=?ISO-8859-15?Q?Dani_Mu=F1iz?=) Date: Wed, 09 May 2007 18:57:21 +0200 Subject: alinear caja de texto al centro Message-ID: <4641FD71.80005@areoso.com> Hola: Me guastaría alinear el texto de la un textctrl al centro, el caso es que al establecer en style el valor wx.ALIGN_CENTRE hace que aparezca con forma de mascara, como si fuese una contraseña su valor Este es mi codigo (mas bien el de boa constructor ;-)) self.txDataRecollida = wx.TextCtrl(id=wxID_FRAME1TXDATARECOLLIDA, name=u'txDataRecollida', parent=self.panel1, pos=wx.Point(392, 64), size=wx.Size(128, 21), style=wx.ALIGN_CENTRE, value=u'') Saludos y gracias. -- Remitente: Daniel Muñiz Fontoira Eu uso software libre [1] [1]http://www.gnu.org/philosophy/free-sw.gl.html ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From listas en soft-com.es Wed May 9 19:39:16 2007 From: listas en soft-com.es (=?ISO-8859-15?Q?Oswaldo_Hern=E1ndez?=) Date: Wed, 09 May 2007 19:39:16 +0200 Subject: alinear caja de texto al centro In-Reply-To: <4641FD71.80005@areoso.com> References: <4641FD71.80005@areoso.com> Message-ID: <46420744.4070304@soft-com.es> Dani Muñiz escribió: > > Hola: > Me guastaría alinear el texto de la un textctrl al centro, el caso es > que al establecer en style el valor wx.ALIGN_CENTRE hace que aparezca > con forma de mascara, como si fuese una contraseña su valor > Este es mi codigo (mas bien el de boa constructor ;-)) > self.txDataRecollida = wx.TextCtrl(id=wxID_FRAME1TXDATARECOLLIDA, > name=u'txDataRecollida', parent=self.panel1, pos=wx.Point(392, > 64), size=wx.Size(128, 21), style=wx.ALIGN_CENTRE, value=u'') > Si miras la documentacion veras que para el TextCtrl el estilo para la alineacion central del texto es TE_CENTRE. ALIGN_CENTRE creo que se usa en los StaticText. Saludos, -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dani en areoso.com Thu May 10 09:37:09 2007 From: dani en areoso.com (=?ISO-8859-15?Q?Dani_Mu=F1iz?=) Date: Thu, 10 May 2007 09:37:09 +0200 Subject: alinear caja de texto al centro In-Reply-To: <46420744.4070304@soft-com.es> References: <4641FD71.80005@areoso.com> <46420744.4070304@soft-com.es> Message-ID: <4642CBA5.8030001@areoso.com> Muchas gracias Oswaldo! Aclaración: Tengo por costumbre mirar siempre antes de preguntar. No siempre se encontrar lo que busco y en esos casos es cuando pregunto a esta lista a la que tengo mucho que agradecer. En este caso he buscado en: http://www.wxpython.org/docs/api/wx.TextCtrl-class.html http://www.wxpython.org/docs/api/wx.Control-class.html he buscado en el google entre otras: alinear textctrl, align textctrl y nada. Está claro que no he buscado bien y pido disculpas, tu respuesta ha hecho que buscase de otra forma (con tu contestación me he dado cuenta que algo hacía mal) y esta vez lo he enconttrado, es el manual (http://www.wxpython.org/onlinedocs.php), y no lo que yo pensaba que era el manual (http://www.wxpython.org/docs/api/wx-module.html) tengo que reconocer que soy muy muy novato en esto. Muchas gracias de nuevo. Oswaldo Hernández escribiu: > Dani Muñiz escribió: >> >> Hola: >> Me guastaría alinear el texto de la un textctrl al centro, el caso es >> que al establecer en style el valor wx.ALIGN_CENTRE hace que aparezca >> con forma de mascara, como si fuese una contraseña su valor >> Este es mi codigo (mas bien el de boa constructor ;-)) >> self.txDataRecollida = wx.TextCtrl(id=wxID_FRAME1TXDATARECOLLIDA, >> name=u'txDataRecollida', parent=self.panel1, pos=wx.Point(392, >> 64), size=wx.Size(128, 21), style=wx.ALIGN_CENTRE, value=u'') >> > > Si miras la documentacion veras que para el TextCtrl el estilo para la > alineacion central del texto es TE_CENTRE. ALIGN_CENTRE creo que se usa > en los StaticText. > > Saludos, > > > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Remitente: Daniel Muñiz Fontoira Eu uso software libre [1] [1]http://www.gnu.org/philosophy/free-sw.gl.html ------------ 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 May 10 10:22:42 2007 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Thu, 10 May 2007 10:22:42 +0200 Subject: No se puede entrar en la lista? In-Reply-To: <000d01c79255$abc924b0$8100a8c0@superordenata> References: <000d01c79255$abc924b0$8100a8c0@superordenata> Message-ID: <1178785362.5722.6.camel@savin> Por si acaso alguien necesita hacer alguna gestión urgente, hay una interfaz por correo a mailman: (en guiri) Por ejemplo, se obtiene ayuda si se manda un mensaje con el asunto 'help' a python-es-request en aditel.org Besos El mié, 09-05-2007 a las 18:18 +0200, Marcelo Medina escribió: > Pues eso gente, llevo unos días que no puedo entrar en la lista, me llegan correos pero no puedo entrar. > Alguien sabe algo? ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pych3m4 en gmail.com Fri May 11 03:21:09 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 11 May 2007 03:21:09 +0200 Subject: =?ISO-8859-1?Q?Re:__Re:_=BFAsyncore_o_Threading=3F?= In-Reply-To: <4636DA38.80409@diselpro.com> References: <46362210.1010608@diselpro.com> <4636DA38.80409@diselpro.com> Message-ID: <2c9fb0dd0705101821j6c5faf25x7d833bcc4f33bea5@mail.gmail.com> El 1/05/07, Pepe Aracil escribió: > Hola Gabriel. > > Voy ha hacer experimentos con asyncore y generadores, creo que > con estos últimos podré resolver los problemas que me plantea la > programación orientada a eventos (para este caso en particular). En realidad, el problema que planteas es típico para usar "corutinas". En python, a partir de la versión 2.5, se pueden implementar usando "generadores mejorados" (en otros lenguajes como ruby o lua es bastante habitual usar corutinas, así como también las tienes en "python stackless"). > Por otro lado, si tengo una máquina con varias cpus/cores/hyperthreading, > creo que seria buena idea lanzar varios loops de asyncore (¿tantos como cpus?) > en threads distintos y repartir la carga entre ellos. Como ya te han dicho, el GIL frena la ejecución multihilo. Yo usaría corutinas para chequear los sockets e iría lanzando threads/forks con las tareas por hacer (tal vez, mediante una cola de prioridades). Los threads van bien para ejecutar código externo (librerías dinámicas) o para acceso al hardware; los forks van mucho mejor cuando se usan varias cpus/cores, que es lo que quieres, aunque tendrás que usar algún tipo de señalización para sincronizar los forks. Si en lugar de python usas jython no tendrías el problema del GIL.. From pepe en diselpro.com Fri May 11 19:50:23 2007 From: pepe en diselpro.com (Pepe Aracil) Date: Fri, 11 May 2007 19:50:23 +0200 Subject: =?ISO-8859-1?Q?=BFAsyncore_o_Threading=3F?= In-Reply-To: <2c9fb0dd0705101821j6c5faf25x7d833bcc4f33bea5@mail.gmail.com> References: <46362210.1010608@diselpro.com> <4636DA38.80409@diselpro.com> <2c9fb0dd0705101821j6c5faf25x7d833bcc4f33bea5@mail.gmail.com> Message-ID: <4644ACDF.8090503@diselpro.com> Ok. Gracias Chema. Para los que quieran saber como funcionan las "corutinas" en python 2.5, he encontrado este enlace en castellano y con ejemplos. http://elornitorrincoenmascarado.blogspot.com/2006/10/python-25-nuevas-posibilidades-de-los.html Saludos. Chema Cortes escribió: > El 1/05/07, Pepe Aracil escribió: >> Hola Gabriel. >> >> Voy ha hacer experimentos con asyncore y generadores, creo que >> con estos últimos podré resolver los problemas que me plantea la >> programación orientada a eventos (para este caso en particular). > > En realidad, el problema que planteas es típico para usar "corutinas". > En python, a partir de la versión 2.5, se pueden implementar usando > "generadores mejorados" (en otros lenguajes como ruby o lua es > bastante habitual usar corutinas, así como también las tienes en > "python stackless"). > >> Por otro lado, si tengo una máquina con varias cpus/cores/hyperthreading, >> creo que seria buena idea lanzar varios loops de asyncore (¿tantos >> como cpus?) >> en threads distintos y repartir la carga entre ellos. > > Como ya te han dicho, el GIL frena la ejecución multihilo. Yo usaría > corutinas para chequear los sockets e iría lanzando threads/forks con > las tareas por hacer (tal vez, mediante una cola de prioridades). Los > threads van bien para ejecutar código externo (librerías dinámicas) o > para acceso al hardware; los forks van mucho mejor cuando se usan > varias cpus/cores, que es lo que quieres, aunque tendrás que usar > algún tipo de señalización para sincronizar los forks. > > Si en lugar de python usas jython no tendrías el problema del GIL.. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From jboris.bsm en gmail.com Fri May 11 23:16:58 2007 From: jboris.bsm en gmail.com (=?ISO-8859-1?Q?Jos=E9_Boris_Bellido_Santa_Mar=EDa?=) Date: Fri, 11 May 2007 17:16:58 -0400 Subject: Cambiar configuracion de la subscripcion Message-ID: <24ed9e840705111416n42f88afcn2187d5e925a443dd@mail.gmail.com> Hola amigos, un facor alguien me pasa la URL o me dice como hago para cambiar la configuracion de mi subscripcion en esta lista, ahora me llega un resumen y me g ustaria recibir los mensajes de forma individual. Saludos, -- José Boris Bellido Santa María Se libre, usa software libre -------------------------------------------- http://boris.arcamo.org/ jboris.bsm en gmail.com - boris en arcamo.org Linux User #419610 http://counter.li.org/ From py en ch3m4.org Sat May 12 02:34:15 2007 From: py en ch3m4.org (Chema Cortes) Date: Sat, 12 May 2007 02:34:15 +0200 Subject: Cambiar configuracion de la subscripcion In-Reply-To: <24ed9e840705111416n42f88afcn2187d5e925a443dd@mail.gmail.com> References: <24ed9e840705111416n42f88afcn2187d5e925a443dd@mail.gmail.com> Message-ID: <200705120234.15730.py@ch3m4.org> El Viernes, 11 de Mayo de 2007 23:16, José Boris Bellido Santa María escribió: > Hola amigos, > un facor alguien me pasa la URL o me dice como hago para cambiar la > configuracion de mi subscripcion en esta lista, ahora me llega un > resumen y me g ustaria recibir los mensajes de forma individual. Si estuviera bien configurado todo, bastaría con enviar un correo a con las siguientes tres líneas en el siguiente mensaje: set digest off set show end El 'set show' es para comprobar qué opciones finalmente tienes activadas. From rbaquerizo en ehas.org Sat May 12 07:01:45 2007 From: rbaquerizo en ehas.org (Reynaldo Baquerizo Micheline) Date: Sat, 12 May 2007 00:01:45 -0500 Subject: Scientific computing In-Reply-To: <24ed9e840705111416n42f88afcn2187d5e925a443dd@mail.gmail.com> References: <24ed9e840705111416n42f88afcn2187d5e925a443dd@mail.gmail.com> Message-ID: <46454A39.2030204@ehas.org> Buenas a todos, Hay unas presentaciones sobre "Scientific computing" -cuál es la traducción correcata?- con python del 2004, https://www.nanohub.org/resources/99/ Los autores de las presentaciones son el presidente de Enthought y el desarrollador de Numpy. Las presentaciones constan de 2 pdf's y una serie de videos. Los videos pueden ser descargados con mplayer con las opciones -dumpstream, -dumpfile Saludos. Reynaldo From jgomezdans en gmail.com Sat May 12 15:04:32 2007 From: jgomezdans en gmail.com (Jose Gomez-Dans) Date: Sat, 12 May 2007 15:04:32 +0200 Subject: Scientific computing In-Reply-To: <46454A39.2030204@ehas.org> References: <24ed9e840705111416n42f88afcn2187d5e925a443dd@mail.gmail.com> <46454A39.2030204@ehas.org> Message-ID: <91d218430705120604s18e73384w9d02e32bec05488f@mail.gmail.com> Buenas, On 5/12/07, Reynaldo Baquerizo Micheline wrote: > Hay unas presentaciones sobre "Scientific computing" -cuál es la > traducción correcata?- con python del 2004, "Computación científica" suena bastante, aunque creo que no hay una versión canónica :) > https://www.nanohub.org/resources/99/ > Los autores de las presentaciones son el presidente de Enthought y el > desarrollador de Numpy. > Las presentaciones constan de 2 pdf's y una serie de videos. Como más impresionante, el número de Mayo de "Computing in Science and Engineering" del IEEE viene dedicado a Python. El índice está aquí Desgraciadamente, no todos los artículos se pueden leer por la cara, aunque la revista es bastante común en universidades. Cada día somos más :) Jose From ferrero.mariaeugenia en gmail.com Sun May 13 15:28:40 2007 From: ferrero.mariaeugenia en gmail.com (Maria Eugenia Ferrero) Date: Sun, 13 May 2007 10:28:40 -0300 Subject: =?iso-8859-1?q?Gr=E1fica_constante?= Message-ID: <85f5e1fe0705130628t5c162c8dl1daa010604c42bb9@mail.gmail.com> Hola lista, estoy con un pequeño problema que es una tontera y no me está saliendo..... Yo con éste código genero una gráfica determinada: import gdchart import pygtk from os import popen class Init: def tomar_datos(self): datos = popen('free').read() total, usada, libre = datos.split()[7:10] salida = open("datos.txt", "w") salida.write("%s\t%s\t%s" % (total, usada, libre)) salida.close() def mostrar(self): x = gdchart.Bar3D() x.width = 250 x.height = 250 x.xtitle = "Memoria" x.xtitle_color = ("green") x.xlabel_color = ("orange") x.title_color = 0xFF0000 x.ytitle = "Porcentaje en kb" x.ylabel_color = ("orange") x.ytitle_color = ("blue") x.title = "Monitoreo" x.ext_color = [ "white", "blue", "green"] archivo = open("datos.txt") linea = archivo.readline().strip() numeros = linea.split("\t") numeros = map(int,linea.split ("\t")) x.setData(numeros) archivo.close() x.setLabels(["Tot", "Us", "Lib"]) x.draw("memoria.png") def __init__(self): self.tomar_datos() self.mostrar() if __name__ == "__main__": init = Init() gtk.main() Y yo desde otro script utilizo luego esa imagen. Mi inquietud es que como yo quiero ir mostrando en tiempo real el consumo de memoria (en éste caso) ¿Dónde tengo que hacer el loop? Ya que no sé si lo tengo que hacer para ir tomando los datos (que creo q es lo más lógico ya que los mismos son los que varían cada rato), o cada tanto que voy generando la imagen, o ambos.... y también está que si tendré que hacerlo cuando llamo al script..... ¿me podrían dar una manito? Gracias.- From fabiognome en gmail.com Mon May 14 14:47:28 2007 From: fabiognome en gmail.com (Fabio Esteban Duran Verdugo) Date: Mon, 14 May 2007 14:47:28 +0200 Subject: mascara en entrada de texto Message-ID: <46485A60.8090702@gmail.com> alguna idea de como puedo crear una entrada de texto con una mascara por ejemplo " . . - " estoy con pygtk... saludos!!! From roylan04012 en pri.jovenclub.cu Mon May 14 22:12:34 2007 From: roylan04012 en pri.jovenclub.cu (Roylan Suarez Reyes) Date: Mon, 14 May 2007 16:12:34 -0400 Subject: IDE Message-ID: <200705141612.34297.roylan04012@pri.jovenclub.cu> Hola colegas Estoy buscando algun IDE que complete codigo y tenga un buen editor.... alguien me puede recomendar alguno -- --- Roylan Suarez Reyes Admin Redes JCCE Vinales Telef 793210 roylan04012 en pri.jovenclub.cu ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From riverplatense en gmail.com Mon May 14 23:30:11 2007 From: riverplatense en gmail.com (Javier Castrillo) Date: Mon, 14 May 2007 18:30:11 -0300 Subject: IDE In-Reply-To: <200705141612.34297.roylan04012@pri.jovenclub.cu> References: <200705141612.34297.roylan04012@pri.jovenclub.cu> Message-ID: On 14/05/07, Roylan Suarez Reyes wrote: > Estoy buscando algun IDE que complete codigo y tenga un buen editor.... > > alguien me puede recomendar alguno SPE era bueno, pero actualicé a wxpython 2.8 y no me funciona más... Ulipad completa bien Eric, ídem SPE De paso, si alguien sabe como se hacen andar, les agradecería Saludos -- Javier Castrillo ========================================================= GNU / Linux User #242275 ------------------------------- pub 1024D/B482896F 2006-09-04 uid Javier Castrillo (El Palo) sub 2048g/52C99A4E 2006-09-04 Clave pública: carapa.com.ar/public.asc http://carapa.com.ar http://javiercastrillo.com.ar http://riverplatense.googlepages.com ========================================================= Usá Software Libre From mario.carrasco en gmail.com Tue May 15 00:44:05 2007 From: mario.carrasco en gmail.com (=?ISO-8859-1?Q?Mario_Jim=E9nez_Carrasco?=) Date: Mon, 14 May 2007 17:44:05 -0500 Subject: IDE In-Reply-To: References: <200705141612.34297.roylan04012@pri.jovenclub.cu> Message-ID: Tengo entendido que SPE es comercial... Eric no lo es... yo uso Eric y Notepad++, este ultimo no acompleta codigo... es buena tecnica para conocer mejor las instrucciones.. :P On 5/14/07, Javier Castrillo wrote: > > On 14/05/07, Roylan Suarez Reyes wrote: > > > Estoy buscando algun IDE que complete codigo y tenga un buen > editor.... > > > > alguien me puede recomendar alguno > > SPE era bueno, pero actualicé a wxpython 2.8 y no me funciona más... > > Ulipad completa bien > > Eric, ídem SPE > > > De paso, si alguien sabe como se hacen andar, les agradecería > > Saludos > > -- > Javier Castrillo > > ========================================================= > GNU / Linux User #242275 > > ------------------------------- > pub 1024D/B482896F 2006-09-04 > uid Javier Castrillo (El Palo) > sub 2048g/52C99A4E 2006-09-04 > > Clave pública: carapa.com.ar/public.asc > http://carapa.com.ar > http://javiercastrillo.com.ar > http://riverplatense.googlepages.com > ========================================================= > Usá Software Libre > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- ISC. Mario Jimenez Carrasco Ingeniero de Software. From antoniogromero en gmail.com Tue May 15 01:12:37 2007 From: antoniogromero en gmail.com (Antonio =?UTF-8?B?R29uesOhbGV6?=) Date: Tue, 15 May 2007 01:12:37 +0200 Subject: IDE In-Reply-To: <200705141612.34297.roylan04012@pri.jovenclub.cu> References: <200705141612.34297.roylan04012@pri.jovenclub.cu> Message-ID: <20070515011237.79e679c1@isis> Buenas, > Hola colegas > > > Estoy buscando algun IDE que complete codigo y tenga un buen > editor.... > > alguien me puede recomendar alguno Según el contexto suelo utilizar: 1) Vim + ipython (para scripts y aplicaciones pequeñas) 2) Eclipse + pydev (para todo lo demás) -- tivi ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From gagsl-py2 en yahoo.com.ar Tue May 15 10:47:13 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Tue, 15 May 2007 05:47:13 -0300 Subject: Identificadores No-Ascii en Python Message-ID: Hola (Crossposteado en gmane.org.user-groups.python.argentina y gmane.comp.python.general.castellano) En la lista en inglés de Python se puso a consideración esta propuesta: PEP: 3131 Título: Soporte de Identificadores No-ASCII http://groups.google.com/group/comp.lang.python/browse_thread/thread/ebb6bbb9cc833422/a4a0141d6c4cd1ed?#a4a0141d6c4cd1ed Básicamente sugiere soportar letras no-ASCII (como caracteres acentuados, cirílicos, griegos, kanji, etc) como identificadores Python. Si fuera aceptada, los siguientes serían identificadores válidos para clases, funciones o nombres de variable: Löffelstiel, changé, ??????, or ? ?? (confiando que este último signifique "contador"). Aca va un intento de traducción - hice lo mejor que pude... === begin === PEP: 3131 Title: Soporte de Identificadores No-ASCII Version: $Revision: 55059 $ Last-Modified: $Date: 2007-05-01 22:34:25 +0200 (Di, 01 Mai 2007) $ Author: Martin v. Löwis Status: Draft Type: Standards Track Content-Type: text/x-rst Created: 1-May-2007 Python-Version: 3.0 Post-History: Traducción al español por Gabriel Genellina Resumen ======= Este PEP sugiere soportar letras no-ASCII (como caracteres acentuados, cirílicos, griegos, kanji, etc) como identificadores Python. Motivación ========== Mucha gente en el mundo que escribe código Python no está familiarizada con la lengua inglesa, ni incluso conoce bien el sistema de escritura latino. Tales desarrolladores a menudo desean definir clases y funciones con nombres en sus lenguas nativas, antes que tener que usar una traducción al ingles (a menudo incorrecta) del concepto que desean nombrar. Para algunos idiomas, existen sistemas de transliteración comunes (en particular, para los sistemas de escritura basados en el alfabeto latino). En otros idiomas, los usuarios tienen mayores dificultadas al usar el alfabeto latino para escribir sus palabras nativas. Objeciones comunes ================== Algunas objeciones se invocan a menudo en contra de propuestas similares a ésta. La gente afirma que no serán capaces de usar una librería si para ello tienen que usar caracteres que no se pueden escribir con su teclado. Sin embargo, es el diseñador de la librería quien decide las restricciones de uso de la misma: la gente podría no tener acceso al código fuente (porque no esta publicado), o porque la licencia prohibe su uso, o porque la documentación esta en un lenguaje que no comprenden. Un desarrollador que desea hacer su librería ampliamente disponible debe hacer cierto número de elecciones explicitas (publicación, licenciamiento, lenguaje de la documentación, lenguaje de los identificadores). Es una elección que debe hacer el autor de la librería, no los diseñadores del lenguaje. En particular, los proyectos que deseen ser de uso amplio probablemente deseen establecer una política donde todos los identificadores, comentarios y documentación se escriban en inglés (ej: la guia de estilo de código GNU). Restringiendo el lenguaje a identificadores ASCII únicamente, no se garantizan comentarios y documentación en inglés, ni que los identificadores sean realmente palabras inglesas, así que una política adicional siempre es necesaria. Especificación de Cambios en el Lenguaje ======================================== La sintaxis de los identificadores en Python estará basada en el Anexo UAX-31 [1]_ del estándar Unicode, con la elaboración y comentarios siguientes: Dentro del rango ASCII (U+0001..U+007F), los caracteres válidos para identificadores son los mismos que en Python 2.5. En esta especificación solo se introducen caracteres adicionales fuera del rango ASCII. Para los otros caracteres, la clasificación se basa en la versión de Unicode Character Database incluida en el modulo ``unicodedata``. La sintaxis de un identificador es `` *``. ``ID_Start`` se define como todos los caracteres que tengan alguna de estas categorías generales: letras mayúsculas (Lu), letras minúsculas (Ll), letras de título (Lt), letras modificadoras (Lm), otras letras (Lo), letras numéricas (Nl, más el carácter de subrayado (XXX qué son las "stability extensions" listadas en UAX 31) [nota presente en el original en inglés]. ``ID_Continue`` se define como todos los caracteres en ``ID_Start``, más marcas no espaciadoras (Mn), marcas de combinación de espacio (Mc), números decimales (Nd) y puntuaciones conectivas (Pc). Todos los identificadores se convierten en la forma normal NFC mientras se parsean; la comparación de identificadores se basa en NFC. Especificación de la Política ============================= Como adición al Estilo de Codificación en Python, se prescribe la siguiente política: Todos los identificadores en la librería estándar de Python DEBEN usar identificadores sólo ASCII (sic), y DEBERÍAN usar palabras inglesas siempre que sea posible. Como una opción, esta especificación puede ser aplicada a Python 2.x. En ese caso, los identificadores sólo ASCII continuarían siendo representados como strings de bytes en los diccionarios de los espacios de nombres; los identificadores con caracteres no-ASCII serían representados como strings Unicode. Implementación ============== Los siguientes cambios deberán hacerse al parser: 1. Si un carácter no ASCII se encuentra en la representación en UTF-8 del código fuente, se hace una búsqueda hacia adelante hasta encontrar el primer carácter ASCII no-identificador (ej: un espacio o carácter de puntuación). 2. La string completa UTF-8 se pasa a una función para normalizar la string en NFC, y entonces verificar que sigue la sintaxis de identificadores. Tal llamada no se hace para identificadores ASCII puros, que continúan siendo parseados de la misma forma que hasta ahora. 3. Si esta especificación se implementa en 2.x, se debe verificar que las librerías de reflexión (como pydoc) continúan funcionando cuando strings Unicode aparecen en los slots ``__dict__`` como claves. Referencias =========== .. [1] http://www.unicode.org/reports/tr31/ Copyright ========= Este documento se pone en el dominio publico. === end === Hay gente a favor y gente en contra. El problema en la discusión es que quienes opinan, mayormente tienen el ingles como idioma nativo asi que la opinion no es del todo imparcial. Por eso conviene que gente como nosotros opine sobre este cambio. Asi que, qué les parece? (El resumen de como viene la discusion hasta ahora se los debo - es tarde ya :) ) -- Gabriel Genellina ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pych3m4 en gmail.com Tue May 15 20:16:14 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 15 May 2007 20:16:14 +0200 Subject: Identificadores No-Ascii en Python In-Reply-To: References: Message-ID: <2c9fb0dd0705151116y5ddbab89u76fbd766a4d877a@mail.gmail.com> El 15/05/07, Gabriel Genellina escribió: > En la lista en inglés de Python se puso a consideración esta propuesta: > > PEP: 3131 > Título: Soporte de Identificadores No-ASCII > http://groups.google.com/group/comp.lang.python/browse_thread/thread/ebb6bbb9cc833422/a4a0141d6c4cd1ed?#a4a0141d6c4cd1ed > > Básicamente sugiere soportar letras no-ASCII (como caracteres acentuados, > cirílicos, griegos, kanji, etc) como identificadores Python. > Si fuera aceptada, los siguientes serían identificadores válidos para > clases, funciones o nombres de variable: Löffelstiel, changé, ??????, or ? > ?? (confiando que este último signifique "contador"). > > Aca va un intento de traducción - hice lo mejor que pude... > > === begin === > >[...] > > === end === > > Hay gente a favor y gente en contra. El problema en la discusión es que > quienes opinan, mayormente tienen el ingles como idioma nativo asi que la > opinion no es del todo imparcial. Por eso conviene que gente como nosotros > opine sobre este cambio. Asi que, qué les parece? Yo no pienso que los hispanoparlantes tengamos un punto de vista radicalmente distinto a los angloparlantes en este tema. A parte de querer poner "eñes" para que no quede tan feo poner 'año' con ene, poca ventajas más aportaría (aunque más de uno encontraría la ocasión para usar símbolos monetarios como el euro sin venir a cuento). Creo que nuestra forma de programar tiende más a usar los términos en español como un "espacio de nombres" aislado de los nombres en inglés propios de los objetos de la librería estándar y del resto de módulos. Un ejemplo sería el mensaje del otro día en el que un campo llamado 'year' chocaba con el nombre de una función de la base de datos. Un uso más justificado sería en el nombre de los atributos de una clase. Muchas veces queremos que el diccionario de nombres de una clase coincida con los nombres de los campos de una tabla, y no tener que reconvertir los identificadores para ajustarlos a la norma del lenguaje utilizado. Como bien dicen en el PEP, debería ser una decisión del programador y no del lenguaje. Aún con todo, estamos hablando sólo de identificadores, no de las estructuras básicas como if..then ó for...in, ni tampoco de traducir los nombres de la librería estándar. En cuanto a la implementación, hay que saber cómo afectaría al actual mecanismo de "internalización" de strings (función "intern()", similar a los símbolos de ruby/ss). También preferiría que, de modo visual, se pudiera distinguir estos identificadores extendidos en el caso de que el usuario no cuente con los medios para visualizar correctamente el código; por ejemplo, encerrar el identificador entre corchetes de algún tipo. Creo que es esto último lo más a tener en cuenta. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From a.porrua en gmail.com Tue May 15 21:11:26 2007 From: a.porrua en gmail.com (tny) Date: Tue, 15 May 2007 21:11:26 +0200 Subject: Identificadores No-Ascii en Python In-Reply-To: <2c9fb0dd0705151116y5ddbab89u76fbd766a4d877a@mail.gmail.com> References: <2c9fb0dd0705151116y5ddbab89u76fbd766a4d877a@mail.gmail.com> Message-ID: <1179256286.5742.2.camel@skynet> El mar, 15-05-2007 a las 20:16 +0200, Chema Cortes escribió: > El 15/05/07, Gabriel Genellina escribió: > > > En la lista en inglés de Python se puso a consideración esta propuesta: > > > > PEP: 3131 > > Título: Soporte de Identificadores No-ASCII > > http://groups.google.com/group/comp.lang.python/browse_thread/thread/ebb6bbb9cc833422/a4a0141d6c4cd1ed?#a4a0141d6c4cd1ed > > > > Básicamente sugiere soportar letras no-ASCII (como caracteres acentuados, > > cirílicos, griegos, kanji, etc) como identificadores Python. > > Si fuera aceptada, los siguientes serían identificadores válidos para > > clases, funciones o nombres de variable: Löffelstiel, changé, ??????, or ? > > ?? (confiando que este último signifique "contador"). > > > > Aca va un intento de traducción - hice lo mejor que pude... > > > > === begin === > > > >[...] > > > > === end === > > > > Hay gente a favor y gente en contra. El problema en la discusión es que > > quienes opinan, mayormente tienen el ingles como idioma nativo asi que la > > opinion no es del todo imparcial. Por eso conviene que gente como nosotros > > opine sobre este cambio. Asi que, qué les parece? > > Yo no pienso que los hispanoparlantes tengamos un punto de vista > radicalmente distinto a los angloparlantes en este tema. A parte de > querer poner "eñes" para que no quede tan feo poner 'año' con ene, > poca ventajas más aportaría (aunque más de uno encontraría la ocasión > para usar símbolos monetarios como el euro sin venir a cuento). > > Creo que nuestra forma de programar tiende más a usar los términos en > español como un "espacio de nombres" aislado de los nombres en inglés > propios de los objetos de la librería estándar y del resto de módulos. > Un ejemplo sería el mensaje del otro día en el que un campo llamado > 'year' chocaba con el nombre de una función de la base de datos. > > Un uso más justificado sería en el nombre de los atributos de una > clase. Muchas veces queremos que el diccionario de nombres de una > clase coincida con los nombres de los campos de una tabla, y no tener > que reconvertir los identificadores para ajustarlos a la norma del > lenguaje utilizado. > > Como bien dicen en el PEP, debería ser una decisión del programador y > no del lenguaje. Aún con todo, estamos hablando sólo de > identificadores, no de las estructuras básicas como if..then ó > for...in, ni tampoco de traducir los nombres de la librería estándar. > > En cuanto a la implementación, hay que saber cómo afectaría al actual > mecanismo de "internalización" de strings (función "intern()", similar > a los símbolos de ruby/ss). También preferiría que, de modo visual, se > pudiera distinguir estos identificadores extendidos en el caso de que > el usuario no cuente con los medios para visualizar correctamente el > código; por ejemplo, encerrar el identificador entre corchetes de > algún tipo. Creo que es esto último lo más a tener en cuenta.ç Pues yo también estoy de acuerdo en que se puedan incluir carácteres no-ascii, tal vez discrepo un poco en el modo de implementarlo, (yo lo haría mediante algún tipo de secuencias de escape, lo que se puede hacer sin tocar para nada el sistema actual, se puede hacer incluso con plugins en los editores) ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From hfoffani en gmail.com Tue May 15 22:43:59 2007 From: hfoffani en gmail.com (Hernan M Foffani) Date: Tue, 15 May 2007 22:43:59 +0200 Subject: Identificadores No-Ascii en Python In-Reply-To: <2c9fb0dd0705151116y5ddbab89u76fbd766a4d877a@mail.gmail.com> References: <2c9fb0dd0705151116y5ddbab89u76fbd766a4d877a@mail.gmail.com> Message-ID: <11fab4bc0705151343q1676b342ga6bf8da81daaaa0@mail.gmail.com> > > En la lista en inglés de Python se puso a consideración esta propuesta: > > > > PEP: 3131 > > Título: Soporte de Identificadores No-ASCII > > http://groups.google.com/group/comp.lang.python/browse_thread/thread/ebb6bbb9cc833422/a4a0141d6c4cd1ed?#a4a0141d6c4cd1ed > > > > Básicamente sugiere soportar letras no-ASCII (como caracteres acentuados, > > cirílicos, griegos, kanji, etc) como identificadores Python. > > Si fuera aceptada, los siguientes serían identificadores válidos para > > clases, funciones o nombres de variable: Löffelstiel, changé, ??????, or ? > > ?? (confiando que este último signifique "contador"). > > > > Aca va un intento de traducción - hice lo mejor que pude... Muchas gracias. Es un buen esfuerzo. > > === begin === > > > >[...] > > > > === end === > > > > Hay gente a favor y gente en contra. El problema en la discusión es que > > quienes opinan, mayormente tienen el ingles como idioma nativo asi que la > > opinion no es del todo imparcial. Por eso conviene que gente como nosotros > > opine sobre este cambio. Asi que, qué les parece? > > Yo no pienso que los hispanoparlantes tengamos un punto de vista > radicalmente distinto a los angloparlantes en este tema. ¿Te refieres a que hay gente que está tanto a favor como en contra? > ... A parte de > querer poner "eñes" para que no quede tan feo poner 'año' con ene, > poca ventajas más aportaría (aunque más de uno encontraría la ocasión > para usar símbolos monetarios como el euro sin venir a cuento). En la práctica, para los idiomas latinos, el conjunto ASCII se queda corto en un par de letras mas las tildes. No es grave (para nosotros al menos) pero por eso mismo no el problema en incorporar la novedad. He venido siguiendo la propuesta desde hace tiempo y debo decir ciertas críticas me han dejado un mal sabor. Aunque no lo digan con estas palabras hay algunos comentarios en la lista en inglés que parecen temer que si se acepta la propuesta se abriría la puerta a una horda de programadores del este que convertirán a Python en ilegible. > En cuanto a la implementación, hay que saber cómo afectaría al actual > mecanismo de "internalización" de strings (función "intern()", similar > a los símbolos de ruby/ss). En la versión 3, todos los strings serán Unicode así que no habrá ningún problema con eso. > También preferiría que, de modo visual, se > pudiera distinguir estos identificadores extendidos en el caso de que > el usuario no cuente con los medios para visualizar correctamente el > código; por ejemplo, encerrar el identificador entre corchetes de > algún tipo. Creo que es esto último lo más a tener en cuenta. La propuesta deja eso de lado. La verdad es que yo no lo veo tan problemático (pero es la objeción principal de Guido así que mi opinión es irrelevante.) Si alguien ha editado algún programa y ha usado identificadores con eñes, cedillas o tildes apuesto a que también habrá usado mogollón de cadenas de literales con estas letras. La codificación estándar para la versión 3 será UTF-8 así que los programadores tendrán que usar las herramientas adecuadas a partir de entonces. A propósito, os recuerdo que Java, C# y apostaría que tambien Visual Basic aceptan Unicode. Javascript los permite, además de los identificadores en las expresiones regulares. Java lo viene haciendo desde el principio de los tiempos y no ha pasado nada (es mas hay mogollón de programadores que ni saben que podrían escribir "this.Año = 2007;") IronPython ya lo acepta para poder integrarse con .NET Curiosamente, en ciertas situaciones, IronPython usa identificadores con caracteres Unicode de los "raros" como truco para evitar colisiones de nombres entre Python y .NET -H. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From henry_092 en yahoo.com Tue May 15 23:52:49 2007 From: henry_092 en yahoo.com (Henry Sanchez) Date: Tue, 15 May 2007 16:52:49 -0500 (CDT) Subject: Un buen Ide para Python In-Reply-To: <20070515191427.47A35141EA99@devnull.aditel.org> References: <20070515191427.47A35141EA99@devnull.aditel.org> Message-ID: <79250.64526.qm@web31012.mail.mud.yahoo.com> Ultimamente e estado usando Wing Ide y es muy bueno (el mejor que he visto), claro que no es gratis Anteriormente usaba PyScripter que tambien me parecio adecuado Saludos, Henry __________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! Regístrate ya - http://correo.espanol.yahoo.com/ From py en ch3m4.org Wed May 16 04:14:20 2007 From: py en ch3m4.org (Chema Cortes) Date: Wed, 16 May 2007 04:14:20 +0200 Subject: Identificadores No-Ascii en Python In-Reply-To: <11fab4bc0705151343q1676b342ga6bf8da81daaaa0@mail.gmail.com> References: <2c9fb0dd0705151116y5ddbab89u76fbd766a4d877a@mail.gmail.com> <11fab4bc0705151343q1676b342ga6bf8da81daaaa0@mail.gmail.com> Message-ID: <200705160414.21541.py@ch3m4.org> El Martes, 15 de Mayo de 2007 22:43, Hernan M Foffani escribió: > > > Hay gente a favor y gente en contra. El problema en la discusión es que > > > quienes opinan, mayormente tienen el ingles como idioma nativo asi que > > > la opinion no es del todo imparcial. Por eso conviene que gente como > > > nosotros opine sobre este cambio. Asi que, qué les parece? > > > > Yo no pienso que los hispanoparlantes tengamos un punto de vista > > radicalmente distinto a los angloparlantes en este tema. > > ¿Te refieres a que hay gente que está tanto a favor como en > contra? Más bien a que nuestras necesidades en este tema tampoco difieren mucho. > > ... A parte de > > querer poner "eñes" para que no quede tan feo poner 'año' con ene, > > poca ventajas más aportaría (aunque más de uno encontraría la ocasión > > para usar símbolos monetarios como el euro sin venir a cuento). > > En la práctica, para los idiomas latinos, el conjunto ASCII se queda > corto en un par de letras mas las tildes. No es grave (para nosotros > al menos) pero por eso mismo no el problema en incorporar la > novedad. Idem de lo anterior. De todos modos, como físico que soy, reconozco que a veces me gustaría poder expresar las fórmulas matemáticas con los símbolos griegos y matemáticos habituales (pe: el número Pi). Resultaría de cierta ayuda en la documentación ("programación literaria"). > > En cuanto a la implementación, hay que saber cómo afectaría al actual > > mecanismo de "internalización" de strings (función "intern()", similar > > a los símbolos de ruby/ss). > > En la versión 3, todos los strings serán Unicode así que no habrá > ningún problema con eso. El problema está en la pérdida de rendimiento cuando se busque dentro de la tabla de símbolos. No es lo mismo tener ordenados los símbolos por código ascii que por unicode; aunque seguro que se habrá tenido en cuenta. > La codificación estándar para la versión 3 será UTF-8 así que los > programadores tendrán que usar las herramientas adecuadas a partir > de entonces. Al igual que no ha sido suficiente con ascci ni latin1, tampoco será suficiente con utf8. Los países asiáticos prefieren usar utf16 porque ocupan menos sus cadenas de caracteres y, además, se procesan más rápidas. Supongo que tendrán que esperar para la versión 4. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From hfoffani en gmail.com Wed May 16 11:08:06 2007 From: hfoffani en gmail.com (Hernan M Foffani) Date: Wed, 16 May 2007 11:08:06 +0200 Subject: Identificadores No-Ascii en Python In-Reply-To: <200705160414.21541.py@ch3m4.org> References: <2c9fb0dd0705151116y5ddbab89u76fbd766a4d877a@mail.gmail.com> <11fab4bc0705151343q1676b342ga6bf8da81daaaa0@mail.gmail.com> <200705160414.21541.py@ch3m4.org> Message-ID: <11fab4bc0705160208u3661d544u97f6510e76cb4e3b@mail.gmail.com> El 16/05/07, Chema Cortes escribió: > El Martes, 15 de Mayo de 2007 22:43, Hernan M Foffani escribió: > > > > > Hay gente a favor y gente en contra. El problema en la discusión es que > > > > quienes opinan, mayormente tienen el ingles como idioma nativo asi que > > > > la opinion no es del todo imparcial. Por eso conviene que gente como > > > > nosotros opine sobre este cambio. Asi que, qué les parece? > > > > > > Yo no pienso que los hispanoparlantes tengamos un punto de vista > > > radicalmente distinto a los angloparlantes en este tema. > > > > ¿Te refieres a que hay gente que está tanto a favor como en > > contra? > > Más bien a que nuestras necesidades en este tema tampoco difieren mucho. En ese caso, disiento en eso de "nuestras necesidades". > > > ... A parte de > > > querer poner "eñes" para que no quede tan feo poner 'año' con ene, > > > poca ventajas más aportaría (aunque más de uno encontraría la ocasión > > > para usar símbolos monetarios como el euro sin venir a cuento). > > > > En la práctica, para los idiomas latinos, el conjunto ASCII se queda > > corto en un par de letras mas las tildes. No es grave (para nosotros > > al menos) pero por eso mismo no el problema en incorporar la > > novedad. > > Idem de lo anterior. Se suele olvidar que Python puede y de hecho es mi principal caso de uso, que es un lenguaje que puede ser empotrado en aplicaciones y extendido mediante bibliotecas. En éstos casos lo que prima es la especialización del dominio de la aplicación. Permitir que los usuarios puedan escribir sus personalizaciones (scripts, tasklets, etc.) en el idioma original es bueno. > De todos modos, como físico que soy, reconozco que a veces me gustaría poder > expresar las fórmulas matemáticas con los símbolos griegos y matemáticos > habituales (pe: el número Pi). Resultaría de cierta ayuda en la documentación > ("programación literaria"). > > > > > En cuanto a la implementación, hay que saber cómo afectaría al actual > > > mecanismo de "internalización" de strings (función "intern()", similar > > > a los símbolos de ruby/ss). > > > > En la versión 3, todos los strings serán Unicode así que no habrá > > ningún problema con eso. > > El problema está en la pérdida de rendimiento cuando se busque dentro de la > tabla de símbolos. No es lo mismo tener ordenados los símbolos por código > ascii que por unicode; aunque seguro que se habrá tenido en cuenta. No se si me pierdo algo porque no veo el problema. Recuperar un nombre del diccionario interno es O(1). Calcular el hash de una cadena unicode es lo mismo que para una cadena ascii. Además, TODAS las cadenas serán unicode en python 3. > > La codificación estándar para la versión 3 será UTF-8 así que los > > programadores tendrán que usar las herramientas adecuadas a partir > > de entonces. > > Al igual que no ha sido suficiente con ascci ni latin1, tampoco será > suficiente con utf8. Los países asiáticos prefieren usar utf16 porque ocupan > menos sus cadenas de caracteres y, además, se procesan más rápidas. Supongo > que tendrán que esperar para la versión 4. From pepe en diselpro.com Wed May 16 11:31:59 2007 From: pepe en diselpro.com (Pepe Aracil) Date: Wed, 16 May 2007 11:31:59 +0200 Subject: Identificadores No-Ascii en Python In-Reply-To: <11fab4bc0705160208u3661d544u97f6510e76cb4e3b@mail.gmail.com> References: <2c9fb0dd0705151116y5ddbab89u76fbd766a4d877a@mail.gmail.com> <11fab4bc0705151343q1676b342ga6bf8da81daaaa0@mail.gmail.com> <200705160414.21541.py@ch3m4.org> <11fab4bc0705160208u3661d544u97f6510e76cb4e3b@mail.gmail.com> Message-ID: <464ACF8F.9010202@diselpro.com> > > No se si me pierdo algo porque no veo el problema. Recuperar un > nombre del diccionario interno es O(1). Calcular el hash de una > cadena unicode es lo mismo que para una cadena ascii. > Además, TODAS las cadenas serán unicode en python 3. > Pues espero que conserven de alguna forma las cadenas tradicionales, porque las cadenas uncode ocupan 4 veces más. >>> a=u"Pepe" >>> len(a.encode("unicode_internal")) 16 Saludos. From hfoffani en gmail.com Wed May 16 11:45:12 2007 From: hfoffani en gmail.com (Hernan M Foffani) Date: Wed, 16 May 2007 11:45:12 +0200 Subject: Identificadores No-Ascii en Python In-Reply-To: <2c9fb0dd0705151116y5ddbab89u76fbd766a4d877a@mail.gmail.com> References: <2c9fb0dd0705151116y5ddbab89u76fbd766a4d877a@mail.gmail.com> Message-ID: <11fab4bc0705160245o2fb0ccc1mdc6a58d3ee956814@mail.gmail.com> > ... Aparte de > querer poner "eñes" para que no quede tan feo poner 'año' con ene, > poca ventajas más aportaría (aunque más de uno encontraría la ocasión > para usar símbolos monetarios como el euro sin venir a cuento). Una aclaración sobre esto último. La propuesta, tal como está redactada ahora, no permitirá utilizar símbolos monetarios en los identificadores. -H. From joana_mendaro en hotmail.com Wed May 16 16:47:53 2007 From: joana_mendaro en hotmail.com (joana salgado gomez) Date: Wed, 16 May 2007 14:47:53 +0000 Subject: volcar ficheros python en tablas MySQL Message-ID: Holaaa!!!!!!! Me gustaria volcar una serie de ficheros que obtengo de diferetes programas de python en una serie de tablas de una base de datos de MySQL. He visto que python y mysql se pueden conectar mediante MySQLdb pero realmente como se haria el volcado de los ficheros????? Si alguien me puede poner un ejemplo se lo agradeceria. Gracias de antemano por vuestra ayuda. _________________________________________________________________ Recibe ofertas de empleo adaptadas a tu perfil. [1]Introduce tu CV en MSN Empleo. References 1. http://g.msn.com/8HMBESES/2752??PS=47575 From dani en areoso.com Wed May 16 17:39:17 2007 From: dani en areoso.com (=?ISO-8859-1?Q?Dani_Mu=F1iz?=) Date: Wed, 16 May 2007 17:39:17 +0200 Subject: volcar ficheros python en tablas MySQL In-Reply-To: References: Message-ID: <464B25A5.5080300@areoso.com> import MySQLdb db = MySQLdb.connect(host=config.cons_hst, user=config.cons_usr, passwd=config.cons_pwd, db=config.cons_bd) cursor = db.cursor() #auí abres el fichero y construyes el "insert into" sql ="Insert into..." cursor.execute(fila) db.close joana salgado gomez escribiu: > > Holaaa!!!!!!! > > Me gustaria volcar una serie de ficheros que obtengo de diferetes > programas de python en una serie de tablas de una base de datos de > MySQL. He visto que python y mysql se pueden conectar mediante MySQLdb > pero realmente como se haria el volcado de los ficheros????? > > Si alguien me puede poner un ejemplo se lo agradeceria. > > > Gracias de antemano por vuestra ayuda. > _________________________________________________________________ > > Recibe ofertas de empleo adaptadas a tu perfil. [1]Introduce tu CV en > MSN Empleo. > > References > > 1. http://g.msn.com/8HMBESES/2752??PS=47575 > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > -- Remitente: Daniel Muñiz Fontoira Eu uso software libre [1] [1]http://www.gnu.org/philosophy/free-sw.gl.html From joana_mendaro en hotmail.com Wed May 16 17:52:13 2007 From: joana_mendaro en hotmail.com (joana salgado gomez) Date: Wed, 16 May 2007 15:52:13 +0000 Subject: volcar ficheros python en tablas MySQL In-Reply-To: <464B25A5.5080300@areoso.com> References: <464B25A5.5080300@areoso.com> Message-ID: gracias Dani!!!! lo de cursor.execute(fila) la fila a la que te refieres es donde tienes escrita la consulta en sql, y otra duda si no te importa : si quiero separar el fichero de forma que meta por ejemplo todas las primeras palabras de cada linea en una columna de la tabla y lo demas en otra, se podria hacer??? ______________________________________________________________ From: Dani Muñiz Reply-To: La lista de python en castellano To: La lista de python en castellano Subject: Re: [Python-es] volcar ficheros python en tablas MySQL Date: Wed, 16 May 2007 17:39:17 +0200 >import MySQLdb >db = MySQLdb.connect(host=config.cons_hst, user=config.cons_usr, >passwd=config.cons_pwd, db=config.cons_bd) >cursor = db.cursor() >#auí abres el fichero y construyes el "insert into" >sql ="Insert into..." >cursor.execute(fila) >db.close > > > >joana salgado gomez escribiu: >> >> Holaaa!!!!!!! >> >> Me gustaria volcar una serie de ficheros que obtengo de >>diferetes >> programas de python en una serie de tablas de una base de datos >>de >> MySQL. He visto que python y mysql se pueden conectar mediante >>MySQLdb >> pero realmente como se haria el volcado de los ficheros????? >> >> Si alguien me puede poner un ejemplo se lo agradeceria. >> >> >> Gracias de antemano por vuestra ayuda. >> >>_________________________________________________________________ >> >> Recibe ofertas de empleo adaptadas a tu perfil. [1]Introduce tu >>CV en >> MSN Empleo. >> >>References >> >> 1. http://g.msn.com/8HMBESES/2752??PS=47575 >>_______________________________________________ >>Python-es mailing list >>Python-es en aditel.org >>http://listas.aditel.org/listinfo/python-es >> >> > >-- >Remitente: >Daniel Muñiz Fontoira >Eu uso software libre [1] >[1]http://www.gnu.org/philosophy/free-sw.gl.html > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es _________________________________________________________________ Coches nuevos, coches de ocasión, coches de Km 0 [1]Si piensas en cambiar de coche, MSN Motor. References 1. http://g.msn.com/8HMBESES/2746??PS=47575 From riverplatense en gmail.com Wed May 16 17:57:55 2007 From: riverplatense en gmail.com (Javier Castrillo) Date: Wed, 16 May 2007 12:57:55 -0300 Subject: volcar ficheros python en tablas MySQL In-Reply-To: References: <464B25A5.5080300@areoso.com> Message-ID: On 16/05/07, joana salgado gomez wrote: te recomiendo que mirés por acá: http://mysql-python.sourceforge.net/MySQLdb.html Saludos -- Javier Castrillo ========================================================= GNU / Linux User #242275 ------------------------------- pub 1024D/B482896F 2006-09-04 uid Javier Castrillo (El Palo) sub 2048g/52C99A4E 2006-09-04 Clave pública: carapa.com.ar/public.asc http://carapa.com.ar http://javiercastrillo.com.ar http://riverplatense.googlepages.com ========================================================= Usá Software Libre From joana_mendaro en hotmail.com Wed May 16 18:02:29 2007 From: joana_mendaro en hotmail.com (joana salgado gomez) Date: Wed, 16 May 2007 16:02:29 +0000 Subject: volcar ficheros python en tablas MySQL In-Reply-To: References: Message-ID: gracias javier hay mucho de lo que necesitaba en esta guia!!!!! ______________________________________________________________ From: "Javier Castrillo" Reply-To: La lista de python en castellano To: "La lista de python en castellano" Subject: Re: [Python-es] volcar ficheros python en tablas MySQL Date: Wed, 16 May 2007 12:57:55 -0300 >On 16/05/07, joana salgado gomez wrote: >te recomiendo que mirés por acá: > >http://mysql-python.sourceforge.net/MySQLdb.html > >Saludos > >-- >Javier Castrillo > >========================================================= >GNU / Linux User #242275 > >------------------------------- >pub 1024D/B482896F 2006-09-04 >uid Javier Castrillo (El Palo) > >sub 2048g/52C99A4E 2006-09-04 > >Clave pública: carapa.com.ar/public.asc >http://carapa.com.ar >http://javiercastrillo.com.ar >http://riverplatense.googlepages.com >========================================================= >Usá Software Libre >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es _________________________________________________________________ Ofertas y reservas para viajar por todo el mundo. [1]Organiza y contrata tus viajes aquí. References 1. http://g.msn.com/8HMAESES/2749??PS=47575 From jjcarles en terra.es Wed May 16 18:13:37 2007 From: jjcarles en terra.es (Joan Carles Jimenez) Date: Wed, 16 May 2007 18:13:37 +0200 Subject: Problema leyendo bytes deun fichero remoto Message-ID: <200705161813.37769.jjcarles@terra.es> Hola. Tengo una función que se encarga de leer bloques de 100 bytes de un fichero que se encuentra en una máquina remota. El proceso analiza estos 100 bytes y si obtengo los resultados que deseo, no continuo la descarga, en caso contrario, descargo los siguientes 100 bytes. El hecho de que vaya analizando el fichero en bloques me impide saber el tamaño total de este. La intrucción que utilizo para leer los bytes es "xxxx.read(100)". El problema que tengo es que si el ultimo bloque no tiene 100 bytes, el read se queda esperando, y como no hay mas datos para descargar, el proceso se queda parado. ¿Existe alguna manera de asignar un timeout al read() de tal forma que finalize la espera aunque no tenga los 100 bytes descargados? Gracias. -- Joan Carles Jimenez jjcarles en terra.es From dani en areoso.com Wed May 16 19:16:09 2007 From: dani en areoso.com (=?ISO-8859-1?Q?Dani_Mu=F1iz?=) Date: Wed, 16 May 2007 19:16:09 +0200 Subject: volcar ficheros python en tablas MySQL In-Reply-To: References: Message-ID: <464B3C59.3040709@areoso.com> Ola Joana: Sí fila es la instrucción sql con respecto al lo del fichero, puedes leer las líneas y almacenarlas en listas, diccionarios... para despues hacer las sql como quieras. Saludos joana salgado gomez escribiu: > > gracias Dani!!!! > > lo de cursor.execute(fila) > > la fila a la que te refieres es donde tienes escrita la consulta en > sql, y otra duda si no te importa : > > si quiero separar el fichero de forma que meta por ejemplo todas las > primeras palabras de cada linea en una columna de la tabla y lo demas > en otra, se podria hacer??? > > ______________________________________________________________ > > From: Dani Muñiz > Reply-To: La lista de python en castellano > To: La lista de python en castellano > Subject: Re: [Python-es] volcar ficheros python en tablas MySQL > Date: Wed, 16 May 2007 17:39:17 +0200 > >import MySQLdb > >db = MySQLdb.connect(host=config.cons_hst, user=config.cons_usr, > >passwd=config.cons_pwd, db=config.cons_bd) > >cursor = db.cursor() > >#auí abres el fichero y construyes el "insert into" > >sql ="Insert into..." > >cursor.execute(fila) > >db.close > > > > > > > >joana salgado gomez escribiu: > >> > >> Holaaa!!!!!!! > >> > >> Me gustaria volcar una serie de ficheros que obtengo de > >>diferetes > >> programas de python en una serie de tablas de una base de > datos > >>de > >> MySQL. He visto que python y mysql se pueden conectar mediante > >>MySQLdb > >> pero realmente como se haria el volcado de los ficheros????? > >> > >> Si alguien me puede poner un ejemplo se lo agradeceria. > >> > >> > >> Gracias de antemano por vuestra ayuda. > >> > >>_________________________________________________________________ > >> > >> Recibe ofertas de empleo adaptadas a tu perfil. [1]Introduce > tu > >>CV en > >> MSN Empleo. > >> > >>References > >> > >> 1. http://g.msn.com/8HMBESES/2752??PS=47575 > >>_______________________________________________ > >>Python-es mailing list > >>Python-es en aditel.org > >>http://listas.aditel.org/listinfo/python-es > >> > >> > > > >-- > >Remitente: > >Daniel Muñiz Fontoira > >Eu uso software libre [1] > >[1]http://www.gnu.org/philosophy/free-sw.gl.html > > > >_______________________________________________ > >Python-es mailing list > >Python-es en aditel.org > >http://listas.aditel.org/listinfo/python-es > _________________________________________________________________ > > Coches nuevos, coches de ocasión, coches de Km 0 [1]Si piensas en > cambiar de coche, MSN Motor. > > References > > 1. http://g.msn.com/8HMBESES/2746??PS=47575 > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > -- Remitente: Daniel Muñiz Fontoira Eu uso software libre [1] [1]http://www.gnu.org/philosophy/free-sw.gl.html From riverplatense en gmail.com Wed May 16 19:23:47 2007 From: riverplatense en gmail.com (Javier Castrillo) Date: Wed, 16 May 2007 14:23:47 -0300 Subject: volcar ficheros python en tablas MySQL In-Reply-To: <464B3C59.3040709@areoso.com> References: <464B3C59.3040709@areoso.com> Message-ID: On 16/05/07, Dani Muñiz wrote: > Sí fila es la instrucción sql > con respecto al lo del fichero, puedes leer las líneas y almacenarlas en > listas, diccionarios... para despues hacer las sql como quieras. En eso me estoy volviendo loco, porque las listas me las devuelve (de un query) ((elemento1), (elemento2), (elementon),) y después no lo sé pasar a lista común... creo que es con repr() pero aún no lo aprendo bien.... -- Javier Castrillo ========================================================= GNU / Linux User #242275 ------------------------------- pub 1024D/B482896F 2006-09-04 uid Javier Castrillo (El Palo) sub 2048g/52C99A4E 2006-09-04 Clave pública: carapa.com.ar/public.asc http://carapa.com.ar http://javiercastrillo.com.ar http://riverplatense.googlepages.com ========================================================= Usá Software Libre From a.porrua en gmail.com Wed May 16 19:44:49 2007 From: a.porrua en gmail.com (tny) Date: Wed, 16 May 2007 19:44:49 +0200 Subject: Problema leyendo bytes deun fichero remoto In-Reply-To: <200705161813.37769.jjcarles@terra.es> References: <200705161813.37769.jjcarles@terra.es> Message-ID: <1179337489.19212.4.camel@skynet> El mié, 16-05-2007 a las 18:13 +0200, Joan Carles Jimenez escribió: > Hola. > > Tengo una función que se encarga de leer bloques de 100 bytes de un fichero > que se encuentra en una máquina remota. El proceso analiza estos 100 bytes y > si obtengo los resultados que deseo, no continuo la descarga, en caso > contrario, descargo los siguientes 100 bytes. El hecho de que vaya analizando > el fichero en bloques me impide saber el tamaño total de este. > > La intrucción que utilizo para leer los bytes es "xxxx.read(100)". El > problema que tengo es que si el ultimo bloque no tiene 100 bytes, el read se > queda esperando, y como no hay mas datos para descargar, el proceso se queda > parado. ¿Existe alguna manera de asignar un timeout al read() de tal forma > que finalize la espera aunque no tenga los 100 bytes descargados? > > Gracias. > ??? Yo no tengo ese problema... Lee lo que "haiga" hasta esa cantidad, si hay menos no se me queda esperando... Mira a ver si es otra cosa. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From gagsl-py2 en yahoo.com.ar Thu May 17 04:55:30 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Wed, 16 May 2007 23:55:30 -0300 Subject: Identificadores No-Ascii en Python References: Message-ID: En Tue, 15 May 2007 05:47:13 -0300, Gabriel Genellina escribió: > PEP: 3131 > Título: Soporte de Identificadores No-ASCII > Hay gente a favor y gente en contra. El problema en la discusión es que > quienes opinan, mayormente tienen el ingles como idioma nativo asi que la > opinion no es del todo imparcial. Por eso conviene que gente como > nosotros > opine sobre este cambio. Asi que, qué les parece? Un resumen de los argumentos que aparecieron: - En castellano se necesitan pocas letras adicionales aparte de ASCII asi que no hay una gran necesidad de usar Unicode en identificadores por parte de los desarrolladores hispanoparlantes. - Sería bueno si los nombres de atributos de clases se pudieran corresponder directamente con los nombres de columna de tablas; tambien a algunos les interesaría usar identificadores como la letra griega Pi en fórmulas matemáticas. - Python puede ser embebido y extendido usando librerías - en esos casos, lo que prima es el uso específico del dominio de la aplicacion. Permitir que el usuario final escriba sus scripts/tasklets/etc usando nombres y lenguaje específicos del dominio es una gran cosa. - Otros mostraron los mismos reparos ya dichos por otros anteriormente: legibilidad del código fuente; ser incapaz de tipear identificadores; riesgo de que los keywords sean traducidos tambien; no se puede conocer de antemano si el codigo va a tener amplia difusion en el futuro asi que mejor usar identificadores en ingles desde un principio. - Alguien propuso usar algun tipo de secuencias de escape, soportadas por plugins en el editor, de manera que no hay necesidad siquiera de modificar el parser actual. - Las herramientas de refactoring permiten renombrar identificadores foráneos de manera que no es un verdadero problema. -- Gabriel Genellina ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jjcarles en terra.es Thu May 17 18:46:32 2007 From: jjcarles en terra.es (Joan Carles Jimenez) Date: Thu, 17 May 2007 18:46:32 +0200 Subject: Problema leyendo bytes deun fichero remoto In-Reply-To: <1179337489.19212.4.camel@skynet> References: <200705161813.37769.jjcarles@terra.es> <1179337489.19212.4.camel@skynet> Message-ID: <200705171846.33275.jjcarles@terra.es> Hola de nuevo. Supongo que el "read" va leyendo hasta llegar al límite especifcado o hasta encontrar un final de fichero. Pero diria que en mi caso el problema está en que no llego al límite y tampoco recibo el final de fichero. Por poner un ejemplo: import urllib2 f = urllib2.urlopen('http://www.python.org/') print f.read(100) Si se corta la comunicación antes de llegar a los 100 bytes, el print nunca se ejecuta. Por eso queria saber si se puede asignar de alguna manera un timeout para que mi función no se cuelgue. Gracias. On Wednesday 16 May 2007 19:44, tny wrote: > El mié, 16-05-2007 a las 18:13 +0200, Joan Carles Jimenez escribió: > > Hola. > > > > Tengo una función que se encarga de leer bloques de 100 bytes de un > > fichero que se encuentra en una máquina remota. El proceso analiza estos > > 100 bytes y si obtengo los resultados que deseo, no continuo la descarga, > > en caso contrario, descargo los siguientes 100 bytes. El hecho de que > > vaya analizando el fichero en bloques me impide saber el tamaño total de > > este. > > > > La intrucción que utilizo para leer los bytes es "xxxx.read(100)". El > > problema que tengo es que si el ultimo bloque no tiene 100 bytes, el read > > se queda esperando, y como no hay mas datos para descargar, el proceso se > > queda parado. ¿Existe alguna manera de asignar un timeout al read() de > > tal forma que finalize la espera aunque no tenga los 100 bytes > > descargados? > > > > Gracias. > > ??? > Yo no tengo ese problema... > Lee lo que "haiga" hasta esa cantidad, si hay menos no se me queda > esperando... > Mira a ver si es otra cosa. -- Joan Carles Jimenez jjcarles en terra.es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jjcarles en terra.es Thu May 17 19:51:43 2007 From: jjcarles en terra.es (Joan Carles Jimenez) Date: Thu, 17 May 2007 19:51:43 +0200 Subject: Problema leyendo bytes deun fichero remoto In-Reply-To: <200705171846.33275.jjcarles@terra.es> References: <200705161813.37769.jjcarles@terra.es> <1179337489.19212.4.camel@skynet> <200705171846.33275.jjcarles@terra.es> Message-ID: <200705171951.43778.jjcarles@terra.es> Me respondo a mi mismo. La solución consiste en establecer el timeout de la clase socket: import urllib2 import socket socket.setdefaulttimeout(120 f = urllib2.urlopen('http://www.python.org/') print f.read(100) On Thursday 17 May 2007 18:46, Joan Carles Jimenez wrote: > Hola de nuevo. > > Supongo que el "read" va leyendo hasta llegar al límite especifcado o > hasta encontrar un final de fichero. Pero diria que en mi caso el problema > está en que no llego al límite y tampoco recibo el final de fichero. Por > poner un ejemplo: > > import urllib2 > f = urllib2.urlopen('http://www.python.org/') > print f.read(100) > > Si se corta la comunicación antes de llegar a los 100 bytes, el print > nunca se ejecuta. Por eso queria saber si se puede asignar de alguna manera > un timeout para que mi función no se cuelgue. > > Gracias. > > On Wednesday 16 May 2007 19:44, tny wrote: > > El mié, 16-05-2007 a las 18:13 +0200, Joan Carles Jimenez escribió: > > > Hola. > > > > > > Tengo una función que se encarga de leer bloques de 100 bytes de un > > > fichero que se encuentra en una máquina remota. El proceso analiza > > > estos 100 bytes y si obtengo los resultados que deseo, no continuo la > > > descarga, en caso contrario, descargo los siguientes 100 bytes. El > > > hecho de que vaya analizando el fichero en bloques me impide saber el > > > tamaño total de este. > > > > > > La intrucción que utilizo para leer los bytes es "xxxx.read(100)". El > > > problema que tengo es que si el ultimo bloque no tiene 100 bytes, el > > > read se queda esperando, y como no hay mas datos para descargar, el > > > proceso se queda parado. ¿Existe alguna manera de asignar un timeout al > > > read() de tal forma que finalize la espera aunque no tenga los 100 > > > bytes descargados? > > > > > > Gracias. > > > > ??? > > Yo no tengo ese problema... > > Lee lo que "haiga" hasta esa cantidad, si hay menos no se me queda > > esperando... > > Mira a ver si es otra cosa. -- Joan Carles Jimenez jjcarles en terra.es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From roylan04012 en pri.jovenclub.cu Thu May 17 22:22:06 2007 From: roylan04012 en pri.jovenclub.cu (Roylan Suarez Reyes) Date: Thu, 17 May 2007 16:22:06 -0400 Subject: Ayuda con enviar adjunto html Message-ID: <200705171622.06922.roylan04012@pri.jovenclub.cu> HOla colegas, anteriormente tenia una pequena aplicacion que enviava un adjunto, pero este era un txt, ahora resulta que este fichero cambio ha HTML y cuando intento enviarlo me lo envia pero como si el fichero html fuera un txt..... este es mi ejemplo: como puedo hacer que me envie el adjunto html? import sys, smtplib, MimeWriter, base64, StringIO import config from datetime import date from email.Utils import formatdate def EnviarCorreo(): "Funcion que envia un correo electronico" #Datos del Servidor servidor = smtplib.SMTP(config.HOSTNAME) remitente= config.HOSTNAME destinatario= config.EMAIL_ADMIN message = StringIO.StringIO() writer = MimeWriter.MimeWriter(message) writer.addheader('From', config.HOSTNAME) writer.addheader('To', config.EMAIL_ADMIN) writer.addheader('Subject', 'CheckTraz: Acceso a sitio restringido...') writer.addheader('Date', str(formatdate(localtime = True))) writer.startmultipartbody('mixed') # start off with a text/plain part part = writer.nextpart() body = part.startbody('text/plain') body.write('Reporte de CheckTraz') # now add an image part part = writer.nextpart() part.addheader('Content-Transfer-Encoding', 'base64') body = part.startbody('text/plain') base64.encode(open('incidencias.html', 'rb'), body) # finish off writer.lastpart() # send the mail servidor.sendmail(remitente, destinatario, message.getvalue()) servidor.quit() -- --- Roylan Suarez Reyes Admin Redes JCCE Vinales Telef 793210 roylan04012 en pri.jovenclub.cu ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From gagsl-py2 en yahoo.com.ar Fri May 18 01:08:51 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Thu, 17 May 2007 20:08:51 -0300 Subject: Ayuda con enviar adjunto html References: <200705171622.06922.roylan04012@pri.jovenclub.cu> Message-ID: En Thu, 17 May 2007 17:22:06 -0300, Roylan Suarez Reyes escribió: > HOla colegas, anteriormente tenia una pequena aplicacion que enviava un > adjunto, pero este era un txt, ahora resulta que este fichero cambio ha > HTML > y cuando intento enviarlo me lo envia pero como si el fichero html fuera > un > txt..... > > body = part.startbody('text/plain') > base64.encode(open('incidencias.html', 'rb'), body) Ese text/plain no te sugiere nada...? -- Gabriel Genellina ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pych3m4 en gmail.com Fri May 18 01:38:56 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 18 May 2007 01:38:56 +0200 Subject: volcar ficheros python en tablas MySQL In-Reply-To: References: <464B3C59.3040709@areoso.com> Message-ID: <2c9fb0dd0705171638n46bbe25o9a2da632cd9e645d@mail.gmail.com> El 16/05/07, Javier Castrillo escribió: > On 16/05/07, Dani Muñiz wrote: > > > Sí fila es la instrucción sql > > con respecto al lo del fichero, puedes leer las líneas y almacenarlas en > > listas, diccionarios... para despues hacer las sql como quieras. > > En eso me estoy volviendo loco, porque las listas me las devuelve (de > un query) ((elemento1), (elemento2), (elementon),) y después no lo sé > pasar a lista común... > > creo que es con repr() pero aún no lo aprendo bien.... ¿Qué problema tienes? Para pasar a una lista común usa list(), pero no te debería hacer falta para nada; o es que el problema lo tienes por otro sitio. Si pones algo del código problemático te podríamos ayudar mejor. From mlacunza en gmail.com Fri May 18 03:13:28 2007 From: mlacunza en gmail.com (Mario Lacunza) Date: Thu, 17 May 2007 20:13:28 -0500 Subject: IDE In-Reply-To: References: <200705141612.34297.roylan04012@pri.jovenclub.cu> Message-ID: <771741b20705171813y347f31bdqf1c2c66219a9c8a7@mail.gmail.com> SI es solo eso lo q pides usa Ulipad q creo es el mejor Spe no es comercial,puedes bajar la version para wx 2.8 del CVS. El día 14/05/07, Mario Jiménez Carrasco escribió: > Tengo entendido que SPE es comercial... > Eric no lo es... yo uso Eric y Notepad++, este ultimo no acompleta > codigo... > es buena tecnica para conocer mejor las instrucciones.. :P > > On 5/14/07, Javier Castrillo wrote: > > > > On 14/05/07, Roylan Suarez Reyes wrote: > > > > > Estoy buscando algun IDE que complete codigo y tenga un buen > > editor.... > > > > > > alguien me puede recomendar alguno > > > > SPE era bueno, pero actualicé a wxpython 2.8 y no me funciona más... > > > > Ulipad completa bien > > > > Eric, ídem SPE > > > > > > De paso, si alguien sabe como se hacen andar, les agradecería > > > > Saludos > > > > -- > > Javier Castrillo > > > > ========================================================= > > GNU / Linux User #242275 > > > > ------------------------------- > > pub 1024D/B482896F 2006-09-04 > > uid Javier Castrillo (El Palo) > > > sub 2048g/52C99A4E 2006-09-04 > > > > Clave pública: carapa.com.ar/public.asc > > http://carapa.com.ar > > http://javiercastrillo.com.ar > > http://riverplatense.googlepages.com > > ========================================================= > > Usá Software Libre > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > -- > ISC. Mario Jimenez Carrasco > Ingeniero de Software. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: mlacunzav[DOT]cogia[DOT]net Blog: http://mlacunza.blogspot.com/ Lima - Peru From dani en areoso.com Fri May 18 09:23:06 2007 From: dani en areoso.com (=?ISO-8859-1?Q?Dani_Mu=F1iz?=) Date: Fri, 18 May 2007 09:23:06 +0200 Subject: volcar ficheros python en tablas MySQL In-Reply-To: References: <464B3C59.3040709@areoso.com> Message-ID: <464D545A.10002@areoso.com> A ver si entiendo bien, Si tienes los elementos en una lista pues sql="insert into nombretabla (campo1, campo2...) values('"+elemnetolista1+"','"+ elementolista2+"',...)" conn.execute(sql) saludos Javier Castrillo escribiu: > On 16/05/07, Dani Muñiz wrote: > > >> Sí fila es la instrucción sql >> con respecto al lo del fichero, puedes leer las líneas y almacenarlas en >> listas, diccionarios... para despues hacer las sql como quieras. > > > > En eso me estoy volviendo loco, porque las listas me las devuelve (de > un query) ((elemento1), (elemento2), (elementon),) y después no lo sé > pasar a lista común... > > creo que es con repr() pero aún no lo aprendo bien.... > > -- Remitente: Daniel Muñiz Fontoira Eu uso software libre [1] [1]http://www.gnu.org/philosophy/free-sw.gl.html From pych3m4 en gmail.com Fri May 18 10:23:32 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 18 May 2007 10:23:32 +0200 Subject: volcar ficheros python en tablas MySQL In-Reply-To: <464D545A.10002@areoso.com> References: <464B3C59.3040709@areoso.com> <464D545A.10002@areoso.com> Message-ID: <2c9fb0dd0705180123j5812a547r8a0e2d4735a03879@mail.gmail.com> El 18/05/07, Dani Muñiz escribió: > A ver si entiendo bien, > Si tienes los elementos en una lista pues > > sql="insert into nombretabla (campo1, campo2...) > values('"+elemnetolista1+"','"+ elementolista2+"',...)" es más sencillo y recomendable hacerlo así: sql=sql="insert into nombretabla (campo1, campo2...) values(?,?,?,?,...,?)" params=(elemento1, elemento2,....,elementoN) conn.execute(sql, params) Mírate la norma db-api2 para acceso a base de datos. From roylan04012 en pri.jovenclub.cu Fri May 18 13:57:09 2007 From: roylan04012 en pri.jovenclub.cu (Roylan Suarez Reyes) Date: Fri, 18 May 2007 07:57:09 -0400 Subject: Ayuda con enviar adjunto html In-Reply-To: References: <200705171622.06922.roylan04012@pri.jovenclub.cu> Message-ID: <200705180757.09559.roylan04012@pri.jovenclub.cu> On Thursday 17 May 2007 07:08 pm, Gabriel Genellina wrote: > En Thu, 17 May 2007 17:22:06 -0300, Roylan Suarez Reyes > > escribió: > > HOla colegas, anteriormente tenia una pequena aplicacion que enviava un > > adjunto, pero este era un txt, ahora resulta que este fichero cambio ha > > HTML > > y cuando intento enviarlo me lo envia pero como si el fichero html fuera > > un > > txt..... > > > > > > body = part.startbody('text/plain') > > base64.encode(open('incidencias.html', 'rb'), body) > > Ese text/plain no te sugiere nada...? si. claro, hay estoy diciendo que lo adjunte como un txt, pero no que debo de hacer para html salu2 roylan -- --- Roylan Suarez Reyes Admin Redes JCCE Vinales Telef 793210 roylan04012 en pri.jovenclub.cu From pepe en diselpro.com Fri May 18 13:59:36 2007 From: pepe en diselpro.com (Pepe Aracil) Date: Fri, 18 May 2007 13:59:36 +0200 Subject: Ayuda con enviar adjunto html In-Reply-To: <200705180757.09559.roylan04012@pri.jovenclub.cu> References: <200705171622.06922.roylan04012@pri.jovenclub.cu> <200705180757.09559.roylan04012@pri.jovenclub.cu> Message-ID: <464D9528.9030703@diselpro.com> Roylan Suarez Reyes escribió: > On Thursday 17 May 2007 07:08 pm, Gabriel Genellina wrote: >> En Thu, 17 May 2007 17:22:06 -0300, Roylan Suarez Reyes >> >> escribió: >>> HOla colegas, anteriormente tenia una pequena aplicacion que enviava un >>> adjunto, pero este era un txt, ahora resulta que este fichero cambio ha >>> HTML >>> y cuando intento enviarlo me lo envia pero como si el fichero html fuera >>> un >>> txt..... >>> >>> >>> body = part.startbody('text/plain') >>> base64.encode(open('incidencias.html', 'rb'), body) >> Ese text/plain no te sugiere nada...? > > si. claro, hay estoy diciendo que lo adjunte como un txt, pero no que debo de > hacer para html > > salu2 > roylan > http://www.utoronto.ca/webdocs/HTMLdocs/Book/Book-3ed/appb/mimetype.html From roylan04012 en pri.jovenclub.cu Fri May 18 14:39:53 2007 From: roylan04012 en pri.jovenclub.cu (Roylan Suarez Reyes) Date: Fri, 18 May 2007 08:39:53 -0400 Subject: Ayuda con enviar adjunto html In-Reply-To: <464D9528.9030703@diselpro.com> References: <200705171622.06922.roylan04012@pri.jovenclub.cu> <200705180757.09559.roylan04012@pri.jovenclub.cu> <464D9528.9030703@diselpro.com> Message-ID: <200705180839.53498.roylan04012@pri.jovenclub.cu> On Friday 18 May 2007 07:59 am, Pepe Aracil wrote: > Roylan Suarez Reyes escribió: > > On Thursday 17 May 2007 07:08 pm, Gabriel Genellina wrote: > >> En Thu, 17 May 2007 17:22:06 -0300, Roylan Suarez Reyes > >> > >> escribió: > >>> HOla colegas, anteriormente tenia una pequena aplicacion que enviava un > >>> adjunto, pero este era un txt, ahora resulta que este fichero cambio ha > >>> HTML > >>> y cuando intento enviarlo me lo envia pero como si el fichero html > >>> fuera un > >>> txt..... > >>> > >>> > >>> body = part.startbody('text/plain') > >>> base64.encode(open('incidencias.html', 'rb'), body) > >> > >> Ese text/plain no te sugiere nada...? > > > > si. claro, hay estoy diciendo que lo adjunte como un txt, pero no que > > debo de hacer para html > > > > salu2 > > roylan > > http://www.utoronto.ca/webdocs/HTMLdocs/Book/Book-3ed/appb/mimetype.html gracias por el link, lo resolvi cambiando ('text/plain') por ('text/html') salu2 roylan -- --- Roylan Suarez Reyes Admin Redes JCCE Vinales Telef 793210 roylan04012 en pri.jovenclub.cu From gagsl-py2 en yahoo.com.ar Sat May 19 10:54:44 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Sat, 19 May 2007 05:54:44 -0300 Subject: Ayuda con enviar adjunto html References: <200705171622.06922.roylan04012@pri.jovenclub.cu> <200705180757.09559.roylan04012@pri.jovenclub.cu> Message-ID: En Fri, 18 May 2007 08:57:09 -0300, Roylan Suarez Reyes escribió: > On Thursday 17 May 2007 07:08 pm, Gabriel Genellina wrote: >> En Thu, 17 May 2007 17:22:06 -0300, Roylan Suarez Reyes >> >> > body = part.startbody('text/plain') >> > base64.encode(open('incidencias.html', 'rb'), body) >> >> Ese text/plain no te sugiere nada...? > > si. claro, hay estoy diciendo que lo adjunte como un txt, pero no que > debo de > hacer para html Perdón por no responder directamente, pero me pareció mejor así. Como incluiste el script completo se me ocurrió que no comprendías del todo qué estaba haciendo cada parte, así que quise indicarte exactamente dónde había que hacer el cambio... y junto con las otras respuestas te diste cuenta solo de qué simple cosa había que tocar. Como dicen, si ves a un hambriento, en lugar de darle un pescado, enséñale a pescar. Cuando el mes que viene quieras enviar el adjunto como PDF en lugar de HTML, ya no hará falta que vuelvas a preguntar... (aunque no molesta!!!) -- Gabriel Genellina ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From roylan04012 en pri.jovenclub.cu Sat May 19 14:16:40 2007 From: roylan04012 en pri.jovenclub.cu (Roylan Suarez Reyes) Date: Sat, 19 May 2007 08:16:40 -0400 Subject: Ayuda con enviar adjunto html In-Reply-To: References: <200705171622.06922.roylan04012@pri.jovenclub.cu> <200705180757.09559.roylan04012@pri.jovenclub.cu> Message-ID: <200705190816.40821.roylan04012@pri.jovenclub.cu> On Saturday 19 May 2007 04:54 am, Gabriel Genellina wrote: > En Fri, 18 May 2007 08:57:09 -0300, Roylan Suarez Reyes > > escribió: > > On Thursday 17 May 2007 07:08 pm, Gabriel Genellina wrote: > >> En Thu, 17 May 2007 17:22:06 -0300, Roylan Suarez Reyes > >> > >> > body = part.startbody('text/plain') > >> > base64.encode(open('incidencias.html', 'rb'), body) > >> > >> Ese text/plain no te sugiere nada...? > > > > si. claro, hay estoy diciendo que lo adjunte como un txt, pero no que > > debo de > > hacer para html > > Perdón por no responder directamente, pero me pareció mejor así. Como > incluiste el script completo se me ocurrió que no comprendías del todo qué > estaba haciendo cada parte, así que quise indicarte exactamente dónde > había que hacer el cambio... y junto con las otras respuestas te diste > cuenta solo de qué simple cosa había que tocar. > Como dicen, si ves a un hambriento, en lugar de darle un pescado, enséñale > a pescar. > Cuando el mes que viene quieras enviar el adjunto como PDF en lugar de > HTML, ya no hará falta que vuelvas a preguntar... (aunque no molesta!!!) ok, hermano, gracias por todo... salu2 -- --- Roylan Suarez Reyes Admin Redes JCCE Vinales Telef 793210 roylan04012 en pri.jovenclub.cu From franciscojseva en gmail.com Sat May 19 19:22:58 2007 From: franciscojseva en gmail.com (=?ISO-8859-1?Q?Francisco_Jos=E9_Seva_Mora?=) Date: Sat, 19 May 2007 19:22:58 +0200 Subject: Lectura de Bytes de una imagen Message-ID: <85f8c5780705191022yde95f21xa2ea64dca3c95d6e@mail.gmail.com> Hola a todos. Llevo unas semanas intentando tratar los bytes de un archivo (que contiene una imagen en raw). El proceso es simple: 1- abro el archivo como lectura 2- hago una lectura de toda la información voy a tratar 3- trato esa información 4- grabo esa información en otro archivo (previa apertura en escritura de un archivo) El problema me surge en el paso 4, es decir, a la hora de grabar en un archivo. Yo se que en python no existe el tipo byte, tan solo basta con hacer lecturas que se convierten en cadenas. Pero ¿qué pasa si lo que yo quiero escribir en mi archivo de salida no es una cadena?. Os pongo un ejemplo de lo que hago: f= open("/Users/.../archivo","r") // también he probado con lectura binaria entrada = f.read() w=open("/Users/.../salida","w") for i in range(len(entrada)): aux = 0xff & ord(entrada[(2*i)+1]) << 8 //opero sobre un byte w.write(str(hex(aux)))----------------------------------------------->aquí quiero escribier el byte resultado de la operación previa. f.close() w.close() Un saludo a todos :D -- blog: www.lacoctelera.com/nupi From gagsl-py2 en yahoo.com.ar Sat May 19 23:34:34 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Sat, 19 May 2007 18:34:34 -0300 Subject: Lectura de Bytes de una imagen References: <85f8c5780705191022yde95f21xa2ea64dca3c95d6e@mail.gmail.com> Message-ID: En Sat, 19 May 2007 14:22:58 -0300, Francisco José Seva Mora escribió: > f= open("/Users/.../archivo","r") // también he probado con lectura > binaria > entrada = f.read() > w=open("/Users/.../salida","w") > > for i in range(len(entrada)): > aux = 0xff & ord(entrada[(2*i)+1]) << 8 //opero sobre > un > byte > w.write(str(hex(aux)))----------------------------------------------->aquí > quiero escribier el byte resultado de la operación previa. El inverso del ord() de arriba es chr(). Pero tal como esta escrito SIEMPRE te va a dar 0, porque lo que esta a la derecha del & (al haberle hecho el <<8) tiene siempre el byte bajo en 0, y al hacer el & con 0xff te da siempre 0. Ademas entrada[2*i+1], tal como esta escrito, te va a dar un error cuando i se pase de la mitad. Pongo otro ejemplo cualquiera para mostrar como sería el proceso; le hago un XOR a todos los bytes: f = open("...", "rb") # rb es importante entrada = f.read() f.close() w = open("...","wb") # wb es importante for i in range(len(entrada)): aux = chr(ord(entrada[i]) ^ 0xA5) w.write(aux) w.close() Pero te puede resultar mas comodo trabajar con array http://docs.python.org/lib/module-array.html from array import array arr_entrada = array("B", entrada) # B = unsigned char, bytes 0-255 for i in range(len(arr_entrada)): arr_entrada[i] ^= 0xA5 w = open("...","wb") # wb es importante arr_entrada.tofile(w) w.close() -- Gabriel Genellina ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From franciscojseva en gmail.com Sun May 20 05:43:02 2007 From: franciscojseva en gmail.com (=?ISO-8859-1?Q?Francisco_Jos=E9_Seva_Mora?=) Date: Sun, 20 May 2007 05:43:02 +0200 Subject: Lectura de Bytes de una imagen In-Reply-To: References: <85f8c5780705191022yde95f21xa2ea64dca3c95d6e@mail.gmail.com> Message-ID: <85f8c5780705192043q5c3ecb14se9c98f558c8749e6@mail.gmail.com> Muchas gracias por tu contestación. Es cierto, da un fallo cuando i se pasa de la mitad :). Voy a mirar bien lo que me has dicho y voy a ver si con array mejoro el código un poco. Muchas gracias Gabriel. Un abrazo From miuler en gmail.com Mon May 21 02:15:39 2007 From: miuler en gmail.com (Hector Miuler Malpica Gallegos) Date: Mon, 21 May 2007 00:15:39 +0000 Subject: =?utf-8?b?wqHDmm5ldGUgYSBMYXN0LmZtIQ==?= Message-ID: <1f0df3fe6e4a0bcd2fc4ef3767cc8385@www.lastfm.es> Hola La, Agrégame a tus amigos en Last.fm y podremos compartir nuestros gustos musicales :) Esta es la música que escucho: http://www.lastfm.es/user/Miuler/?invitedby=Miuler&tp=ff_tp_b -------- Registrarse es gratis y te llevará menos de un minuto. Simplemente haz clic para añadirte a mi lista de amigos. http://www.lastfm.es/join/?invitedby=Miuler&tp=ff_tp_b Visita mi perfil y déjame una nota, ¡nos vemos! Hector Miuler Malpica Gallegos PS: Soy 'Miuler' en Last.fm -------- Te ha llegado este mensaje porque alguien que conoces (Hector Miuler Malpica Gallegos) te ha enviado una invitación para Last.fm. No hemos guardado tu dirección ni nos pondremos en contacto contigo, a menos que lo desees. Encontrarás más información en nuestra política de privacidad: http://www.lastfm.es/help/privacy.php ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From riverplatense en gmail.com Mon May 21 14:47:00 2007 From: riverplatense en gmail.com (Javier Castrillo) Date: Mon, 21 May 2007 09:47:00 -0300 Subject: volcar ficheros python en tablas MySQL In-Reply-To: <2c9fb0dd0705180123j5812a547r8a0e2d4735a03879@mail.gmail.com> References: <464B3C59.3040709@areoso.com> <464D545A.10002@areoso.com> <2c9fb0dd0705180123j5812a547r8a0e2d4735a03879@mail.gmail.com> Message-ID: On 18/05/07, Chema Cortes wrote: Ya lo solucioné, el tema era que supongamos que el resultado de un query SELECT dias FROM semana debería dar: [lunes, martes, miércoles, jueves, viernes] Pero a mí me traía (Usando cursor.fetchall()) [(lunes,) , (martes,), (miércoles,), (jueves,), (viernes,)] Y eso que ya me lo habían explicado, pero algunos somos muy de piedra... La solución es que devuelve una tupla con TODOS los resultados pero si no hay más que uno por línea pone coma + vacío, o sea (lunes, ), Por eso en lugar de poner resultado [x] hay que poner resultado[x][0] para que no ponga más que el primero de cada línea... Se entendió o los confundí más??? -- Javier Castrillo ========================================================= GNU / Linux User #242275 ------------------------------- pub 1024D/B482896F 2006-09-04 uid Javier Castrillo (El Palo) sub 2048g/52C99A4E 2006-09-04 Clave pública: carapa.com.ar/public.asc http://carapa.com.ar http://javiercastrillo.com.ar http://riverplatense.googlepages.com ========================================================= Usá Software Libre From cabrerachaparro en gmail.com Mon May 21 16:37:30 2007 From: cabrerachaparro en gmail.com (Daniel Cabrera) Date: Mon, 21 May 2007 09:37:30 -0500 Subject: =?ISO-8859-1?Q?Re:__=A1=DAnete_a_Last.fm!?= In-Reply-To: <1f0df3fe6e4a0bcd2fc4ef3767cc8385@www.lastfm.es> References: <1f0df3fe6e4a0bcd2fc4ef3767cc8385@www.lastfm.es> Message-ID: <8565ad90705210737n57b2d616qbd0e0e95d02c4911@mail.gmail.com> Esto esta permitido en la lista? El día 20/05/07, Hector Miuler Malpica Gallegos escribió: > > > Hola La, > > Agrégame a tus amigos en Last.fm y podremos compartir nuestros gustos > musicales :) > Esta es la música que escucho: > http://www.lastfm.es/user/Miuler/?invitedby=Miuler&tp=ff_tp_b > > -------- > > > Registrarse es gratis y te llevará menos de un minuto. > Simplemente haz clic para añadirte a mi lista de amigos. > http://www.lastfm.es/join/?invitedby=Miuler&tp=ff_tp_b > > > Visita mi perfil y déjame una nota, ¡nos vemos! > > Hector Miuler Malpica Gallegos > > > > > PS: Soy 'Miuler' en Last.fm > > > -------- > Te ha llegado este mensaje porque alguien que conoces (Hector Miuler > Malpica Gallegos) te ha enviado una invitación para Last.fm. No hemos > guardado tu dirección ni nos pondremos en contacto contigo, a menos que lo > desees. > Encontrarás más información en nuestra política de privacidad: > http://www.lastfm.es/help/privacy.php > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > -- Daniel Cabrera Chaparro http://comulinux.blogspot.com/ From necudeco en gmail.com Mon May 21 16:59:29 2007 From: necudeco en gmail.com (necudeco) Date: Mon, 21 May 2007 09:59:29 -0500 Subject: =?ISO-8859-1?Q?Re:__=A1=DAnete_a_Last.fm!?= In-Reply-To: <8565ad90705210737n57b2d616qbd0e0e95d02c4911@mail.gmail.com> References: <1f0df3fe6e4a0bcd2fc4ef3767cc8385@www.lastfm.es> <8565ad90705210737n57b2d616qbd0e0e95d02c4911@mail.gmail.com> Message-ID: <2ccb93070705210759v5e8ecce6rc45e1df9d319c2b8@mail.gmail.com> Definitivamene no. Lo mas probable es que haya dado su clave de gmail y el sistem haya enviado automagicamente la ivnitacion a todos sus contactos. On 5/21/07, Daniel Cabrera wrote: > > Esto esta permitido en la lista? > > El día 20/05/07, Hector Miuler Malpica Gallegos > escribió: > > > > > > Hola La, > > > > Agrégame a tus amigos en Last.fm y podremos compartir nuestros gustos > > musicales :) > > Esta es la música que escucho: > > http://www.lastfm.es/user/Miuler/?invitedby=Miuler&tp=ff_tp_b > > > > -------- > > > > > > Registrarse es gratis y te llevará menos de un minuto. > > Simplemente haz clic para añadirte a mi lista de amigos. > > http://www.lastfm.es/join/?invitedby=Miuler&tp=ff_tp_b > > > > > > Visita mi perfil y déjame una nota, ¡nos vemos! > > > > Hector Miuler Malpica Gallegos > > > > > > > > > > PS: Soy 'Miuler' en Last.fm > > > > > > -------- > > Te ha llegado este mensaje porque alguien que conoces (Hector Miuler > > Malpica Gallegos) te ha enviado una invitación para Last.fm. No hemos > > guardado tu dirección ni nos pondremos en contacto contigo, a menos que > lo > > desees. > > Encontrarás más información en nuestra política de privacidad: > > http://www.lastfm.es/help/privacy.php > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > > -- > Daniel Cabrera Chaparro > http://comulinux.blogspot.com/ > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- NeCuDeCo Junta de Decanos de los Colegios de Notarios del Peru http://necudeco.homeunix.net http://apesol.org Your Jugdment Day is NOW sudo kills -9 $richard_penguin_signature From py en ch3m4.org Mon May 21 19:02:20 2007 From: py en ch3m4.org (Chema Cortes) Date: Mon, 21 May 2007 19:02:20 +0200 Subject: volcar ficheros python en tablas MySQL In-Reply-To: References: <2c9fb0dd0705180123j5812a547r8a0e2d4735a03879@mail.gmail.com> Message-ID: <200705211902.20710.py@ch3m4.org> El Lunes, 21 de Mayo de 2007 14:47, Javier Castrillo escribió: > Ya lo solucioné, el tema era que supongamos que el resultado de un query > > SELECT dias FROM semana > > debería dar: > > [lunes, martes, miércoles, jueves, viernes] > > Pero a mí me traía (Usando cursor.fetchall()) > > [(lunes,) , (martes,), (miércoles,), (jueves,), (viernes,)] > > Y eso que ya me lo habían explicado, pero algunos somos muy de piedra... > > > La solución es que devuelve una tupla con TODOS los resultados pero si > no hay más que uno por línea pone coma + vacío, o sea (lunes, ), Lo que llamas "coma + vacío" es el modo que tiene python de representar "monotuplas", o sea, tuplas de un sólo elemento. De esa manera se puede distinguir una "monotuplas" del uso normal de los paréntisis en una expresión para agrupar elementos. > Por eso en lugar de poner resultado [x] > hay que poner resultado[x][0] para que no ponga más que el primero de > cada línea... Efectivamente, es el modo de obtener el resultado que esperabas. Prueba a usar compresión de listas: [x[0] for x in cur.fetchall()] From kernel.no.found en gmail.com Tue May 22 04:33:34 2007 From: kernel.no.found en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_Alonso.?=) Date: Tue, 22 May 2007 04:33:34 +0200 Subject: Dirty Rects (PyGame) Message-ID: <117d6e170705211933k29e18fd5n300e87409c84fc57@mail.gmail.com> Hola a todos. ¿Por casualidad alguien en la lista desarolla videojuegos con Python y PyGame? Si es asi me gustaria plantear una duda, aunque preferiria charlar con el en alguna mensajeria instantanea. El problema es el siguiente: Si actualizo mi ventana con pygame.display.flip() repintaria toda la ventana cada frame, lo cual hace que solo obtenga 30-40fps (y eso aun sin pintarlo todo) Entonces estoy investigando sobre pygame.display.update() para actualizar solo aquellos rects de la pantalla que han variado. Mi escena de ejemplo se divide en 2 partes principalmente, un background tamaño ventana de 800x600 y un mapa de tiles isometricos (200 caben en pantalla) Actualmente bliteo el background, y a continuacion entro en bucle para blitear cada tile en su posicion correcta. Ahora bien, si recojo todos los rects que me retornan los blits y se los pado a pygame.display.update() hara lo mismo que si hago un flip, porque uno de los rects (el background) es TODA la pantalla. Este background se ve cuando estas en los bordes del mapa isometrico (imagina lo negro de fondo de simcity) y cuando scrolleas el mapa hacia dentro, no se podra ver nada del fondo, en #Pygame me lo dicen claro, "no pintes el background cuando no lo necesites" Y mi duda es, ¿como se yo cuando debo pintarlo o cuando no...? Espero que no tenga que controlar la variable offset del scroll del mapa, y y verificar ke no se esta viendo ni la parte izquierda, derecha, superior, inferior del mapa U_U Como ya dije, preferiria charlar tranquilamente. Un gran saludo y muchisimas gracias por leerme, y mas aun por responderme :D -- Juan José Alonso. KarlsBerg. eMail: kernel.no.found en gmail.com MSN: kernel.no.found en gmail.com From listas en soft-com.es Tue May 22 16:19:23 2007 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Tue, 22 May 2007 16:19:23 +0200 Subject: Cerrando sockets, close_wait Message-ID: <4652FBEB.1060304@soft-com.es> Hola a todos, Estoy trabajando en mi primera aplicacion con sockets en python, hasta ahora todo va mas o menos bien ;), excepto: Cuando en el lado del cliente cierro el socket, no llega ninguna interrupcion al servidor, y haciendo un netstat veo que el estado de la conexion se queda en CLOSE_WAIT. Buscando en la red la unica solucion que he visto es utilizando select: sel = select.select([sck], [], [], .1) if sel[0]: datos=sck.recv(4096) if len(datos) == 0: # la conexion ha sido cerrada ... Es decir, cuando el primero de los valores devueltos por el select tiene valor pero recv no devuelve nada indica que el peer ha cerrado el socket. ¿Es esto correcto?, ¿hay alguna otra forma de hacerlo? Gracias. -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** From gagsl-py2 en yahoo.com.ar Tue May 22 16:31:38 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Tue, 22 May 2007 11:31:38 -0300 Subject: Dirty Rects (PyGame) References: <117d6e170705211933k29e18fd5n300e87409c84fc57@mail.gmail.com> Message-ID: En Mon, 21 May 2007 23:33:34 -0300, Juan José Alonso. escribió: > ¿Por casualidad alguien en la lista desarolla videojuegos con Python y > PyGame? Podrias darte una vuelta por la lista de Argentina, los de PyAr salieron segundos en el ultimo pyweek: http://news.gmane.org/gmane.org.user-groups.python.argentina -- Gabriel Genellina ------------ 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 May 22 16:42:50 2007 From: dvilla en gmx.net (dvilla en gmx.net) Date: Tue, 22 May 2007 16:42:50 +0200 Subject: Cerrando sockets, close_wait In-Reply-To: <4652FBEB.1060304@soft-com.es> References: <4652FBEB.1060304@soft-com.es> Message-ID: <20070522164250.7fbcd497@bender> Hola: socket.recv(n) devuelve como mucho n bytes, pero puede devolver menos. Si no hay datos disponibles para leer, pero la conexión sigue activa recv() bloquea. Pero si recv() devuelve '', es decir, cadena vacía, significa que el otro extremo de la conexión cerró el socket, al menos para escritura. No hace falta usar select() para esto, al menos con sockets bloqueantes (que lo son por defecto). Saludos. El Tue, 22 May 2007 16:19:23 +0200 Oswaldo Hernández escribió: > Hola a todos, > > Estoy trabajando en mi primera aplicacion con sockets en python, > hasta ahora todo va mas o menos bien ;), excepto: > > Cuando en el lado del cliente cierro el socket, no llega ninguna > interrupcion al servidor, y haciendo un netstat veo que el estado de > la conexion se queda en CLOSE_WAIT. > > Buscando en la red la unica solucion que he visto es utilizando > select: > > sel = select.select([sck], [], [], .1) > if sel[0]: > datos=sck.recv(4096) > if len(datos) == 0: > # la conexion ha sido cerrada > ... > > Es decir, cuando el primero de los valores devueltos por el select > tiene valor pero recv no devuelve nada indica que el peer ha cerrado > el socket. > > ¿Es esto correcto?, ¿hay alguna otra forma de hacerlo? > > Gracias. > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rbaquerizo en ehas.org Tue May 22 16:48:29 2007 From: rbaquerizo en ehas.org (Reynaldo Baquerizo Micheline) Date: Tue, 22 May 2007 09:48:29 -0500 Subject: Cerrando sockets, close_wait In-Reply-To: <4652FBEB.1060304@soft-com.es> References: <4652FBEB.1060304@soft-com.es> Message-ID: <465302BD.60101@ehas.org> No he programado sockets, pero talvez puedas encontrar lo que buscas mirando estos tutoriales. http://www.ibm.com/developerworks/edu/l-dw-linux-pysocks-i.html http://www.ibm.com/developerworks/edu/l-dw-linux-sock-i.html http://www.ibm.com/developerworks/edu/l-dw-linux-sock2-i.html Nota: Para descargarlos hay que crear una cuenta. Aunque no es complicación. Oswaldo Hernández escribió: > Hola a todos, > > Estoy trabajando en mi primera aplicacion con sockets en python, hasta > ahora todo va mas o menos bien ;), excepto: > > Cuando en el lado del cliente cierro el socket, no llega ninguna > interrupcion al servidor, y haciendo un netstat veo que el estado de > la conexion se queda en CLOSE_WAIT. > > Buscando en la red la unica solucion que he visto es utilizando select: > > sel = select.select([sck], [], [], .1) > if sel[0]: > datos=sck.recv(4096) > if len(datos) == 0: > # la conexion ha sido cerrada > ... > > Es decir, cuando el primero de los valores devueltos por el select > tiene valor pero recv no devuelve nada indica que el peer ha cerrado > el socket. > > ¿Es esto correcto?, ¿hay alguna otra forma de hacerlo? > > Gracias. > From listas en soft-com.es Tue May 22 16:58:22 2007 From: listas en soft-com.es (=?UTF-8?B?T3N3YWxkbyBIZXJuw6FuZGV6?=) Date: Tue, 22 May 2007 16:58:22 +0200 Subject: Cerrando sockets, close_wait In-Reply-To: <20070522164250.7fbcd497@bender> References: <4652FBEB.1060304@soft-com.es> <20070522164250.7fbcd497@bender> Message-ID: <4653050E.1060905@soft-com.es> dvilla en gmx.net escribió: > Hola: > > socket.recv(n) devuelve como mucho n bytes, pero puede devolver > menos. > > Si no hay datos disponibles para leer, pero la conexión sigue activa > recv() bloquea. Pero si recv() devuelve '', es decir, cadena vacía, > significa que el otro extremo de la conexión cerró el socket, al menos > para escritura. No hace falta usar select() para esto, al menos con > sockets bloqueantes (que lo son por defecto). > Si, pero me gustaria utilizar sockets no bloqueantes, entonces el recv puede devolver cero bytes al llegar el timeout. Lo que desearia es poder comprobar el estado del socket antes de realizar la lectura. No encuentro ninguna funcion especifica para esto. Gracias. > > El Tue, 22 May 2007 16:19:23 +0200 > Oswaldo Hernández escribió: > >> Hola a todos, >> >> Estoy trabajando en mi primera aplicacion con sockets en python, >> hasta ahora todo va mas o menos bien ;), excepto: >> >> Cuando en el lado del cliente cierro el socket, no llega ninguna >> interrupcion al servidor, y haciendo un netstat veo que el estado de >> la conexion se queda en CLOSE_WAIT. >> >> Buscando en la red la unica solucion que he visto es utilizando >> select: >> >> sel = select.select([sck], [], [], .1) >> if sel[0]: >> datos=sck.recv(4096) >> if len(datos) == 0: >> # la conexion ha sido cerrada >> ... >> >> Es decir, cuando el primero de los valores devueltos por el select >> tiene valor pero recv no devuelve nada indica que el peer ha cerrado >> el socket. >> >> ¿Es esto correcto?, ¿hay alguna otra forma de hacerlo? >> >> Gracias. >> > > -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) 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 May 22 17:24:08 2007 From: dvilla en gmx.net (dvilla en gmx.net) Date: Tue, 22 May 2007 17:24:08 +0200 Subject: Cerrando sockets, close_wait In-Reply-To: <4653050E.1060905@soft-com.es> References: <4652FBEB.1060304@soft-com.es> <20070522164250.7fbcd497@bender> <4653050E.1060905@soft-com.es> Message-ID: <20070522172408.34c6321c@bender> El Tue, 22 May 2007 16:58:22 +0200 Oswaldo Hernández escribió: > dvilla en gmx.net escribió: > > Hola: > > > > socket.recv(n) devuelve como mucho n bytes, pero puede devolver > > menos. > > > > Si no hay datos disponibles para leer, pero la conexión sigue activa > > recv() bloquea. Pero si recv() devuelve '', es decir, cadena vacía, > > significa que el otro extremo de la conexión cerró el socket, al > > menos para escritura. No hace falta usar select() para esto, al > > menos con sockets bloqueantes (que lo son por defecto). > > > > Si, pero me gustaria utilizar sockets no bloqueantes, entonces el > recv puede devolver cero bytes al llegar el timeout. ¿Por qué quieres usar sockets no bloqueantes? Suelen traer muchos más problemas que ventajas. > Lo que desearia es poder comprobar el estado del socket antes de > realizar la lectura. No encuentro ninguna funcion especifica para > esto. Mira http://wiki.python.org/moin/HowTo/Sockets?highlight=%28socket%29 > Gracias. > > > > > > > > El Tue, 22 May 2007 16:19:23 +0200 > > Oswaldo Hernández escribió: > > > >> Hola a todos, > >> > >> Estoy trabajando en mi primera aplicacion con sockets en python, > >> hasta ahora todo va mas o menos bien ;), excepto: > >> > >> Cuando en el lado del cliente cierro el socket, no llega ninguna > >> interrupcion al servidor, y haciendo un netstat veo que el estado > >> de la conexion se queda en CLOSE_WAIT. > >> > >> Buscando en la red la unica solucion que he visto es utilizando > >> select: > >> > >> sel = select.select([sck], [], [], .1) > >> if sel[0]: > >> datos=sck.recv(4096) > >> if len(datos) == 0: > >> # la conexion ha sido cerrada > >> ... > >> > >> Es decir, cuando el primero de los valores devueltos por el select > >> tiene valor pero recv no devuelve nada indica que el peer ha > >> cerrado el socket. > >> > >> ¿Es esto correcto?, ¿hay alguna otra forma de hacerlo? > >> > >> Gracias. > >> > > > > > > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From listas en soft-com.es Tue May 22 17:59:09 2007 From: listas en soft-com.es (=?UTF-8?B?T3N3YWxkbyBIZXJuw6FuZGV6?=) Date: Tue, 22 May 2007 17:59:09 +0200 Subject: Cerrando sockets, close_wait In-Reply-To: <20070522172408.34c6321c@bender> References: <4652FBEB.1060304@soft-com.es> <20070522164250.7fbcd497@bender> <4653050E.1060905@soft-com.es> <20070522172408.34c6321c@bender> Message-ID: <4653134D.3020900@soft-com.es> dvilla en gmx.net escribió: > El Tue, 22 May 2007 16:58:22 +0200 > Oswaldo Hernández escribió: > >> dvilla en gmx.net escribió: >>> Hola: >>> >>> socket.recv(n) devuelve como mucho n bytes, pero puede devolver >>> menos. >>> >>> Si no hay datos disponibles para leer, pero la conexión sigue activa >>> recv() bloquea. Pero si recv() devuelve '', es decir, cadena vacía, >>> significa que el otro extremo de la conexión cerró el socket, al >>> menos para escritura. No hace falta usar select() para esto, al >>> menos con sockets bloqueantes (que lo son por defecto). >>> >> Si, pero me gustaria utilizar sockets no bloqueantes, entonces el >> recv puede devolver cero bytes al llegar el timeout. > > ¿Por qué quieres usar sockets no bloqueantes? Suelen traer muchos más > problemas que ventajas. > Debido a que utilizo mi propio protocolo entre el cliente y servidor me interesa que no bloqueen, otro motivo es el que detalla el link que me indicas en el apartado 'Cuando los sockets mueren'. >> Lo que desearia es poder comprobar el estado del socket antes de >> realizar la lectura. No encuentro ninguna funcion especifica para >> esto. > > Mira http://wiki.python.org/moin/HowTo/Sockets?highlight=%28socket%29 > Saludos, -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From listas en soft-com.es Tue May 22 18:12:54 2007 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Tue, 22 May 2007 18:12:54 +0200 Subject: Cerrando sockets, close_wait In-Reply-To: <465302BD.60101@ehas.org> References: <4652FBEB.1060304@soft-com.es> <465302BD.60101@ehas.org> Message-ID: <46531686.1060209@soft-com.es> Reynaldo Baquerizo Micheline escribió: > No he programado sockets, pero talvez puedas encontrar lo que buscas > mirando estos tutoriales. > > http://www.ibm.com/developerworks/edu/l-dw-linux-pysocks-i.html > http://www.ibm.com/developerworks/edu/l-dw-linux-sock-i.html > http://www.ibm.com/developerworks/edu/l-dw-linux-sock2-i.html > > Nota: Para descargarlos hay que crear una cuenta. Aunque no es > complicación. > Muy buenos los tutoriales. Veo que utilizan el mismo metodo que ponia en mi pregunta, me quedo tranquilo pues parece que voy bien. Gracias. -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** From dvilla en gmx.net Tue May 22 18:36:38 2007 From: dvilla en gmx.net (dvilla en gmx.net) Date: Tue, 22 May 2007 18:36:38 +0200 Subject: Cerrando sockets, close_wait In-Reply-To: <4653134D.3020900@soft-com.es> References: <4652FBEB.1060304@soft-com.es> <20070522164250.7fbcd497@bender> <4653050E.1060905@soft-com.es> <20070522172408.34c6321c@bender> <4653134D.3020900@soft-com.es> Message-ID: <20070522183638.05ec0723@bender> El Tue, 22 May 2007 17:59:09 +0200 Oswaldo Hernández escribió: > dvilla en gmx.net escribió: > > El Tue, 22 May 2007 16:58:22 +0200 > > Oswaldo Hernández escribió: > > > >> dvilla en gmx.net escribió: > >>> Hola: > >>> > >>> socket.recv(n) devuelve como mucho n bytes, pero puede devolver > >>> menos. > >>> > >>> Si no hay datos disponibles para leer, pero la conexión sigue > >>> activa recv() bloquea. Pero si recv() devuelve '', es decir, > >>> cadena vacía, significa que el otro extremo de la conexión cerró > >>> el socket, al menos para escritura. No hace falta usar select() > >>> para esto, al menos con sockets bloqueantes (que lo son por > >>> defecto). > >>> > >> Si, pero me gustaria utilizar sockets no bloqueantes, entonces el > >> recv puede devolver cero bytes al llegar el timeout. > > > > ¿Por qué quieres usar sockets no bloqueantes? Suelen traer muchos > > más problemas que ventajas. > > > > Debido a que utilizo mi propio protocolo entre el cliente y servidor > me interesa que no bloqueen, otro motivo es el que detalla el link > que me indicas en el apartado 'Cuando los sockets mueren'. > > > > >> Lo que desearia es poder comprobar el estado del socket antes de > >> realizar la lectura. No encuentro ninguna funcion especifica para > >> esto. > > > > Mira > > http://wiki.python.org/moin/HowTo/Sockets?highlight=%28socket%29 > > > Saludos, > Pues como habrás visto, si necesitas sockets no bloqueantes, no te quedan muchas opciones a parte de select() o poll() Saludos ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From minoztro en gmail.com Tue May 22 18:44:00 2007 From: minoztro en gmail.com (Milton Galo Patricio) Date: Tue, 22 May 2007 12:44:00 -0400 Subject: =?iso-8859-1?q?fechas_en_espa=F1ol?= Message-ID: <172699c50705220944o245d39bao1eebf76549cec5d4@mail.gmail.com> estimados: tengo un problema con el formato de fechas {me la imprime en inglés} y no puedo cambiarla de idioma, el código es el siguiente: from time import time,strftime,localtime tiempo=localtime(time()) print str(strftime("%A, %d de %B de %Y",tiempo)) y la salida es la siguiente: Tuesday, 22 de May de 2007 la información de mi locale es: LANG=es_CL.UTF-8 LC_CTYPE="es_CL.UTF-8" LC_NUMERIC="es_CL.UTF-8" LC_TIME="es_CL.UTF-8" LC_COLLATE="es_CL.UTF-8" LC_MONETARY="es_CL.UTF-8" LC_MESSAGES="es_CL.UTF-8" LC_PAPER="es_CL.UTF-8" LC_NAME="es_CL.UTF-8" LC_ADDRESS="es_CL.UTF-8" LC_TELEPHONE="es_CL.UTF-8" LC_MEASUREMENT="es_CL.UTF-8" LC_IDENTIFICATION="es_CL.UTF-8" LC_ALL=es_CL.UTF-8 gracias por vuestra atención, -- Milton Inostroza Aguilera From listas en soft-com.es Tue May 22 18:51:17 2007 From: listas en soft-com.es (=?UTF-8?B?T3N3YWxkbyBIZXJuw6FuZGV6?=) Date: Tue, 22 May 2007 18:51:17 +0200 Subject: Cerrando sockets, close_wait In-Reply-To: <20070522183638.05ec0723@bender> References: <4652FBEB.1060304@soft-com.es> <20070522164250.7fbcd497@bender> <4653050E.1060905@soft-com.es> <20070522172408.34c6321c@bender> <4653134D.3020900@soft-com.es> <20070522183638.05ec0723@bender> Message-ID: <46531F85.4020206@soft-com.es> dvilla en gmx.net escribió: > El Tue, 22 May 2007 17:59:09 +0200 > Oswaldo Hernández escribió: > >> dvilla en gmx.net escribió: >>> El Tue, 22 May 2007 16:58:22 +0200 >>> Oswaldo Hernández escribió: >>> >>>> dvilla en gmx.net escribió: >>>>> Hola: >>>>> >>>>> socket.recv(n) devuelve como mucho n bytes, pero puede devolver >>>>> menos. >>>>> >>>>> Si no hay datos disponibles para leer, pero la conexión sigue >>>>> activa recv() bloquea. Pero si recv() devuelve '', es decir, >>>>> cadena vacía, significa que el otro extremo de la conexión cerró >>>>> el socket, al menos para escritura. No hace falta usar select() >>>>> para esto, al menos con sockets bloqueantes (que lo son por >>>>> defecto). >>>>> >>>> Si, pero me gustaria utilizar sockets no bloqueantes, entonces el >>>> recv puede devolver cero bytes al llegar el timeout. >>> ¿Por qué quieres usar sockets no bloqueantes? Suelen traer muchos >>> más problemas que ventajas. >>> >> Debido a que utilizo mi propio protocolo entre el cliente y servidor >> me interesa que no bloqueen, otro motivo es el que detalla el link >> que me indicas en el apartado 'Cuando los sockets mueren'. >> >> >> >>>> Lo que desearia es poder comprobar el estado del socket antes de >>>> realizar la lectura. No encuentro ninguna funcion especifica para >>>> esto. >>> Mira >>> http://wiki.python.org/moin/HowTo/Sockets?highlight=%28socket%29 >> >> Saludos, >> > > > Pues como habrás visto, si necesitas sockets no bloqueantes, no te > quedan muchas opciones a parte de select() o poll() > Poll() no entiendo muy bien como funciona, utilizaré select() de momento. Gracias. -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pych3m4 en gmail.com Tue May 22 19:15:44 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 22 May 2007 19:15:44 +0200 Subject: Google Web Toolkit con python Message-ID: <2c9fb0dd0705221015x2fc8977fo86a3422f44fd164f@mail.gmail.com> Hola a todos: Estoy interesado por el "Google Web Toolkit" (GWT) para creación de páginas web con AJAX. Me gustaría (¡cómo no!) poder trabajarlo con python en lugar de java, a ser posible desde eclipse (mi IDE favorito). Para los que no sepan de qué va, con GWT se programa en java una aplicación web AJAX QUE luego puede traducirse directame a javascript (o sea, no requiere java para ser ejecutada). De esta manera, se posibilita usar el eclipse para el desarrollo y el depurado de la aplicación web por los métodos tradicionales. He encontrado el proyecto 'pyjamas' (http://pyjamas.pyworks.org) como un intento para usar python con GWT en lugar de java; pero su escasa (por no decir nula) documentación no me aclara mucho hasta dónde es utilizable, sobre todo si es posible emplear eclipse en el desarrollo. De modo alternativo, podría usar jython en lugar de java. No creo que hubiera problemas para usar las clases del GWT dentro de eclipse con jython; lo que no tengo nada claro es si luego funcionaría la compilación a javascript, aunque se precise usar el compilador de jython (jythonc). ¿Hay alguien con más experiencia con este toolkit que pueda aconsejarme por dónde tirar? Saludos, Chema From pych3m4 en gmail.com Tue May 22 19:21:30 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 22 May 2007 19:21:30 +0200 Subject: =?ISO-8859-1?Q?Re:__fechas_en_espa=F1ol?= In-Reply-To: <172699c50705220944o245d39bao1eebf76549cec5d4@mail.gmail.com> References: <172699c50705220944o245d39bao1eebf76549cec5d4@mail.gmail.com> Message-ID: <2c9fb0dd0705221021m7f5631eay11e9bbfa3d160269@mail.gmail.com> El 22/05/07, Milton Galo Patricio escribió: > tengo un problema con el formato de fechas {me la imprime en inglés} > y no puedo cambiarla de idioma, el código es el siguiente: > > from time import time,strftime,localtime > tiempo=localtime(time()) > print str(strftime("%A, %d de %B de %Y",tiempo)) > > y la salida es la siguiente: Tuesday, 22 de May de 2007 > > la información de mi locale es: > > LANG=es_CL.UTF-8 > LC_CTYPE="es_CL.UTF-8" > LC_NUMERIC="es_CL.UTF-8" > LC_TIME="es_CL.UTF-8" > LC_COLLATE="es_CL.UTF-8" > LC_MONETARY="es_CL.UTF-8" > LC_MESSAGES="es_CL.UTF-8" > LC_PAPER="es_CL.UTF-8" > LC_NAME="es_CL.UTF-8" > LC_ADDRESS="es_CL.UTF-8" > LC_TELEPHONE="es_CL.UTF-8" > LC_MEASUREMENT="es_CL.UTF-8" > LC_IDENTIFICATION="es_CL.UTF-8" > LC_ALL=es_CL.UTF-8 Este "locale" es el del sistema, pero aún no el de python. Ajusta al principio de tu script los "locales" de esta manera: import locale locale.setlocale(locale.LC_ALL,"") From minoztro en gmail.com Tue May 22 21:12:29 2007 From: minoztro en gmail.com (Milton Galo Patricio) Date: Tue, 22 May 2007 15:12:29 -0400 Subject: =?ISO-8859-1?Q?Re:__fechas_en_espa=F1ol?= In-Reply-To: <2c9fb0dd0705221021m7f5631eay11e9bbfa3d160269@mail.gmail.com> References: <172699c50705220944o245d39bao1eebf76549cec5d4@mail.gmail.com> <2c9fb0dd0705221021m7f5631eay11e9bbfa3d160269@mail.gmail.com> Message-ID: <172699c50705221212r19aa51c6le6d2863af5f71502@mail.gmail.com> > Este "locale" es el del sistema, pero aún no el de python. Ajusta al > principio de tu script los "locales" de esta manera: > > import locale > > locale.setlocale(locale.LC_ALL,"") muchas gracias chema...todo ha funcionado a la perfección > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Milton Inostroza Aguilera From hfoffani en gmail.com Wed May 23 11:32:53 2007 From: hfoffani en gmail.com (Hernan M Foffani) Date: Wed, 23 May 2007 11:32:53 +0200 Subject: Google Web Toolkit con python In-Reply-To: <2c9fb0dd0705221015x2fc8977fo86a3422f44fd164f@mail.gmail.com> References: <2c9fb0dd0705221015x2fc8977fo86a3422f44fd164f@mail.gmail.com> Message-ID: <11fab4bc0705230232keab676cofafa27e2bb9a0a0e@mail.gmail.com> > Estoy interesado por el "Google Web Toolkit" (GWT) para creación de > páginas web con AJAX. Me gustaría (¡cómo no!) poder trabajarlo con > python en lugar de java, a ser posible desde eclipse (mi IDE > favorito). Para los que no sepan de qué va, con GWT se programa en > java una aplicación web AJAX QUE luego puede traducirse directame a > javascript (o sea, no requiere java para ser ejecutada). De esta > manera, se posibilita usar el eclipse para el desarrollo y el depurado > de la aplicación web por los métodos tradicionales. GWT está muy bien pero solo lo recomiendo para un proyecto nuevo o una reescritura completa de uno existente. Si lo que pretendes es incorporar una presentación tipo Web2.0 a un sitio normal lo mas razonable es utilizar alguno de los toolkits que andan por allí (dojo, yui, script.aculo.us, etc.) > He encontrado el proyecto 'pyjamas' (http://pyjamas.pyworks.org) como > un intento para usar python con GWT en lugar de java; pero su escasa > (por no decir nula) documentación no me aclara mucho hasta dónde es > utilizable, sobre todo si es posible emplear eclipse en el desarrollo. Si por "posible" te refieres a si con el plugin de python para eclipse es suficiente, no lo se. Quizás tengas sintaxis con colorines y poco mas. Es probable que tengas que configurar la compilación y casi seguro no tendrás depuración. La documentación *es* nula. No van a poner mucho esfuerzo por ahora porque en realidad derivan a GWT y a Python para las cosas específicas de cada uno. Mas preocupante es que el proyecto, según mi punto de vista, todavía no ha alcanzado la masa critica de usuarios por lo que lo hace riesgoso para un proyecto en producción. Una ventaja, ENORME en mi opinión, de pyjamas sobre GWT es que con el primero puedes usar distintos protocolos de RPC (lo mas sencillo es usar JSONRPC que te permite programar la parte del servidor con la tecnología que se te antoje). GWT implementa uno propio que te obliga a usar un servidor Tomcat o similar. > De modo alternativo, podría usar jython en lugar de java. No creo que > hubiera problemas para usar las clases del GWT dentro de eclipse con > jython; lo que no tengo nada claro es si luego funcionaría la > compilación a javascript, aunque se precise usar el compilador de > jython (jythonc). Uhh... No se... Me da que no. Tengo entendido que la traducción a javascript del GWT es desde java código fuente, no bytecode. -H. From vitojph en gmail.com Wed May 23 18:24:45 2007 From: vitojph en gmail.com (Victor Peinado) Date: Wed, 23 May 2007 18:24:45 +0200 Subject: "No module named cElementTree" en TGWebServices Message-ID: ¡Hola a todos! Hace un par de días he descubierto TGWebServices, un módulo de TurboGears para crear servicios web fácilmente. Tengo instalados TGWebServices 1.1.2, TurboGears 1.0.2.2 en la última Ubuntu 7.04, con python 2.5. La instalación no ha dado problemas, pero al intetar importar algo me encuentro con el siguiente error: >>> from tgwebservices.controllers import WebServicesRoot, WebServicesController, wsexpose, wsvalidate Traceback (most recent call last): File "", line 1, in File "/usr/lib/python2.5/site-packages/TGWebServices-1.1.2-py2.5.egg/ tgwebservices/controllers.py", line 14, in import cElementTree as et ImportError: No module named cElementTree ¿A qué se debe este error? ¿Alguna idea? Gracias de antemano y un saludo. -- Víctor Peinado ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jordi.f en ati.es Wed May 23 19:04:17 2007 From: jordi.f en ati.es (Jordi Funollet) Date: Wed, 23 May 2007 19:04:17 +0200 Subject: "No module named cElementTree" en TGWebServices In-Reply-To: References: Message-ID: <200705231904.17454.jordi.f@ati.es> Victor Peinado dixit: > import cElementTree as et > ImportError: No module named cElementTree > > ¿A qué se debe este error? ¿Alguna idea? Gracias de antemano y un saludo. No tienes instalado el módulo 'cElementTree'. Puedes hacerlo con: $ sudo aptitude install python-celementtree -- ############################## ### Jordi Funollet ### http://www.terraquis.net ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From morillas en gmail.com Wed May 23 19:24:23 2007 From: morillas en gmail.com (Luis Miguel Morillas) Date: Wed, 23 May 2007 19:24:23 +0200 Subject: "No module named cElementTree" en TGWebServices In-Reply-To: References: Message-ID: <68d25cbc0705231024w64848006n4fd01a1be5d7e0cc@mail.gmail.com> El 23/05/07, Victor Peinado escribió: > ¡Hola a todos! > > Hace un par de días he descubierto TGWebServices, un módulo de > TurboGears para crear servicios web fácilmente. Tengo instalados > TGWebServices 1.1.2, TurboGears 1.0.2.2 en la última Ubuntu 7.04, con > python 2.5. La instalación no ha dado problemas, pero al intetar > importar algo me encuentro con el siguiente error: > > >>> from tgwebservices.controllers import WebServicesRoot, > WebServicesController, wsexpose, wsvalidate > Traceback (most recent call last): > File "", line 1, in > File "/usr/lib/python2.5/site-packages/TGWebServices-1.1.2-py2.5.egg/ > tgwebservices/controllers.py", line 14, in > import cElementTree as et > ImportError: No module named cElementTree > > ¿A qué se debe este error? ¿Alguna idea? Gracias de antemano y un saludo. > Parece que es un error del programa. En python2.5 cElementTree está en xml.etree >>> from xml.etree import cElementTree >>> cElementTree.VERSION '1.0.6' cambia ese import cElementTree as et por import xml.etree.cElementTree as et > -- > Víctor Peinado > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > -- Saludos, -- Luis Miguel From vitojph en gmail.com Wed May 23 21:21:36 2007 From: vitojph en gmail.com (Victor Peinado) Date: Wed, 23 May 2007 21:21:36 +0200 Subject: "No module named cElementTree" en TGWebServices In-Reply-To: <200705231904.17454.jordi.f@ati.es> References: <200705231904.17454.jordi.f@ati.es> Message-ID: On 5/23/07, Jordi Funollet wrote: > Victor Peinado dixit: > > import cElementTree as et > > ImportError: No module named cElementTree > > > > ¿A qué se debe este error? ¿Alguna idea? Gracias de antemano y un saludo. > > No tienes instalado el módulo 'cElementTree'. Puedes hacerlo con: > > $ sudo aptitude install python-celementtree Ya he probado pero en la versión de Ubuntu qyue tengo instalada python-celementtree es un paquete obsoleto que ya no existe (ahora cElementTree viene incluído en python2.5, creo haber leído). -- Víctor Peinado | NLP & IR Group - UNED | http://nlp.uned.es/~victor Tel (+34) 91 398 8106 Skype/GTalk: vitojph ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From vitojph en gmail.com Wed May 23 21:22:47 2007 From: vitojph en gmail.com (Victor Peinado) Date: Wed, 23 May 2007 21:22:47 +0200 Subject: "No module named cElementTree" en TGWebServices In-Reply-To: <68d25cbc0705231024w64848006n4fd01a1be5d7e0cc@mail.gmail.com> References: <68d25cbc0705231024w64848006n4fd01a1be5d7e0cc@mail.gmail.com> Message-ID: > Parece que es un error del programa. En python2.5 cElementTree está en xml.etree > > >>> from xml.etree import cElementTree > >>> cElementTree.VERSION > '1.0.6' > > cambia ese import cElementTree as et por > > import xml.etree.cElementTree as et Puede ser, probaré mañana. Ya os contaré. ¡Gracias! PD.: He mandado el error a la lista de TurboGears, a ver si me confirman que es un bug o no. -- Víctor Peinado | NLP & IR Group - UNED | http://nlp.uned.es/~victor Tel (+34) 91 398 8106 Skype/GTalk: vitojph ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dani en areoso.com Thu May 24 11:46:59 2007 From: dani en areoso.com (=?ISO-8859-15?Q?Dani_Mu=F1iz?=) Date: Thu, 24 May 2007 11:46:59 +0200 Subject: que pasa con la web de la lista? Message-ID: <46555F13.1060501@areoso.com> Hola: Como puedo cambiar mi correo? La web de la lista no funciona, que pasa?? Nadie va a solucionar esto? se puede hacer via correo-e? Saludos -- Remitente: Daniel Muñiz Fontoira Eu uso software libre [1] [1]http://www.gnu.org/philosophy/free-sw.gl.html ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From arrase en gulcas.org Thu May 24 12:14:34 2007 From: arrase en gulcas.org (arrase) Date: Thu, 24 May 2007 12:14:34 +0200 Subject: No puedo entrar en la lista In-Reply-To: References: Message-ID: <4655658A.7080902@gulcas.org> > La web de la lista no funciona, que pasa?? Que el servidor no tiene instalado Apache. > Nadie va a solucionar esto? Espero que si, mande un mail a una lista interna de aditel y enterados estan. Si veo al que lleva esto por la universidad le comentare que le de un poco de prioridad al tema. From dani en areoso.com Thu May 24 12:26:15 2007 From: dani en areoso.com (=?ISO-8859-1?Q?Dani_Mu=F1iz?=) Date: Thu, 24 May 2007 12:26:15 +0200 Subject: No puedo entrar en la lista In-Reply-To: <4655658A.7080902@gulcas.org> References: <4655658A.7080902@gulcas.org> Message-ID: <46556847.7080408@areoso.com> Muchas Gracias Sabes como puedo cambiar el correo-e via correo-e Saludos arrase escribiu: >> La web de la lista no funciona, que pasa?? > > Que el servidor no tiene instalado Apache. > >> Nadie va a solucionar esto? > > Espero que si, mande un mail a una lista interna de aditel y enterados > estan. Si veo al que lleva esto por la universidad le comentare que le > de un poco de prioridad al tema. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > -- Remitente: Daniel Muñiz Fontoira Eu uso software libre [1] [1]http://www.gnu.org/philosophy/free-sw.gl.html From alexis.roda.villalonga en gmail.com Thu May 24 16:37:41 2007 From: alexis.roda.villalonga en gmail.com (Alexis Roda) Date: Thu, 24 May 2007 16:37:41 +0200 Subject: No puedo entrar en la lista In-Reply-To: <46556847.7080408@areoso.com> References: <4655658A.7080902@gulcas.org> <46556847.7080408@areoso.com> Message-ID: <4655A335.9050809@gmail.com> En/na Dani Muñiz ha escrit: > Muchas Gracias > Sabes como puedo cambiar el correo-e via correo-e prueba mandando un mensaje a python-es-request en aditel.org con la palabra help en el cuerpo Saludos From listas en soft-com.es Thu May 24 16:51:51 2007 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Thu, 24 May 2007 16:51:51 +0200 Subject: Bug en split ? Message-ID: <4655A687.7090908@soft-com.es> Hola, Buscando un error en una aplicacion encuentro que es por el siguiente motivo: Al hacer split() en una cadena devuelve una tupla con todos sus fragmentos >>> cad ="esto es una cadena" >>> pal = cad.split() >>> pal ['esto', 'es', 'una', 'cadena'] >>> len(pal) 4 Cuando la cadena esta vacia: >>> cad ="" >>> pal = cad.split() >>> pal [] >>> len(pal) 0 El resultado con una cadena vacia el una tupla de cero elementos. Hasta aqui todo OK. Repitiendo la prueba pero poniendo en el split un separador (caracter espacio) >>> cad ="esto es una cadena" >>> pal = cad.split(" ") >>> pal ['esto', 'es', 'una', 'cadena'] >>> len(pal) 4 OK, igual que el anterior. Repito la prueba con una cadena vacia >>> cad ="" >>> pal = cad.split(" ") >>> pal [''] >>> len(pal) 1 Aqui el resultado difiere, split devuelve una tupla con *un* elemento. No entiendo esto, uno de los dos metodos esta mal, ¿ Bug ? Utilizo python 2.5, WindowsXP -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** From dmunhiz en gmail.com Thu May 24 17:14:47 2007 From: dmunhiz en gmail.com (=?ISO-8859-1?Q?Dani_Mu=F1iz?=) Date: Thu, 24 May 2007 17:14:47 +0200 Subject: No puedo entrar en la lista In-Reply-To: <4655A335.9050809@gmail.com> References: <4655658A.7080902@gulcas.org> <46556847.7080408@areoso.com> <4655A335.9050809@gmail.com> Message-ID: <4655ABE7.1040401@gmail.com> Gracias lo he probado, el correo no se puede cambiar, cambiar la contraseña no funciona. tampoco funciona solicitarla la he solicitado y me ha devuelto el nombre de la variable en lugar de su valor (mi contraseña) en fin... habrá que esperar a que habiliten apache. Remitente: Daniel Muñiz Fontoira Eu uso software libre [1] [1]http://www.gnu.org/philosophy/free-sw.gl.html Alexis Roda escribiu: > En/na Dani Muñiz ha escrit: >> Muchas Gracias >> Sabes como puedo cambiar el correo-e via correo-e > > prueba mandando un mensaje a python-es-request en aditel.org con la palabra > help en el cuerpo > > > > Saludos > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From rafaelcantos en hotmail.com Thu May 24 18:27:10 2007 From: rafaelcantos en hotmail.com (Rafael Cantos) Date: Thu, 24 May 2007 16:27:10 +0000 Subject: No puedo entrar en la lista In-Reply-To: <20070524144741.372741466CC1@devnull.aditel.org> References: <20070524144741.372741466CC1@devnull.aditel.org> Message-ID: Hola listeros. A mí me pasa lo mismo, pero he descubierto esto: http://gmane.org/info.php?group=gmane.comp.python.general.castellano y pulsando sobre el enlace "threaded http" entro al archivo de mensajes de la lista. No sé si esto tiene que ver con aditel o con qué, pero ahí estan todos mensajes enviados a la lista. Espero que esto os sirva. Saludos. Rafa > La web de la lista no funciona, que pasa?? > >Que el servidor no tiene instalado Apache. > > > Nadie va a solucionar esto? > >Espero que si, mande un mail a una lista interna de aditel y enterados >estan. Si veo al que lleva esto por la universidad le comentare que le >de un poco de prioridad al tema. _________________________________________________________________ Descarga gratis la Barra de Herramientas de MSN http://www.msn.es/usuario/busqueda/barra?XAPID=2031&DI=1055&SU=http%3A//www.hotmail.com&HL=LINKTAG1OPENINGTEXT_MSNBH From hfoffani en gmail.com Thu May 24 18:50:00 2007 From: hfoffani en gmail.com (Hernan M Foffani) Date: Thu, 24 May 2007 18:50:00 +0200 Subject: Bug en split ? In-Reply-To: <4655A687.7090908@soft-com.es> References: <4655A687.7090908@soft-com.es> Message-ID: <11fab4bc0705240950o1962d779w7604b3d4c7ea42e4@mail.gmail.com> La verdad es que está hecho a propósito. split() sin argumentos usa un algoritmo diferente al separar. http://python.org/doc/current/lib/string-methods.html#l2h-262 El 24/05/07, Oswaldo Hernández escribió: > Hola, > > Buscando un error en una aplicacion encuentro que es por el siguiente motivo: > > Al hacer split() en una cadena devuelve una tupla con todos sus fragmentos > > >>> cad ="esto es una cadena" > >>> pal = cad.split() > >>> pal > ['esto', 'es', 'una', 'cadena'] > >>> len(pal) > 4 > > Cuando la cadena esta vacia: > > >>> cad ="" > >>> pal = cad.split() > >>> pal > [] > >>> len(pal) > 0 > > El resultado con una cadena vacia el una tupla de cero elementos. Hasta aqui todo OK. > > Repitiendo la prueba pero poniendo en el split un separador (caracter espacio) > > >>> cad ="esto es una cadena" > >>> pal = cad.split(" ") > >>> pal > ['esto', 'es', 'una', 'cadena'] > >>> len(pal) > 4 > > OK, igual que el anterior. Repito la prueba con una cadena vacia > > >>> cad ="" > >>> pal = cad.split(" ") > >>> pal > [''] > >>> len(pal) > 1 > > Aqui el resultado difiere, split devuelve una tupla con *un* elemento. > > No entiendo esto, uno de los dos metodos esta mal, ¿ Bug ? > > Utilizo python 2.5, WindowsXP > > > > -- > ***************************************** > Oswaldo Hernández > oswaldo (@) soft-com (.) es > ***************************************** > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From listas en soft-com.es Thu May 24 19:16:53 2007 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Thu, 24 May 2007 19:16:53 +0200 Subject: Bug en split ? In-Reply-To: <11fab4bc0705240950o1962d779w7604b3d4c7ea42e4@mail.gmail.com> References: <4655A687.7090908@soft-com.es> <11fab4bc0705240950o1962d779w7604b3d4c7ea42e4@mail.gmail.com> Message-ID: <4655C885.4060109@soft-com.es> Hernan M Foffani escribió: > La verdad es que está hecho a propósito. > split() sin argumentos usa un algoritmo diferente > al separar. > http://python.org/doc/current/lib/string-methods.html#l2h-262 > La verdad es que al ver el link que me pasas he recordado que lo vi en su momento, pero no le di mayor importancia. Tendre que revisar los puntos done uso split para que no me vuelva a dar problemas. Gracias. -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** From gabomgp en gmail.com Fri May 25 16:48:56 2007 From: gabomgp en gmail.com (Gabriel Gomez) Date: Fri, 25 May 2007 16:48:56 +0200 (CEST) Subject: Gabriel has Tagged you! :) Message-ID: <20070525144856.765BA1B04B0@dns2.uji.es> [imgsrv.php?uid=4368441633] Gabriel G, 17 Colombia Gabriel G has added you as a friend Is Gabriel G your friend? Please respond or Gabriel may think you said no :( [1]Click here to unsubscribe from Tagged, P.O. Box 193152 San Francisco, CA 94119-3152 References Visible links 1. http://www.taggedmail.com/no_more.html?unsem=python-es%40aditel.org&tId=130065&fid=9110eeebd1120f5f Hidden links: 2. http://www.taggedmail.com/welcome.html?conn=1zykdioes&ect=6xr7rum&tId=130065&fid=9110eeebd1120f5f 3. http://www.taggedmail.com/welcome.html?conn=1zykdioes&ect=6xr7rum&tId=130065&fid=9110eeebd1120f5f From joana_mendaro en hotmail.com Fri May 25 17:46:43 2007 From: joana_mendaro en hotmail.com (joana salgado gomez) Date: Fri, 25 May 2007 15:46:43 +0000 Subject: IOError: [Errno socket error] (10060, 'Operation timed out') Message-ID: Hola!!!! Cuando intento bajarme cosas de la web desde python si el proceso es muy largo me da este error: IOError: [Errno socket error] (10060, 'Operation timed out') Como puedos olucionarlo??????? _________________________________________________________________ Tu horóscopo diario, semanal y gratuito. [1]Cartas, tarot y predicciones en MSN Horóscopo References 1. http://g.msn.com/8HMBESES/2728??PS=47575 From jjcarles en terra.es Fri May 25 19:08:00 2007 From: jjcarles en terra.es (Joan Carles Jimenez) Date: Fri, 25 May 2007 19:08:00 +0200 Subject: Listas y tuplas Message-ID: <200705251908.01795.jjcarles@terra.es> Hola. Una de las características de las listas es que son mutables (modificables) y las tuplas no. Mi pregunta es ¿en que casos se suelen utilizar las tuplas para que tengan un mejor comportamiento (rendimiento) que las listas? Si todo lo que puede hacer una tupla lo puede hacer una lista, ¿porqué existen las tuplas? Gracias por adelantado. -- Joan Carles Jimenez jjcarles en terra.es From alexis.roda.villalonga en gmail.com Fri May 25 19:40:38 2007 From: alexis.roda.villalonga en gmail.com (Alexis Roda) Date: Fri, 25 May 2007 19:40:38 +0200 Subject: Listas y tuplas In-Reply-To: <200705251908.01795.jjcarles@terra.es> References: <200705251908.01795.jjcarles@terra.es> Message-ID: <46571F96.5070602@gmail.com> En/na Joan Carles Jimenez ha escrit: > Hola. > > Si todo lo que puede hacer una tupla lo puede hacer una lista, Los objetos mutables no pueden actuar como claves en un diccionario. Por lo que respecta al rendimiento, dependerá de la implementación. En cpython parece que las tuplas consumen menos memoria y crear una tupla es más rápido que crear una lista. El acceso a los elementos debería tomar aproximadamente el mismo tiempo en ambos casos. Puedes probar con timeit: >>> import timeit >>> ft=timeit.Timer('a=(1,2,3,4)') >>> ft.repeat() [0.37889814376831055, 0.37376189231872559, 0.37245798110961914] >>> fl=timeit.Timer('a=[1,2,3,4]') >>> fl.repeat() [0.58497309684753418, 0.59384608268737793, 0.58616089820861816] >>> ft=timeit.Timer('b=a[3]', 'a=[1,2,3,4]') >>> ft.repeat() [0.21845602989196777, 0.22121500968933105, 0.22028803825378418] >>> ft=timeit.Timer('b=a[3]', 'a=(1,2,3,4)') >>> ft.repeat() [0.22545790672302246, 0.22773909568786621, 0.22932910919189453] Saludos From efoncu en agali.org Fri May 25 19:23:51 2007 From: efoncu en agali.org (Ezequiel Foncubierta) Date: Fri, 25 May 2007 19:23:51 +0200 Subject: Listas y tuplas In-Reply-To: <200705251908.01795.jjcarles@terra.es> References: <200705251908.01795.jjcarles@terra.es> Message-ID: <1180113831.6110.3.camel@turing> Buenas, así de primeras, por que para una gran cantidad de datos, el objeto tupla es mucho más pequeño que el objeto lista. También te pueden servir las tuplas para hacer que una función devuelva X valores: def myfun (): return ('var', 'foo') (x, y) = myfun() print x print y Cuando hayas desarrollado bastante con Python, te irás dando cuenta de la utilidad de un tipo y otro. Un saludo. El vie, 25-05-2007 a las 19:08 +0200, Joan Carles Jimenez escribió: > Hola. > > Una de las características de las listas es que son mutables (modificables) y > las tuplas no. Mi pregunta es ¿en que casos se suelen utilizar las tuplas > para que tengan un mejor comportamiento (rendimiento) que las listas? Si todo > lo que puede hacer una tupla lo puede hacer una lista, ¿porqué existen las > tuplas? > > Gracias por adelantado. > ------------ 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 listas en soft-com.es Fri May 25 20:03:54 2007 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Fri, 25 May 2007 20:03:54 +0200 Subject: IOError: [Errno socket error] (10060, 'Operation timed out') In-Reply-To: References: Message-ID: <4657250A.4080903@soft-com.es> joana salgado gomez escribió: > > Hola!!!! > Cuando intento bajarme cosas de la web desde python si el proceso es > muy largo me da este error: > IOError: [Errno socket error] (10060, 'Operation timed out') > Pues eso, el servidor no esta enviandote los datos y el socket te da un error de timeout. > Como puedos olucionarlo??????? Puedes capturar el error y volver a intentarlo durante horas, dias, meses ... ;) Suerte. -- ***************************************** Oswaldo Hernández oswaldo (@) soft-com (.) es ***************************************** From listas_quijada en hotmail.com Fri May 25 21:05:48 2007 From: listas_quijada en hotmail.com (Edwin Quijada) Date: Fri, 25 May 2007 19:05:48 +0000 Subject: [pgsql-es-ayuda] Trabajndo con fechas y Horas In-Reply-To: <46571F4A.7030109@tc.com.ve> References: <46571F4A.7030109@tc.com.ve> Message-ID: >From: Miguel Ortega >Reply-To: mortega en tc.com.ve >To: Edwin Quijada >,pgsql-es-ayuda en postgresql.org >Subject: Re: [pgsql-es-ayuda] Trabajndo con fechas y Horas >Date: Fri, 25 May 2007 13:39:22 -0400 > >Hola!!! > >Edwin Quijada escribió: >>Hola! >>Estoy teniedno problemas para seleccionar unos registros por fechas. >>necesito seleccionar records de una tabla la cual tiene un campo timestamp >>pero para seleccionar solo tengo fecha y no es timestamp. >>ej >>select * from foo where f_tms = cast(fecha as timestamp) hice esto pero no >>me retrono nada >>Lo mismo pasa si quisiera tomar las horas >>como lo haria? >Y si haces el cast en el otro campo: > >select * from foo where f_tms::date = fecha; esto funciona pero la pregunta es, esto utilizara el indice o tendria que crear un indice adicional para esto? >> >>trate de usar extract para el campo pero dio error. >> >>Si solo busco por una parte del campo, es decir la fecha, el indice >>asociado a este funciona o debo de crear otro solo para la fecha y otro >>solo para la hora.? >> >>Como logro sacar hh:mm:ss de un timestamp vi todo sobre extract pero eso >>no lo vi. Solo saca parte por parte, queria saber si se puede en un solo >>comnado? >> >> >> >> >> >> >> >>*-------------------------------------------------------* >>*-Edwin Quijada >>*-Developer DataBase >>*-JQ Microsistemas >>*-809-747-2787 >>* " Si deseas lograr cosas excepcionales debes de hacer cosas fuera de lo >>comun" >>*-------------------------------------------------------* >> >>_________________________________________________________________ >>Visita MSN Latino Entretenimiento: ¡música, cine, chismes, TV y más...! >>http://latino.msn.com/entretenimiento/ >> >> >>---------------------------(fin del mensaje)--------------------------- >>TIP 9: el optimizador ignorará el uso de recorridos de índice si los >> tipos de datos de las columnas no coinciden >> >> >> > >Saludos > >-- >_________________________________________ >Miguel A. Ortega B. >Analista de Sistemas y Soporte a Usuarios ><0416 - 642 12 26> / < mortega en tc.com.ve> >Technologies Consulting C.A. > > >---------------------------(fin del mensaje)--------------------------- >TIP 5: ¿Has leído nuestro extenso FAQ? > > http://www.postgresql.org/files/documentation/faqs/FAQ.html _________________________________________________________________ De todo para la Mujer Latina http://latino.msn.com/mujer/ From gagsl-py2 en yahoo.com.ar Sat May 26 06:25:53 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Sat, 26 May 2007 01:25:53 -0300 Subject: [pgsql-es-ayuda] Trabajndo con fechas y Horas References: <46571F4A.7030109@tc.com.ve> Message-ID: En Fri, 25 May 2007 16:05:48 -0300, Edwin Quijada escribió: >>> Estoy teniedno problemas para seleccionar unos registros por fechas. >>> necesito seleccionar records de una tabla la cual tiene un campo >>> timestamp pero para seleccionar solo tengo fecha y no es timestamp. >>> ej >>> select * from foo where f_tms = cast(fecha as timestamp) hice esto >>> pero no me retrono nada >>> Lo mismo pasa si quisiera tomar las horas >>> como lo haria? >> Y si haces el cast en el otro campo: >> >> select * from foo where f_tms::date = fecha; > > esto funciona pero la pregunta es, esto utilizara el indice o tendria > que crear un indice adicional para esto? No se con postgress pero en otras bases de datos no serviría el indice. Y si no te retornó nada será porque no hay datos con esa fecha y hora exactamente 00:00:00 (que es lo que se obtiene al convertir la fecha a timestamp). Yo haria la consulta con un rango que atrape todo el dia (despues de todo, si solo tienes la fecha, eso es todo un rango desde 00:00:00 hasta el fin del dia) ... where (f_tms>=fecha) and (f_tms References: <68d25cbc0705231024w64848006n4fd01a1be5d7e0cc@mail.gmail.com> Message-ID: ¡Hola! Me han dado la solución en la lista de TurboGears. Basta con instalar cElementTree y mantener los import en controllers.py y soap.py. sudo easy_install cElementTree http://groups.google.com/group/turbogears/browse_thread/thread/12d849926d129062 -- Víctor Peinado | NLP & IR Group - UNED | http://nlp.uned.es/~victor Tel (+34) 91 398 8106 Skype/GTalk: vitojph ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From morillas en gmail.com Sat May 26 18:10:02 2007 From: morillas en gmail.com (Luis Miguel Morillas) Date: Sat, 26 May 2007 18:10:02 +0200 Subject: "No module named cElementTree" en TGWebServices In-Reply-To: References: <68d25cbc0705231024w64848006n4fd01a1be5d7e0cc@mail.gmail.com> Message-ID: <68d25cbc0705260910m7133c27bv9a6f05b82bbce119@mail.gmail.com> El 26/05/07, Victor Peinado escribió: > ¡Hola! > > Me han dado la solución en la lista de TurboGears. Basta con instalar > cElementTree y mantener los import en controllers.py y soap.py. > > sudo easy_install cElementTree > > http://groups.google.com/group/turbogears/browse_thread/thread/12d849926d129062 > > Bueno, como te decía es un error del módulo. Está hecho para python2.4. Tienes garantías de que se va a seguir manteniendo cElementTree? > -- > Víctor Peinado | NLP & IR Group - UNED | http://nlp.uned.es/~victor > Tel (+34) 91 398 8106 > Skype/GTalk: vitojph > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > -- Saludos, -- Luis Miguel From gagsl-py2 en yahoo.com.ar Sun May 27 08:10:18 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Sun, 27 May 2007 03:10:18 -0300 Subject: "No module named cElementTree" en TGWebServices References: <68d25cbc0705231024w64848006n4fd01a1be5d7e0cc@mail.gmail.com> <68d25cbc0705260910m7133c27bv9a6f05b82bbce119@mail.gmail.com> Message-ID: En Sat, 26 May 2007 13:10:02 -0300, Luis Miguel Morillas escribió: >> Me han dado la solución en la lista de TurboGears. Basta con instalar >> cElementTree y mantener los import en controllers.py y soap.py. >> >> sudo easy_install cElementTree >> >> http://groups.google.com/group/turbogears/browse_thread/thread/12d849926d129062 >> >> > > Bueno, como te decía es un error del módulo. Está hecho para > python2.4. Tienes garantías de que se va a seguir manteniendo > cElementTree? cElementTree forma parte de la libreria estandar de Python desde la version 2.5, asi que por un tiempo supongo que podemos confiar en que seguira existiendo :) asi que no es ese el problema, sino que en 2.5 cElementTree existe como xml.etree.cElementTree - y TG juega a los malabares con sys.path, de manera que xml (el primer componente del nombre) seguramente apunta a *otro* lado, y no al directorio xml que cuelga de lib dentro de la instalacion de Python. Instalando cElementTree por separado puede funcionar *pero* ahora existen dos copias de la misma libreria, en dos lugares diferentes. Espero que para la proxima version de TG este arreglado. -- Gabriel Genellina ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From seymurx en gmail.com Mon May 28 05:54:54 2007 From: seymurx en gmail.com (Juan Carlos Sey) Date: Mon, 28 May 2007 05:54:54 +0200 Subject: Funcion Popen. Message-ID: Un saludo a todos, es mi primer mensaje. Lei una cuestion muy interesante en esta lista de otro miembro... Jesús Roncero escribió: >* Hola, estoy programando un pequeño script que llama a un programa y me *>* gustaría tratar con la salida de este programa. He estado viendo en la *>* documentación que tengo que usar la función popen3 para que me devuelva el *>* stdout,stdin y stderr del programa que ejecuto. Leyendo la documentación en *>* http://www.python.org/doc/current/lib/module-popen2.html *>* veo que dice que si quiero capturar también el valor devuelto por el programa *>* debo usar la clase Popen3. Me gustaría saber si este código está bien y es *>* así como hay que usarlo: *>* *>* from popen2 import * *>* a = Popen3("ls") *>* if a.wait() == 0: *>* # a.fromchild tiene la salida *>* print a.fromchild.readlines() *>* else *>* print "se produjo un error" * Está correcto. Lo único es que si sólo querías controlar la salida del comando tal vez hubiera sido más sencillo usar el popen del módulo os: import os salida=os.popen("ls 2>&1") #stdout+stderr s=salida.read() errno=salida.close() >* ¿qué diferencia hay entre el método poll y wait? Y, en caso de error, ¿como *>* habría que tratarlo, sacando el error de a.childerr ? * 'poll' testea y sigue; 'wait' espera a que acabe el proceso. Para conocer el código exit: # con poll a=popen2.Popen3("ls") while a.poll()==-1: pass print "EXIT CODE:",a.poll() # con wait a=popen2.Popen3("ls") status=a.wait() if os.WIFEXITED(status): print "EXIT CODE:",os.WEXITSTATUS(status) Estuve buscando este metodo para comunicarme con un motor de Ajedrez, en concreto el engine "Crafty" para quien no sepa de que hablo, es basicamente un programa en consola msdos al que puedes introducir los movimientos directamente por teclado, es habitual que otros programas usen estos motores como corazon del interfaz. Investigo la forma de comunicarme con el motor y gracias al compañero parece que me acerco al problema. import os salida=os.popen("crafty.exe") #stdout+stderr s=salida.read() print s Este sencillo codigo me permite ver la salida del programa desde Python (genial lenguaje, aunque estoy empezando) lo que se me escapa es como enviar los movimientos, osea veo el out, alguna pista de como hacer lo inverso? el input?. Muchas Gracias. From gagsl-py2 en yahoo.com.ar Mon May 28 12:00:10 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Mon, 28 May 2007 07:00:10 -0300 Subject: Funcion Popen. References: Message-ID: En Mon, 28 May 2007 00:54:54 -0300, Juan Carlos Sey escribió: > Estuve buscando este metodo para comunicarme con un motor de Ajedrez, en > concreto el engine "Crafty" para quien no sepa de que hablo, es > basicamente > un programa en consola msdos al que puedes introducir los movimientos > directamente por teclado, es habitual que otros programas usen estos > motores > como corazon del interfaz. > > Investigo la forma de comunicarme con el motor y gracias al compañero > parece > que me acerco al problema. > > import os > salida=os.popen("crafty.exe") #stdout+stderr > s=salida.read() > print s > > Este sencillo codigo me permite ver la salida del programa desde Python > (genial lenguaje, aunque estoy empezando) lo que se me escapa es como > enviar > los movimientos, osea veo el out, alguna pista de como hacer lo inverso? > el > input?. Si estas usando una version razonablemente nueva de Python (2.4 o 2.5) entonces lo mas comodo es usar subprocess. import subprocess craftyp = subprocess.Popen( ["crafty.exe"], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) Para enviarle una linea como si la hubieras tipeado por teclado: craftyp.stdin.write("Texto a enviar\n") Para leer una linea que haya escrito crafty por pantalla: linea = craftyp.stdout.readline() (o .read(1) para leer letra por letra, sin esperar hasta que se complete la linea). Como siempre, "el diablo está en los detalles". Si la interfase es linea a linea, simple ("humano" escribe una linea, "crafty" responde con una linea, y asi siguiendo) entonces podrias ponerlo dentro de un bucle y leer linea por linea como dice arriba. Si las respuestas son mas largas que una linea (pero hay alguna forma de saber que crafty termino de escribir), tambien se podria hacer. El problema surge cuando uno, a priori, no sabe si el otro proceso va a escribir algo o no: cuando uno llama a readline, o read, o cualquier intento de leer algo, y el otro proceso todavia no escribio nada, el programa se va a quedar esperando hasta que haya algo para leer. Y si el otro proceso a su vez esta esperando que uno le mande una entrada por teclado, los dos se quedan bloqueados esperandose entre si. (Este problema es independiente de si estas usando popen*, subprocess, o lo que sea) Hay formas de evitarlo, claro, -usando un segundo thread para leer, por ejemplo- pero complican un poco el codigo y siempre conviene saber cómo es el tipo de interaccion con el otro proceeso. Si crafty esta pensado para ser usado de este modo (con una "cascara" que lo controla) entonces puede ser facil manejarlo. Si no (y esta pensado como un programa autonomo, que escribe cosas por pantalla cuando le da la gana, y lee directamente del teclado lo que ingresa el usuario) entonces puede ser dificil -o imposible- controlarlo desde fuera. Asi que, suerte! -- Gabriel Genellina ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From arjona en ipicfg.rimed.cu Mon May 28 17:24:52 2007 From: arjona en ipicfg.rimed.cu (arjona) Date: Mon, 28 May 2007 11:24:52 -0400 Subject: Videotutoriales Message-ID: <465AF444.3090108@ipicfg.rimed.cu> Hola a todos. Quisiera saber si existen videotutoriales de Python en español pues trabajo en un centro educacional y creo que nos sería de gran ayuda en el cumplimiento de los planes de estudio. Salu2 -- /////// (*) (*) #######o00o####(_)####o00o######## # Julio Arjona Navarro # # Administrador de Red # # IPI José Gregorio Martinez # # email: arjona en ipicfg.rimed.cu # # email: arjona_loco en yahoo.es # # email: arjonaloco en hotmail.com # # # ################################## -- Este mensaje ha sido analizado por MailScanner en busca de virus y otros contenidos peligrosos, y se considera que está limpio. ** Nodo Comunicaciones IPI Cienfuegos ** ** WebPage:http://www.ipicfg.rimed.cu ** From jjcarles en terra.es Tue May 29 11:31:14 2007 From: jjcarles en terra.es (Joan Carles Jimenez) Date: Tue, 29 May 2007 11:31:14 +0200 Subject: Problema con htmlParser y expresiones regulares Message-ID: <200705291131.15098.jjcarles@terra.es> Hola. Estoy utilizando el htmlParser para extraer los links a los que hace referencia una web. El problema lo tengo en que, segun he leido, el htmlParser no soporta muy bien el código script. Lo que estoy intentando es utilizar expresiones regulares para eliminar el codigo script antes de pasarlo al parser de la manera siguiente: import HTMLParser import urllib import re htmlSource = urllib.urlopen(url).read() htmlSource = re.sub('', '', htmlSource) htmlSource = re.sub('', '', htmlSource) pero no funciona. No trabajo mucho con expresiones regulares, así que no se si estan bien. ¿alguna ayuda? ¿existe alguna otra manera de hacerlo o mi manera ya es la correcta? Gracias. -- Joan Carles Jimenez jjcarles en terra.es From jordi.f en ati.es Tue May 29 12:32:42 2007 From: jordi.f en ati.es (Jordi Funollet) Date: Tue, 29 May 2007 12:32:42 +0200 Subject: Problema con htmlParser y expresiones regulares In-Reply-To: <200705291131.15098.jjcarles@terra.es> References: <200705291131.15098.jjcarles@terra.es> Message-ID: <200705291232.42813.jordi.f@ati.es> Joan Carles Jimenez dixit: > Hola. > > Estoy utilizando el htmlParser para extraer los links a los que hace > referencia una web. El problema lo tengo en que, segun he leido, el > htmlParser no soporta muy bien el código script. Yo para estas cosas estoy encantado con el BeautifoulSoup: es a prueba de manazas como yo. http://www.crummy.com/software/BeautifulSoup/ -- ############################## ### Jordi Funollet ### http://www.terraquis.net From jjcarles en terra.es Tue May 29 15:37:35 2007 From: jjcarles en terra.es (Joan Carles Jimenez) Date: Tue, 29 May 2007 15:37:35 +0200 Subject: Problema con htmlParser y expresiones regulares In-Reply-To: <200705291232.42813.jordi.f@ati.es> References: <200705291131.15098.jjcarles@terra.es> <200705291232.42813.jordi.f@ati.es> Message-ID: <200705291537.36506.jjcarles@terra.es> Hola Jordi Me he estado mirando el link que me has pasado al igual que me he mirado el htmltidy, pero he sido incapaz de extraer los links que me interesan. Supongo que el problema sigue siendo la expresión regular. De todas maneras me interesa hacerlo sin utilizar herramientas de terceros en todo lo que pueda. Por eso preguntaba si la manera que lo hacia yo era correcta. Gracias por contestar. On Tuesday 29 May 2007 12:32, Jordi Funollet wrote: > Joan Carles Jimenez dixit: > > Hola. > > > > Estoy utilizando el htmlParser para extraer los links a los que hace > > referencia una web. El problema lo tengo en que, segun he leido, el > > htmlParser no soporta muy bien el código script. > > Yo para estas cosas estoy encantado con el BeautifoulSoup: es a prueba de > manazas como yo. > > http://www.crummy.com/software/BeautifulSoup/ -- Joan Carles Jimenez jjcarles en terra.es From arrase en gulcas.org Tue May 29 15:53:20 2007 From: arrase en gulcas.org (Arrase) Date: Tue, 29 May 2007 15:53:20 +0200 Subject: Problema con htmlParser y expresiones regulares In-Reply-To: <200705291537.36506.jjcarles@terra.es> References: <200705291131.15098.jjcarles@terra.es> <200705291232.42813.jordi.f@ati.es> <200705291537.36506.jjcarles@terra.es> Message-ID: <20070529135320.GA31489@dante> ¿Has mirado el ejemplo urllister.py de dive into python? http://www.diveintopython.org/html_processing/extracting_data.html -- -- - print "".join(map(lambda numChar:filter(lambda x:(x<"0") or \ (x>"9"),numChar),["0"+chr(104)+"0","1"+chr(111)+"1","2"+chr(108)+"2", \ "3"+chr(97)+"3","4"+chr(32)+"4","5"+chr(109)+"5","6"+chr(117)+"6", \ "7"+chr(110)+"7","8"+chr(100)+"8","9"+chr(111)+"9"])) ------------ 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 minoztro en gmail.com Tue May 29 16:19:50 2007 From: minoztro en gmail.com (Milton Galo Patricio) Date: Tue, 29 May 2007 10:19:50 -0400 Subject: =?iso-8859-1?q?=5BO=2ET=2E=5D_Dudas_con_datos_de_con?= =?iso-8859-1?q?figuraci=F3n_de_aplicaci=F3n?= Message-ID: <172699c50705290719m494e0114k89cf140983bb3328@mail.gmail.com> estimad en s de la lista: Hace ya dos años que estoy desarrollando aplicaciones utilizando como lenguaje de programación python y en realidad estoy bastante conforme con todas las prestaciones y rendimiento del lenguaje. Hoy tengo una duda y creo que por la experiencia que ustedes tienen me podrían ayudar...algunas veces las aplicaciones necesitan parámetros estáticos como por ejemplo a que sitio web conectarse u otros valores que dificilmente cambiaran en el tiempo...entonces yo todos esos datos los ponía directo en el código {sé que es sucio} o los ponía en una tabla en mi base de datos {menos sucio pero al igual es sucio}...ahora he visto que muchas aplicaciones generan en la sesion de los usuarios cuando se instalan una carpeta .nombre_aplicacion y ahí guardan sus configuraciones....eso es aplicable a sistemas de información que se desarrollen bajo linux o windows? y si es así como se hace?...alguien ya lo ha echo?. Espero no haber sido confuso con mi explicación de lo que necesito, salu2!! -- Milton Inostroza Aguilera From jordi.f en ati.es Tue May 29 17:16:51 2007 From: jordi.f en ati.es (Jordi Funollet) Date: Tue, 29 May 2007 17:16:51 +0200 Subject: Problema con htmlParser y expresiones regulares In-Reply-To: <200705291537.36506.jjcarles@terra.es> References: <200705291131.15098.jjcarles@terra.es> <200705291232.42813.jordi.f@ati.es> <200705291537.36506.jjcarles@terra.es> Message-ID: <200705291716.51533.jordi.f@ati.es> Joan Carles Jimenez dixit: > Hola Jordi > > Me he estado mirando el link que me has pasado al igual que me he mirado > el htmltidy, pero he sido incapaz de extraer los links que me interesan. ¿La página que intentas parsear es pública? Es decir, ¿nos puedes pasar el linkk para que "juguemos"? -- ############################## ### Jordi Funollet ### http://www.terraquis.net From jjcarles en terra.es Tue May 29 17:45:59 2007 From: jjcarles en terra.es (Joan Carles Jimenez) Date: Tue, 29 May 2007 17:45:59 +0200 Subject: Problema con htmlParser y expresiones regulares In-Reply-To: <200705291716.51533.jordi.f@ati.es> References: <200705291131.15098.jjcarles@terra.es> <200705291537.36506.jjcarles@terra.es> <200705291716.51533.jordi.f@ati.es> Message-ID: <200705291746.00031.jjcarles@terra.es> Si que es pública. Es de dailymotion. En concreto és esta http://www.dailymotion.com/relevance/search/alejandro%2Bsanz/1 pero ya digo que el código siguiente no funciona: import HTMLParser import urllib import re class linkParser(HTMLParser.HTMLParser):         def __init__(self):                 HTMLParser.HTMLParser.__init__(self)                 self.links = []                 self.save_link = 0                  def handle_starttag(self, tag, attrs):                 if tag == 'a':                         atr = dict(attrs)['class']                         if atr == 'video_title':                                 atr = dict(attrs)['href']                                 self.links.append(atr)                  def handle_endtag(self, tag):                 pass htmlSource = urllib.urlopen('http://www.dailymotion.com/relevance/search/alejandro%2Bsanz/1').read() htmlSource = re.sub('', '', htmlSource) htmlSource = re.sub('', '', htmlSource) p = linkParser() p.feed(htmlSource) p.close() On Tuesday 29 May 2007 17:16, Jordi Funollet wrote: > Joan Carles Jimenez dixit: > > Hola Jordi > > > > Me he estado mirando el link que me has pasado al igual que me he mirado > > el htmltidy, pero he sido incapaz de extraer los links que me interesan. > > ¿La página que intentas parsear es pública? Es decir, ¿nos puedes pasar el > linkk para que "juguemos"? -- Joan Carles Jimenez jjcarles en terra.es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jordi.f en ati.es Tue May 29 17:57:43 2007 From: jordi.f en ati.es (Jordi Funollet) Date: Tue, 29 May 2007 17:57:43 +0200 Subject: Problema con htmlParser y expresiones regulares In-Reply-To: <200705291746.00031.jjcarles@terra.es> References: <200705291131.15098.jjcarles@terra.es> <200705291716.51533.jordi.f@ati.es> <200705291746.00031.jjcarles@terra.es> Message-ID: <200705291757.43621.jordi.f@ati.es> Joan Carles Jimenez dixit: > Si que es pública. Es de dailymotion. En concreto és esta > http://www.dailymotion.com/relevance/search/alejandro%2Bsanz/1 ¿Y qué links quieres extraer? ¿Los que apuntan a cada video? Por ejemplo, para el primero, /relevance/search/alejandro%2Bsanz/video/xiksp_cuando-nadie-me-ve-alejandro-sanz -- ############################## ### Jordi Funollet ### http://www.terraquis.net ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jjcarles en terra.es Tue May 29 18:57:01 2007 From: jjcarles en terra.es (Joan Carles Jimenez) Date: Tue, 29 May 2007 18:57:01 +0200 Subject: Problema con htmlParser y expresiones regulares In-Reply-To: <200705291757.43621.jordi.f@ati.es> References: <200705291131.15098.jjcarles@terra.es> <200705291746.00031.jjcarles@terra.es> <200705291757.43621.jordi.f@ati.es> Message-ID: <200705291857.01873.jjcarles@terra.es> Exacto. Sólo los que apuntan a los videos. On Tuesday 29 May 2007 17:57, Jordi Funollet wrote: > Joan Carles Jimenez dixit: > > Si que es pública. Es de dailymotion. En concreto és esta > > http://www.dailymotion.com/relevance/search/alejandro%2Bsanz/1 > > ¿Y qué links quieres extraer? ¿Los que apuntan a cada video? Por ejemplo, > para el primero, > > > /relevance/search/alejandro%2Bsanz/video/xiksp_cuando-nadie-me-ve-alejandro >-sanz -- Joan Carles Jimenez jjcarles en terra.es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mlacunza en gmail.com Tue May 29 20:46:48 2007 From: mlacunza en gmail.com (Mario Lacunza) Date: Tue, 29 May 2007 13:46:48 -0500 Subject: =?ISO-8859-1?Q?Re:__[O.T.]_Dudas_con_d?= =?ISO-8859-1?Q?atos_de_configuraci=F3n_de_aplicaci=F3n?= In-Reply-To: <172699c50705290719m494e0114k89cf140983bb3328@mail.gmail.com> References: <172699c50705290719m494e0114k89cf140983bb3328@mail.gmail.com> Message-ID: <771741b20705291146h7956d018yee0b1011d90121d7@mail.gmail.com> Puedes usar archivos tipo .INI para ese fin. El día 29/05/07, Milton Galo Patricio escribió: > > estimad en s de la lista: > > Hace ya dos años que estoy desarrollando aplicaciones utilizando > como lenguaje de programación python y en realidad estoy bastante > conforme con todas las prestaciones y rendimiento del lenguaje. > > Hoy tengo una duda y creo que por la experiencia que ustedes tienen > me podrían ayudar...algunas veces las aplicaciones necesitan > parámetros estáticos como por ejemplo a que sitio web conectarse u > otros valores que dificilmente cambiaran en el tiempo...entonces yo > todos esos datos los ponía directo en el código {sé que es sucio} o > los ponía en una tabla en mi base de datos {menos sucio pero al igual > es sucio}...ahora he visto que muchas aplicaciones generan en la > sesion de los usuarios cuando se instalan una carpeta > .nombre_aplicacion y ahí guardan sus configuraciones....eso es > aplicable a sistemas de información que se desarrollen bajo linux o > windows? y si es así como se hace?...alguien ya lo ha echo?. > > Espero no haber sido confuso con mi explicación de lo que necesito, > salu2!! > > -- > Milton Inostroza Aguilera > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: mlacunzav[DOT]cogia[DOT]net Blog: http://mlacunza.blogspot.com/ Lima - Peru From jordi.f en ati.es Tue May 29 21:19:04 2007 From: jordi.f en ati.es (Jordi Funollet) Date: Tue, 29 May 2007 21:19:04 +0200 Subject: Problema con htmlParser y expresiones regulares In-Reply-To: <200705291857.01873.jjcarles@terra.es> References: <200705291131.15098.jjcarles@terra.es> <200705291757.43621.jordi.f@ati.es> <200705291857.01873.jjcarles@terra.es> Message-ID: <200705292119.05055.jordi.f@ati.es> No se si es exactamente esto lo que intentas hacer... -- ############################## ### Jordi Funollet ### http://www.terraquis.net #------------------------------------------------------ from BeautifulSoup import BeautifulSoup import urllib page_url='http://www.dailymotion.com/relevance/search/alejandro%2Bsanz/1' sock = urllib.urlopen(page_url) page = sock.read() sock.close() soup = BeautifulSoup(page) links = soup.findAll('a', {'class': 'video_title'}) urls = [ l['href'] for l in links ] print '\n'.join(urls) #------------------------------------------------------ ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jjcarles en terra.es Tue May 29 22:15:37 2007 From: jjcarles en terra.es (Joan Carles Jimenez) Date: Tue, 29 May 2007 22:15:37 +0200 Subject: Problema con htmlParser y expresiones regulares In-Reply-To: <200705292119.05055.jordi.f@ati.es> References: <200705291131.15098.jjcarles@terra.es> <200705291857.01873.jjcarles@terra.es> <200705292119.05055.jordi.f@ati.es> Message-ID: <200705292215.37526.jjcarles@terra.es> Perfecto!! Era lo que estaba buscando. Ya veo que me complicaba la vida. Muchas gracias. On Tuesday 29 May 2007 21:19, Jordi Funollet wrote: > No se si es exactamente esto lo que intentas hacer... -- Joan Carles Jimenez jjcarles en terra.es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From cgalisteo en k-rolus.net Tue May 29 22:21:24 2007 From: cgalisteo en k-rolus.net (Carlos Galisteo) Date: Tue, 29 May 2007 22:21:24 +0200 Subject: Dudas con datos de =?ISO-8859-1?Q?configuraci=F3?= =?ISO-8859-1?Q?n_de_aplicaci=F3n?= In-Reply-To: <771741b20705291146h7956d018yee0b1011d90121d7@mail.gmail.com> References: <172699c50705290719m494e0114k89cf140983bb3328@mail.gmail.com> <771741b20705291146h7956d018yee0b1011d90121d7@mail.gmail.com> Message-ID: <465C8B44.10707@k-rolus.net> Mario Lacunza wrote: > Puedes usar archivos tipo .INI para ese fin. O JSON. En [1] publiqué una chuleta para hacerlo. Puedes echarle un ojo por si es lo que buscas. Sore el tema de guardar el fichero en /home/user/.miprograma.cfg o similar es algo muy corriente en entornos POSIX, la verdad es que no sé si existe una ruta equivalente en Windows ¿No hay un Documents and Settings o algo así? Por cierto ¿por qué habeis marcado el hilo como OT? No creo que lo sea (o no he entendido la pregunta). Un saludo. [1]http://blog.k-rolus.net/index.php?/archives/30-Archivos-de-configuracion-JSON-en-Python.html From seymurx en gmail.com Tue May 29 23:06:52 2007 From: seymurx en gmail.com (Juan Carlos Sey) Date: Tue, 29 May 2007 23:06:52 +0200 Subject: Ajedrez desde Python. Message-ID: Encontre este codigo. *Example: Using the popen2 module to control gnuchess* import popen2 import string class Chess: "Interface class for chesstool-compatible programs" def __init__(self, engine = "gnuchessc"): self.fin, self.fout = popen2.popen2(engine) s = self.fin.readline() if s != "Chess\n": raise IOError, "incompatible chess program" def move(self, move): self.fout.write(move + "\n") self.fout.flush() my = self.fin.readline() if my == "Illegal move": raise ValueError, "illegal move" his = self.fin.readline() return string.split(his)[2] def quit(self): self.fout.write("quit\n") self.fout.flush() # # play a few moves g = Chess() print g.move("a2a4") print g.move("b2b3") g.quit() b8c6 e7e5 http://effbot.org/librarybook/popen2.htm Es para controlar un motor de ajedrez, en concreto el GNUCHESS, no he conseguido hacerlo funcionar en Windows supongo que estara pensado para el motor de linux. Bueno, la verdad es que me gustaria usarlo con otro motor, el Crafty, usa el mismo protocolo habitualmente los usan los interfaces Winboard. Persigo controlar el motor desde Python como principio para desarrollar una GUI, nuestro compañero "Gabriel Genellina" me sugirio usar "subprocess" he incluso me facilito codigo pero no lo consigo. Nota: como se responde en el hilo? desde el correo veo vuestras respuestas pero no se como responder en el mismo tema. Gracias. From minoztro en gmail.com Tue May 29 23:41:30 2007 From: minoztro en gmail.com (Milton Galo Patricio) Date: Tue, 29 May 2007 17:41:30 -0400 Subject: =?ISO-8859-1?Q?Re:__Dudas_con_datos?= =?ISO-8859-1?Q?_de_configuraci=F3n_de_aplicaci=F3n?= In-Reply-To: <465C8B44.10707@k-rolus.net> References: <172699c50705290719m494e0114k89cf140983bb3328@mail.gmail.com> <771741b20705291146h7956d018yee0b1011d90121d7@mail.gmail.com> <465C8B44.10707@k-rolus.net> Message-ID: <172699c50705291441x4a5e7c90j136bee7a016fc864@mail.gmail.com> hola: > Por cierto ¿por qué habeis marcado el hilo como OT? No creo que lo sea > (o no he entendido la pregunta). Si la entendiste y muchas gracias por la respuesta....lo que pasa que por estos días ando con un perseguimiento de OT > > Un saludo. Qué estés bien, -- Milton Inostroza Aguilera From a.porrua en gmail.com Wed May 30 00:14:02 2007 From: a.porrua en gmail.com (tny) Date: Wed, 30 May 2007 00:14:02 +0200 Subject: [O.T.] Dudas con datos de =?ISO-8859-1?Q?configuraci=F3n?= de =?ISO-8859-1?Q?aplicaci=F3n?= In-Reply-To: <172699c50705290719m494e0114k89cf140983bb3328@mail.gmail.com> References: <172699c50705290719m494e0114k89cf140983bb3328@mail.gmail.com> Message-ID: <1180476842.5736.2.camel@skynet> El mar, 29-05-2007 a las 10:19 -0400, Milton Galo Patricio escribió: > estimad en s de la lista: > > Hace ya dos años que estoy desarrollando aplicaciones utilizando > como lenguaje de programación python y en realidad estoy bastante > conforme con todas las prestaciones y rendimiento del lenguaje. > > Hoy tengo una duda y creo que por la experiencia que ustedes tienen > me podrían ayudar...algunas veces las aplicaciones necesitan > parámetros estáticos como por ejemplo a que sitio web conectarse u > otros valores que dificilmente cambiaran en el tiempo...entonces yo > todos esos datos los ponía directo en el código {sé que es sucio} o > los ponía en una tabla en mi base de datos {menos sucio pero al igual > es sucio}...ahora he visto que muchas aplicaciones generan en la > sesion de los usuarios cuando se instalan una carpeta > .nombre_aplicacion y ahí guardan sus configuraciones....eso es > aplicable a sistemas de información que se desarrollen bajo linux o > windows? y si es así como se hace?...alguien ya lo ha echo?. > > Espero no haber sido confuso con mi explicación de lo que necesito, salu2!! > Pues puestos a hacer el guarro creo que no me gana nadie... Yo los archivos de configuración los hago en python puro y luego los importo y listo. (no sólo es guarro sino que además es un bujero de seguridad importante). Lo que no sé es si se podrían meter esos archivos en el home y seguir importándolos... ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From morillas en gmail.com Wed May 30 00:54:03 2007 From: morillas en gmail.com (Luis Miguel Morillas) Date: Wed, 30 May 2007 00:54:03 +0200 Subject: Dudas con palabras reservadas Message-ID: <68d25cbc0705291554x381fae3ayed2071b298067380@mail.gmail.com> ¿cuáles son las palabras reservadas de python? las que aparecen en keyword.kwlist? ¿Por qué ahí no aparecen True, False, None por ejemplo? ¿Por qué podemos hacer asignaciones a True y False y no a None? ¿Tiene sentido? >>> True = 10 >>> False = 143 >>> None = 35 File "", line 1 SyntaxError: assignment to None -- Saludos, -- Luis Miguel From ogunsett en gmail.com Wed May 30 01:33:47 2007 From: ogunsett en gmail.com (Oscar Gunsett) Date: Tue, 29 May 2007 20:33:47 -0300 Subject: Dudas con palabras reservadas In-Reply-To: <68d25cbc0705291554x381fae3ayed2071b298067380@mail.gmail.com> References: <68d25cbc0705291554x381fae3ayed2071b298067380@mail.gmail.com> Message-ID: Entiendo que es un problema de retrocompatibilidad con versiones que no habían incorporado el True y el False pero que en aplicaciones se los creaba como variables para tal fin. El día 29/05/07, Luis Miguel Morillas escribió: > > ¿cuáles son las palabras reservadas de python? las que aparecen en > keyword.kwlist? > ¿Por qué ahí no aparecen True, False, None por ejemplo? > ¿Por qué podemos hacer asignaciones a True y False y no a None? ¿Tiene > sentido? > > >>> True = 10 > >>> False = 143 > >>> None = 35 > File "", line 1 > SyntaxError: assignment to None > > > -- > Saludos, > > -- > > Luis Miguel > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From minoztro en gmail.com Wed May 30 05:01:15 2007 From: minoztro en gmail.com (Milton Galo Patricio) Date: Tue, 29 May 2007 23:01:15 -0400 Subject: =?ISO-8859-1?Q?Re:__[O.T.]_Dudas_con_d?= =?ISO-8859-1?Q?atos_de_configuraci=F3n_de_aplicaci=F3n?= In-Reply-To: <1180476842.5736.2.camel@skynet> References: <172699c50705290719m494e0114k89cf140983bb3328@mail.gmail.com> <1180476842.5736.2.camel@skynet> Message-ID: <172699c50705292001j75645cc0l18fc66254922a43b@mail.gmail.com> El 29/05/07, tny escribió: Hola tny: sabes existen algunas palabras que no entiendo ya que claramente vivimos en diferentes paises, podrías escribir el significado de guarro, bujero ?...agradeciendo tu amabilidad, atentamente > Pues puestos a hacer el guarro creo que no me gana nadie... > Yo los archivos de configuración los hago en python puro y luego los > importo y listo. (no sólo es guarro sino que además es un bujero de > seguridad importante). > Lo que no sé es si se podrían meter esos archivos en el home y seguir > importándolos... > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > -- Milton Inostroza Aguilera From dmunhiz en gmail.com Wed May 30 08:40:15 2007 From: dmunhiz en gmail.com (dmunhiz) Date: Wed, 30 May 2007 08:40:15 +0200 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython-es=5D_=5BO=2ET=2E=5D_Dudas_?= =?ISO-8859-1?Q?con_datos_de_configuraci=F3n_de_aplicaci=F3n?= In-Reply-To: <172699c50705292001j75645cc0l18fc66254922a43b@mail.gmail.com> References: <172699c50705290719m494e0114k89cf140983bb3328@mail.gmail.com> <1180476842.5736.2.camel@skynet> <172699c50705292001j75645cc0l18fc66254922a43b@mail.gmail.com> Message-ID: <465D1C4F.9000305@gmail.com> guarro: en tiendo que se refiere a codigo sucio que no queda muy bonito o poco adecuado. bujero: agujero (en el contecto es un punto debil en la seguridade un agujero por donde se puede entrar) Saludos Remitente: Daniel Muñiz Fontoira Eu uso software libre [1] [1]http://www.gnu.org/philosophy/free-sw.gl.html Milton Galo Patricio escribiu: > El 29/05/07, tny escribió: > > Hola tny: > > sabes existen algunas palabras que no entiendo ya que claramente > vivimos en diferentes paises, podrías escribir el significado de > guarro, bujero ?...agradeciendo tu amabilidad, atentamente > >> Pues puestos a hacer el guarro creo que no me gana nadie... >> Yo los archivos de configuración los hago en python puro y luego los >> importo y listo. (no sólo es guarro sino que además es un bujero de >> seguridad importante). >> Lo que no sé es si se podrían meter esos archivos en el home y seguir >> importándolos... >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es >> >> > > From xinxic en gmail.com Wed May 30 10:08:15 2007 From: xinxic en gmail.com (Xin Xic) Date: Wed, 30 May 2007 10:08:15 +0200 Subject: =?ISO-8859-1?Q?Re:__[O.T.]_Dudas_con_datos_de_configu?= =?ISO-8859-1?Q?raci=F3n_de_aplicaci=F3n?= In-Reply-To: <172699c50705290719m494e0114k89cf140983bb3328@mail.gmail.com> References: <172699c50705290719m494e0114k89cf140983bb3328@mail.gmail.com> Message-ID: <41428f2175294bcd463d1809ce321b81@GMail.com> Usa ConfigParser, Se usa más o menos así: > from ConfigParser import ConfigParser > cfg = ConfigParser(defaults=None) > cfg.read('nombre_del_archivo') > cfg.get('Seccion','parametro') > cfg.getFloat('Seccion','parametro') I el fichero de configuración seria algo así: > [Seccion1] > param1= "esté es el primer parametro" > param2: %(param1)s_esto_continua del parametro_1. > > [Seccion2] > param1: 12.45 > param2: False El 29/05/2007, a les 16:19, en/na Milton Galo Patricio va escriure: > estimad en s de la lista: > > Hace ya dos años que estoy desarrollando aplicaciones utilizando > como lenguaje de programación python y en realidad estoy bastante > conforme con todas las prestaciones y rendimiento del lenguaje. > > Hoy tengo una duda y creo que por la experiencia que ustedes tienen > me podrían ayudar...algunas veces las aplicaciones necesitan > parámetros estáticos como por ejemplo a que sitio web conectarse u > otros valores que dificilmente cambiaran en el tiempo...entonces yo > todos esos datos los ponía directo en el código {sé que es sucio} o > los ponía en una tabla en mi base de datos {menos sucio pero al igual > es sucio}...ahora he visto que muchas aplicaciones generan en la > sesion de los usuarios cuando se instalan una carpeta > .nombre_aplicacion y ahí guardan sus configuraciones....eso es > aplicable a sistemas de información que se desarrollen bajo linux o > windows? y si es así como se hace?...alguien ya lo ha echo?. > > Espero no haber sido confuso con mi explicación de lo que necesito, > salu2!! > > -- > Milton Inostroza Aguilera > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From a.porrua en gmail.com Wed May 30 10:46:22 2007 From: a.porrua en gmail.com (tny) Date: Wed, 30 May 2007 10:46:22 +0200 Subject: [O.T.] Dudas con datos de =?ISO-8859-1?Q?configuraci=F3n?= de =?ISO-8859-1?Q?aplicaci=F3n?= In-Reply-To: <172699c50705292001j75645cc0l18fc66254922a43b@mail.gmail.com> References: <172699c50705290719m494e0114k89cf140983bb3328@mail.gmail.com> <1180476842.5736.2.camel@skynet> <172699c50705292001j75645cc0l18fc66254922a43b@mail.gmail.com> Message-ID: <1180514782.5770.1.camel@skynet> El mar, 29-05-2007 a las 23:01 -0400, Milton Galo Patricio escribió: > El 29/05/07, tny escribió: > > Hola tny: > > sabes existen algunas palabras que no entiendo ya que claramente > vivimos en diferentes paises, podrías escribir el significado de > guarro, bujero ?...agradeciendo tu amabilidad, atentamente > > > Pues puestos a hacer el guarro creo que no me gana nadie... > > Yo los archivos de configuración los hago en python puro y luego los > > importo y listo. (no sólo es guarro sino que además es un bujero de > > seguridad importante). > > Lo que no sé es si se podrían meter esos archivos en el home y seguir > > importándolos... > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > Mea Culpa, no se volverá a repetir. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From a.porrua en gmail.com Wed May 30 10:59:45 2007 From: a.porrua en gmail.com (tny) Date: Wed, 30 May 2007 10:59:45 +0200 Subject: [O.T.] Dudas con datos de =?ISO-8859-1?Q?configuraci=F3n?= de =?ISO-8859-1?Q?aplicaci=F3n?= In-Reply-To: <465D1C4F.9000305@gmail.com> References: <172699c50705290719m494e0114k89cf140983bb3328@mail.gmail.com> <1180476842.5736.2.camel@skynet> <172699c50705292001j75645cc0l18fc66254922a43b@mail.gmail.com> <465D1C4F.9000305@gmail.com> Message-ID: <1180515585.5770.12.camel@skynet> El mié, 30-05-2007 a las 08:40 +0200, dmunhiz escribió: > guarro: en tiendo que se refiere a codigo sucio que no queda muy bonito > o poco adecuado. > Guarro: Cerdo (el animalito) y por extensión a lo sucio descuidado o desaliñado. Está en el diccionario. > bujero: agujero (en el contecto es un punto debil en la seguridade un > agujero por donde se puede entrar) Ahí sí que sí. Ésta no está en el diccionario, y ojala no lo esté nunca... Bujero es una deformación de agujero dicha por personas incultas, analfabetas, o en éste caso como un recurso literario ;) "y/o/ü chanza". En ocasiones llega incluso a "burejo", o "buraco" > Saludos > > Remitente: > Daniel Muñiz Fontoira > Eu uso software libre [1] > [1]http://www.gnu.org/philosophy/free-sw.gl.html > > > Milton Galo Patricio escribiu: > > El 29/05/07, tny escribió: > > > > Hola tny: > > > > sabes existen algunas palabras que no entiendo ya que claramente > > vivimos en diferentes paises, podrías escribir el significado de > > guarro, bujero ?...agradeciendo tu amabilidad, atentamente > > > >> Pues puestos a hacer el guarro creo que no me gana nadie... > >> Yo los archivos de configuración los hago en python puro y luego los > >> importo y listo. (no sólo es guarro sino que además es un bujero de > >> seguridad importante). > >> Lo que no sé es si se podrían meter esos archivos en el home y seguir > >> importándolos... > >> > >> > >> _______________________________________________ > >> 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 ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dmunhiz en gmail.com Wed May 30 11:51:36 2007 From: dmunhiz en gmail.com (dmunhiz) Date: Wed, 30 May 2007 11:51:36 +0200 Subject: [O.T.] Dudas con datos de =?UTF-8?B?Y29uZmlndXJh?= =?UTF-8?B?Y2nDs24gZGUgYXBsaWNhY2nDs24=?= In-Reply-To: <1180515585.5770.12.camel@skynet> References: <172699c50705290719m494e0114k89cf140983bb3328@mail.gmail.com> <1180476842.5736.2.camel@skynet> <172699c50705292001j75645cc0l18fc66254922a43b@mail.gmail.com> <465D1C4F.9000305@gmail.com> <1180515585.5770.12.camel@skynet> Message-ID: <465D4928.8090800@gmail.com> > Bujero es una deformación de agujero dicha por personas incultas, > analfabetas, o en éste caso como un recurso literario ;) "y/o/ü chanza". > En ocasiones llega incluso a "burejo", o "buraco" Ojo! como curiosidad buraco (sinónimos burato e furato) es una entrada correcta en galego (gallego)(Galicia) de los cuales tantos emigraron a todo el mundo (supongo que por eso en algunos sitios a los españoles se les llaman gallegos). pd. ahora sí que esto es off topic Remitente: Daniel Muñiz Fontoira Eu uso software libre [1] [1]http://www.gnu.org/philosophy/free-sw.gl.html tny escribiu: > El mié, 30-05-2007 a las 08:40 +0200, dmunhiz escribió: >> guarro: en tiendo que se refiere a codigo sucio que no queda muy bonito >> o poco adecuado. >> > > Guarro: Cerdo (el animalito) y por extensión a lo sucio descuidado o > desaliñado. Está en el diccionario. > >> bujero: agujero (en el contecto es un punto debil en la seguridade un >> agujero por donde se puede entrar) > > Ahí sí que sí. Ésta no está en el diccionario, y ojala no lo esté > nunca... > > Bujero es una deformación de agujero dicha por personas incultas, > analfabetas, o en éste caso como un recurso literario ;) "y/o/ü chanza". > En ocasiones llega incluso a "burejo", o "buraco" > >> Saludos >> >> Remitente: >> Daniel Muñiz Fontoira >> Eu uso software libre [1] >> [1]http://www.gnu.org/philosophy/free-sw.gl.html >> >> >> Milton Galo Patricio escribiu: >>> El 29/05/07, tny escribió: >>> >>> Hola tny: >>> >>> sabes existen algunas palabras que no entiendo ya que claramente >>> vivimos en diferentes paises, podrías escribir el significado de >>> guarro, bujero ?...agradeciendo tu amabilidad, atentamente >>> >>>> Pues puestos a hacer el guarro creo que no me gana nadie... >>>> Yo los archivos de configuración los hago en python puro y luego los >>>> importo y listo. (no sólo es guarro sino que además es un bujero de >>>> seguridad importante). >>>> Lo que no sé es si se podrían meter esos archivos en el home y seguir >>>> importándolos... >>>> >>>> >>>> _______________________________________________ >>>> 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 ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pych3m4 en gmail.com Wed May 30 11:59:20 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 30 May 2007 11:59:20 +0200 Subject: Dudas con palabras reservadas In-Reply-To: <68d25cbc0705291554x381fae3ayed2071b298067380@mail.gmail.com> References: <68d25cbc0705291554x381fae3ayed2071b298067380@mail.gmail.com> Message-ID: <2c9fb0dd0705300259v4d5df60bo4146815ddcb80331@mail.gmail.com> El 30/05/07, Luis Miguel Morillas escribió: > ¿cuáles son las palabras reservadas de python? las que aparecen en > keyword.kwlist? > ¿Por qué ahí no aparecen True, False, None por ejemplo? > ¿Por qué podemos hacer asignaciones a True y False y no a None? ¿Tiene sentido? > > >>> True = 10 > >>> False = 143 > >>> None = 35 > File "", line 1 > SyntaxError: assignment to None La única explicación es que True/False llevan relativamente poco tiempo formando parte de la sintaxis; pero es de esperar que todas acaben formando parte de las palabras reservadas. Por ejemplo, en la reciente versión de jython 2.2 aún se puede dar valores a None sin ningún problema y éso que se podría haber equiparado de modo natural con el "null" de java, palabra reservada. Un repaso a las versiones de python: Python 2.3 - Avisa (SyntaxWarning) cuando se usa 'None' como nombre de variable o de atributo. - Se introduce el tipo bool y se da nombres a sus dos valores principales (True/False). Python 2.4 - Se produce error (SyntaxError) cuando se usa "None" como nombre de variable o de atributo. - El compilador asume None como una constante. - Se generaliza el uso de booleanos como resultado de las comparaciones y dentro de la librería estándar. Pythoh 2.5 - No hay novedades en relación con None o True/False. From eliezer en ispvillena.rimed.cu Wed May 30 15:12:41 2007 From: eliezer en ispvillena.rimed.cu (Eliezer de Armas Pestana) Date: Wed, 30 May 2007 09:12:41 -0400 Subject: Tutorial OpenGL Message-ID: <465D7849.9040208@ispvillena.rimed.cu> Saludos Alguien me puede mandar algún tutorial de Python con OpenGL en castellano. O la fuente de algunos buenos ejemplos bien comentados me da igual. -- Este mensaje ha sido analizado por MailScanner en busca de virus y otros contenidos peligrosos, y se considera que está limpio. For all your IT requirements visit: http://www.transtec.co.uk From morillas en gmail.com Wed May 30 15:35:48 2007 From: morillas en gmail.com (Luis Miguel Morillas) Date: Wed, 30 May 2007 15:35:48 +0200 Subject: Dudas con palabras reservadas In-Reply-To: <2c9fb0dd0705300259v4d5df60bo4146815ddcb80331@mail.gmail.com> References: <68d25cbc0705291554x381fae3ayed2071b298067380@mail.gmail.com> <2c9fb0dd0705300259v4d5df60bo4146815ddcb80331@mail.gmail.com> Message-ID: <68d25cbc0705300635g21ba27d6kf0fee264009cc905@mail.gmail.com> Entonces, hay alguna forma de que un programa sepa cuáles son las palabras reservadas del lenguaje? Es importante en mi caso para el diseño de un parser xml. El 30/05/07, Chema Cortes escribió: > El 30/05/07, Luis Miguel Morillas escribió: > > ¿cuáles son las palabras reservadas de python? las que aparecen en > > keyword.kwlist? > > ¿Por qué ahí no aparecen True, False, None por ejemplo? > > ¿Por qué podemos hacer asignaciones a True y False y no a None? ¿Tiene sentido? > > > > >>> True = 10 > > >>> False = 143 > > >>> None = 35 > > File "", line 1 > > SyntaxError: assignment to None > > La única explicación es que True/False llevan relativamente poco > tiempo formando parte de la sintaxis; pero es de esperar que todas > acaben formando parte de las palabras reservadas. Por ejemplo, en la > reciente versión de jython 2.2 aún se puede dar valores a None sin > ningún problema y éso que se podría haber equiparado de modo natural > con el "null" de java, palabra reservada. > > Un repaso a las versiones de python: > > Python 2.3 > - Avisa (SyntaxWarning) cuando se usa 'None' como nombre de > variable o de atributo. > - Se introduce el tipo bool y se da nombres a sus dos valores > principales (True/False). > > Python 2.4 > - Se produce error (SyntaxError) cuando se usa "None" como nombre de > variable o de atributo. > - El compilador asume None como una constante. > - Se generaliza el uso de booleanos como resultado de las > comparaciones y dentro de la librería estándar. > > Pythoh 2.5 > - No hay novedades en relación con None o True/False. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Saludos, -- Luis Miguel From pachi en rvburke.com Wed May 30 16:48:03 2007 From: pachi en rvburke.com (Rafael Villar Burke) Date: Wed, 30 May 2007 16:48:03 +0200 Subject: Dudas con palabras reservadas In-Reply-To: <68d25cbc0705291554x381fae3ayed2071b298067380@mail.gmail.com> References: <68d25cbc0705291554x381fae3ayed2071b298067380@mail.gmail.com> Message-ID: <465D8EA3.1050304@rvburke.com> Luis Miguel Morillas wrote: > ¿cuáles son las palabras reservadas de python? las que aparecen en > keyword.kwlist? > ¿Por qué ahí no aparecen True, False, None por ejemplo? > ¿Por qué podemos hacer asignaciones a True y False y no a None? ¿Tiene > sentido? Sin conocer la implementación de estos casos, se me ocurren varias razones para que no sean palabras reservadas. a) True y False pueden ser etiquetas "predeterminadas" que se corresponden a dos valores opuestos en una expresión booleana. Por otro lado, la lógica del lenguaje no cambiaría si las expresiones booleanas devolviesen 2 en lugar de True, o [] en lugar de False. >>> True True >>> int(True) 1 >>> True=2 >>> print True 2 >>> 2>1 True >>> True=0 >>> if(True): ... print "verdadero" ... else: ... print "no verdadero" ... no verdadero >>> b) None también puede ser una etiqueta práctica para apuntar a un objeto singleton de sólo lectura "predeterminado", al que apuntan por defecto las etiquetas u otros elementos no inicializados. El utilizar un objeto así tiene sus ventajas, especialmente para segurar la existencia de una identidad inmutable, pero no es la única opción. Si mal no recuerdo, hasta hace un tiempo los valores enteros pequeños no necesariamente eran singleton, y se podía dar una situación en la que a=1;b=1; no hacía cumplir a is b. Al tratarse de un singleton y de lectura, es lógico que no se permita mutarlo. c) Tampoco 1, 2, 3 son palabras reservadas, sino literales con valor aritmético. En ese sentido, None, True y False pueden compartir en parte el carácter de 'literales'. Esto en realidad significa que, dentro de todo el rango de papeles semánticos y sintácticos que puede tener un identificador en un lenguaje, hay muchos matices, no solo la de "valor" e "instrucción" u "operador". Otro ejemplo claro es el self, con valor semántico por convención. Fijarlo como palabra reservada no aporta ninguna ventaja clara ni define más estrictamente el lenguaje. >>> 2 ='dos' SyntaxError: can't assing to literal >>> >>> class prueba: ... def __init__(uno): ... uno.valor=1 ... >>> a = prueba() >>> print a.valor 1 >>> Saludos, Rafael Villar Burke From minoztro en gmail.com Wed May 30 19:33:47 2007 From: minoztro en gmail.com (Milton Galo Patricio) Date: Wed, 30 May 2007 13:33:47 -0400 Subject: [ConfigObj] problemas al verificar archivo Message-ID: <172699c50705301033j1bd7b7adg802ee6fbbd10cccb@mail.gmail.com> estimados: He estado utilizando configobj desde ayer y me parece bastante interesante y potente su funcionamiento...ayer después de crear un archivo de forma exitosa y ver que funcionaba bien en combinación con la aplicación que estoy desarrollando, me decidí por utilizar la función de validación más básica que es la SimpleVal: El fichero de configuración es el siguiente: minostro en peregrino:~/Desktop$ cat .noticia.cfg texto_resumen = 100 cantidad_listado = 5 [fotografia] width = 450 height = 150 y el fichero de validación es el siguiente: minostro en peregrino:~/Desktop$ cat .validador_noticia.cfg texto_resumen = "integer(75, 125, default=100)" cantidad_listado = "integer(3, 10, default=5)" width = "integer(250, 451, default=450)" height = "integer(50, 151, default=150)" Ahora cuando le doy validar de la siguiente forma: val=Validator() test=vpo_noticia_config.validate(val) if test is True: print 'valido' else: print 'no valido' me imprime "no valido" y creo que es por el asunto de la seccion [fotografia] ya que cuando la elimino del fichero .noticia.cfg el validador me imprime "valido", alguien me podría ayudar a solucionar mi problema por favor {es decir que valide sin yo tener que eliminar la seccion [fotografia]} en la documentación no encontré de que tipo tenía que ponerle a fotografia para que me la reconociera como seccion y no como un dato. salu2!!, -- Milton Inostroza Aguilera From pych3m4 en gmail.com Thu May 31 12:07:17 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 31 May 2007 12:07:17 +0200 Subject: [ConfigObj] problemas al verificar archivo In-Reply-To: <172699c50705301033j1bd7b7adg802ee6fbbd10cccb@mail.gmail.com> References: <172699c50705301033j1bd7b7adg802ee6fbbd10cccb@mail.gmail.com> Message-ID: <2c9fb0dd0705310307gf9b9641q7c50894388fafdc0@mail.gmail.com> El 30/05/07, Milton Galo Patricio escribió: > estimados: > > He estado utilizando configobj desde ayer y me parece bastante > interesante y potente su funcionamiento...ayer después de crear un > archivo de forma exitosa y ver que funcionaba bien en combinación con > la aplicación que estoy desarrollando, me decidí por utilizar la > función de validación más básica que es la SimpleVal: > > El fichero de configuración es el siguiente: > > minostro en peregrino:~/Desktop$ cat .noticia.cfg > texto_resumen = 100 > cantidad_listado = 5 > [fotografia] > width = 450 > height = 150 > > y el fichero de validación es el siguiente: > > minostro en peregrino:~/Desktop$ cat .validador_noticia.cfg > texto_resumen = "integer(75, 125, default=100)" > cantidad_listado = "integer(3, 10, default=5)" > width = "integer(250, 451, default=450)" > height = "integer(50, 151, default=150)" > >[...] > > en la documentación no encontré de que tipo tenía que ponerle a > fotografia para que me la reconociera como seccion y no como un dato. Creo que sobran las comillas y falta indicar la sección. El siguiente fichero de validación me funciona: #file .validador_noticia.cfg texto_resumen = integer(75, 125, default=100) cantidad_listado = integer(3, 10, default=5) [fotografia] width = integer(250, 451, default=450) height = integer(50, 151, default=150) From lozadarg en gmail.com Thu May 31 17:57:03 2007 From: lozadarg en gmail.com (Lozada) Date: Thu, 31 May 2007 09:57:03 -0600 Subject: Problema con ejecutable Message-ID: <1b781d4d0705310857j248cd81bve6d6a6946fad8294@mail.gmail.com> Hola a todos, soy nuevo en esto de python y tambien nuevo en la lista, estoy desarrollando una aplicacion para Windows y al crear el ejecutable con py2exe me la crea sin problemas, el problema es que al ejecutar mi aplicacion no me muestra las fuentes ni cualquier texto, en su lugar solo veo cuadritos aunque la aplicacion funciona: El codigo del setup.py es este: from distutils.core import setup import py2exe setup( name = 'Reportes', description = 'Sistema de Gestion de Presupuesto ', version = '1.0', windows = ["reportes.py"], options = { 'py2exe': { 'packages':'encodings', 'includes': 'cairo, pango, pangocairo, atk, gobject', } } ) y los errores que me manda en el .log mientras se ejecuta son estos: C:\Python25\Proyectos\Reportes\dist\library.zip\SimpleGladeApp.py:363: PangoWarning: No se puede encontrar el módulo especificado. C:\Python25\Proyectos\Reportes\dist\library.zip\SimpleGladeApp.py:363: PangoWarning: Failed to load Pango module 'C:\Python25\Proyectos\Reportes\dist\lib\pango\1.6.0\modules\pango- basic-win32.dll' for id 'BasicScriptEngineWin32' C:\Python25\Proyectos\Reportes\dist\library.zip\SimpleGladeApp.py:363: PangoWarning: pango_shape called with bad font, expect ugly output C:\Python25\Proyectos\Reportes\dist\library.zip\SimpleGladeApp.py:363: PangoWarning: pango_font_get_glyph_extents called with null font argument, expect ugly output C:\Python25\Proyectos\Reportes\dist\library.zip\SimpleGladeApp.py:363: PangoWarning: pango_font_get_metrics called with null font argument, expect ugly output C:\Python25\Proyectos\Reportes\dist\library.zip\gui.py:71: PangoWarning: No se puede encontrar el módulo especificado. C:\Python25\Proyectos\Reportes\dist\reportes.exe:11: PangoWarning: No se puede encontrar el módulo especificado. C:\Python25\Proyectos\Reportes\dist\reportes.exe:11: PangoWarning: _pango_cairo_font_install called with bad font, expect ugly output espero alguien pueda darme alguna sugerencia para resolver esto. desde ya mil gracias por su atencion. From minoztro en gmail.com Thu May 31 18:49:42 2007 From: minoztro en gmail.com (Milton Galo Patricio) Date: Thu, 31 May 2007 12:49:42 -0400 Subject: [ConfigObj] problemas al verificar archivo In-Reply-To: <2c9fb0dd0705310307gf9b9641q7c50894388fafdc0@mail.gmail.com> References: <172699c50705301033j1bd7b7adg802ee6fbbd10cccb@mail.gmail.com> <2c9fb0dd0705310307gf9b9641q7c50894388fafdc0@mail.gmail.com> Message-ID: <172699c50705310949l5c2f8462h28501f1ec184f68d@mail.gmail.com> El 31/05/07, Chema Cortes escribió: > El 30/05/07, Milton Galo Patricio escribió: > > estimados: > > > > He estado utilizando configobj desde ayer y me parece bastante > > interesante y potente su funcionamiento...ayer después de crear un > > archivo de forma exitosa y ver que funcionaba bien en combinación con > > la aplicación que estoy desarrollando, me decidí por utilizar la > > función de validación más básica que es la SimpleVal: > > > > El fichero de configuración es el siguiente: > > > > minostro en peregrino:~/Desktop$ cat .noticia.cfg > > texto_resumen = 100 > > cantidad_listado = 5 > > [fotografia] > > width = 450 > > height = 150 > > > > y el fichero de validación es el siguiente: > > > > minostro en peregrino:~/Desktop$ cat .validador_noticia.cfg > > texto_resumen = "integer(75, 125, default=100)" > > cantidad_listado = "integer(3, 10, default=5)" > > width = "integer(250, 451, default=450)" > > height = "integer(50, 151, default=150)" > > > >[...] > > > > en la documentación no encontré de que tipo tenía que ponerle a > > fotografia para que me la reconociera como seccion y no como un dato. > > Creo que sobran las comillas y falta indicar la sección. El siguiente > fichero de validación me funciona: > > #file .validador_noticia.cfg > texto_resumen = integer(75, 125, default=100) > cantidad_listado = integer(3, 10, default=5) > > [fotografia] > width = integer(250, 451, default=450) > height = integer(50, 151, default=150) funciona...muchas gracias > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Milton Inostroza Aguilera From henry_092 en yahoo.com Thu May 31 19:19:04 2007 From: henry_092 en yahoo.com (Henry Sanchez) Date: Thu, 31 May 2007 12:19:04 -0500 (CDT) Subject: Manual de wxPhython In-Reply-To: <20070531101218.C636E1489D05@devnull.aditel.org> References: <20070531101218.C636E1489D05@devnull.aditel.org> Message-ID: <797013.60527.qm@web31014.mail.mud.yahoo.com> Hola amigos Alguien conoce donde se consigue un manual bien bueno de wxPhython en español? Saludos, Henry --- python-es-request en aditel.org escribió: > Envie los mensajes para la lista Python-es a > python-es en aditel.org > > Para subscribirse o anular su subscripción a través > de WEB > http://listas.aditel.org/listinfo/python-es > > O por correo electrónico, enviando un mensaje con el > texto "help" en > el asunto (subject) o en el cuerpo a: > python-es-request en aditel.org > > Puede contactar con el responsable de la lista > escribiendo a: > python-es-owner en aditel.org > > Si responde a algún contenido de este mensaje, por > favor, edite la > linea del asunto (subject) para que el texto sea mas > especifico que: > "Re: Contents of Python-es digest...". Ademas, por > favor, incluya en > la respuesta solo aquellas partes del mensaje a las > que esta > respondiendo. > > > Asuntos del día: > > 1. Re: [O.T.] Dudas con datos de configuración de > aplicación > (dmunhiz) > 2. Re: Dudas con palabras reservadas (Chema > Cortes) > 3. Tutorial OpenGL (Eliezer de Armas Pestana) > 4. Re: Dudas con palabras reservadas (Luis Miguel > Morillas) > 5. Re: Dudas con palabras reservadas (Rafael > Villar Burke) > 6. [ConfigObj] problemas al verificar archivo > (Milton Galo Patricio) > 7. Re: [ConfigObj] problemas al verificar archivo > (Chema Cortes) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Wed, 30 May 2007 11:51:36 +0200 > From: dmunhiz > Subject: Re: [Python-es] [O.T.] Dudas con datos de > configuración de > aplicación > To: La lista de python en castellano > > Message-ID: <465D4928.8090800 en gmail.com> > Content-Type: text/plain; charset=UTF-8; > format=flowed > > > > Bujero es una deformación de agujero dicha por > personas incultas, > > analfabetas, o en éste caso como un recurso > literario ;) "y/o/ü chanza". > > En ocasiones llega incluso a "burejo", o "buraco" > > Ojo! como curiosidad buraco (sinónimos burato e > furato) es una entrada > correcta en galego (gallego)(Galicia) de los cuales > tantos emigraron a > todo el mundo (supongo que por eso en algunos sitios > a los españoles se > les llaman gallegos). > > pd. ahora sí que esto es off topic > > Remitente: > Daniel Muñiz Fontoira > Eu uso software libre [1] > [1]http://www.gnu.org/philosophy/free-sw.gl.html > > > tny escribiu: > > El mié, 30-05-2007 a las 08:40 +0200, dmunhiz > escribió: > >> guarro: en tiendo que se refiere a codigo sucio > que no queda muy bonito > >> o poco adecuado. > >> > > > > Guarro: Cerdo (el animalito) y por extensión a lo > sucio descuidado o > > desaliñado. Está en el diccionario. > > > >> bujero: agujero (en el contecto es un punto debil > en la seguridade un > >> agujero por donde se puede entrar) > > > > Ahí sí que sí. Ésta no está en el > diccionario, y ojala no lo esté > > nunca... > > > > Bujero es una deformación de agujero dicha por > personas incultas, > > analfabetas, o en éste caso como un recurso > literario ;) "y/o/ü chanza". > > En ocasiones llega incluso a "burejo", o "buraco" > > > >> Saludos > >> > >> Remitente: > >> Daniel Muñiz Fontoira > >> Eu uso software libre [1] > >> [1]http://www.gnu.org/philosophy/free-sw.gl.html > >> > >> > >> Milton Galo Patricio escribiu: > >>> El 29/05/07, tny escribió: > >>> > >>> Hola tny: > >>> > >>> sabes existen algunas palabras que no entiendo > ya que claramente > >>> vivimos en diferentes paises, podrías escribir > el significado de > >>> guarro, bujero ?...agradeciendo tu amabilidad, > atentamente > >>> > >>>> Pues puestos a hacer el guarro creo que no me > gana nadie... > >>>> Yo los archivos de configuración los hago en > python puro y luego los > >>>> importo y listo. (no sólo es guarro sino que > además es un bujero de > >>>> seguridad importante). > >>>> Lo que no sé es si se podrían meter esos > archivos en el home y seguir > >>>> importándolos... > >>>> > >>>> > >>>> _______________________________________________ > >>>> 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 > > > ------------------------------ > > Message: 2 > Date: Wed, 30 May 2007 11:59:20 +0200 > From: "Chema Cortes" > Subject: Re: [Python-es] Dudas con palabras > reservadas > To: "La lista de python en castellano" > > Message-ID: > > <2c9fb0dd0705300259v4d5df60bo4146815ddcb80331 en mail.gmail.com> > Content-Type: text/plain; charset=ISO-8859-1; > format=flowed > > El 30/05/07, Luis Miguel Morillas > escribió: > > ¿cuáles son las palabras reservadas de python? las > que aparecen en > > keyword.kwlist? > > ¿Por qué ahí no aparecen True, False, None por > ejemplo? > > ¿Por qué podemos hacer asignaciones a True y False > y no a None? ¿Tiene sentido? > > > > >>> True = 10 > > >>> False = 143 > > >>> None = 35 > > File "", line 1 > > SyntaxError: assignment to None > > La única explicación es que True/False llevan > relativamente poco > tiempo formando parte de la sintaxis; pero es de > esperar que todas > acaben formando parte de las palabras reservadas. > Por ejemplo, en la > reciente versión de jython 2.2 aún se puede dar > valores a None sin > === message truncated === __________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! Regístrate ya - http://correo.espanol.yahoo.com/ From joana_mendaro en hotmail.com Thu May 31 19:29:47 2007 From: joana_mendaro en hotmail.com (joana salgado gomez) Date: Thu, 31 May 2007 17:29:47 +0000 Subject: funcion replace Message-ID: Quiero hacer lo siguiente y no se porque me da el siguiente error, alguien me puede ayudar??? d={'palos': -5039, 'taza': -5055, 'litro': -5033} s=['gr.','chorro','adios'] for x in s: if x in d.keys(): x=x.replace(x,d[x]) print x Como veis lo que quiero hacer es simple!!!Solo quiero reemplazar en una lista los valores que salen, el valor de ellos que aparecen en un diccionario. El error que me da es el siguiente:: Traceback (most recent call last): File "", line 3, in -toplevel- x=x.replace(x,d[x]) TypeError: expected a character buffer object Gracias de antemano _________________________________________________________________ Acepta el reto MSN Premium: incluye Antivirus y Firewall de McAffee. [1]Descárgalo y pruébalo 2 meses gratis. References 1. http://g.msn.com/8HMAESES/2731??PS=47575 From d.fabregat en gmail.com Thu May 31 19:48:20 2007 From: d.fabregat en gmail.com (Diego Fabregat) Date: Thu, 31 May 2007 17:48:20 +0000 Subject: funcion replace In-Reply-To: References: Message-ID: > > d={'palos': -5039, 'taza': -5055, 'litro': -5033} > s=['gr.','chorro','adios'] > for x in s: > if x in d.keys(): > x=x.replace(x,d[x]) > print x > > Como veis lo que quiero hacer es simple!!!Solo quiero reemplazar en > una lista los valores que salen, el valor de ellos que aparecen en un > diccionario. > > El error que me da es el siguiente:: > > Traceback (most recent call last): > File "", line 3, in -toplevel- > x=x.replace(x,d[x]) > TypeError: expected a character buffer object Te está diciendo que el segundo argumento de replace debe ser de tipo "character buffer object", por ejemplo una cadena. d[x] es de tipo entero ;-) ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From joana_mendaro en hotmail.com Thu May 31 19:51:16 2007 From: joana_mendaro en hotmail.com (joana salgado gomez) Date: Thu, 31 May 2007 17:51:16 +0000 Subject: funcion replace In-Reply-To: References: Message-ID: Gracias!!! Alguien sabria como hacer eso, es decir reemplazarlo por un entero en vez de por un stirng?? ______________________________________________________________ From: "Diego Fabregat" Reply-To: La lista de python en castellano To: "La lista de python en castellano" Subject: Re: [Python-es] funcion replace Date: Thu, 31 May 2007 17:48:20 +0000 >> >> d={'palos': -5039, 'taza': -5055, 'litro': -5033} >> s=['gr.','chorro','adios'] >> for x in s: >> if x in d.keys(): >> x=x.replace(x,d[x]) >> print x >> >> Como veis lo que quiero hacer es simple!!!Solo quiero >>reemplazar en >> una lista los valores que salen, el valor de ellos que aparecen >>en un >> diccionario. >> >> El error que me da es el siguiente:: >> >> Traceback (most recent call last): >> File "", line 3, in -toplevel- >> x=x.replace(x,d[x]) >> TypeError: expected a character buffer object > > > >Te está diciendo que el segundo argumento de replace debe ser de >tipo >"character buffer object", por ejemplo una cadena. d[x] es de tipo >entero >;-) >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es _________________________________________________________________ Coches nuevos, coches de ocasión, coches de Km 0 [1]Si piensas en cambiar de coche, MSN Motor. References 1. http://g.msn.com/8HMAESES/2746??PS=47575 From juatman_2000 en yahoo.es Thu May 31 19:58:17 2007 From: juatman_2000 en yahoo.es (Juan M.) Date: Thu, 31 May 2007 19:58:17 +0200 Subject: Manual de wxPhython References: <797013.60527.qm@web31014.mail.mud.yahoo.com> Message-ID: <001001c7a3ad$46b3d9d0$5d8be050@equipo> Hola Henry: Hace tiempo encontré éste: http://wiki.wxpython.org/index.cgi/Getting_Started , está en inglés y puede ser que la última versión tenga alguna incompatibilidad con éste. Saludos. :-) > > Alguien conoce donde se consigue un manual bien bueno > de wxPhython en español? > From ingcomrbr en gmail.com Thu May 31 20:01:01 2007 From: ingcomrbr en gmail.com (Ramon Becerra Reynoso) Date: Thu, 31 May 2007 13:01:01 -0500 Subject: Problema con ejecutable Message-ID: > Hola a todos, soy nuevo en esto de python y tambien nuevo en la lista, > estoy > desarrollando una aplicacion para Windows y al crear el ejecutable con > py2exe me la crea sin problemas, el problema es que al ejecutar mi > aplicacion no me muestra las fuentes ni cualquier texto, en su lugar solo > veo cuadritos aunque la aplicacion funciona: > > El codigo del setup.py es este: > > from distutils.core import setup > import py2exe > > setup( > name = 'Reportes', > description = 'Sistema de Gestion de Presupuesto ', > version = '1.0', > > windows = ["reportes.py"], > > options = { > 'py2exe': { > 'packages':'encodings', > 'includes': 'cairo, pango, pangocairo, atk, > gobject', > } > } > ) > > y los errores que me manda en el .log mientras se ejecuta son estos: > > C:\Python25\Proyectos\Reportes\dist\library.zip\SimpleGladeApp.py:363: > PangoWarning: No se puede encontrar el módulo especificado. > C:\Python25\Proyectos\Reportes\dist\library.zip\SimpleGladeApp.py:363: > PangoWarning: Failed to load Pango module > 'C:\Python25\Proyectos\Reportes\dist\lib\pango\1.6.0\modules\pango- > basic-win32.dll' for id 'BasicScriptEngineWin32' > C:\Python25\Proyectos\Reportes\dist\library.zip\SimpleGladeApp.py:363: > PangoWarning: pango_shape called with bad font, expect ugly output > C:\Python25\Proyectos\Reportes\dist\library.zip\SimpleGladeApp.py:363: > PangoWarning: pango_font_get_glyph_extents called with null font argument, > expect ugly output > C:\Python25\Proyectos\Reportes\dist\library.zip\SimpleGladeApp.py:363: > PangoWarning: pango_font_get_metrics called with null font argument, > expect > ugly output > C:\Python25\Proyectos\Reportes\dist\library.zip\gui.py:71: PangoWarning: > No > se puede encontrar el módulo especificado. > C:\Python25\Proyectos\Reportes\dist\reportes.exe:11: PangoWarning: No se > puede encontrar el módulo especificado. > C:\Python25\Proyectos\Reportes\dist\reportes.exe:11: PangoWarning: > _pango_cairo_font_install called with bad font, expect ugly output > > espero alguien pueda darme alguna sugerencia para resolver esto. > > desde ya mil gracias por su atencion. > Yo creo que a todos nos pasa una vez, yo tambien utilize el archivo que tu tienes y me sali olo mismo, lo que pasaba es que no estaba incluyendo algunos paquetes graficos, ahi te va el archivo para que lo vuelvas a utilizar con py2exe. Un detalle es que yo utilize pyGtk. from distutils.core import setup import pygtk pygtk.require("2.0") import py2exe import glob opts = { "py2exe": { "packages":"encodings", "includes": "cairo,pango,pangocairo,atk,gobject", "dll_excludes": [ "iconv.dll","intl.dll","libatk-1.0-0.dll", "libgdk_pixbuf-2.0-0.dll","libgdk-win32-2.0-0.dll", "libglib-2.0-0.dll","libgmodule-2.0-0.dll", "libgobject-2.0-0.dll","libgthread-2.0-0.dll", "libgtk-win32-2.0-0.dll","libpango-1.0-0.dll", "libpangowin32-1.0-0.dll"], } } setup( name = 'Nombre aplicacion', description = 'Descripcion de la aplicacion', version = '0.10', windows = [ { 'script': 'SCRIPT DE LA APLICACION.py', 'icon_resources': [( 1, "icono.ico" )], } ], options = opts, data_files=[ ( "glade", glob.glob("glade/*.*")), #'handytool.glade', ] ) Saludos, -- No basta saber, se debe también aplicar. No es suficiente querer, se debe también hacer. From tecnicosrocha en adinet.com.uy Thu May 31 20:28:21 2007 From: tecnicosrocha en adinet.com.uy (=?ISO-8859-1?Q?T=E9cnicos?=) Date: Thu, 31 May 2007 16:28:21 -0200 Subject: funcion replace In-Reply-To: References: Message-ID: <465F13C5.1020606@adinet.com.uy> joana salgado gomez escribió: > Como veis lo que quiero hacer es simple!!!Solo quiero reemplazar en > una lista los valores que salen, el valor de ellos que aparecen en un > diccionario. > d={'palos': -5039, 'taza': -5055, 'litro': -5033} s=['palos','chorro','adios'] s_aux=[] for x in s: if x in d.keys(): s_aux.append(d[x]) else: s_aux.append(x) print d print s print s_aux No se si entendí lo que quieres hacer Suerte From joana_mendaro en hotmail.com Thu May 31 20:31:21 2007 From: joana_mendaro en hotmail.com (joana salgado gomez) Date: Thu, 31 May 2007 18:31:21 +0000 Subject: funcion replace In-Reply-To: <465F13C5.1020606@adinet.com.uy> References: <465F13C5.1020606@adinet.com.uy> Message-ID: Gracias Tecnicos; pero lo que quiero es cambiar los valores en la misma lista es decir modificarla, no otra. El resultado deberia de ser el siguiente: s=['-5039','chorro','adios'] gracias de todas maneras. ______________________________________________________________ From: Técnicos Reply-To: La lista de python en castellano To: La lista de python en castellano Subject: Re: [Python-es] funcion replace Date: Thu, 31 May 2007 16:28:21 -0200 >joana salgado gomez escribió: >> Como veis lo que quiero hacer es simple!!!Solo quiero reemplazar >>en >> una lista los valores que salen, el valor de ellos que aparecen >>en un >> diccionario. >> >d={'palos': -5039, 'taza': -5055, 'litro': -5033} >s=['palos','chorro','adios'] >s_aux=[] >for x in s: > if x in d.keys(): > s_aux.append(d[x]) > else: > s_aux.append(x) >print d >print s >print s_aux >No se si entendí lo que quieres hacer >Suerte >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es _________________________________________________________________ Coches nuevos, coches de ocasión, coches de Km 0 [1]Si piensas en cambiar de coche, MSN Motor. References 1. http://g.msn.com/8HMAESES/2746??PS=47575 From henry_092 en yahoo.com Thu May 31 20:32:09 2007 From: henry_092 en yahoo.com (Henry Sanchez) Date: Thu, 31 May 2007 13:32:09 -0500 (CDT) Subject: Problema con el trio Python - wxPython - Boa In-Reply-To: <20070531175638.746C61489D12@devnull.aditel.org> References: <20070531175638.746C61489D12@devnull.aditel.org> Message-ID: <676108.7530.qm@web31005.mail.mud.yahoo.com> Hola grupo, Estoy aprendiendo a programar GUIs en python, por tal motivo instale wxPython (ya tenia instalado Python 2.5) Seguidament instale BOA sin ningun problema. Al tratar de ejecutar BOA, el programa trata de arrancar, pues veo el logo. Pero luego sale el mensaje; module object has no attribute 'NoteBookSizer' y se detiene Alguien me puede ayudar? (trabajo con Windows) Saludos, Henry --- python-es-request en aditel.org escribió: > Envie los mensajes para la lista Python-es a > python-es en aditel.org > > Para subscribirse o anular su subscripción a través > de WEB > http://listas.aditel.org/listinfo/python-es > > O por correo electrónico, enviando un mensaje con el > texto "help" en > el asunto (subject) o en el cuerpo a: > python-es-request en aditel.org > > Puede contactar con el responsable de la lista > escribiendo a: > python-es-owner en aditel.org > > Si responde a algún contenido de este mensaje, por > favor, edite la > linea del asunto (subject) para que el texto sea mas > especifico que: > "Re: Contents of Python-es digest...". Ademas, por > favor, incluya en > la respuesta solo aquellas partes del mensaje a las > que esta > respondiendo. > > > Asuntos del día: > > 1. Problema con ejecutable (Lozada) > 2. Re: [ConfigObj] problemas al verificar archivo > (Milton Galo Patricio) > 3. Manual de wxPhython (Henry Sanchez) > 4. funcion replace (joana salgado gomez) > 5. Re: funcion replace (Diego Fabregat) > 6. Re: funcion replace (joana salgado gomez) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Thu, 31 May 2007 09:57:03 -0600 > From: Lozada > Subject: [Python-es] Problema con ejecutable > To: python-es en aditel.org > Message-ID: > > <1b781d4d0705310857j248cd81bve6d6a6946fad8294 en mail.gmail.com> > Content-Type: text/plain; charset=ISO-8859-1; > format=flowed > > Hola a todos, soy nuevo en esto de python y tambien > nuevo en la lista, estoy > desarrollando una aplicacion para Windows y al crear > el ejecutable con > py2exe me la crea sin problemas, el problema es que > al ejecutar mi > aplicacion no me muestra las fuentes ni cualquier > texto, en su lugar solo > veo cuadritos aunque la aplicacion funciona: > > El codigo del setup.py es este: > > from distutils.core import setup > import py2exe > > setup( > name = 'Reportes', > description = 'Sistema de Gestion de Presupuesto > ', > version = '1.0', > > windows = ["reportes.py"], > > options = { > 'py2exe': { > 'packages':'encodings', > 'includes': 'cairo, pango, > pangocairo, atk, gobject', > } > } > ) > > y los errores que me manda en el .log mientras se > ejecuta son estos: > > C:\Python25\Proyectos\Reportes\dist\library.zip\SimpleGladeApp.py:363: > PangoWarning: No se puede encontrar el módulo > especificado. > C:\Python25\Proyectos\Reportes\dist\library.zip\SimpleGladeApp.py:363: > PangoWarning: Failed to load Pango module > 'C:\Python25\Proyectos\Reportes\dist\lib\pango\1.6.0\modules\pango- > basic-win32.dll' for id 'BasicScriptEngineWin32' > C:\Python25\Proyectos\Reportes\dist\library.zip\SimpleGladeApp.py:363: > PangoWarning: pango_shape called with bad font, > expect ugly output > C:\Python25\Proyectos\Reportes\dist\library.zip\SimpleGladeApp.py:363: > PangoWarning: pango_font_get_glyph_extents called > with null font argument, > expect ugly output > C:\Python25\Proyectos\Reportes\dist\library.zip\SimpleGladeApp.py:363: > PangoWarning: pango_font_get_metrics called with > null font argument, expect > ugly output > C:\Python25\Proyectos\Reportes\dist\library.zip\gui.py:71: > PangoWarning: No > se puede encontrar el módulo especificado. > C:\Python25\Proyectos\Reportes\dist\reportes.exe:11: > PangoWarning: No se > puede encontrar el módulo especificado. > C:\Python25\Proyectos\Reportes\dist\reportes.exe:11: > PangoWarning: > _pango_cairo_font_install called with bad font, > expect ugly output > > espero alguien pueda darme alguna sugerencia para > resolver esto. > > desde ya mil gracias por su atencion. > > > ------------------------------ > > Message: 2 > Date: Thu, 31 May 2007 12:49:42 -0400 > From: "Milton Galo Patricio" > Subject: Re: [Python-es] [ConfigObj] problemas al > verificar archivo > To: "La lista de python en castellano" > > Message-ID: > > <172699c50705310949l5c2f8462h28501f1ec184f68d en mail.gmail.com> > Content-Type: text/plain; charset=ISO-8859-1; > format=flowed > > El 31/05/07, Chema Cortes > escribió: > > El 30/05/07, Milton Galo Patricio > escribió: > > > estimados: > > > > > > He estado utilizando configobj desde ayer y me > parece bastante > > > interesante y potente su funcionamiento...ayer > después de crear un > > > archivo de forma exitosa y ver que funcionaba > bien en combinación con > > > la aplicación que estoy desarrollando, me decidí > por utilizar la > > > función de validación más básica que es la > SimpleVal: > > > > > > El fichero de configuración es el siguiente: > > > > > > minostro en peregrino:~/Desktop$ cat .noticia.cfg > > > texto_resumen = 100 > > > cantidad_listado = 5 > > > [fotografia] > > > width = 450 > > > height = 150 > > > > > > y el fichero de validación es el siguiente: > > > > > > minostro en peregrino:~/Desktop$ cat > .validador_noticia.cfg > > > texto_resumen = "integer(75, 125, default=100)" > > > cantidad_listado = "integer(3, 10, default=5)" > > > width = "integer(250, 451, default=450)" > > > height = "integer(50, 151, default=150)" > > > > > >[...] > > > > > > en la documentación no encontré de que tipo > tenía que ponerle a > > > fotografia para que me la reconociera como > seccion y no como un dato. > > > > Creo que sobran las comillas y falta indicar la > sección. El siguiente > > fichero de validación me funciona: > > > > #file .validador_noticia.cfg > > texto_resumen = integer(75, 125, default=100) > > cantidad_listado = integer(3, 10, default=5) > > > > [fotografia] > > width = integer(250, 451, default=450) > > height = integer(50, 151, default=150) > > > funciona...muchas gracias > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > -- > === message truncated === __________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! Regístrate ya - http://correo.espanol.yahoo.com/ From joana_mendaro en hotmail.com Thu May 31 20:34:54 2007 From: joana_mendaro en hotmail.com (joana salgado gomez) Date: Thu, 31 May 2007 18:34:54 +0000 Subject: Problema con el trio Python - wxPython - Boa In-Reply-To: <676108.7530.qm@web31005.mail.mud.yahoo.com> References: <676108.7530.qm@web31005.mail.mud.yahoo.com> Message-ID: No se te has instalado la libreria gtk+ yo tambien me he instalado el boa en windows y no he tendio problemas pero si me he tenido que intalar esto. ______________________________________________________________ From: Henry Sanchez Reply-To: La lista de python en castellano To: python-es en aditel.org Subject: [Python-es] Problema con el trio Python - wxPython - Boa Date: Thu, 31 May 2007 13:32:09 -0500 (CDT) >Hola grupo, > >Estoy aprendiendo a programar GUIs en python, por tal >motivo instale wxPython (ya tenia instalado Python >2.5) >Seguidament instale BOA sin ningun problema. > >Al tratar de ejecutar BOA, el programa trata de >arrancar, pues veo el logo. Pero luego sale el >mensaje; > >module object has no attribute 'NoteBookSizer' > y se detiene > >Alguien me puede ayudar? (trabajo con Windows) > >Saludos, > >Henry >--- python-es-request en aditel.org escribió: > > > Envie los mensajes para la lista Python-es a > > python-es en aditel.org > > > > Para subscribirse o anular su subscripción a través > > de WEB > > http://listas.aditel.org/listinfo/python-es > > > > O por correo electrónico, enviando un mensaje con el > > texto "help" en > > el asunto (subject) o en el cuerpo a: > > python-es-request en aditel.org > > > > Puede contactar con el responsable de la lista > > escribiendo a: > > python-es-owner en aditel.org > > > > Si responde a algún contenido de este mensaje, por > > favor, edite la > > linea del asunto (subject) para que el texto sea mas > > especifico que: > > "Re: Contents of Python-es digest...". Ademas, por > > favor, incluya en > > la respuesta solo aquellas partes del mensaje a las > > que esta > > respondiendo. > > > > > > Asuntos del día: > > > > 1. Problema con ejecutable (Lozada) > > 2. Re: [ConfigObj] problemas al verificar archivo > > (Milton Galo Patricio) > > 3. Manual de wxPhython (Henry Sanchez) > > 4. funcion replace (joana salgado gomez) > > 5. Re: funcion replace (Diego Fabregat) > > 6. Re: funcion replace (joana salgado gomez) > > > > > > >------------------------------------------------------------------ ---- > > > > Message: 1 > > Date: Thu, 31 May 2007 09:57:03 -0600 > > From: Lozada > > Subject: [Python-es] Problema con ejecutable > > To: python-es en aditel.org > > Message-ID: > > > > ><1b781d4d0705310857j248cd81bve6d6a6946fad8294 en mail.gmail.com> > > Content-Type: text/plain; charset=ISO-8859-1; > > format=flowed > > > > Hola a todos, soy nuevo en esto de python y tambien > > nuevo en la lista, estoy > > desarrollando una aplicacion para Windows y al crear > > el ejecutable con > > py2exe me la crea sin problemas, el problema es que > > al ejecutar mi > > aplicacion no me muestra las fuentes ni cualquier > > texto, en su lugar solo > > veo cuadritos aunque la aplicacion funciona: > > > > El codigo del setup.py es este: > > > > from distutils.core import setup > > import py2exe > > > > setup( > > name = 'Reportes', > > description = 'Sistema de Gestion de Presupuesto > > ', > > version = '1.0', > > > > windows = ["reportes.py"], > > > > options = { > > 'py2exe': { > > 'packages':'encodings', > > 'includes': 'cairo, pango, > > pangocairo, atk, gobject', > > } > > } > > ) > > > > y los errores que me manda en el .log mientras se > > ejecuta son estos: > > > > >C:\Python25\Proyectos\Reportes\dist\library.zip\SimpleGladeApp.py: 363: > > PangoWarning: No se puede encontrar el módulo > > especificado. > > >C:\Python25\Proyectos\Reportes\dist\library.zip\SimpleGladeApp.py: 363: > > PangoWarning: Failed to load Pango module > > >'C:\Python25\Proyectos\Reportes\dist\lib\pango\1.6.0\modules\pango - > > basic-win32.dll' for id 'BasicScriptEngineWin32' > > >C:\Python25\Proyectos\Reportes\dist\library.zip\SimpleGladeApp.py: 363: > > PangoWarning: pango_shape called with bad font, > > expect ugly output > > >C:\Python25\Proyectos\Reportes\dist\library.zip\SimpleGladeApp.py: 363: > > PangoWarning: pango_font_get_glyph_extents called > > with null font argument, > > expect ugly output > > >C:\Python25\Proyectos\Reportes\dist\library.zip\SimpleGladeApp.py: 363: > > PangoWarning: pango_font_get_metrics called with > > null font argument, expect > > ugly output > > >C:\Python25\Proyectos\Reportes\dist\library.zip\gui.py:71: > > PangoWarning: No > > se puede encontrar el módulo especificado. > > C:\Python25\Proyectos\Reportes\dist\reportes.exe:11: > > PangoWarning: No se > > puede encontrar el módulo especificado. > > C:\Python25\Proyectos\Reportes\dist\reportes.exe:11: > > PangoWarning: > > _pango_cairo_font_install called with bad font, > > expect ugly output > > > > espero alguien pueda darme alguna sugerencia para > > resolver esto. > > > > desde ya mil gracias por su atencion. > > > > > > ------------------------------ > > > > Message: 2 > > Date: Thu, 31 May 2007 12:49:42 -0400 > > From: "Milton Galo Patricio" > > Subject: Re: [Python-es] [ConfigObj] problemas al > > verificar archivo > > To: "La lista de python en castellano" > > > > Message-ID: > > > > ><172699c50705310949l5c2f8462h28501f1ec184f68d en mail.gmail.com> > > Content-Type: text/plain; charset=ISO-8859-1; > > format=flowed > > > > El 31/05/07, Chema Cortes > > escribió: > > > El 30/05/07, Milton Galo Patricio > > escribió: > > > > estimados: > > > > > > > > He estado utilizando configobj desde ayer y me > > parece bastante > > > > interesante y potente su funcionamiento...ayer > > después de crear un > > > > archivo de forma exitosa y ver que funcionaba > > bien en combinación con > > > > la aplicación que estoy desarrollando, me decidí > > por utilizar la > > > > función de validación más básica que es la > > SimpleVal: > > > > > > > > El fichero de configuración es el siguiente: > > > > > > > > minostro en peregrino:~/Desktop$ cat .noticia.cfg > > > > texto_resumen = 100 > > > > cantidad_listado = 5 > > > > [fotografia] > > > > width = 450 > > > > height = 150 > > > > > > > > y el fichero de validación es el siguiente: > > > > > > > > minostro en peregrino:~/Desktop$ cat > > .validador_noticia.cfg > > > > texto_resumen = "integer(75, 125, default=100)" > > > > cantidad_listado = "integer(3, 10, default=5)" > > > > width = "integer(250, 451, default=450)" > > > > height = "integer(50, 151, default=150)" > > > > > > > >[...] > > > > > > > > en la documentación no encontré de que tipo > > tenía que ponerle a > > > > fotografia para que me la reconociera como > > seccion y no como un dato. > > > > > > Creo que sobran las comillas y falta indicar la > > sección. El siguiente > > > fichero de validación me funciona: > > > > > > #file .validador_noticia.cfg > > > texto_resumen = integer(75, 125, default=100) > > > cantidad_listado = integer(3, 10, default=5) > > > > > > [fotografia] > > > width = integer(250, 451, default=450) > > > height = integer(50, 151, default=150) > > > > > > funciona...muchas gracias > > > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > -- > > >=== message truncated === > > >__________________________________________________ >Correo Yahoo! >Espacio para todos tus mensajes, antivirus y antispam ¡gratis! >Regístrate ya - http://correo.espanol.yahoo.com/ >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es _________________________________________________________________ Excursiones y escapadas a sitios mágicos. [1]No te lo pierdas en MSN Entretenimiento References 1. http://g.msn.com/8HMAESES/2734??PS=47575 From lionel en lisistemas.com.ar Thu May 31 20:35:20 2007 From: lionel en lisistemas.com.ar (Lionel Iturri) Date: Thu, 31 May 2007 15:35:20 -0300 Subject: funcion replace In-Reply-To: References: Message-ID: <465F1568.7000400@lisistemas.com.ar> joana salgado gomez escribió: > > Gracias Tecnicos; pero lo que quiero es cambiar los valores en la > misma lista es decir modificarla, no otra. > > El resultado deberia de ser el siguiente: s=['-5039','chorro','adios'] > > gracias de todas maneras. > ______________________________________________________________ > > From: Técnicos > Reply-To: La lista de python en castellano > To: La lista de python en castellano > Subject: Re: [Python-es] funcion replace > Date: Thu, 31 May 2007 16:28:21 -0200 > >joana salgado gomez escribió: > >> Como veis lo que quiero hacer es simple!!!Solo quiero > reemplazar > >>en > >> una lista los valores que salen, el valor de ellos que > aparecen > >>en un > >> diccionario. > >> > >d={'palos': -5039, 'taza': -5055, 'litro': -5033} > >s=['palos','chorro','adios'] > >s_aux=[] > >for x in s: > > if x in d.keys(): > > s_aux.append(d[x]) > > else: > > s_aux.append(x) > >print d > >print s > >print s_aux > >No se si entendí lo que quieres hacer > >Suerte > >_______________________________________________ > >Python-es mailing list > >Python-es en aditel.org > >http://listas.aditel.org/listinfo/python-es > _________________________________________________________________ > > Coches nuevos, coches de ocasión, coches de Km 0 [1]Si piensas en > cambiar de coche, MSN Motor. > > References > > 1. http://g.msn.com/8HMAESES/2746??PS=47575 > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > algo asi: d={'palos': -5039, 'taza': -5055, 'litro': -5033} s=['palos','chorro','adios'] for j in range(len(s)): if d.has_key(s[j]): s[j]=d[s[j]] print s From riverplatense en gmail.com Thu May 31 21:46:23 2007 From: riverplatense en gmail.com (Javier Castrillo) Date: Thu, 31 May 2007 16:46:23 -0300 Subject: Manual de wxPhython In-Reply-To: <001001c7a3ad$46b3d9d0$5d8be050@equipo> References: <797013.60527.qm@web31014.mail.mud.yahoo.com> <001001c7a3ad$46b3d9d0$5d8be050@equipo> Message-ID: On 31/05/07, Juan M. wrote: > Hola Henry: > Hace tiempo encontré éste: > http://wiki.wxpython.org/index.cgi/Getting_Started , está en inglés y puede > ser que la última versión tenga alguna incompatibilidad con éste. > Saludos. :-) El amigo preguntó " en español" y alli es donde pifiamos me parece... Nada nada de inglés??? porque " WX.Python in action" de Robin Dunn es lo mejorcito. -- Javier Castrillo ========================================================= GNU / Linux User #242275 ------------------------------- pub 1024D/B482896F 2006-09-04 uid Javier Castrillo (El Palo) sub 2048g/52C99A4E 2006-09-04 Clave pública: carapa.com.ar/public.asc http://carapa.com.ar http://javiercastrillo.com.ar http://riverplatense.googlepages.com ========================================================= Usá Software Libre From juatman_2000 en yahoo.es Thu May 31 23:54:09 2007 From: juatman_2000 en yahoo.es (Juan M.) Date: Thu, 31 May 2007 23:54:09 +0200 Subject: Problema con el trio Python - wxPython - Boa References: <676108.7530.qm@web31005.mail.mud.yahoo.com> Message-ID: <005601c7a3ce$3bd7b010$2f8be050@equipo> Hola Henry y Joana: Para instalar Boa-constructor no es necesaria la libreria gtk+ , puede que no hayas instalado WxPython, si no es el caso, nunca he probado si boa-constructor funciona con Python 2.5, ¿alguien lo sabe?, con Python 2.4 seguro que funciona. Suerte, y cuéntanos cómo lo has solucionado. :-) Saludos. From franciscojseva en gmail.com Wed May 30 23:09:45 2007 From: franciscojseva en gmail.com (=?ISO-8859-1?Q?Francisco_Jos=E9_Seva_Mora?=) Date: Wed, 30 May 2007 23:09:45 +0200 Subject: Problemas al cargar imagen con PIL Message-ID: <85f8c5780705301409o6ecd8512m7da746ce4bf3098e@mail.gmail.com> Hola a todos. Hace poco escribí comentando que tenía problemas leer los bytes de una imagen en un archivo DICOM, al día siguiente, gracias a Gabriel. G. todo estaba resuelto. Resumiendo un poco, resultad que después de leer los bytes correspondientes a la imagen y de tratarlos, paso a mostrar la imagen. Pués aquí es donde me pierdo un poco con la PIL. Para mostrar la imagen uso la función Imagen.frombuffer (o Imagen.fromstring) y le paso como parámetro, el tamaño, los datos de la imagen y el formato, es decir, si es RGB, si tiene alfa (ARGB) si es de 16 bits..etc. Para el caso de una imagen RGB, me encuentro por un lado que al cargar la imagen no me acepta el modo "RGB", sale el siguiente mensaje " not enough image data ", lo que me lleva a pensar que los datos que leo no son los correctos, me falta información. Por otro lado, en vez de usar RGB uso el modo "P" que es para 8 bits y si que se muestra la imagen. No se si me estoy equivocando a la hora de tomar los bytes y tratar los bits o en la forma de cargar las imágenes. Os pongo aquí el codigo por os sirve : # tratamiento de los bytes leidos de una imagen RGB de un archivo DICOM if (self.__dataDic.hasTag('(0028,0004)') and str(self.__dataDic.getTreatValue('(0028,0004)')).strip()=='RGB'): print' la imagen es RGB' self.__Rgb = True for i in range(self.__width*self.__height): self.__data.insert(i,( (0xff & img[3*i] << 16) | (0xff & img[(3*i)+1] << 8) | (0xff & img[(3*i)+2] ) ) ) Como veis supongo que la imagen es RGB de 24 bits. Se que hay muchos casos en los que la imagen RGB viene con 32 bits de los cuales los 8 bits mas pesados no se usan y en el caso de que se usaran la imagen seria RGBA (que un caso a tener encuenta por ahora). Por lo poco que se sobre RGB es que para el caso de 32 bits habría que hacer los siguiente : (0xff <<24) | (0xff & img[3*i] << 16) | (0xff & img[(3*i)+1] << 8) | (0xff & img[(3*i)+2] ) ) ) Pero da un error, el desplazamiento de 24 bits a 0xff se sale del valor de un entero y python no te deja seguir. Esto mismo lo he hecho en java y si que funciona #Codigo para mostrar crear la imagen : # este no funciona imagen=Image.frombuffer('RGB',(self.__width,self.__height),self.__data,"raw","RGB",0,1) #este SI funciona imagen=Image.frombuffer('P',(self.__width,self.__height),self.__data,"raw","P",0,1) ¿dónde pensais que estoy metiendo la pata? Os adjunto algunas imágenes que obtengo imagenLittleImplicit.bmp---->esta es la supuesta imagen RGB que se carga con el modo "P" imagen1.png ----->lo que deberia verse y no se ve Un abrazo a todos. blog: www.lacoctelera.com/nupi ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es