From inigo_aldazabal en ehu.es Wed Sep 1 10:37:14 2010 From: inigo_aldazabal en ehu.es (Inigo Aldazabal Mensa) Date: Wed, 1 Sep 2010 10:37:14 +0200 Subject: [Python-es] =?iso-8859-1?q?=5BANN=5D_Recordatorio=3A_Escuela_de_O?= =?iso-8859-1?q?to=F1o_=22Advanced_Scientific_Programming_in_Python?= =?iso-8859-1?q?=22_en_Trento=2C_Italia?= In-Reply-To: <201008311826.34656.faltet@pytables.org> References: <201008311044.31577.faltet@pytables.org> <201008311826.34656.faltet@pytables.org> Message-ID: <201009011037.14861.inigo_aldazabal@ehu.es> El Martes, 31 de Agosto de 2010, Francesc Alted escribió: > A Tuesday 31 August 2010 16:28:04 Jose Caballero escrigué: > > 2010/8/31 Francesc Alted > > > > > Hola, > > > > > > Para aquellos que a lo mejor se han despistado, hoy es el último dia > > > para presentar candidaturas para un excelente curso en programación > > > avanzada de Python para usos científicos. > > > > > > Si te interesa, aún estás a tiempo! > > > > > > Francesc > > > > ufff, entre que ha llegado en el último día y la diferencia horaria, > > ya es tarde para mí. Pero me hubiese interesado. > > Espero saber de la próxima edición con algo más de margen. Bueno, en > > mi laboratorio margen significa 2 meses, que es lo que tarda el DOE en > > aprobar un viaje fuera del país... :-) > > ¿Hay ya URL para la próxima edición? > > No, pero cuando esté la comento por aquí, no te preocupes. Hola, Solo comentar que yo acudí a la edición del invierno pasado en Polonia y el curso es altamente recomendable. Muy buenos contenidos y ponentes, y muy buen ambiente. Un saludo, Iñigo From listas en soft-com.es Wed Sep 1 12:42:42 2010 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Wed, 01 Sep 2010 12:42:42 +0200 Subject: [Python-es] Calculo con fechas, dias de cada mes Message-ID: <4C7E2E22.2070005@soft-com.es> Hola, Para una función de calculo de fechas necesito conocer, dado un mes y un año, cuantos días tiene ese mes. La unica forma que he encontrado es utilizar el iterador "calendar.itermonthdays", montar una lista y tomar el ultimo elemento: >>> cal = calendar.Calendar() >>> [x for x in cal.itermonthdays(2012,2) if x][-1] 29 Pero, no se, lo veo un poco rebuscado. ¿Conocéis alguna otra forma de saber cuantos días tiene un mes? Saludos, -- Oswaldo Hernández From jcaballero.hep en gmail.com Wed Sep 1 13:48:01 2010 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Wed, 1 Sep 2010 07:48:01 -0400 Subject: [Python-es] Calculo con fechas, dias de cada mes In-Reply-To: <4C7E2E22.2070005@soft-com.es> References: <4C7E2E22.2070005@soft-com.es> Message-ID: http://docs.python.org/library/calendar.html Busca monthrange() On Sep 1, 2010, at 6:42, Oswaldo Hernández wrote: > Hola, > > Para una función de calculo de fechas necesito conocer, dado un mes y un año, cuantos días tiene ese mes. > > La unica forma que he encontrado es utilizar el iterador "calendar.itermonthdays", montar una lista y tomar el ultimo elemento: > > >>> cal = calendar.Calendar() > >>> [x for x in cal.itermonthdays(2012,2) if x][-1] > 29 > > Pero, no se, lo veo un poco rebuscado. > > ¿Conocéis alguna otra forma de saber cuantos días tiene un mes? > > > Saludos, > -- > Oswaldo Hernández > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From listas en soft-com.es Wed Sep 1 16:06:08 2010 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Wed, 01 Sep 2010 16:06:08 +0200 Subject: [Python-es] Calculo con fechas, dias de cada mes In-Reply-To: References: <4C7E2E22.2070005@soft-com.es> Message-ID: <4C7E5DD0.9020109@soft-com.es> El 01/09/2010 13:48, Jose Caballero escribió: > http://docs.python.org/library/calendar.html > > Busca monthrange() > > No aparece ese métido en 2.5, por lo que veo se incorporó en 2.6. Creo que ya es hora de ir actualizandome ;) Gracias. -- Oswaldo Hernández From jcaballero.hep en gmail.com Wed Sep 1 16:16:01 2010 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Wed, 1 Sep 2010 10:16:01 -0400 Subject: [Python-es] Calculo con fechas, dias de cada mes In-Reply-To: <4C7E5DD0.9020109@soft-com.es> References: <4C7E2E22.2070005@soft-com.es> <4C7E5DD0.9020109@soft-com.es> Message-ID: El 1 de septiembre de 2010 10:06, Oswaldo Hernández escribió: > El 01/09/2010 13:48, Jose Caballero escribió: > > http://docs.python.org/library/calendar.html >> >> Busca monthrange() >> >> >> > No aparece ese métido en 2.5, por lo que veo se incorporó en 2.6. > Creo que ya es hora de ir actualizandome ;) > > Gracias. > > > Seguro? $ python Python 2.5.1 (r251:54869, Apr 18 2007, 22:08:04) [GCC 4.0.1 (Apple Computer, Inc. build 5367)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> >>> >>> import calendar >>> dir(calendar) ['Calendar', 'EPOCH', 'FRIDAY', 'February', 'HTMLCalendar', 'IllegalMonthError', 'IllegalWeekdayError', 'January', 'LocaleHTMLCalendar', 'LocaleTextCalendar', 'MONDAY', 'SATURDAY', 'SUNDAY', 'THURSDAY', 'TUESDAY', 'TextCalendar', 'TimeEncoding', 'WEDNESDAY', '_EPOCH_ORD', '__all__', '__builtins__', '__doc__', '__file__', '__name__', '_colwidth', '_localized_day', '_localized_month', '_spacing', 'c', 'calendar', 'datetime', 'day_abbr', 'day_name', 'error', 'firstweekday', 'format', 'formatstring', 'isleap', 'leapdays', 'locale', 'main', 'mdays', 'month', 'month_abbr', 'month_name', 'monthcalendar', 'monthrange', 'prcal', 'prmonth', 'prweek', 'setfirstweekday', 'sys', 'timegm', 'week', 'weekday', 'weekheader', 'with_statement'] >>> >>> help(calendar.monthrange) Help on function monthrange in module calendar: monthrange(year, month) Return weekday (0-6 ~ Mon-Sun) and number of days (28-31) for year, month. >>> ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From listas en soft-com.es Wed Sep 1 16:17:39 2010 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Wed, 01 Sep 2010 16:17:39 +0200 Subject: [Python-es] Calculo con fechas, dias de cada mes In-Reply-To: <4C7E5DD0.9020109@soft-com.es> References: <4C7E2E22.2070005@soft-com.es> <4C7E5DD0.9020109@soft-com.es> Message-ID: <4C7E6083.2000405@soft-com.es> El 01/09/2010 16:06, Oswaldo Hernández escribió: > El 01/09/2010 13:48, Jose Caballero escribió: >> http://docs.python.org/library/calendar.html >> >> Busca monthrange() >> >> > > No aparece ese métido en 2.5, por lo que veo se incorporó en 2.6. > Creo que ya es hora de ir actualizandome ;) > Error de escritura: he escrito métido en vez de método -- Oswaldo Hernández From listas en soft-com.es Wed Sep 1 16:43:44 2010 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Wed, 01 Sep 2010 16:43:44 +0200 Subject: [Python-es] Calculo con fechas, dias de cada mes In-Reply-To: References: <4C7E2E22.2070005@soft-com.es> <4C7E5DD0.9020109@soft-com.es> Message-ID: <4C7E66A0.7070700@soft-com.es> El 01/09/2010 16:16, Jose Caballero escribió: > >... > > No aparece ese métido en 2.5, por lo que veo se incorporó en 2.6. > Creo que ya es hora de ir actualizandome ;) > > Gracias. > > > > > Seguro? > > > $ python > Python 2.5.1 (r251:54869, Apr 18 2007, 22:08:04) > [GCC 4.0.1 (Apple Computer, Inc. build 5367)] on darwin > Type "help", "copyright", "credits" or "license" for more information. > >>> > >>> > >>> import calendar > >>> dir(calendar) > ['Calendar', 'EPOCH', 'FRIDAY', 'February', 'HTMLCalendar', > 'IllegalMonthError', 'IllegalWeekdayError', 'January', > 'LocaleHTMLCalendar', 'LocaleTextCalendar', 'MONDAY', 'SATURDAY', > 'SUNDAY', 'THURSDAY', 'TUESDAY', 'TextCalendar', 'TimeEncoding', > 'WEDNESDAY', '_EPOCH_ORD', '__all__', '__builtins__', '__doc__', > '__file__', '__name__', '_colwidth', '_localized_day', > '_localized_month', '_spacing', 'c', 'calendar', 'datetime', 'day_abbr', > 'day_name', 'error', 'firstweekday', 'format', 'formatstring', 'isleap', > 'leapdays', 'locale', 'main', 'mdays', 'month', 'month_abbr', > 'month_name', 'monthcalendar', 'monthrange', 'prcal', 'prmonth', > 'prweek', 'setfirstweekday', 'sys', 'timegm', 'week', 'weekday', > 'weekheader', 'with_statement'] > >>> > >>> help(calendar.monthrange) > Help on function monthrange in module calendar: > > monthrange(year, month) > Return weekday (0-6 ~ Mon-Sun) and number of days (28-31) for > year, month. > > >>> > Tienes razón, si esta. Estaba buscándolo como parte de la clase calendar.Calendar y no era ahí. Como se ve, las prisas no son buenas casi nunca. Gracias de nuevo. -- Oswaldo Hernández From stvzito en gmail.com Thu Sep 2 00:27:26 2010 From: stvzito en gmail.com (Manuel A. Estevez Fernandez) Date: Wed, 1 Sep 2010 17:27:26 -0500 Subject: [Python-es] verificar parametros recibidos aplicacion ajax Message-ID: Hola listeros Tengo una aplicación con ajax que envia las peticiones a un archivo en python por el metodo post. Sin embargo en los últimos días me he topado con que los paquetes y la aplicación marca error. Estaba pensado utilizar sumas md5 para la validación de los parámetros que llegan en las peticiones, sin embargo no tengo idea de como hacer la manipulación del objeto cgi para hacerlo. Realmente no tengo nociones de la magnitud de lo que estoy pidiendo. También se aceptan sugerencias = ) . Espero haberme dado a entender. Saludos. -- by: ISC. Manuel Alejandro Estévez Fernández ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From minoztro en gmail.com Thu Sep 2 01:45:05 2010 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Wed, 1 Sep 2010 19:45:05 -0400 Subject: [Python-es] verificar parametros recibidos aplicacion ajax In-Reply-To: References: Message-ID: El día 1 de septiembre de 2010 18:27, Manuel A. Estevez Fernandez escribió: > Hola listeros > > Tengo una aplicación con ajax que envia las peticiones a un archivo en > python por el metodo post. Sin embargo en los últimos días me he topado con a un método querrás decir =)...nos puedes mostrar la firma del método y los errores que se producen. > que los paquetes y la aplicación marca error. > Estaba pensado utilizar sumas md5 para la validación de los parámetros que > llegan en las peticiones, sin embargo no tengo idea de como hacer la > manipulación del objeto cgi para hacerlo. > > Realmente no tengo nociones de la magnitud de lo que estoy pidiendo. También > se aceptan sugerencias = ) . > Espero haberme dado a entender. > > Saludos. > > -- > by: > > ISC. Manuel Alejandro Estévez Fernández > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Milton Inostroza Aguilera From txema en nabla.net Thu Sep 2 02:56:24 2010 From: txema en nabla.net (Txema Vicente) Date: Thu, 02 Sep 2010 02:56:24 +0200 Subject: [Python-es] Framework Nabla para aplicaciones OpenGL In-Reply-To: References: <4C7968BF.80306@nabla.net> Message-ID: <4C7EF638.30605@nabla.net> Me alegro de que te guste el tema, aunque se confirma lo que le temía: somos muy pocos. La lista de pyglet tampoco es lo que era, y por eso he lanzado esta sonda a ver que pasa con el tema de OpenGL y python. Si alguien sabe por qué no se ve mucha actividad, por favor que hable ahora, no vaya a ser que haya algo que yo no veo. Si quieres mover gráficos por varias pantallas, lo que yo intento con esto es facilitar los cálculos con un motorcito de capas y una GUI para hacerte el editor de lo que quieres reproducir, para dibujarlo ya tienes que hacerlo con pyglet y OpenGL. En cuanto a rendimiento, que es lo que mas me preocupaba al principio, te puedo decir que un buen PC puede poner hasta quinientas de imagenes distintas moviéndose por seis proyectores, aunque se va perdiendo la suavidad. Los videos no se ven tan suaves como en un reproductor, pero puede aguantar hasta ocho a la vez. Saludos. El 28/08/2010 22:42, Juan Pablo Isler escribió: > Estimado, por lo que leí es justamente lo que deseo aprender ajajaja, > quiero hacer una especie de reproductor multimedia que controle video, > orden y tiempos de muestra para fotos y con una GUI atractiva, con > ventanas que giren y que se acerquen o se alejen, etc. tal véz estas > herramientas me sean las indicadas, puesto que hice esto con pyQt y la > verdá es que le faltaba más dinamismo a la cosa (esto hace ya 2 o 3 > años). > > Trataré de probar el asunto, en unos dias más ya que estoy hasta el > cuello, pero me interesa bastante el tema. (Y debo recordar algo de > Python joajoa) > > Saludos!!!! > Atte. Juan Pablo Isler From lighther en gmail.com Thu Sep 2 03:09:29 2010 From: lighther en gmail.com (Juan Pablo Isler) Date: Wed, 1 Sep 2010 21:09:29 -0400 Subject: [Python-es] Framework Nabla para aplicaciones OpenGL In-Reply-To: <4C7EF638.30605@nabla.net> References: <4C7968BF.80306@nabla.net> <4C7EF638.30605@nabla.net> Message-ID: Hejalee!!!!! Yo tengo que recordar un poco python, me demoraré un tiempo ya que tengo muchas más cosas por hacer, pero en cuanto pueda le doy con todo!!!!! Que bueno tener un contacto en esto!!!!. Saludos!!!!!! 2010/9/1 Txema Vicente > Me alegro de que te guste el tema, aunque se confirma lo que le temía: > somos muy pocos. La lista de pyglet tampoco es lo que era, y por eso he > lanzado esta sonda a ver que pasa con el tema de OpenGL y python. Si alguien > sabe por qué no se ve mucha actividad, por favor que hable ahora, no vaya a > ser que haya algo que yo no veo. > > Si quieres mover gráficos por varias pantallas, lo que yo intento con esto > es facilitar los cálculos con un motorcito de capas y una GUI para hacerte > el editor de lo que quieres reproducir, para dibujarlo ya tienes que hacerlo > con pyglet y OpenGL. En cuanto a rendimiento, que es lo que mas me > preocupaba al principio, te puedo decir que un buen PC puede poner hasta > quinientas de imagenes distintas moviéndose por seis proyectores, aunque se > va perdiendo la suavidad. Los videos no se ven tan suaves como en un > reproductor, pero puede aguantar hasta ocho a la vez. > > Saludos. > > El 28/08/2010 22:42, Juan Pablo Isler escribió: > > Estimado, por lo que leí es justamente lo que deseo aprender ajajaja, >> quiero hacer una especie de reproductor multimedia que controle video, orden >> y tiempos de muestra para fotos y con una GUI atractiva, con ventanas que >> giren y que se acerquen o se alejen, etc. tal véz estas herramientas me sean >> las indicadas, puesto que hice esto con pyQt y la verdá es que le faltaba >> más dinamismo a la cosa (esto hace ya 2 o 3 años). >> >> Trataré de probar el asunto, en unos dias más ya que estoy hasta el >> cuello, pero me interesa bastante el tema. (Y debo recordar algo de Python >> joajoa) >> >> Saludos!!!! >> Atte. Juan Pablo Isler >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From euribates en gmail.com Thu Sep 2 12:09:29 2010 From: euribates en gmail.com (Juan Ignacio) Date: Thu, 2 Sep 2010 11:09:29 +0100 Subject: [Python-es] Framework Nabla para aplicaciones OpenGL In-Reply-To: References: <4C7968BF.80306@nabla.net> <4C7EF638.30605@nabla.net> Message-ID: Bueno, no estoy metido en ese tema, pero me ha parecido alucinante lo que estas haciendo, la verdad. Ánimo. From ijimenezgarzon en gmail.com Thu Sep 2 20:41:13 2010 From: ijimenezgarzon en gmail.com (Ismael Jimenez) Date: Thu, 2 Sep 2010 13:41:13 -0500 Subject: [Python-es] prototype y no jquey In-Reply-To: References: Message-ID: Siempre hay que validar en el servidor pues mas que los buenos usuarios no faltan aquellos que deshabilitan javascript y comienzan a enviar cuanto se les antoja. Y la validaciones a nivel de cliente, son muy buenas en mi opinion en cuanto interfaz y evitar boberias de usuarios normales. No puedo negar mi asombro cuando dices que usas prototype, pues tambien la use pero al final me quede con jquery. De resto sigue adelante que como veo vas bien. El 17 de junio de 2010 14:10, Luis Díaz escribió: > saludos > tengo una duda > > hace algún tiempo estuve realizando diseños y utilizaba frecuentemente > JQuery por su facilidad de uso, popularidad > ojo esto cuando utilizaba PHP > > después de un tiempo me pase a prototype, porque me resulto > mas fácil programar orientado a objeto > y después de un tiempo me gusta... le veo mas poder > > ahorita que estoy empezando con web2py > realice la siguiente implementación: > > creo una versión personal de la aplicación welcome en la cual: > no implemento jquery (borro toda referencia o archivo al respecto) > utilizo CSS personales, (borro todos los demas) > con prototype creo una clase base para layout.html que extiendo a todas > las demás view que lo a meritan > > en esa clase base (escrita con prototype) intercepto cualquier submint > si estos son realizado por los form que yo diseño.. > * aplico condiciones previas al envió de los datos > * formateo datos según mi necesidad > * envió datos usando ajax > * intercepto la respuesta del servidor, según el formulario que la > genere > * ejecuta otros script > > cuando son form generados automáticamente por web2py > ni los toco (dejo que pasen), por lo cual funcionan perfectamente. > por ejemplo los creados por web2py para administrar las tablas de la > DB, me permiten > ver los datos, insertar, etc > > ojo: > - me gusta validar en el explorador... creo que ahorro ancho de banda y > tiempo de respuesta de la aplicación > - también valido en el servidor (con un modulo que estoy escribiendo), > pq leí que los expertos siempre dicen que nunca se debe confiar > en la información enviada por los usuarios > > preguntas... que opinan de lo que hago... > no quiero avanzar mas, si en realidad lo estoy haciendo mal > > es realmente importante sus respuestas pq de ella depende el próximo post > que voy a publicar en mi blog > > enviado a: > > > > -- > Díaz Luis > TSU Analisis de Sistemas > Universidad de Carabobo > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- -------- Ismael Enrique Jimenez Garzon Estudiante Ingenieria de Sistemas Universidad Piloto de Colombia ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From diazluis2007 en gmail.com Thu Sep 2 22:54:56 2010 From: diazluis2007 en gmail.com (=?ISO-8859-1?Q?Luis_D=EDaz?=) Date: Thu, 2 Sep 2010 20:54:56 +0000 Subject: [Python-es] prototype y no jquey In-Reply-To: References: Message-ID: ciertamente me gusta mas prototype... le veo mas potencia y rendimiento al programar orientado a objeto.. pero ya deje de nadar contra la corriente.. estoy utilizando jquery. :S cuando tenga tiempo libre me enfocare a prototype q me gusto mucho tambien existe http://ukijs.org/ y otro q no me acuerdo como se llama.. pero estaba full influenciado en ruby y tenia muchísimas cosas para programación orientada a objetos.. -- Díaz Luis TSU Analisis de Sistemas Universidad de Carabobo ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From darkrho en gmail.com Thu Sep 2 23:06:56 2010 From: darkrho en gmail.com (Rolando Espinoza La Fuente) Date: Thu, 2 Sep 2010 17:06:56 -0400 Subject: [Python-es] prototype y no jquey In-Reply-To: References: Message-ID: 2010/9/2 Luis Díaz : > ciertamente me gusta mas prototype... > le veo mas potencia y rendimiento al programar orientado a objeto.. > pero ya deje de nadar contra la corriente.. > estoy utilizando jquery.   :S Si te gusta js oo, muchos recomiendan mootools http://mootools.net/ Yo pense que pocos usaban prototype a estas alturas :D (lease: dojo, extjs, jquery, mootools, yui, etc) Saludos Rolando Espinoza La fuente www.insophia.com From diazluis2007 en gmail.com Thu Sep 2 23:34:27 2010 From: diazluis2007 en gmail.com (=?ISO-8859-1?Q?Luis_D=EDaz?=) Date: Thu, 2 Sep 2010 21:34:27 +0000 Subject: [Python-es] prototype y no jquey In-Reply-To: References: Message-ID: no tranquilo a estas alturas la prioridad es entrar los trabajos a los clientes con respecto a mootools he escuchado criticas en cuanto al rendimiento. por eso me gustaba prototype. bueno saludos y gracias -- Díaz Luis TSU Analisis de Sistemas Universidad de Carabobo ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ricardo.cardenes en gmail.com Fri Sep 3 19:59:51 2010 From: ricardo.cardenes en gmail.com (=?ISO-8859-1?Q?Ricardo_C=E1rdenes_Medina?=) Date: Fri, 3 Sep 2010 18:59:51 +0100 Subject: [Python-es] =?iso-8859-1?q?=5BANN=5D_Recordatorio=3A_Escuela_de_O?= =?iso-8859-1?q?to=F1o_=22Advanced_Scientific_Programming_in_Python?= =?iso-8859-1?q?=22_en_Trento=2C_Italia?= In-Reply-To: <201008311825.53935.faltet@pytables.org> References: <201008311044.31577.faltet@pytables.org> <201008311825.53935.faltet@pytables.org> Message-ID: 2010/8/31 Francesc Alted : > A Tuesday 31 August 2010 15:03:11 Kiko escrigué: >> Muy interesante el curso. >> >> Yo soy PhD pero actualmente no estoy haciendo ningún post-doc sino que >>  estoy en la empresa privada por lo que me interesaría que estos cursos en >>  el futuro fueran más abiertos. > > Bueno, ya he dicho que, después de unas consultas, *no* es requisito el ser > doctor y ni siquiera estar estudiando uno.  Y por supuesto, los procedentes de > la empresa privada son absolutamente bienvenidos. ¡Aceptado! :) Nos vemos en Trento ;) From maengora en gmail.com Fri Sep 3 21:37:01 2010 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Fri, 3 Sep 2010 14:37:01 -0500 Subject: [Python-es] ActivePython Message-ID: Compañer en s,Ya leyeron sobre las actualizaciones de ActiveState respecto de Python?? Aquí les dejo el link del artículo: ActiveState actualiza Python con acceso a bases de datos -- Manuel Enrique González Ramírez http://maengora.blogspot.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From rmrsndvl en yahoo.com.ar Sat Sep 4 04:00:12 2010 From: rmrsndvl en yahoo.com.ar (Ramiro) Date: Fri, 3 Sep 2010 19:00:12 -0700 (PDT) Subject: [Python-es] Obtener el texto plano de un pango markup Message-ID: <951210.76446.qm@web65604.mail.ac4.yahoo.com> Hola Estoy buscando una función, si es que la hay, que me devuelva el texto SIN atributos. Ej: En una lista voy coloreando valores de esta manera:  'HOLA' (con esto aparecería HOLA en rojo y en negrita en un treeview) Lo que yo busco es una función (¿XML?) que me saque los atributos y me devuelva solo la cadena 'HOLA' Me hice una función en python que me saca todo lo contenido entre los caracteres < y >, pero al hacer busquedas con la lisa muy llena se nota un poco lento, si existiese esta función escrita en C sería mejor. esta es mi func:     def get_text_markup(txt):         for i in range (1000):             pos1 = txt.find('<')             if pos1 == -1:                 return txt             pos2 = txt.find('>')             if pos2 == -1:                 return txt             elif pos2 < pos1:                 return txt             txt = txt [:pos1] + txt[pos2+1:]         raise ValueError Nada más, SALUDOS ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From diazluis2007 en gmail.com Sat Sep 4 05:26:18 2010 From: diazluis2007 en gmail.com (=?ISO-8859-1?Q?Luis_D=EDaz?=) Date: Sat, 4 Sep 2010 03:26:18 +0000 Subject: [Python-es] Obtener el texto plano de un pango markup In-Reply-To: <951210.76446.qm@web65604.mail.ac4.yahoo.com> References: <951210.76446.qm@web65604.mail.ac4.yahoo.com> Message-ID: EL Metodo flatten() de la class DIV creo que te permitira realizar lo que necesitas.. mas informacion en: http://web2py.com/examples/static/epydoc/web2py.gluon.html.DIV-class.html#flatten en la pagina puedes ver un ejemplo mas abajo en el método elements() donde se demuestra la compatibilidad con argumentos tipo Jquery http://web2py.com/examples/static/epydoc/web2py.gluon.html.DIV-class.html#elements -- Díaz Luis TSU Analisis de Sistemas Universidad de Carabobo From diazluis2007 en gmail.com Sat Sep 4 05:29:25 2010 From: diazluis2007 en gmail.com (=?ISO-8859-1?Q?Luis_D=EDaz?=) Date: Sat, 4 Sep 2010 03:29:25 +0000 Subject: [Python-es] Obtener el texto plano de un pango markup In-Reply-To: References: <951210.76446.qm@web65604.mail.ac4.yahoo.com> Message-ID: jajaja perdón creí que era una pregunta para web2py... bueno igual puedes examinar el código del dicho método -- Díaz Luis TSU Analisis de Sistemas Universidad de Carabobo From morillas en gmail.com Sat Sep 4 09:13:01 2010 From: morillas en gmail.com (Luis Miguel Morillas) Date: Sat, 4 Sep 2010 09:13:01 +0200 Subject: [Python-es] Obtener el texto plano de un pango markup In-Reply-To: <951210.76446.qm@web65604.mail.ac4.yahoo.com> References: <951210.76446.qm@web65604.mail.ac4.yahoo.com> Message-ID: El 4 de septiembre de 2010 04:00, Ramiro escribió: > > Hola > > Estoy buscando una función, si es que la hay, que me devuelva el texto SIN atributos. > > Ej: > > En una lista voy coloreando valores de esta manera: >  'HOLA' (con esto aparecería HOLA en rojo y en negrita en un treeview) > > Lo que yo busco es una función (¿XML?) que me saque los atributos y me devuelva solo la cadena 'HOLA' > > Me hice una función en python que me saca todo lo contenido entre los caracteres < y >, pero al hacer busquedas con la lisa muy llena se nota un poco lento, si existiese esta función escrita en C sería mejor. > > > esta es mi func: > >     def get_text_markup(txt): > >         for i in range (1000): >             pos1 = txt.find('<') >             if pos1 == -1: >                 return txt > >             pos2 = txt.find('>') >             if pos2 == -1: >                 return txt >             elif pos2 < pos1: >                 return txt >             txt = txt [:pos1] + txt[pos2+1:] >         raise ValueError > > > Nada más, SALUDOS > > Usando amara: >>> from amara import bindery >>> doc = bindery.parse('HOLA' ) >>> print doc.span HOLA >>> unicode(doc.span) u'HOLA' >>> unicode(doc) -- lm > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From rmrsndvl en yahoo.com.ar Sat Sep 4 21:33:11 2010 From: rmrsndvl en yahoo.com.ar (Ramiro) Date: Sat, 4 Sep 2010 12:33:11 -0700 (PDT) Subject: [Python-es] Obtener el texto plano de un pango markup In-Reply-To: Message-ID: <678024.47127.qm@web65608.mail.ac4.yahoo.com> >>El 4 de septiembre de 2010 04:00, Ramiro escribió: >> >> Hola >> >> Estoy buscando una función, si es que la hay, que me devuelva el texto SIN >atributos. >> >> Ej: >> >> En una lista voy coloreando valores de esta manera: >>  'HOLA' (con esto aparecería HOLA >en rojo y en negrita en un treeview) >> >> Lo que yo busco es una función (¿XML?) que me saque los atributos y me devuelva >solo la cadena 'HOLA' >> >> Me hice una función en python que me saca todo lo contenido entre los caracteres < >y >, pero al hacer busquedas con la lisa muy llena se nota un poco lento, si existiese >esta función escrita en C sería mejor. >> >> >> esta es mi func: >> >>     def get_text_markup(txt): >> >>         for i in range (1000): >>             pos1 = txt.find('<') >>             if pos1 == -1: >>                 return txt >> >>             pos2 = txt.find('>') >>             if pos2 == -1: >>                 return txt >>             elif pos2 < pos1: >>                 return txt >>             txt = txt [:pos1] + txt[pos2+1:] >>         raise ValueError >> >> >> Nada más, SALUDOS >> >> >--- El sáb 4-sep-10, Luis Miguel Morillas escribió: >Usando amara: > >>>> from amara import bindery >>>> doc = bindery.parse('HOLA' ) >>>> print doc.span >HOLA >>>> unicode(doc.span) >u'HOLA' >>>> unicode(doc) > > Muchas gracias, era eso lo que buscaba. Saludos ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From morillas en gmail.com Sat Sep 4 22:26:12 2010 From: morillas en gmail.com (Luis Miguel Morillas) Date: Sat, 4 Sep 2010 22:26:12 +0200 Subject: [Python-es] Obtener el texto plano de un pango markup In-Reply-To: <678024.47127.qm@web65608.mail.ac4.yahoo.com> References: <678024.47127.qm@web65608.mail.ac4.yahoo.com> Message-ID: El 4 de septiembre de 2010 21:33, Ramiro escribió: > > > > > > > >>El 4 de septiembre de 2010 04:00, Ramiro escribió: > >> > >> Hola > >> > >> Estoy buscando una función, si es que la hay, que me devuelva el texto SIN >atributos. > >> > >> Ej: > >> > >> En una lista voy coloreando valores de esta manera: > >>  'HOLA' (con esto aparecería HOLA >en rojo y en negrita en un treeview) > >> > >> Lo que yo busco es una función (¿XML?) que me saque los atributos y me devuelva >solo la cadena 'HOLA' > >> > >> Me hice una función en python que me saca todo lo contenido entre los caracteres < >y >, pero al hacer busquedas con la lisa muy llena se nota un poco lento, si existiese >esta función escrita en C sería mejor. > >> > >> > >> esta es mi func: > >> > >>     def get_text_markup(txt): > >> > >>         for i in range (1000): > >>             pos1 = txt.find('<') > >>             if pos1 == -1: > >>                 return txt > >> > >>             pos2 = txt.find('>') > >>             if pos2 == -1: > >>                 return txt > >>             elif pos2 < pos1: > >>                 return txt > >>             txt = txt [:pos1] + txt[pos2+1:] > >>         raise ValueError > >> > >> > >> Nada más, SALUDOS > >> > >> > >--- El sáb 4-sep-10, Luis Miguel Morillas escribió: > >Usando amara: > > > >>>> from amara import bindery > >>>> doc = bindery.parse('HOLA' ) > >>>> print doc.span > >HOLA > >>>> unicode(doc.span) > >u'HOLA' > >>>> unicode(doc) > > > > > > > Muchas gracias, era eso lo que buscaba. > Recuerda que tienes que instalar antes Amara [1] [1] http://wiki.xml3k.org/Amara2/Install -- lm > Saludos > > > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From carlos.herrerapolo en gmail.com Sat Sep 4 23:07:55 2010 From: carlos.herrerapolo en gmail.com (Carlos Herrera Polo) Date: Sat, 4 Sep 2010 16:07:55 -0500 Subject: [Python-es] Tablas "pivot" Message-ID: Estimados: Leo la lista desde hace varios meses, soy un aficionado a Python y dia tras dia veo que hacen cosas complicadas con funciones que incorpora el lenguaje, algo que "en mis tiempos" de programador era imposible... y sera porque tengo ya nociones arraigadas en otros lenguajes no entiendo mucho ciertos conceptos de Python... Bueno, el motivo puntual que escribo este correo se debe a lo siguiente, quiero hacer un pequeño programa que lea una base de datos MySQL, la cual retorna segun el select que ya construi los siguientes valores de ejemplo (solo son 2 columnas): 1 - Arbol 1 -Manzana 1- Pera 2 - Arbol 2 - Manzana 3 - Manzana 3 - Pera 3 - Platano 3 - Uva 4 - Pera 5 - Arbol 5 - Pera Esto entiendo (por lo poco que entendi), lo regresa en una "lista", he utilizado las librerias mas comunes para conectarme a MySQL desde Python, el SQL ya funciona y me retorna esos valores de ejemplo. Lo que quisiera hacer es convertir esto a tablas crosstab o pivot, como por ejemplo: * 1 2 3 4 5* Arbol X X X Manzana X X X Pera X X X X Platano X Uva X Esto se que lo puede hacer reporteadores como Crystal Reports, pero no quisiera utilizarlo, y quisiera consultarles, antes de hacer el "clasico" programa lleno de blucles y matrices (no se como usar matrices en Python... ), si es que hay otra forma de hacerlo mas sencilla y aprovechando las "listas" o "tuplas", he visto que hacen muchas cosas con listas, que no comprendo , pero reducen muchas lineas de codigo...talvez alguien pueda darme algun ejemplo o guiarme, se lo agradecere mucho. Saludos ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pyarnau en gmail.com Sun Sep 5 14:21:42 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Sun, 5 Sep 2010 14:21:42 +0200 Subject: [Python-es] Tablas "pivot" In-Reply-To: References: Message-ID: <20100905142142.334b4a07@gmail.com> On Sat, 4 Sep 2010 16:07:55 -0500 Carlos Herrera Polo wrote: > algo que "en mis tiempos" de programador era imposible... y sera porque > tengo ya nociones arraigadas en otros lenguajes no entiendo mucho ciertos > conceptos de Python... Bueno, todo depende de qué lenguajes provengas. Por nombrar uno fundamental: (en lo fundamental) no hay código en Python que no tenga equivalente en Lisp... y éste se creó en 1958! > quisiera utilizarlo, y quisiera consultarles, antes de hacer el "clasico" > programa lleno de blucles y matrices (no se como usar matrices en Python... Que la vista tenga pinta de matriz no significa que la estructura de datos también deba serlo. En este caso parece que una lista de tuplas (fila, columnas) es más conveniente. Dicho al estilo Haskell: [(cosa, [numero])] > "listas" o "tuplas", he visto que hacen muchas cosas con listas, que no > comprendo , pero reducen muchas lineas de codigo... ¿Te refieres a cosas como comprensiones de listas/generatores, usar funciones como parámetros, el módulo itertools, etc? si es eso, lo que buscas son conceptos de programación funcional. Hace poco pegué unos enlaces en la lista, los repito: http://en.wikipedia.org/wiki/Functional_programming http://www.amk.ca/python/writing/functional En este caso, y sin meternos en formatear la tabla (que es engorroso), algo así podría servir (asumo columnas "name" y "num" en una tabla "things"): import itertools, operator connection = ... sql = "SELECT name, num FROM things ORDER BY name;" groups = itertools.groupby(connection.execute(sql), operator.itemgetter(0)) table = ((name, map(operator.itemgetter(1), grp)) for (name, grp) in groups) for name, nums in table: print "row", name, "has nums", nums Seguramente el agrupamiento se podría hacer ya en SQL (¿con el agregador group_concat?), pero en fin, no pasa nada si se hace en Python. From informatica en actiu.net Sun Sep 5 14:59:06 2010 From: informatica en actiu.net (Narcis Garcia - GiLUG) Date: Sun, 05 Sep 2010 14:59:06 +0200 Subject: [Python-es] Variable global Message-ID: <4C83941A.1080900@actiu.net> Hola, uso una variable global para almacenar la configuración de mi programa, la cual relleno mediante una función así: def CargarConfiguracion(Configuracion): Configuracion["FicheroConf"] = "/etc/miprograma.conf" ... Que luego necesito usar dentro de una clase así: class InterfazPrincipal(wx.Frame): global Configuracion ... Y en el núcleo del programa procedo así: LaAplicacion = wx.App(False) CargarConfiguracion(Configuracion) InterfazPrincipal(None, "titulo") LaAplicacion.MainLoop() El problema es que dentro de la clase no parece que se entere de los valores de la variable global, porque al intentarla usar me dice: KeyError: 'FicheroConf' From scots4ever en gmail.com Sun Sep 5 15:08:20 2010 From: scots4ever en gmail.com (=?UTF-8?Q?Sergio_Soto_N=C3=BA=C3=B1ez?=) Date: Sun, 5 Sep 2010 15:08:20 +0200 Subject: [Python-es] Variable global In-Reply-To: <4C83941A.1080900@actiu.net> References: <4C83941A.1080900@actiu.net> Message-ID: Debes definirla, aunque sea una cadena vacía, fuera de toda función, yo suelo hacerlo debajo de los import __________________________________________________________ If it WalksLikeaDuck and talks like a duck, it must be a duck. David Thomas 2010/9/5 Narcis Garcia - GiLUG > Hola, uso una variable global para almacenar la configuración de mi > programa, la cual relleno mediante una función así: > > def CargarConfiguracion(Configuracion): > Configuracion["FicheroConf"] = "/etc/miprograma.conf" > ... > > Que luego necesito usar dentro de una clase así: > > class InterfazPrincipal(wx.Frame): > global Configuracion > ... > > Y en el núcleo del programa procedo así: > > LaAplicacion = wx.App(False) > CargarConfiguracion(Configuracion) > InterfazPrincipal(None, "titulo") > LaAplicacion.MainLoop() > > El problema es que dentro de la clase no parece que se entere de los > valores de la variable global, porque al intentarla usar me dice: > KeyError: 'FicheroConf' > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From py en ch3m4.org Mon Sep 6 01:06:52 2010 From: py en ch3m4.org (Chema Cortes) Date: Mon, 06 Sep 2010 01:06:52 +0200 Subject: [Python-es] Variable global In-Reply-To: <4C83941A.1080900@actiu.net> References: <4C83941A.1080900@actiu.net> Message-ID: <4C84228C.3030905@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 05/09/10 14:59, Narcis Garcia - GiLUG escribió: > Hola, uso una variable global para almacenar la configuración de mi > programa, la cual relleno mediante una función así: Yo intentaría evitar usar variables globales en todo momento. El código queda poco claro y difícil de mantener. Es mejor colocar toda configuración en un módulo aparte e importarlo allí donde te haga falta. Así sabrás de dónde vienen las variables y, sobre todo, asociar a cada cosa su propio espacio de nombres para que no se pisen entre sí. Respondiendo a tu pregunta concreta, la declaración explícita de una variable como global sólo tiene un cometido: su modificación. Si sólo vas a leer su valor, entonces es global implícitamente. > def CargarConfiguracion(Configuracion): > Configuracion["FicheroConf"] = "/etc/miprograma.conf" > ... Aquí "Configuración" (la variable global?) la estás pasando como argumento, o sea, es "local" dentro de la función. > Que luego necesito usar dentro de una clase así: > > class InterfazPrincipal(wx.Frame): > global Configuracion > ... Como te decía, si la clase no modifica la variable global, entonces esta declaración de "global" es puramente decorativa (no está mal, pero sin ella funciona todo igual). > Y en el núcleo del programa procedo así: > > LaAplicacion = wx.App(False) > CargarConfiguracion(Configuracion) > InterfazPrincipal(None, "titulo") > LaAplicacion.MainLoop() > > El problema es que dentro de la clase no parece que se entere de los > valores de la variable global, porque al intentarla usar me dice: > KeyError: 'FicheroConf' Si es verdad que éste es el núcleo, entonces no entiendo el porqué del error. Habría que ver más código y ver dónde se crea la variable global. De todos modos, si usas algún debugger de python te será fácil ir siguiendo las modificaciones de las variables globales y comprobar qué está pasando. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQEcBAEBAgAGBQJMhCKIAAoJEFdWyBWwhL4FQ4YH/RVT/IHSSK459DuLEdAhEaZJ ij8sJ/G8HSEoTn4YMkjav5avLc9rpUcR+UhgCRC5bPHKRJc8JXQD4zBcF4TmOq3+ K+frSX2GfoFvDKnIE8Bl3ENIKFBjOqEecRMgS2pIo2WjWNacvhRL9ZlW3wVW2BV1 gZaX2yU9AThaLv0oqNnefL+phEIHRCgxfvFTH9ixkkZerCYVDWBDJNiP7NhxHzcU 1Ex39I0zL5qDwg2bwlZ0zCq15difAzC11v54QNDkkwc+GhywNcgHN+4gjCwICVhq RY+rCD/Jkw+KAIsn+VjKJncOM10ZAS6SlT1laCbo61g7z+KB6CVPRsWx4MFcAIo= =kXEs -----END PGP SIGNATURE----- From py en ch3m4.org Mon Sep 6 02:37:20 2010 From: py en ch3m4.org (Chema Cortes) Date: Mon, 06 Sep 2010 02:37:20 +0200 Subject: [Python-es] Tablas "pivot" In-Reply-To: References: Message-ID: <4C8437C0.6050604@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 04/09/10 23:07, Carlos Herrera Polo escribió: > Bueno, el motivo puntual que escribo este correo se debe a lo siguiente, > quiero hacer un pequeño programa que lea una base de datos MySQL, la > cual retorna segun el select que ya construi los siguientes valores de > ejemplo (solo son 2 columnas): > > 1 - Arbol > 1 -Manzana > 1- Pera > 2 - Arbol > 2 - Manzana > 3 - Manzana > 3 - Pera > 3 - Platano > 3 - Uva > 4 - Pera > 5 - Arbol > 5 - Pera > > Esto entiendo (por lo poco que entendi), lo regresa en una "lista", he > utilizado las librerias mas comunes para conectarme a MySQL desde > Python, el SQL ya funciona y me retorna esos valores de ejemplo. Lo que > quisiera hacer es convertir esto a tablas crosstab o pivot, como por > ejemplo: > > > * 1 2 3 > 4 5* > Arbol X X > X > Manzana X X X > Pera X X > X X > Platano X > Uva X Arnau te ha puesto una solución con "iteradores". Cuesta entenderlos al principio, pero una vez que has pillado el concepto no querrás dejar de usarlos. Su eficiencia en recursos utilizados han conseguido que casi todo en python se esté orientando a trabajar con estas estructuras. La documentación que ha puesto Arnau la tienes algo más actualizada en los howtos de python.org: http://docs.python.org/howto/functional.html También hay un howto sobre ordenaciones que te será muy útil: http://docs.python.org/howto/sorting.html De todos modos, si prefieres algo menos intimidante, aquí te pongo una solución empleando diccionarios: pivot={} for num,nombre in resultados: pivot.setdefault(nombre,[]).append(num) -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQEcBAEBAgAGBQJMhDe7AAoJEFdWyBWwhL4FswAIAKOLHHx+kk+tVlAMcShSmSnU k5xZPew6evKADcA/deKxbEOchFU01bcE9XhQmTZ3oThW7t/ZVhF2CGexJMO/H75D 0lE/nqzHBWCCAE1PDavE2sHu7k/PZtFPg4951B8XLNqdwCAX4gEmbraDSDmr6wi3 EGmtRyXf51T0RBrleL4VOdwon5TX8bnGHHlKraTNVjSC9XhMfFdKBxInWookPFRn N1UNhikTLGz7tKEFvcJaedin2Rk3ZYGxqZIom9X1mQmosFYcpJN4mZinW+4T+YIr jOcVA4agX+Mo6SJEon6FJ1iHBvMCgERyoklbwvZwOXhr8FfN4NRYtf7pJsjZ1VM= =bM9D -----END PGP SIGNATURE----- From pyarnau en gmail.com Mon Sep 6 10:23:59 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Mon, 6 Sep 2010 10:23:59 +0200 Subject: [Python-es] Variable global In-Reply-To: <4C84228C.3030905@ch3m4.org> References: <4C83941A.1080900@actiu.net> <4C84228C.3030905@ch3m4.org> Message-ID: <20100906102359.744b3a53@gmail.com> On Mon, 06 Sep 2010 01:06:52 +0200 Chema Cortes wrote: > > def CargarConfiguracion(Configuracion): > > Configuracion["FicheroConf"] = "/etc/miprograma.conf" > > ... > > Aquí "Configuración" (la variable global?) la estás pasando como > argumento, o sea, es "local" dentro de la función. Es cierto que es local, pero siendo un objeto mutable esos cambios deberían reflejarse en la variable global, es raro que no funcione (aunque coincido en que hacerlo de esta forma no es lo más recomendable). From pyarnau en gmail.com Mon Sep 6 11:01:18 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Mon, 6 Sep 2010 11:01:18 +0200 Subject: [Python-es] Tablas "pivot" In-Reply-To: <4C8437C0.6050604@ch3m4.org> References: <4C8437C0.6050604@ch3m4.org> Message-ID: <20100906110118.41dec2a4@gmail.com> On Mon, 06 Sep 2010 02:37:20 +0200 Chema Cortes wrote: > De todos modos, si prefieres algo menos intimidante, aquí te pongo una > solución empleando diccionarios: > > pivot={} > for num,nombre in resultados: > pivot.setdefault(nombre,[]).append(num) Intento escribirlo mi código de otra forma, sin tanto itemgetter como antes: pivot = dict((nombre, [row[0] for row in rows]) for (nombre, rows) in itertools.groupby(resultados_ordenados_por_nombre, lambda row: row[1])) Vale, lo reconozco, por mucho que me esfuerce una solución funcional no quedará tan "clara" como usando un diccionario como estado :-p Supongo que padezco la fe del converso, cuando profundizas en lenguajes como Haskell o Erlang parece no haber vuelta atrás. > http://docs.python.org/howto/sorting.html Éste no lo conocía. Está muy bien. From joseluistorrehernandez en gmail.com Mon Sep 6 12:55:33 2010 From: joseluistorrehernandez en gmail.com (=?UTF-8?Q?Jos=C3=A9_Luis_Torre_Hern=C3=A1ndez?=) Date: Mon, 6 Sep 2010 12:55:33 +0200 Subject: [Python-es] Variable global In-Reply-To: <20100906102359.744b3a53@gmail.com> References: <4C83941A.1080900@actiu.net> <4C84228C.3030905@ch3m4.org> <20100906102359.744b3a53@gmail.com> Message-ID: Hola: He definido algunas variables para ver si puedo explicar la diferencia de funcionamiento que planteas: entorno="alfa" # entorno es variable global definida implícitamente def modifica_local(entorno): entorno = "beta" # entorno es local por ser parámetro formal modifica_local(entorno) #variable global no modificada def modifica_no(): entorno="delta" # entorno es local definida implícitamente modifica_no() #variable global no modificada def modifica_si(): global entorno entorno = "este es el nuevo valor de la variable entorno" modifica_si() #variable global modificada ya que no existe variable local en este último caso #al indicar en el cuerpo de la función que entorno es global. Espero que a alguien le aclare el asunto Saludos José Luis Torre ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pyarnau en gmail.com Mon Sep 6 13:20:40 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Mon, 6 Sep 2010 13:20:40 +0200 Subject: [Python-es] Variable global In-Reply-To: References: <4C83941A.1080900@actiu.net> <4C84228C.3030905@ch3m4.org> <20100906102359.744b3a53@gmail.com> Message-ID: <20100906132040.468fd830@gmail.com> On Mon, 6 Sep 2010 12:55:33 +0200 José Luis Torre Hernández wrote: > entorno="alfa" # entorno es variable global definida > implícitamente > > def modifica_local(entorno): > entorno = "beta" # entorno es local por ser parámetro formal > > modifica_local(entorno) > > #variable global no modificada Pero no es lo mismo que la variable de configuración sea mutable (diccionario) que no lo sea (cadena): config = {} def load_config(llamale_como_quieras): llamale_como_quieras["hola"] = 1 print config # {} load_config(config) print config # {"hola": 1} From jp_lujan1 en yahoo.es Mon Sep 6 14:50:54 2010 From: jp_lujan1 en yahoo.es (Juan Pedro Lujan Moya) Date: Mon, 6 Sep 2010 12:50:54 +0000 (GMT) Subject: [Python-es] Llenar Entry con variables Message-ID: <738783.28847.qm@web24612.mail.ird.yahoo.com> Hola bastante novato en python, estoy intentando hacer un interface con TK. El codigo que os dejo intenta hacer lo siguiente: Cuando carga la ventana los Entry se llenan con valores de las propiedades de un fichero, esto funciona sin problemas. Estas propedades yo las cambio en los entry y cuando doy al boton debería actualizar los valores de todos los entry al fichero, el problema que tengo esque no se como actualizar los valores de los entry, ya que cuando doy al boton me pierde los valores. Codigo: #!/usr/bin/env python #_*_ coding: utf-8 _*_ #file: Propiedades_Tk1.py #Propiedades import Tkinter import win32com.client from win32com.client import gencache oApp = win32com.client.Dispatch('Inventor.Application') oApp.Visible = True mod = gencache.EnsureModule('{D98A091D-3A0F-4C3E-B36E-61F62068D488}',0,1,0) oApp = mod.Application(oApp) oApp.SilentOperation = True oDoc = oApp.ActiveDocument prop = oApp.ActiveDocument.PropertySets.Item("Design Tracking Properties") Descrip = prop('Description').Value Disenador = prop('Designer').Value class Inventor_tk(Tkinter.Tk): def __init__(self,parent): Tkinter.Tk.__init__(self,parent) self.parent = parent self.initialize() def initialize(self): self.grid() #Boton actulizar propiedades button = Tkinter.Button(self, text= u"Nueva Pieza", command=self.UpdatePropiedad) button.grid(column=4, row=5) #Descripcion labelDescrip = Tkinter.Label(self, text= "Descripcion: ") labelDescrip.grid(column=1, row=2) labelDescrip.grid(column=1, row= 2,sticky='W'+'E') DescripEntry = Tkinter.StringVar() DescripEntry.set (Descrip) EntryDescrip = Tkinter.Entry(self, textvariable=DescripEntry) #EntryDescrip.bind("", self.UpdatePropiedad) EntryDescrip.grid(column=2, row= 2,sticky='W'+'E') global NuevaDesc NuevaDesc = EntryDescrip.get() #Diseñador labelDesing = Tkinter.Label(self, text= u"Diseñador: ") labelDesing.grid(column=1, row=3) labelDesing.grid(column=1, row= 3,sticky='W'+'E') DesingEntry = Tkinter.StringVar() DesingEntry.set (Disenador) EntryDesign = Tkinter.Entry(self, textvariable=DesingEntry) #EntryDesign.bind("", self.UpdatePropiedad) EntryDesign.grid(column=2, row= 3,sticky='W'+'E') global NuevoDiseno NuevoDiseno = EntryDesign.get() def UpdatePropiedad(self): ### ###Fallo pierde valor de las variables, intentar corregir ### Descrip = prop ('Description').Value = NuevaDesc Disenador = prop ('Designer').Value = NuevoDiseno print Descrip print Disenador #Actualiza documento oDoc.Update if __name__ == "__main__": app = Inventor_tk(None) app.title('Propiedades de: '+ oApp.ActiveDocument.DisplayName) app.mainloop() Gracias por vuestra ayuda. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From maengora en gmail.com Mon Sep 6 15:01:22 2010 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Mon, 6 Sep 2010 08:01:22 -0500 Subject: [Python-es] Python 2.6.6 Message-ID: Hola a tod en s. El pasado 24 de agosto fue publicada oficialmente la versión de Python 2.6.6, si quieres leer un poco más al respecto te invito a que visites mi blog (maengora.blogspot.com) -- Manuel Enrique González Ramírez http://maengora.blogspot.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From carlos.herrerapolo en gmail.com Mon Sep 6 19:06:22 2010 From: carlos.herrerapolo en gmail.com (Carlos Herrera Polo) Date: Mon, 6 Sep 2010 12:06:22 -0500 Subject: [Python-es] Tablas "pivot" In-Reply-To: <20100906110118.41dec2a4@gmail.com> References: <4C8437C0.6050604@ch3m4.org> <20100906110118.41dec2a4@gmail.com> Message-ID: Gracias a ambos por sus ideas, voy a tratar de hacerlo con diccionarios como el ejemplo de Chema, Arnau, gracias por tus sugerencias de iteradores, no tenia idea de que existiera esas funciones.... Vale la pena leer los enlaces para comprender mejor python. Los diccionarios me parecen fenomenales, me tomo un poco de tiempo entender el ejemplo de chema pero ya lo entendi.... Ahora, el diccionario retorna una serie de elementos, cada uno con 2 valores (una cadena y una lista).... Es posible utilizar el diccionario como una lista y "barrer" secuencialmente el contenido de sus elementos para un proceso adicional ? Por ahi lei una funcion items() que me parece hace algo de esto... Existe otra forma de hacerlo ? Lo que ocurre es que el diccionario me retorna algo como : ('A':[1,1,2],'B':[1,1,1,2,2],'C':[2,2]) Quisiera por ejemplo listarlo secuencialmente como si fuera una lista, en un bucle, pero veo que no hay manera con diccionarios, salvo me equivoque... Gracias a todos por dedicar algo de su tiempo en apoyarme. Saludos El 06/09/10, Arnau Sanchez escribió: > On Mon, 06 Sep 2010 02:37:20 +0200 Chema Cortes wrote: > >> De todos modos, si prefieres algo menos intimidante, aquí te pongo una >> solución empleando diccionarios: >> >> pivot={} >> for num,nombre in resultados: >> pivot.setdefault(nombre,[]).append(num) > > Intento escribirlo mi código de otra forma, sin tanto itemgetter como antes: > > pivot = dict((nombre, [row[0] for row in rows]) for (nombre, rows) in > itertools.groupby(resultados_ordenados_por_nombre, lambda row: row[1])) > > Vale, lo reconozco, por mucho que me esfuerce una solución funcional no > quedará > tan "clara" como usando un diccionario como estado :-p > > Supongo que padezco la fe del converso, cuando profundizas en lenguajes como > Haskell o Erlang parece no haber vuelta atrás. > >> http://docs.python.org/howto/sorting.html > > Éste no lo conocía. Está muy bien. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Enviado desde mi dispositivo móvil From pyarnau en gmail.com Mon Sep 6 20:00:05 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Mon, 6 Sep 2010 20:00:05 +0200 Subject: [Python-es] Tablas "pivot" In-Reply-To: References: <4C8437C0.6050604@ch3m4.org> <20100906110118.41dec2a4@gmail.com> Message-ID: <20100906200005.38e1e0e8@gmail.com> On Mon, 6 Sep 2010 12:06:22 -0500 Carlos Herrera Polo wrote: > Lo que ocurre es que el diccionario me retorna algo como : > > ('A':[1,1,2],'B':[1,1,1,2,2],'C':[2,2]) pivot = {'A':[1,1,2],'B':[1,1,1,2,2],'C':[2,2]} for name, num in sorted(pivot.iteritems()): print name, num A [1, 1, 2] B [1, 1, 1, 2, 2] C [2, 2] http://docs.python.org/tutorial/datastructures.html#looping-techniques From carlos.herrerapolo en gmail.com Mon Sep 6 20:20:28 2010 From: carlos.herrerapolo en gmail.com (Carlos Herrera Polo) Date: Mon, 6 Sep 2010 13:20:28 -0500 Subject: [Python-es] Tablas "pivot" In-Reply-To: <20100906200005.38e1e0e8@gmail.com> References: <4C8437C0.6050604@ch3m4.org> <20100906110118.41dec2a4@gmail.com> <20100906200005.38e1e0e8@gmail.com> Message-ID: Gracias !! Exactamente lo que queria... me parece que la documentacion que uso es demasiado basica, ya que la pagina que estoy utilizando como que no habla sobre funciones como iteritems: http://es.diveintopython.org/odbchelper_dict.html#odbchelper.dictionarytypes Que me sugieren ? Creo que lo mejor seria leer la documentacion oficinal, sino voy a estar fastidiandolos siempre http://docs.python.org/tutorial/ 2010/9/6 Arnau Sanchez > On Mon, 6 Sep 2010 12:06:22 -0500 Carlos Herrera Polo wrote: > > > Lo que ocurre es que el diccionario me retorna algo como : > > > > ('A':[1,1,2],'B':[1,1,1,2,2],'C':[2,2]) > > pivot = {'A':[1,1,2],'B':[1,1,1,2,2],'C':[2,2]} > for name, num in sorted(pivot.iteritems()): > print name, num > > A [1, 1, 2] > B [1, 1, 1, 2, 2] > C [2, 2] > > http://docs.python.org/tutorial/datastructures.html#looping-techniques > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pyarnau en gmail.com Mon Sep 6 21:16:23 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Mon, 6 Sep 2010 21:16:23 +0200 Subject: [Python-es] Tablas "pivot" In-Reply-To: References: <4C8437C0.6050604@ch3m4.org> <20100906110118.41dec2a4@gmail.com> <20100906200005.38e1e0e8@gmail.com> Message-ID: <20100906211623.660426d0@gmail.com> On Mon, 6 Sep 2010 13:20:28 -0500 Carlos Herrera Polo wrote: > Gracias !! > Exactamente lo que queria... me parece que la documentacion que uso es > demasiado basica, ya que la pagina que estoy utilizando como que no habla > sobre funciones como iteritems: > > http://es.diveintopython.org/odbchelper_dict.html#odbchelper.dictionarytypes > > Que me sugieren ? http://python-es-faq.wikidot.com/#toc19 pero busca también en la lista, hay infinidad de hilos sobre documentación y tutoriales. From pych3m4 en gmail.com Mon Sep 6 22:23:36 2010 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 6 Sep 2010 22:23:36 +0200 Subject: [Python-es] Tablas "pivot" In-Reply-To: References: <4C8437C0.6050604@ch3m4.org> <20100906110118.41dec2a4@gmail.com> <20100906200005.38e1e0e8@gmail.com> Message-ID: El día 6 de septiembre de 2010 20:20, Carlos Herrera Polo escribió: > Exactamente lo que queria... me parece que la documentacion que uso es > demasiado basica, ya que la pagina que estoy utilizando como que no habla > sobre funciones como iteritems: > > http://es.diveintopython.org/odbchelper_dict.html#odbchelper.dictionarytypes > > Que me sugieren ? > Creo que lo mejor seria leer la documentacion oficinal, sino voy a estar > fastidiandolos siempre > > http://docs.python.org/tutorial/ No deberías preocuparte por estar a la última. Justo en estos momentos andamos de transición a python3, obligando a revisar casi toda la documentación sobre python existente. Por ejemplo, iteritems() desaparece en python3, quedando items() como un método que devuelve vistas dinámicas (views) que lo cambian casi todo lo que hacíamos hasta ahora con un diccionario. Mi consejo es que aprendas a manejar con soltura los conceptos básicos, que tiempo habrá después para perfeccionar conocimientos. "Dive into Python" es una buena referencia con la que hemos aprendido muchos, y esperamos pronto la versión actualizada para python3. From carlos.herrerapolo en gmail.com Tue Sep 7 14:33:53 2010 From: carlos.herrerapolo en gmail.com (Carlos Herrera Polo) Date: Tue, 7 Sep 2010 07:33:53 -0500 Subject: [Python-es] Tablas "pivot" In-Reply-To: References: <4C8437C0.6050604@ch3m4.org> <20100906110118.41dec2a4@gmail.com> <20100906200005.38e1e0e8@gmail.com> Message-ID: Excelente, gracias a ambos por sus recomendaciones. Saludos desde Lima, Peru El 06/09/10, Chema Cortes escribió: > El día 6 de septiembre de 2010 20:20, Carlos Herrera Polo > escribió: > >> Exactamente lo que queria... me parece que la documentacion que uso es >> demasiado basica, ya que la pagina que estoy utilizando como que no habla >> sobre funciones como iteritems: >> >> http://es.diveintopython.org/odbchelper_dict.html#odbchelper.dictionarytypes >> >> Que me sugieren ? >> Creo que lo mejor seria leer la documentacion oficinal, sino voy a estar >> fastidiandolos siempre >> >> http://docs.python.org/tutorial/ > > No deberías preocuparte por estar a la última. Justo en estos momentos > andamos de transición a python3, obligando a revisar casi toda la > documentación sobre python existente. Por ejemplo, iteritems() > desaparece en python3, quedando items() como un método que devuelve > vistas dinámicas (views) que lo cambian casi todo lo que hacíamos > hasta ahora con un diccionario. > > Mi consejo es que aprendas a manejar con soltura los conceptos > básicos, que tiempo habrá después para perfeccionar conocimientos. > "Dive into Python" es una buena referencia con la que hemos aprendido > muchos, y esperamos pronto la versión actualizada para python3. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Enviado desde mi dispositivo móvil From chr.pinedo en gmail.com Wed Sep 8 20:13:31 2010 From: chr.pinedo en gmail.com (Christian Pinedo Zamalloa) Date: Wed, 8 Sep 2010 20:13:31 +0200 Subject: [Python-es] Posible problema con copias de diccionarios Message-ID: Hola, llevo más de 2 horas con un problema en Python que no consigo solucionar y lo que es peor no consigo ver donde se encuentra el problema. Explico el problema. Dentro del bucle for, en una lista de diccionarios compruebo si está un diccionario que tengan una key de nombre id con un valor determinado. Si se encuentra se copia el diccionario y se elimina de la lista. Posteriormente este diccionario es copiado a otro diccionario y sobre este nuevo diccionario se aplican cambios. Pues bien al aplicarse cambios en unas keys se pierden los valores de la copia... Creo que puede ser un problema con la eliminación del diccionario de la lista o las copias de diccionarios que hago.... pero he intentado mil cosas y no he conseguido nada. Pego el código y el resultado de las pruebas. Gracias!! CODIGO ======= 51 # comprobar si hay un id idéntico en la lista de llamadas 52 for i in range(len(calls)): 53 if calls[i]['id'] == id: 54 if calls[i]['event'] == "ENTERQUEUE" or\ 55 calls[i]['event'] == "CONNECT": 56 print "DENTRO DEL BUCLE" 57 print "oldcall1" 58 for key in keys: 59 oldcall[key] = calls[i][key] 60 print oldcall 61 calls.pop(i) 62 break 63 else: 64 print >> sys.stderr, "Error: Se va a sobreescribir un evento\ 65 no considerado en el script %s" % call['event'] 66 sys.exit(1) 67 if oldcall: 68 print "oldcall2" 69 print oldcall 70 for key in keys: 71 newcall[key] = oldcall[key] 72 print "newcall1" 73 print newcall ...... 81 elif event == "CONNECT": 82 newcall['event'] = line.split('|')[4] 83 newcall['agent'] = line.split('|')[3].split('@')[0].split('/')[1] 84 newcall['waittime'] = line.split('|')[5] DEBUG ======= DENTRO DEL BUCLE oldcall1 {'waittime': '', 'callerid': '', 'calltime': '', 'agent': '', 'event': 'ENTERQUEUE', 'queue': '17810', 'inposition': '', 'outposition': '', 'date': '1283941447', 'id': '1283941434.31503'} oldcall2 {'waittime': '', 'callerid': '', 'calltime': '', 'agent': '', 'event': 'ENTERQUEUE', 'queue': '17810', 'inposition': '', 'outposition': '', 'date': '1283941447', 'id': '1283941434.31503'} newcall1 {'waittime': '', 'callerid': '', 'calltime': '', 'agent': '', 'event': 'ENTERQUEUE', 'queue': '17810', 'inposition': '', 'outposition': '', 'date': '1283941447', 'id': '1283941434.31503'} newcall2 {'waittime': '119', 'callerid': '', 'calltime': '', 'agent': '17816', 'event': 'CONNECT', 'queue': '', 'inposition': '', 'outposition': '', 'date': '', 'id': ''} -- Christian Pinedo Zamalloa (zako) PGP keyID: 0x828D0C80 Fingerprint: 7BFF 4105 F46B 7977 BD96  348C 1007 4FF8 828D 0C80 From jcaballero.hep en gmail.com Wed Sep 8 20:38:23 2010 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Wed, 8 Sep 2010 14:38:23 -0400 Subject: [Python-es] Posible problema con copias de diccionarios In-Reply-To: References: Message-ID: [...] > Posteriormente este diccionario es copiado a otro > diccionario y sobre este nuevo diccionario se aplican cambios. [...] Los cambios se aplican al diccionario copia y al original. Quizas copy.copy() se pueda ayudar. Suerte, Jose ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From eventgrafic en gmail.com Wed Sep 8 20:48:11 2010 From: eventgrafic en gmail.com (Eduard Diaz) Date: Wed, 8 Sep 2010 20:48:11 +0200 Subject: [Python-es] Posible problema con copias de diccionarios In-Reply-To: References: Message-ID: Para copiar un diccionario utiliza el metodo copy a = {'a':1,'b':2} b = a.copy() Te irá bien ver mirarte la documentación sobre diccionarios http://docs.python.org/library/stdtypes.html#dict http://docs.python.org/tutorial/datastructures.html#dictionaries sobretodo los métodos que tiene Un saludo El 8 de septiembre de 2010 20:38, Jose Caballero escribió: > [...] > > Posteriormente este diccionario es copiado a otro >> diccionario y sobre este nuevo diccionario se aplican cambios. > > [...] > > > > Los cambios se aplican al diccionario copia y al original. > Quizas copy.copy() se pueda ayudar. > > > Suerte, > Jose > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From yourpadre en gmail.com Wed Sep 8 22:07:39 2010 From: yourpadre en gmail.com (Miguel Beltran R.) Date: Wed, 8 Sep 2010 15:07:39 -0500 Subject: [Python-es] prototype y no jquey In-Reply-To: References: Message-ID: Yo sigo con prototype. Me gusta mas. El 2 de septiembre de 2010 16:34, Luis Díaz escribió: > no tranquilo a estas alturas > la prioridad es entrar los trabajos a los clientes > > con respecto a mootools he escuchado criticas en cuanto al rendimiento. > por eso me gustaba prototype. > > bueno saludos y gracias > > -- > Díaz Luis > TSU Analisis de Sistemas > Universidad de Carabobo > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- ________________________________________ Lo bueno de vivir un dia mas es saber que nos queda un dia menos de vida ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From py en ch3m4.org Thu Sep 9 02:16:25 2010 From: py en ch3m4.org (Chema Cortes) Date: Thu, 09 Sep 2010 02:16:25 +0200 Subject: [Python-es] Posible problema con copias de diccionarios In-Reply-To: References: Message-ID: <4C882759.9080706@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 08/09/10 20:13, Christian Pinedo Zamalloa escribió: > Hola, > > llevo más de 2 horas con un problema en Python que no consigo > solucionar y lo que es peor no consigo ver donde se encuentra el > problema. Explico el problema. > > Dentro del bucle for, en una lista de diccionarios compruebo si está > un diccionario que tengan una key de nombre id con un valor > determinado. Si se encuentra se copia el diccionario y se elimina de > la lista. Posteriormente este diccionario es copiado a otro > diccionario y sobre este nuevo diccionario se aplican cambios. Pues > bien al aplicarse cambios en unas keys se pierden los valores de la > copia... Creo que puede ser un problema con la eliminación del > diccionario de la lista o las copias de diccionarios que hago.... pero > he intentado mil cosas y no he conseguido nada. > > Pego el código y el resultado de las pruebas. Gracias!! Ni el código ni el resultado que has añadido sirven para esclarecer nada. Falta saber cómo defines la lista de diccionarios así como el resto de diccionarios intermedios. En el único sitio que veo que puedas tener acoples sería con la lista de diccionarios "calls"; pero apostaría a que el problema lo tienes por no inicializar bien algunos de los diccionarios intermedios. Ayudaría una reescritura del código que evite inicializar variables intermedias. Por ejemplo: oldcalls=[c for c in calls if c['id']==id] if any(c for c in oldcalls if c['event'] not in ("ENTERQUEUE","CONNECT")): print >> sys.stderr, "Error: ..." sys.exit(1) if oldcalls: newcall=oldcalls[0] calls.remove(newcall) else: newcall=dict( event = line.split('|')[4], agent = line.split('|')[3].split('@')[0].split('/')[1], waittime = line.split('|')[5], ... ) -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQEcBAEBAgAGBQJMiCdSAAoJEFdWyBWwhL4FpswIAK89XqGbBF1vRUE73TD+EzqW XwM9ZF1Heotf4Nz0bBOCigibfNME4BpEHxoYCxVExPdnySBqtc3Nlf1aVUDI+EYP pghWv4aRC6A+cmvgHPpucFGsuOwc5fZwLovvtXrc9L0n4eGoNGjYnv6kFdtGJArx IJfcdaGBviU0+B/iy79ewT+aalg1yT1y8XpW1USam3ZWPZfakQNlEp72ZHZrvY6U cRf6wx7T+Aj9Vu9iiMyLowxrcpOjlSF8mgLfC4IBVDWASVLc1THaDdOATbOVyLm4 45TCiAy0pMQU/QujinqyYWUmZGww88H4GNGARzAgLpCF3Lf7FzJOuzbXLVABt+4= =xFM7 -----END PGP SIGNATURE----- From chr.pinedo en gmail.com Thu Sep 9 10:20:34 2010 From: chr.pinedo en gmail.com (Christian Pinedo Zamalloa) Date: Thu, 9 Sep 2010 10:20:34 +0200 Subject: [Python-es] Posible problema con copias de diccionarios In-Reply-To: <4C882759.9080706@ch3m4.org> References: <4C882759.9080706@ch3m4.org> Message-ID: Muchas gracias a todos por la ayuda. He probado el tema del dict.copy() y el resultado es el mismo. Creo que como dice Chema el problema debe estar igual en algún diccionario intermedio, pero no consigo ver nada (mis niveles de Python son bastante básicos basta con ver mi código C-style...). Adjunto todo el código de la función que me da los problemas para ver si podéis ver algún error de bulto que esté cometiendo. Como podéis ver en la salida de DEBUG, parece que los diccionarios se copian bien pero cuando en cuanto modifico el diccionario copiado newcall se borran los valores de las keys que no han sido modificadas y que han sido copiadas de oldcall. CODIGO ======= 41 def parse_line(calls, keys, queue, line): 42 newcall = {} 43 for key in keys: 44 newcall[key] = '' 45 oldcall = {} 46 id = line.split('|')[1] 47 event = line.split('|')[4] 48 # Comprobar si se debe procesar la línea porque afecta a la cola deseada 49 # Si no es una línea de interés devolver la ejecución sin modificar calls 50 if queue != line.split('|')[2]: 51 return 52 # Comprobar si el ID de la línea coincide con un ID de la lista calls 53 # En tal caso obtener la call de calls y eliminarla de calls 54 for i in range(len(calls)): 55 if calls[i]['id'] == id: 56 if calls[i]['event'] == "ENTERQUEUE" or\ 57 calls[i]['event'] == "CONNECT": 58 print >> sys.stderr, "DEBUG. Bucle. oldcall inicial.\n", oldcall 59 oldcall = calls[i].copy() 60 print >> sys.stderr, "DEBUG. Bucle. oldcall copiado.\n", oldcall 61 calls.pop(i) 62 break 63 else: 64 print >> sys.stderr, "Error: Se va a sobreescribir un evento\ 65 no considerado en el script %s" % call['event'] 66 sys.exit(1) 67 # Si se ha obtenido una call de calls modificar la futura llamada con los 68 # valores iniciales obtenidos. 69 if oldcall: 70 print >> sys.stderr, "DEBUG. oldcall definido. newcall inicial.\n", newcall 71 newcall = oldcall.copy() 72 print >> sys.stderr, "DEBUG. oldcall definido. newcall copiado.\n", newcall 73 # Modificar la nueva llamada a insertar en la lista calls 74 if event == "ENTERQUEUE": 75 newcall['date'] = line.split('|')[0] 76 newcall['id'] = line.split('|')[1] 77 newcall['queue'] = line.split('|')[2] 78 newcall['event'] = line.split('|')[4] 79 newcall['callerid'] = line.split('|')[5] 80 elif event == "CONNECT": 81 newcall['event'] = line.split('|')[4] 82 newcall['agent'] = line.split('|')[3].split('@')[0].split('/')[1] 83 newcall['waittime'] = line.split('|')[5] 84 elif event == "COMPLETEAGENT" or event == "COMPLETECALLER": 85 newcall['event'] = "COMPLETE" 86 newcall['calltime'] = line.split('|')[6] 87 elif event == "ABANDON": 88 newcall['event'] = line.split('|')[4] 89 newcall['outposition'] = line.split('|')[5] 90 newcall['inposition'] = line.split('|')[6] 91 newcall['waittime'] = line.split('|')[7] 92 elif event == "TRANSFER" or event == "SYSCOMPAT" or event == "EXITEMPTY"\ 93 or event == "EXITWITHKEY" or event == "EXITWITHTIMEOUT": 94 print >> sys.stderr, "Error: Se va a insertar un evento\ 95 no considerado en el script %s" % event 96 sys.exit(1) 97 else: 98 return 99 print >> sys.stderr, "DEBUG. newcall modificado.\n", newcall 100 # Insertar la nueva llamada call en la lista calls 101 calls.append(newcall) 102 return DEBUG DEBUG. Bucle. oldcall inicial. {} DEBUG. Bucle. oldcall copiado. {'queue': '17810', 'callerid': '', 'calltime': '', 'agent': '', 'id': '1283942742.31886', 'waittime': '', 'inposition': '', 'outposition': '', 'date': '1283942754', 'event': 'ENTERQUEUE'} DEBUG. oldcall definido. newcall inicial. {'waittime': '', 'callerid': '', 'calltime': '', 'agent': '', 'event': '', 'queue': '', 'inposition': '', 'outposition': '', 'date': '', 'id': ''} DEBUG. oldcall definido. newcall copiado. {'waittime': '', 'callerid': '', 'calltime': '', 'agent': '', 'event': 'ENTERQUEUE', 'queue': '17810', 'inposition': '', 'outposition': '', 'date': '1283942754', 'id': '1283942742.31886'} DEBUG. newcall modificado. {'waittime': '1', 'callerid': '', 'calltime': '', 'agent': '', 'event': 'ABANDON', 'queue': '', 'inposition': '1', 'outposition': '1', 'date': '', 'id': ''} El día 9 de septiembre de 2010 02:16, Chema Cortes escribió: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > El 08/09/10 20:13, Christian Pinedo Zamalloa escribió: >> Hola, >> >> llevo más de 2 horas con un problema en Python que no consigo >> solucionar y lo que es peor no consigo ver donde se encuentra el >> problema. Explico el problema. >> >> Dentro del bucle for, en una lista de diccionarios compruebo si está >> un diccionario que tengan una key de nombre id con un valor >> determinado. Si se encuentra se copia el diccionario y se elimina de >> la lista. Posteriormente este diccionario es copiado a otro >> diccionario y sobre este nuevo diccionario se aplican cambios. Pues >> bien al aplicarse cambios en unas keys se pierden los valores de la >> copia... Creo que puede ser un problema con la eliminación del >> diccionario de la lista o las copias de diccionarios que hago.... pero >> he intentado mil cosas y no he conseguido nada. >> >> Pego el código y el resultado de las pruebas. Gracias!! > > Ni el código ni el resultado que has añadido sirven para esclarecer > nada. Falta saber cómo defines la lista de diccionarios así como el > resto de diccionarios intermedios. > > En el único sitio que veo que puedas tener acoples sería con la lista de > diccionarios "calls"; pero apostaría a que el problema lo tienes por no > inicializar bien algunos de los diccionarios intermedios. > > Ayudaría una reescritura del código que evite inicializar variables > intermedias. Por ejemplo: > > oldcalls=[c for c in calls if c['id']==id] > > if any(c for c in oldcalls >         if c['event'] not in ("ENTERQUEUE","CONNECT")): >  print >> sys.stderr, "Error: ..." >  sys.exit(1) > > if oldcalls: >  newcall=oldcalls[0] >  calls.remove(newcall) > else: >  newcall=dict( event = line.split('|')[4], >                agent = line.split('|')[3].split('@')[0].split('/')[1], >                waittime = line.split('|')[5], >                ... >           ) > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.10 (GNU/Linux) > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ > > iQEcBAEBAgAGBQJMiCdSAAoJEFdWyBWwhL4FpswIAK89XqGbBF1vRUE73TD+EzqW > XwM9ZF1Heotf4Nz0bBOCigibfNME4BpEHxoYCxVExPdnySBqtc3Nlf1aVUDI+EYP > pghWv4aRC6A+cmvgHPpucFGsuOwc5fZwLovvtXrc9L0n4eGoNGjYnv6kFdtGJArx > IJfcdaGBviU0+B/iy79ewT+aalg1yT1y8XpW1USam3ZWPZfakQNlEp72ZHZrvY6U > cRf6wx7T+Aj9Vu9iiMyLowxrcpOjlSF8mgLfC4IBVDWASVLc1THaDdOATbOVyLm4 > 45TCiAy0pMQU/QujinqyYWUmZGww88H4GNGARzAgLpCF3Lf7FzJOuzbXLVABt+4= > =xFM7 > -----END PGP SIGNATURE----- > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Christian Pinedo Zamalloa (zako) PGP keyID: 0x828D0C80 Fingerprint: 7BFF 4105 F46B 7977 BD96  348C 1007 4FF8 828D 0C80 From pyarnau en gmail.com Thu Sep 9 11:36:15 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Thu, 9 Sep 2010 11:36:15 +0200 Subject: [Python-es] Posible problema con copias de diccionarios In-Reply-To: References: <4C882759.9080706@ch3m4.org> Message-ID: <20100909113615.170674c5@gmail.com> On Thu, 9 Sep 2010 10:20:34 +0200 Christian Pinedo Zamalloa wrote: > Muchas gracias a todos por la ayuda. > > He probado el tema del dict.copy() y el resultado es el mismo. Pido disculpas por dar la matraca siempre con lo mismo, pero a mi entender es conveniente que en este tipo de preguntas se dé código que funcione sin más (python codigo_que_mandas_sin_cambios_de_ningun_tipo.py). Además, este código debería incluir los asserts que establecen unívocamente lo que se quiere (y que no funciona). Un ejemplo chorra: def mi_funcion(x, y): return x * y # bug, debería ser + assert mi_funcion(1, 2) == 3 assert mi_funcion(1, 4) == 5 Evidentemente esto obliga a refactorizar un poco el código, pero facilita mucho la vida de los listeros (también al que pregunta, ya que un código aislado es muy fácil de estudiar y depurar). arnau From chr.pinedo en gmail.com Thu Sep 9 13:15:35 2010 From: chr.pinedo en gmail.com (Christian Pinedo Zamalloa) Date: Thu, 9 Sep 2010 13:15:35 +0200 Subject: [Python-es] Posible problema con copias de diccionarios In-Reply-To: <20100909113615.170674c5@gmail.com> References: <4C882759.9080706@ch3m4.org> <20100909113615.170674c5@gmail.com> Message-ID: Hola, finalmente tras varias horas de vueltas no se trataba de un error en la copia de los diccionarios ni en su inicialización. Era un error por no comprobar correctamente el formato de las líneas. Espero no haberos mareado. Muchas gracias a todos :D. El día 9 de septiembre de 2010 11:36, Arnau Sanchez escribió: > On Thu, 9 Sep 2010 10:20:34 +0200 Christian Pinedo Zamalloa wrote: > >> Muchas gracias a todos por la ayuda. >> >> He probado el tema del dict.copy() y el resultado es el mismo. > > Pido disculpas por dar la matraca siempre con lo mismo, pero a mi entender es > conveniente que en este tipo de preguntas se dé código que funcione sin más > (python codigo_que_mandas_sin_cambios_de_ningun_tipo.py). Además, este código > debería incluir los asserts que establecen unívocamente lo que se quiere (y > que no funciona). Un ejemplo chorra: > > def mi_funcion(x, y): >   return x * y # bug, debería ser + > > assert mi_funcion(1, 2) == 3 > assert mi_funcion(1, 4) == 5 > > Evidentemente esto obliga a refactorizar un poco el código, pero facilita > mucho la vida de los listeros (también al que pregunta, ya que un código > aislado es muy fácil de estudiar y depurar). > > arnau > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Christian Pinedo Zamalloa (zako) PGP keyID: 0x828D0C80 Fingerprint: 7BFF 4105 F46B 7977 BD96  348C 1007 4FF8 828D 0C80 From marmolro en gmail.com Thu Sep 9 14:12:22 2010 From: marmolro en gmail.com (marmolro) Date: Thu, 9 Sep 2010 14:12:22 +0200 Subject: [Python-es] Posible problema con copias de diccionarios In-Reply-To: <20100909113615.170674c5@gmail.com> References: <4C882759.9080706@ch3m4.org> <20100909113615.170674c5@gmail.com> Message-ID: 2010/9/9 Arnau Sanchez > On Thu, 9 Sep 2010 10:20:34 +0200 Christian Pinedo Zamalloa wrote: > > > Muchas gracias a todos por la ayuda. > > > > He probado el tema del dict.copy() y el resultado es el mismo. > > Pido disculpas por dar la matraca siempre con lo mismo, pero a mi entender > es > conveniente que en este tipo de preguntas se dé código que funcione sin más > (python codigo_que_mandas_sin_cambios_de_ningun_tipo.py). Además, este > código > debería incluir los asserts que establecen unívocamente lo que se quiere (y > que no funciona). Un ejemplo chorra: > > def mi_funcion(x, y): > return x * y # bug, debería ser + > > assert mi_funcion(1, 2) == 3 > assert mi_funcion(1, 4) == 5 > > Evidentemente esto obliga a refactorizar un poco el código, pero facilita > mucho la vida de los listeros (también al que pregunta, ya que un código > aislado es muy fácil de estudiar y depurar). > > arnau > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > Añadiría que reducir el código al mínimo necesario para reproducir el "bug" ayuda bastante también a ambos.... marmolro ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From lasizoillo en gmail.com Thu Sep 9 15:07:25 2010 From: lasizoillo en gmail.com (lasizoillo) Date: Thu, 9 Sep 2010 15:07:25 +0200 Subject: [Python-es] Posible problema con copias de diccionarios In-Reply-To: References: Message-ID: El día 8 de septiembre de 2010 20:13, Christian Pinedo Zamalloa escribió: > Hola, > > llevo más de 2 horas con un problema en Python que no consigo > solucionar y lo que es peor no consigo ver donde se encuentra el > problema. Explico el problema. > > Dentro del bucle for, en una lista de diccionarios compruebo si está > un diccionario que tengan una key de nombre id con un valor > determinado. Si se encuentra se copia el diccionario y se elimina de > la lista. Posteriormente este diccionario es copiado a otro > diccionario y sobre este nuevo diccionario se aplican cambios. Pues > bien al aplicarse cambios en unas keys se pierden los valores de la > copia... ¿En que te basas para decir eso? ¿Qué valor tiene calls[i] en "DENTRO DEL BUCLE"? Con los datos que das se podría pensar que el diccionario viene mal de antes. > Creo que puede ser un problema con la eliminación del > diccionario de la lista o las copias de diccionarios que hago.... La copia es muy mejorable como te han indicado. Y parece que tu diccionario es plano y no vas a necesitar "deep copy". Pero si lo que guardas con objetos inmutables (y tiene toda la pinta) no deberia haber problemas en tu modo de copia. Si miras las trazas verás lo descabellado que es pensar que el problema está en la eliminación del diccionario de la lista. > pero > he intentado mil cosas y no he conseguido nada. > Si con trazas no avanzas cambia de estrategia. Igual usar el debugger es lo suyo. > Pego el código y el resultado de las pruebas. Gracias!! > > CODIGO > ======= > >  51     # comprobar si hay un id idéntico en la lista de llamadas >  52     for i in range(len(calls)): >  53         if calls[i]['id'] == id: >  54             if calls[i]['event'] == "ENTERQUEUE" or\ >  55                calls[i]['event'] == "CONNECT": >  56                 print "DENTRO DEL BUCLE" >  57                 print "oldcall1" >  58                 for key in keys: >  59                     oldcall[key] = calls[i][key] >  60                 print oldcall >  61                 calls.pop(i) >  62                 break >  63             else: >  64                 print >> sys.stderr, "Error: Se va a sobreescribir > un evento\ >  65                 no considerado en el script %s" % call['event'] >  66                 sys.exit(1) >  67     if oldcall: >  68         print "oldcall2" >  69         print oldcall >  70         for key in keys: >  71             newcall[key] = oldcall[key] >  72         print "newcall1" >  73         print newcall > ...... >  81     elif event == "CONNECT": >  82         newcall['event'] = line.split('|')[4] >  83         newcall['agent'] = line.split('|')[3].split('@')[0].split('/')[1] >  84         newcall['waittime'] = line.split('|')[5] > > > DEBUG > ======= > > DENTRO DEL BUCLE > oldcall1 > {'waittime': '', 'callerid': '', 'calltime': '', 'agent': '', 'event': > 'ENTERQUEUE', 'queue': '17810', 'inposition': '', 'outposition': '', > 'date': '1283941447', 'id': '1283941434.31503'} > oldcall2 > {'waittime': '', 'callerid': '', 'calltime': '', 'agent': '', 'event': > 'ENTERQUEUE', 'queue': '17810', 'inposition': '', 'outposition': '', > 'date': '1283941447', 'id': '1283941434.31503'} > newcall1 > {'waittime': '', 'callerid': '', 'calltime': '', 'agent': '', 'event': > 'ENTERQUEUE', 'queue': '17810', 'inposition': '', 'outposition': '', > 'date': '1283941447', 'id': '1283941434.31503'} > newcall2 > {'waittime': '119', 'callerid': '', 'calltime': '', 'agent': '17816', > 'event': 'CONNECT', 'queue': '', 'inposition': '', 'outposition': '', > 'date': '', 'id': ''} > newcall2 aparece mágicamente. ¿De qué sirven trazas que no se corresponden con el código? Esto no es una bronca, es un pretexto para sacar el tema de las pruebas unitarias. La forma profesional de ponerle trazas a tu código que trae otro montón de ventajas añadidas ;-) Algunas ventajas: * El código de la función que falla y su test unitario es genial para ayudarte en la lista * Ayuda a encontrar muchos errores sin necesidad de que te los informe un usuario del programa. * Cuando encuentras un error, haces la prueba que lo reproduce y luego garantizas que no lo vuelves a cometer. * Automatizas las pruebas. Hacer 700 pruebas manualmente es inhumano, con test unitarios los puede hacer la máquina mientras duermes. Ayuda a que puedas tocar el código sin romper cosas. * Pueden servir de base para test de carga o de cobertura (por poner algún ejemplo). Si he logrado "vendertelos" puede echarle un ojo a: http://docs.python.org/library/unittest.html Un saludo: Javi From chr.pinedo en gmail.com Thu Sep 9 16:33:49 2010 From: chr.pinedo en gmail.com (Christian Pinedo Zamalloa) Date: Thu, 9 Sep 2010 16:33:49 +0200 Subject: [Python-es] Posible problema con copias de diccionarios In-Reply-To: References: Message-ID: Me apunto todas vuestras sugerencias y espero que la próxima vez mi consulta no sea tan caótica. Al final por ahora me limito a ser un usuario de python del "The Python Tutorial" y desconozco muchas cosas. Me apunto los unittest. Gracias, El día 9 de septiembre de 2010 15:07, lasizoillo escribió: > El día 8 de septiembre de 2010 20:13, Christian Pinedo Zamalloa > escribió: >> Hola, >> >> llevo más de 2 horas con un problema en Python que no consigo >> solucionar y lo que es peor no consigo ver donde se encuentra el >> problema. Explico el problema. >> >> Dentro del bucle for, en una lista de diccionarios compruebo si está >> un diccionario que tengan una key de nombre id con un valor >> determinado. Si se encuentra se copia el diccionario y se elimina de >> la lista. Posteriormente este diccionario es copiado a otro >> diccionario y sobre este nuevo diccionario se aplican cambios. Pues >> bien al aplicarse cambios en unas keys se pierden los valores de la >> copia... > > ¿En que te basas para decir eso? ¿Qué valor tiene calls[i] en "DENTRO > DEL BUCLE"? > > Con los datos que das se podría pensar que el diccionario viene mal de antes. > >> Creo que puede ser un problema con la eliminación del >> diccionario de la lista o las copias de diccionarios que hago.... > > La copia es muy mejorable como te han indicado. Y parece que tu > diccionario es plano y no vas a necesitar "deep copy". Pero si lo que > guardas con objetos inmutables (y tiene toda la pinta) no deberia > haber problemas en tu modo de copia. > > Si miras las trazas verás lo descabellado que es pensar que el > problema está en la eliminación del diccionario de la lista. > >> pero >> he intentado mil cosas y no he conseguido nada. >> > > Si con trazas no avanzas cambia de estrategia. Igual usar el debugger > es lo suyo. > >> Pego el código y el resultado de las pruebas. Gracias!! >> >> CODIGO >> ======= >> >>  51     # comprobar si hay un id idéntico en la lista de llamadas >>  52     for i in range(len(calls)): >>  53         if calls[i]['id'] == id: >>  54             if calls[i]['event'] == "ENTERQUEUE" or\ >>  55                calls[i]['event'] == "CONNECT": >>  56                 print "DENTRO DEL BUCLE" >>  57                 print "oldcall1" >>  58                 for key in keys: >>  59                     oldcall[key] = calls[i][key] >>  60                 print oldcall >>  61                 calls.pop(i) >>  62                 break >>  63             else: >>  64                 print >> sys.stderr, "Error: Se va a sobreescribir >> un evento\ >>  65                 no considerado en el script %s" % call['event'] >>  66                 sys.exit(1) >>  67     if oldcall: >>  68         print "oldcall2" >>  69         print oldcall >>  70         for key in keys: >>  71             newcall[key] = oldcall[key] >>  72         print "newcall1" >>  73         print newcall >> ...... >>  81     elif event == "CONNECT": >>  82         newcall['event'] = line.split('|')[4] >>  83         newcall['agent'] = line.split('|')[3].split('@')[0].split('/')[1] >>  84         newcall['waittime'] = line.split('|')[5] >> >> >> DEBUG >> ======= >> >> DENTRO DEL BUCLE >> oldcall1 >> {'waittime': '', 'callerid': '', 'calltime': '', 'agent': '', 'event': >> 'ENTERQUEUE', 'queue': '17810', 'inposition': '', 'outposition': '', >> 'date': '1283941447', 'id': '1283941434.31503'} >> oldcall2 >> {'waittime': '', 'callerid': '', 'calltime': '', 'agent': '', 'event': >> 'ENTERQUEUE', 'queue': '17810', 'inposition': '', 'outposition': '', >> 'date': '1283941447', 'id': '1283941434.31503'} >> newcall1 >> {'waittime': '', 'callerid': '', 'calltime': '', 'agent': '', 'event': >> 'ENTERQUEUE', 'queue': '17810', 'inposition': '', 'outposition': '', >> 'date': '1283941447', 'id': '1283941434.31503'} >> newcall2 >> {'waittime': '119', 'callerid': '', 'calltime': '', 'agent': '17816', >> 'event': 'CONNECT', 'queue': '', 'inposition': '', 'outposition': '', >> 'date': '', 'id': ''} >> > > newcall2 aparece mágicamente. ¿De qué sirven trazas que no se > corresponden con el código? > > Esto no es una bronca, es un pretexto para sacar el tema de las > pruebas unitarias. La forma profesional de ponerle trazas a tu código > que trae otro montón de ventajas añadidas ;-) > > Algunas ventajas: >  * El código de la función que falla y su test unitario es genial para > ayudarte en la lista >  * Ayuda a encontrar muchos errores sin necesidad de que te los > informe un usuario del programa. >  * Cuando encuentras un error, haces la prueba que lo reproduce y > luego garantizas que no lo vuelves a cometer. >  * Automatizas las pruebas. Hacer 700 pruebas manualmente es inhumano, > con test unitarios los puede hacer la máquina mientras duermes. Ayuda > a que puedas tocar el código sin romper cosas. >  * Pueden servir de base para test de carga o de cobertura (por poner > algún ejemplo). > > Si he logrado "vendertelos" puede echarle un ojo a: > http://docs.python.org/library/unittest.html > > Un saludo: > > Javi > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Christian Pinedo Zamalloa (zako) PGP keyID: 0x828D0C80 Fingerprint: 7BFF 4105 F46B 7977 BD96  348C 1007 4FF8 828D 0C80 From py en ch3m4.org Fri Sep 10 02:21:21 2010 From: py en ch3m4.org (Chema Cortes) Date: Fri, 10 Sep 2010 02:21:21 +0200 Subject: [Python-es] Llenar Entry con variables In-Reply-To: <738783.28847.qm@web24612.mail.ird.yahoo.com> References: <738783.28847.qm@web24612.mail.ird.yahoo.com> Message-ID: <4C897A01.1090302@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 06/09/10 14:50, Juan Pedro Lujan Moya escribió: > Hola bastante novato en python, estoy intentando hacer un interface con TK. > > El codigo que os dejo intenta hacer lo siguiente: > Cuando carga la ventana los Entry se llenan con valores de las > propiedades de un fichero, esto funciona sin problemas. > > Estas propedades yo las cambio en los entry y cuando doy al boton > debería actualizar los valores de todos los entry al fichero, el > problema que tengo esque no se como actualizar los valores de los entry, > ya que cuando doy al boton me pierde los valores. La idea está en leer los valores directamente de las "StringVars" (que para éso están) y no desde variables "estáticas" globales: class Inventor_tk(Tkinter.Frame): def __init__(self,parent=None): Tkinter.Frame.__init__(self,parent) self.grid() self.descrip = Tkinter.StringVar(value=Descrip) self.design = Tkinter.StringVar(value=Disenador) self.initialize() .... def UpdatePropiedad(self): prop('Description').Value = self.descrip.get() prop('Designer').Value = self.design.get() PD: habrás observado que he cambiado la dependencia a Frame en lugar de Tk. Se aconseja hacerlo así para facilitar su reutilización como parte de otros gadgets (eg:"supergadgets"). Por poner un ejemplo tonto: class InventorDuplex(Frame): def __init__(self,parent=None): Tkinter.Frame.__init__(self,parent) self.grid() self.left=Inventor(self) self.right=Inventor(self) self.left.grid(column=0,row=0) self.right.grid(column=1,row=0) -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQEcBAEBAgAGBQJMiXn9AAoJEFdWyBWwhL4F0KwH/Avgy+j2e5S7UfXpkOXPjipA bMKxRIDP7gVWOUM9RMt/nGStvlCclrT/EYS9pWBh31iK+nUSaSEqUizLs0t4F9iR PwMB3bVQxiDz6mbmNmt9ClWU9BA5mtPAwWe3whw7hBAfIsBYm/UFWH6p6HzTRtiD ksX19Ln2r1e+hAhnPEVgnTI3buUukTew2e3hVh+f4vvrzDvkadrmDqoOw3gZj5kG HY78ohxsVKWzubBcJIGFiDK6mkWbMdOpw7b0JyFQfXvW7lS3TCVzwxuac6W2s3lh AOzL+2A14MkHEvdss6zqXpjB9ET4xgwVDza4DvjhUdam32sODH3waB1QSwqZRUQ= =Xy8p -----END PGP SIGNATURE----- From sergiomartinj en gmail.com Fri Sep 10 02:38:25 2010 From: sergiomartinj en gmail.com (=?ISO-8859-1?Q?Sergio_Mart=EDn?=) Date: Fri, 10 Sep 2010 02:38:25 +0200 Subject: [Python-es] Galcon AI Contest Message-ID: Google junto con la universidad de Waterloo lanzan el "Google AI Challenge" una competición que consiste en crear un bot para el juego Galcon ( http://www.galcon.com/) que competirá contra el resto de bots diseñados por el resto de los participantes. Se pueden crear con C++, Java, C# y (por supuesto) Python. Mas info en la página del torneo: http://ai-contest.com/ O en barrapunto: http://barrapunto.com/article.pl?sid=10/09/08/1247258&from=rss ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From maengora en gmail.com Fri Sep 10 23:37:18 2010 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Fri, 10 Sep 2010 16:37:18 -0500 Subject: [Python-es] Nuevo IDE para Python y Django Message-ID: Hola a tod en s. He publicado un pequeño artículo sobre el nuevo IDE para Python y Django. Pueden leer el artículo en mi blog (http://maengora.blogspot.com) -- Manuel Enrique González Ramírez http://maengora.blogspot.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From punchikk en yahoo.com Sun Sep 12 01:42:54 2010 From: punchikk en yahoo.com (punchik punchik) Date: Sat, 11 Sep 2010 16:42:54 -0700 (PDT) Subject: [Python-es] threads en python vs c++ Message-ID: <13211.1817.qm@web32005.mail.mud.yahoo.com> Hola, me gustaria saber si hay alguna diferencia entre threads en python y threads en c++? alguna idea? gracias de antemano Pun From angel en angel-alvarez.com.ar Sun Sep 12 02:22:33 2010 From: angel en angel-alvarez.com.ar (Angel Claudio Alvarez) Date: Sat, 11 Sep 2010 21:22:33 -0300 Subject: [Python-es] threads en python vs c++ In-Reply-To: <13211.1817.qm@web32005.mail.mud.yahoo.com> References: <13211.1817.qm@web32005.mail.mud.yahoo.com> Message-ID: <1284250953.2631.0.camel@gabita2.angel-alvarez.com.ar> El sáb, 11-09-2010 a las 16:42 -0700, punchik punchik escribió: > Hola, me gustaria saber si hay alguna diferencia entre threads en python y > threads en c++? Si, muchisismas, yo que vos empiezo a leer sobre el GIL de python como para que tengas una idea > alguna idea? > > > gracias de antemano > > Pun > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From maengora en gmail.com Mon Sep 13 23:56:02 2010 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Mon, 13 Sep 2010 16:56:02 -0500 Subject: [Python-es] Editor online para Python Message-ID: Hola amig en s. Además de esta lista sería bueno que aquellos que quieran compartir algo de código tengan otro lugar donde almacenarlo y que sea de acceso libre. He encontrado ideone.com que es un editor online para varios lenguajes de programación entre los que se cuenta Python. Puedes obtener más información al respecto visitando mi blog (http://maengora.blogspot.com) -- Manuel Enrique González Ramírez http://maengora.blogspot.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From rmrsndvl en yahoo.com.ar Tue Sep 14 21:55:49 2010 From: rmrsndvl en yahoo.com.ar (Ramiro) Date: Tue, 14 Sep 2010 12:55:49 -0700 (PDT) Subject: [Python-es] SQLITE: hacer consultas a TABLAS de 2 BASES DE DATOS Message-ID: <746780.68949.qm@web65609.mail.ac4.yahoo.com> Hola que tal Yo aquí tostando un poco el cerebro. Resulta que tengo dos bases de datos SQLITE y encontré que se podría hacer consultas sobre varias bases de datos. El punto es que no encuentro la manera de hacerlo, solo encontré un ejemplo: http://comments.gmane.org/gmane.comp.db.sqlite.general/59113 que usa esta línea: cursor.execute("ATTACH %s AS %s" % ('base.bd','base_b'))#así la traté de usar No sé, me hubiese parecido más lógico que el attach se haga desde el objeto conección, pero no. Y trato de usar esta línea en mí programa pero me dice que no encuentra la tabla 'base.db' que sería el nombre de mi archivo bd (la segunda base). Cualquier ayuda se agradece, SALUDOS ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From rmrsndvl en yahoo.com.ar Tue Sep 14 22:20:45 2010 From: rmrsndvl en yahoo.com.ar (Ramiro) Date: Tue, 14 Sep 2010 13:20:45 -0700 (PDT) Subject: [Python-es] SQLITE: hacer consultas a TABLAS de 2 BASES DE DATOS (SOLUCIONADO) In-Reply-To: <746780.68949.qm@web65609.mail.ac4.yahoo.com> Message-ID: <697372.64361.qm@web65612.mail.ac4.yahoo.com> Logré hacerlo andar, la línea me quedó así: cursor.execute('ATTACH DATABASE "cd.bd" AS "baseB"') disculpas y SALUDOS ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From algg78 en telefonica.net Tue Sep 14 22:28:44 2010 From: algg78 en telefonica.net (=?ISO-8859-1?Q?=C1ngel_Luis_Garc=EDa_Garc=EDa?=) Date: Tue, 14 Sep 2010 22:28:44 +0200 Subject: [Python-es] SQLITE: hacer consultas a TABLAS de 2 BASES DE DATOS In-Reply-To: <746780.68949.qm@web65609.mail.ac4.yahoo.com> References: <746780.68949.qm@web65609.mail.ac4.yahoo.com> Message-ID: Hola Ramiro. Puedes hacerlo intentando abstraer el origen de datos, creándote una clase para tal fin, de modo que te sirva no solo para SQLite, sino para cualquier origen de datos. Te envío un link de acceso a bases de datos Access, distintas, pero si te das cuenta, podría ser la misma base de datos. Los post son sobre la gestión de conexiones múltiples de bases de datos, en Python, claro. Los link son: http://elviajedelnavegante.blogspot.com/2010/08/gestion-de-conexiones-multiples-de.html y http://elviajedelnavegante.blogspot.com/2010/08/gestion-de-conexiones-multiples-de_27.html Espero te sirva. Saludos cordiales. Ángel Luis http://elviajedelnavegante.blogspot.com El 14 de septiembre de 2010 21:55, Ramiro escribió: > Hola que tal > > Yo aquí tostando un poco el cerebro. Resulta que tengo dos bases de datos > SQLITE y encontré que se podría hacer consultas sobre varias bases de datos. > El punto es que no encuentro la manera de hacerlo, solo encontré un ejemplo: > > http://comments.gmane.org/gmane.comp.db.sqlite.general/59113 > > que usa esta línea: > > cursor.execute("ATTACH %s AS %s" % ('base.bd','base_b'))#así la traté de usar > > > No sé, me hubiese parecido más lógico que el attach se haga > desde el objeto conección, pero no. Y trato de usar esta línea en > mí programa pero me dice que no encuentra la tabla 'base.db' que sería > el nombre de mi archivo bd (la segunda base). > > Cualquier ayuda se agradece, SALUDOS > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Ángel Luis García García ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From maengora en gmail.com Wed Sep 15 00:32:49 2010 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Tue, 14 Sep 2010 17:32:49 -0500 Subject: [Python-es] videotutorial Python y wxPython Message-ID: Hola a tod en s. Para todos aquellos que se inician en Python he encontrado una serie de videotutoriales que seguro les será de ayuda. En estos video tutoriales se cubren temas que van desde la instalación de Python hasta el manejo de archivos. Mas información en mi blog (http://maengora.blogspot.com) -- Manuel Enrique González Ramírez http://maengora.blogspot.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From monobot.soft en gmail.com Wed Sep 15 01:58:22 2010 From: monobot.soft en gmail.com (monoBOT) Date: Wed, 15 Sep 2010 00:58:22 +0100 Subject: [Python-es] SQLITE: hacer consultas a TABLAS de 2 BASES DE DATOS In-Reply-To: References: <746780.68949.qm@web65609.mail.ac4.yahoo.com> Message-ID: simpatico verte en la lista Angel Luis ... y a todos les recomiendo su blog ... muy instructivo para los que estamos empezando y segurmante los que seais expertos encontrareis algunas cosas interesantes. El 14 de septiembre de 2010 21:28, Ángel Luis García García < algg78 en telefonica.net> escribió: > Hola Ramiro. Puedes hacerlo intentando abstraer el origen de datos, > creándote una clase para tal fin, de modo que te sirva no solo para SQLite, > sino para cualquier origen de datos. Te envío un link de acceso a bases de > datos Access, distintas, pero si te das cuenta, podría ser la misma base de > datos. Los post son sobre la gestión de conexiones múltiples de bases de > datos, en Python, claro. Los link son: > > > http://elviajedelnavegante.blogspot.com/2010/08/gestion-de-conexiones-multiples-de.html > > y > > > http://elviajedelnavegante.blogspot.com/2010/08/gestion-de-conexiones-multiples-de_27.html > > Espero te sirva. > > Saludos cordiales. > > Ángel Luis > http://elviajedelnavegante.blogspot.com > > > El 14 de septiembre de 2010 21:55, Ramiro escribió: > >> Hola que tal >> >> Yo aquí tostando un poco el cerebro. Resulta que tengo dos bases de datos >> SQLITE y encontré que se podría hacer consultas sobre varias bases de datos. >> El punto es que no encuentro la manera de hacerlo, solo encontré un ejemplo: >> >> http://comments.gmane.org/gmane.comp.db.sqlite.general/59113 >> >> que usa esta línea: >> >> cursor.execute("ATTACH %s AS %s" % ('base.bd','base_b'))#así la traté de usar >> >> >> No sé, me hubiese parecido más lógico que el attach se haga >> desde el objeto conección, pero no. Y trato de usar esta línea en >> mí programa pero me dice que no encuentra la tabla 'base.db' que sería >> >> el nombre de mi archivo bd (la segunda base). >> >> Cualquier ayuda se agradece, SALUDOS >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Ángel Luis García García > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- *monoBOT* Visite mi sitio(Visit my site): monobotblog.alvarezalonso.es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From agrelot en gmail.com Wed Sep 15 13:31:18 2010 From: agrelot en gmail.com (Agrelot) Date: Wed, 15 Sep 2010 08:31:18 -0300 Subject: [Python-es] videotutorial Python y wxPython In-Reply-To: References: Message-ID: Parece estar muy bueno. Gracias por el dato. El 14 de septiembre de 2010 19:32, Manuel Enrique González Ramírez < maengora en gmail.com> escribió: > Hola a tod en s. > > Para todos aquellos que se inician en Python he encontrado una serie de > videotutoriales que seguro les será de ayuda. En estos video tutoriales se > cubren temas que van desde la instalación de Python hasta el manejo de > archivos. Mas información en mi blog (http://maengora.blogspot.com) > > -- > Manuel Enrique González Ramírez > http://maengora.blogspot.com > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kikocorreoso en gmail.com Wed Sep 15 14:02:46 2010 From: kikocorreoso en gmail.com (Kiko) Date: Wed, 15 Sep 2010 14:02:46 +0200 Subject: [Python-es] videotutorial Python y wxPython In-Reply-To: References: Message-ID: El 15 de septiembre de 2010 13:31, Agrelot escribió: > Parece estar muy bueno. Gracias por el dato. > > El 14 de septiembre de 2010 19:32, Manuel Enrique González Ramírez < > maengora en gmail.com> escribió: > >> Hola a tod en s. >> >> Para todos aquellos que se inician en Python he encontrado una serie de >> videotutoriales que seguro les será de ayuda. En estos video tutoriales se >> cubren temas que van desde la instalación de Python hasta el manejo de >> archivos. Mas información en mi blog (http://maengora.blogspot.com) >> >> Mucha más información y videotutoriales de WxPython en [1]. Además podéis encontrar videotutoriales de python, numpy, pytables,... [1] http://showmedo.com/videotutorials/wxpython Saludos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From josevillalba_3 en hotmail.com Wed Sep 15 15:22:13 2010 From: josevillalba_3 en hotmail.com (jose villalba) Date: Wed, 15 Sep 2010 10:22:13 -0300 Subject: [Python-es] Consulta Message-ID: Le cuento hace dos años que estudiando python en mis ratos libres, ya termine estudiar el libroIntroducción a la programación con Python de Andrés Marzal e Isabel Gracia Departamento de Lenguajes y Sistemas Informáticos Universitat Jaume I, realize casi todos los ejercicios de ese libro y ahora quiero hacer un programa con una interfaz grafica.E estado leyendo sobre VisualWx y me intereso utilizarlo, aunque se ve que está medio abandonado el proyecto ya que la pagina oficial hace como tres años que no se actualiza-Tengo instalado la versión 0.87.6.0 que es la ultima y además tengo unos tutóriales en formatos pdf elaborador por Manuel Enrique González Ramírez muy interesantes que me lo envió un integrante de la lista hace como un año, por lo tanto quiero saber si es recomendable estudiar VisualWx y que me recomiendan.José ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From oscar.carballal en gmail.com Wed Sep 15 15:41:09 2010 From: oscar.carballal en gmail.com (Oscar Carballal Prego) Date: Wed, 15 Sep 2010 15:41:09 +0200 Subject: [Python-es] Consulta In-Reply-To: References: Message-ID: <5CDF2BA9-8793-4DDE-932C-052E206530C4@gmail.com> Hola Jose, Yo tuve exactamente la misma inquietud cuando terminé de leer ese libro (uno de los mejores en mi opinión). De todas formas creo que deberías meterme mejor con otro tipo de librerías de uso más común, como son GTK+ y Qt, ya que ambas tienen bindings para Python y son bastante sencillas de utilizar (yo creé mi primera aplicación GTK+ en una tarde) y además ambas librerías son multiplataforma, al igual que Python. La documentación de PyGTK+ está un poco desactualizada, pero sirve perfectamente para la mayor parte de cosas que puedes hacer. Te dejo algunos enlaces. Un saludo! GTK+: http://www.pygtk.org/ http://www.pygtk.org/pygtk2tutorial-es/index.html (En español) Qt: http://wiki.python.org/moin/PyQt El 15/09/2010, a las 15:22, jose villalba escribió: > Le cuento hace dos años que estudiando python en mis ratos libres, > ya termine estudiar el libro > Introducción a la programación con Python de Andrés Marzal e Isabel > Gracia Departamento de Lenguajes y Sistemas Informáticos > Universitat Jaume I, realize casi todos los ejercicios de ese libro > y ahora quiero hacer un programa con una interfaz grafica. > E estado leyendo sobre VisualWx y me intereso utilizarlo, aunque se > ve que está medio abandonado el proyecto ya que la pagina oficial > hace como tres años que no se actualiza- > Tengo instalado la versión 0.87.6.0 que es la ultima y además tengo > unos tutóriales en formatos pdf elaborador por Manuel Enrique > González Ramírez muy interesantes que me lo envió un integrante de > la lista hace como un año, por lo tanto quiero saber si es > recomendable estudiar VisualWx y que me recomiendan. > Jose From lesthack en gmail.com Wed Sep 15 16:56:45 2010 From: lesthack en gmail.com (Jorge Luis =?ISO-8859-1?Q?Hern=E1ndez?= C.) Date: Wed, 15 Sep 2010 09:56:45 -0500 Subject: [Python-es] Consulta In-Reply-To: References: Message-ID: <1284562605.3035.3.camel@gabrielle.gateway.2wire.net> Hola que tal Jose, No conozco VisualWX pero, mi recomendación es que comiences cosas sencillas programando a mano, wxPython es muy sencillo, y si quieres algún IDE que te ayude a crear las interfaces, prueba con wxGlade. Saludos !! El mié, 15-09-2010 a las 10:22 -0300, jose villalba escribió: > Le cuento hace dos años que estudiando python en mis ratos libres, ya > termine estudiar el libro > Introducción a la programación con Python de Andrés Marzal e Isabel > Gracia Departamento de Lenguajes y Sistemas Informáticos Universitat > Jaume I, realize casi todos los ejercicios de ese libro y ahora quiero > hacer un programa con una interfaz grafica. > E estado leyendo sobre VisualWx y me intereso utilizarlo, aunque se ve > que está medio abandonado el proyecto ya que la pagina oficial hace > como tres años que no se actualiza- > Tengo instalado la versión 0.87.6.0 que es la ultima y además tengo > unos tutóriales en formatos pdf elaborador por Manuel Enrique González > Ramírez muy interesantes que me lo envió un integrante de la lista > hace como un año, por lo tanto quiero saber si es recomendable > estudiar VisualWx y que me recomiendan. > José > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ -- _____________________________________________________________________ ISC. Jorge Luis Hernández C. Desarrollador de Software y Tecnologías Libres Usuario GNU/Linux Debian http://lesthack.com.mx @lesthack ___________________________________________________________ ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 198 bytes Desc: This is a digitally signed message part URL: From damufo en gmail.com Wed Sep 15 20:27:41 2010 From: damufo en gmail.com (damufo) Date: Wed, 15 Sep 2010 20:27:41 +0200 Subject: [Python-es] Consulta In-Reply-To: <1284562605.3035.3.camel@gabrielle.gateway.2wire.net> References: <1284562605.3035.3.camel@gabrielle.gateway.2wire.net> Message-ID: <4C91101D.7050307@gmail.com> Hola: Para interfaces gráficas con wxpython tienes el wxformbuilder que ahora (acaba de salir hace poco la ultima versión estable) genera código python y que además es multiplataforma. http://wxformbuilder.org/?page_id=69 En 2010/09/15 16:56, Jorge Luis Hernández C. escribiu: > Hola que tal Jose, > > No conozco VisualWX pero, mi recomendación es que comiences cosas > sencillas programando a mano, wxPython es muy sencillo, y si quieres > algún IDE que te ayude a crear las interfaces, prueba con wxGlade. > > Saludos !! > > > El mié, 15-09-2010 a las 10:22 -0300, jose villalba escribió: >> Le cuento hace dos años que estudiando python en mis ratos libres, ya >> termine estudiar el libro >> Introducción a la programación con Python de Andrés Marzal e Isabel >> Gracia Departamento de Lenguajes y Sistemas Informáticos Universitat >> Jaume I, realize casi todos los ejercicios de ese libro y ahora quiero >> hacer un programa con una interfaz grafica. >> E estado leyendo sobre VisualWx y me intereso utilizarlo, aunque se ve >> que está medio abandonado el proyecto ya que la pagina oficial hace >> como tres años que no se actualiza- >> Tengo instalado la versión 0.87.6.0 que es la ultima y además tengo >> unos tutóriales en formatos pdf elaborador por Manuel Enrique González >> Ramírez muy interesantes que me lo envió un integrante de la lista >> hace como un año, por lo tanto quiero saber si es recomendable >> estudiar VisualWx y que me recomiendan. >> José >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From rarokillo en gmail.com Wed Sep 15 21:22:32 2010 From: rarokillo en gmail.com (Pablo Pais) Date: Wed, 15 Sep 2010 21:22:32 +0200 Subject: [Python-es] =?utf-8?q?Duda_sobre_interfaces_gr=C3=A1ficos?= Message-ID: Siguendo la conversación que se está produciendo estos días sobre los interfaces wx para python me han entrado las dudas sobre qué plataforma me interesaría para un desarrollo. En concreto es una aplicación para MacOs y para Maemo (un Nokia N900). Alguien tiene experiencia con ambas plataformas y me puede hacer una recomendación? imagino que para valorar está la cosa entre wx, gtk y qt . Me interesa tanto valoración de los IDEs existentes como soporte de cada plataforma a los frameworks. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From oscar.carballal en gmail.com Wed Sep 15 23:29:27 2010 From: oscar.carballal en gmail.com (Oscar Carballal Prego) Date: Wed, 15 Sep 2010 23:29:27 +0200 Subject: [Python-es] =?iso-8859-1?q?Duda_sobre_interfaces_gr=E1ficos?= In-Reply-To: References: Message-ID: <8A18B0F3-D530-4771-B276-7C616234C04D@gmail.com> Yo tengo experiencia con Mac, pero no con Maemo. En cuanto a IDE's, yo uso editores de texto a pelo, en Mac uso TextMate y para lo demás Vim o GEdit. Respecto al soporte te puedo decir es que Maemo tiene un soporte muy bueno para GTK+ (puedes echar un vistazo a algún proyecto como SeriesFinale, es igual que si fuera programada para escritorio) y en Mac OS el soporte del mismo es más que pésimo, tardé dos días en ponerlo todo a funcionar para probar una aplicación sencillita, con los consecuentes problemas después en cuanto a algunas aplicaciones del sistema base. A lo mejor han mejorado ese tema en MacOS 10.6, echa un vistazo. No comento sobre Qt porque no tengo experiencia con él. Un saludo! El 15/09/2010, a las 21:22, Pablo Pais escribió: > Siguendo la conversación que se está produciendo estos días sobre > los interfaces wx para python me han entrado las dudas sobre qué > plataforma me interesaría para un desarrollo. En concreto es una > aplicación para MacOs y para Maemo (un Nokia N900). Alguien tiene > experiencia con ambas plataformas y me puede hacer una > recomendación? imagino que para valorar está la cosa entre wx, gtk > y qt . Me interesa tanto valoración de los IDEs existentes como > soporte de cada plataforma a los frameworks. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From maengora en gmail.com Thu Sep 16 00:09:31 2010 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Wed, 15 Sep 2010 17:09:31 -0500 Subject: [Python-es] Consulta In-Reply-To: <4C91101D.7050307@gmail.com> References: <1284562605.3035.3.camel@gabrielle.gateway.2wire.net> <4C91101D.7050307@gmail.com> Message-ID: Hola Jose, Gracias por tu comentario sobre los tutoriales que hice ya hace un buen rato. Creo que debes analizar muy bien otra alternativa como las que te han ofrecido aquí ya que VisualWx como tu bien lo has expresado está como abandonadito (que pesar pxq es bastante bueno) y el problema es que si sólo te funciona con las versiones hasta la 2.5 de Python, lo que quiere decir que si instalas la 2.7 o la 3 no te va a funcionar. Yo te aconsejaría por ejemplo como IDE el Boa-Constructor ya lo probe teniendo instalada la versión 2.7 y funciono, pero al decir verdad no he probado su comportamiento (solo cositas muy, pero muuy básicas) pero existen buenas alternativas con las wx como es la del wxformbuilder o la otra es que te vayas por Qt. De todas formas mira y ensaya varios hasta que encuentres alguno con el que te sientas comodo. El 15 de septiembre de 2010 13:27, damufo escribió: > Hola: > Para interfaces gráficas con wxpython tienes el wxformbuilder que ahora > (acaba de salir hace poco la ultima versión estable) genera código python y > que además es multiplataforma. > http://wxformbuilder.org/?page_id=69 > > > En 2010/09/15 16:56, Jorge Luis Hernández C. escribiu: > > Hola que tal Jose, >> >> No conozco VisualWX pero, mi recomendación es que comiences cosas >> sencillas programando a mano, wxPython es muy sencillo, y si quieres >> algún IDE que te ayude a crear las interfaces, prueba con wxGlade. >> >> Saludos !! >> >> >> El mié, 15-09-2010 a las 10:22 -0300, jose villalba escribió: >> >>> Le cuento hace dos años que estudiando python en mis ratos libres, ya >>> termine estudiar el libro >>> Introducción a la programación con Python de Andrés Marzal e Isabel >>> Gracia Departamento de Lenguajes y Sistemas Informáticos Universitat >>> Jaume I, realize casi todos los ejercicios de ese libro y ahora quiero >>> hacer un programa con una interfaz grafica. >>> E estado leyendo sobre VisualWx y me intereso utilizarlo, aunque se ve >>> que está medio abandonado el proyecto ya que la pagina oficial hace >>> como tres años que no se actualiza- >>> Tengo instalado la versión 0.87.6.0 que es la ultima y además tengo >>> unos tutóriales en formatos pdf elaborador por Manuel Enrique González >>> Ramírez muy interesantes que me lo envió un integrante de la lista >>> hace como un año, por lo tanto quiero saber si es recomendable >>> estudiar VisualWx y que me recomiendan. >>> José >>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >> >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Manuel Enrique González Ramírez http://maengora.blogspot.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From maengora en gmail.com Thu Sep 16 00:59:35 2010 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Wed, 15 Sep 2010 17:59:35 -0500 Subject: [Python-es] TrPython Message-ID: Hola a tod en s Hoy he encontrado otro IDE online (TryPython) que además de permitirnos trabajar el Python desde nuestro navegador, cuenta con un tutorial dividido en 5 partes, el tutorial tiene un pequeño texto descriptivo y un ejemplo para ser ejecutado. Puede ver el contenido del tutorial en mi blog http://maengora.blogspot.com -- Manuel Enrique González Ramírez http://maengora.blogspot.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From oscar.carballal en gmail.com Thu Sep 16 01:39:06 2010 From: oscar.carballal en gmail.com (Oscar Carballal Prego) Date: Thu, 16 Sep 2010 01:39:06 +0200 Subject: [Python-es] TrPython In-Reply-To: References: Message-ID: <051E05FC-DE5C-4E17-B99A-1345FAEA8437@gmail.com> No pretendo crear un flame a partir de esto, pero el hecho de que requiera Silverlight para funcionar es muy deplorable, ya que no se puede trabajar desde ninguna plataforma que no sea Windows :/ Un saludo! El 16/09/2010, a las 0:59, Manuel Enrique González Ramírez escribió: > Hola a tod en s > > Hoy he encontrado otro IDE online (TryPython) que además de > permitirnos trabajar el Python desde nuestro navegador, cuenta con > un tutorial dividido en 5 partes, el tutorial tiene un pequeño > texto descriptivo y un ejemplo para ser ejecutado. Puede ver el > contenido del tutorial en mi blog http://maengora.blogspot.com > > -- > Manuel Enrique González Ramírez > http://maengora.blogspot.com > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From leo.sanmartin en gmail.com Thu Sep 16 01:46:10 2010 From: leo.sanmartin en gmail.com (=?ISO-8859-1?Q?Leo_San_Mart=EDn=2E?=) Date: Wed, 15 Sep 2010 19:46:10 -0400 Subject: [Python-es] TrPython In-Reply-To: <051E05FC-DE5C-4E17-B99A-1345FAEA8437@gmail.com> References: <051E05FC-DE5C-4E17-B99A-1345FAEA8437@gmail.com> Message-ID: Hola, siguiendo con el animo del "no flame", esperaría que estos correos no llegasen a la lista cada vez que publicas un nuevo articulo en tu blog. En lo personal si quisiera un IDE: 1 "googleo", 2 google, 3 preguntó acá...Esto aplica para tus post anteriores y los que probablemente vendrán. Esto es una lista de discusión sobre "python", no de difusión de tu blog. Owner, favor su opinión. Como dije, sin animo de polemizar.... El 15 de septiembre de 2010 19:39, Oscar Carballal Prego < oscar.carballal en gmail.com> escribió: > No pretendo crear un flame a partir de esto, pero el hecho de que requiera > Silverlight para funcionar es muy deplorable, ya que no se puede trabajar > desde ninguna plataforma que no sea Windows :/ > > Un saludo! > > El 16/09/2010, a las 0:59, Manuel Enrique González Ramírez escribió: > > Hola a tod en s >> >> Hoy he encontrado otro IDE online (TryPython) que además de permitirnos >> trabajar el Python desde nuestro navegador, cuenta con un tutorial dividido >> en 5 partes, el tutorial tiene un pequeño texto descriptivo y un ejemplo >> para ser ejecutado. Puede ver el contenido del tutorial en mi blog >> http://maengora.blogspot.com >> >> -- >> Manuel Enrique González Ramírez >> http://maengora.blogspot.com >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Saludos.,LSM. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From maengora en gmail.com Thu Sep 16 02:00:21 2010 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Wed, 15 Sep 2010 19:00:21 -0500 Subject: [Python-es] TrPython In-Reply-To: References: <051E05FC-DE5C-4E17-B99A-1345FAEA8437@gmail.com> Message-ID: *Ok lo tendre en cuenta, gracias por tu comentario.* El 15 de septiembre de 2010 18:46, Leo San Martín. escribió: > Hola, siguiendo con el animo del "no flame", esperaría que estos correos no > llegasen a la lista cada vez que publicas un nuevo articulo en tu blog. En > lo personal si quisiera un IDE: 1 "googleo", 2 google, 3 preguntó acá...Esto > aplica para tus post anteriores y los que probablemente vendrán. > > Esto es una lista de discusión sobre "python", no de difusión de tu blog. > > Owner, favor su opinión. > > Como dije, sin animo de polemizar.... > > > > El 15 de septiembre de 2010 19:39, Oscar Carballal Prego < > oscar.carballal en gmail.com> escribió: > >> No pretendo crear un flame a partir de esto, pero el hecho de que requiera >> Silverlight para funcionar es muy deplorable, ya que no se puede trabajar >> desde ninguna plataforma que no sea Windows :/ >> >> Un saludo! >> >> El 16/09/2010, a las 0:59, Manuel Enrique González Ramírez escribió: >> >> Hola a tod en s >>> >>> Hoy he encontrado otro IDE online (TryPython) que además de permitirnos >>> trabajar el Python desde nuestro navegador, cuenta con un tutorial dividido >>> en 5 partes, el tutorial tiene un pequeño texto descriptivo y un ejemplo >>> para ser ejecutado. Puede ver el contenido del tutorial en mi blog >>> http://maengora.blogspot.com >>> >>> -- >>> Manuel Enrique González Ramírez >>> http://maengora.blogspot.com >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > > -- > Saludos.,LSM. > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Manuel Enrique González Ramírez http://maengora.blogspot.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From turriano en telefonica.net Thu Sep 16 04:08:29 2010 From: turriano en telefonica.net (TurriTelefonica) Date: Thu, 16 Sep 2010 04:08:29 +0200 Subject: [Python-es] videotutorial Python y wxPython In-Reply-To: References: Message-ID: <4C917C1D.7090803@telefonica.net> ¡Muy interesante!. Lástima que esté en Inglés. El 15/09/2010 0:32, Manuel Enrique González Ramírez escribió: > Hola a tod en s. > > Para todos aquellos que se inician en Python he encontrado una serie > de videotutoriales que seguro les será de ayuda. En estos video > tutoriales se cubren temas que van desde la instalación de Python > hasta el manejo de archivos. Mas información en mi blog > (http://maengora.blogspot.com) > > -- > Manuel Enrique González Ramírez > http://maengora.blogspot.com > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From monobot.soft en gmail.com Thu Sep 16 14:40:10 2010 From: monobot.soft en gmail.com (monoBOT) Date: Thu, 16 Sep 2010 13:40:10 +0100 Subject: [Python-es] precision de decimales Message-ID: Alguien me podria iluminar sobre como aumentar la precision del cálculo de decimales en python?? Entiendo que se puede calcular pi con muchisimos decimales. Por ejemplo 1/9 es 0.1 factorial ... pero al calcularlo en python me salen solamente 12 decimales, como podria aumentarlo a 50 o 100 o algo asi? Buscando en google veo q hay un modulo llamado Decimal pero no entiendo como funciona... gracias y saludos a todos -- *monoBOT* Visite mi sitio(Visit my site): monobotblog.alvarezalonso.es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From marmolro en gmail.com Thu Sep 16 14:49:36 2010 From: marmolro en gmail.com (marmolro) Date: Thu, 16 Sep 2010 14:49:36 +0200 Subject: [Python-es] precision de decimales In-Reply-To: References: Message-ID: 2010/9/16 monoBOT > Alguien me podria iluminar sobre como aumentar la precision del cálculo de > decimales en python?? > Entiendo que se puede calcular pi con muchisimos decimales. > Por ejemplo 1/9 es 0.1 factorial ... pero al calcularlo en python me salen > solamente 12 decimales, como podria aumentarlo a 50 o 100 o algo asi? > Buscando en google veo q hay un modulo llamado Decimal pero no entiendo > como funciona... > > gracias y saludos a todos > > -- > *monoBOT* > Visite mi sitio(Visit my site): monobotblog.alvarezalonso.es > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > Supongo que el ejercicio sobre si realmente necesitas más precisión lo has hecho ya :) . Échale un ojo a: http://docs.python.org/library/decimal.html está bastante bien explicado como usar el módulo. Lo que no sabría decirte es las prestaciones de este módulo.... marmolro ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From subtitular en gmail.com Thu Sep 16 15:06:35 2010 From: subtitular en gmail.com (=?ISO-8859-1?Q?Oscar_Alberto_Pe=F1a_C=E9spedes?=) Date: Thu, 16 Sep 2010 08:06:35 -0500 Subject: [Python-es] videotutorial Python y wxPython In-Reply-To: <4C917C1D.7090803@telefonica.net> References: <4C917C1D.7090803@telefonica.net> Message-ID: Se agradecen subtitulos... se agradecen mucho... Buen dia. Oscar A. Peña C. Observador del mundo www.logiox.com El 15 de septiembre de 2010 21:08, TurriTelefonica escribió: > ¡Muy interesante!. > Lástima que esté en Inglés. > > El 15/09/2010 0:32, Manuel Enrique González Ramírez escribió: > > Hola a tod en s. > > Para todos aquellos que se inician en Python he encontrado una serie de > videotutoriales que seguro les será de ayuda. En estos video tutoriales se > cubren temas que van desde la instalación de Python hasta el manejo de > archivos. Mas información en mi blog (http://maengora.blogspot.com) > > -- > Manuel Enrique González Ramírez > http://maengora.blogspot.com > > > _______________________________________________ > Python-es mailing list > Python-es en python.orghttp://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From listas en soft-com.es Thu Sep 16 15:59:35 2010 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Thu, 16 Sep 2010 15:59:35 +0200 Subject: [Python-es] precision de decimales In-Reply-To: References: Message-ID: <4C9222C7.2050801@soft-com.es> El 16/09/2010 14:40, monoBOT escribió: > Alguien me podria iluminar sobre como aumentar la precision del cálculo > de decimales en python?? > Entiendo que se puede calcular pi con muchisimos decimales. > Por ejemplo 1/9 es 0.1 factorial ... pero al calcularlo en python me > salen solamente 12 decimales, como podria aumentarlo a 50 o 100 o algo asi? > Buscando en google veo q hay un modulo llamado Decimal pero no entiendo > como funciona... > >>> import decimal >>> decimal.Decimal(1)/9 Decimal("0.1111111111111111111111111111") >>> >>> ctx = decimal.getcontext() >>> ctx.prec = 50 >>> decimal.setcontext(ctx) >>> decimal.Decimal(1)/9 Decimal("0.11111111111111111111111111111111111111111111111111") Saludos, -- Oswaldo Hernández From lowlifebob en gmail.com Thu Sep 16 19:46:43 2010 From: lowlifebob en gmail.com (lopz) Date: Thu, 16 Sep 2010 13:46:43 -0400 Subject: [Python-es] TrPython In-Reply-To: References: <051E05FC-DE5C-4E17-B99A-1345FAEA8437@gmail.com> Message-ID: Hace tiempo que venía leyendo hilos con estos temas, osea de usar la lista como twitter. También sin ánimo de ofender no es correcto esto, si quieres compartir algo con la lista estaría mejor dar directamente el link al software/página/artículo/etc original. Saludos! -- lopz es libre, usa --> GNU/linux gentoo +--[RSA 2048]--+ |  ..o.o=+       | |   o =o*.+      | |  . . *oO .      | |     .EBoo      | |      o.S         | +--[lopz.org]--+ From monobot.soft en gmail.com Thu Sep 16 20:10:20 2010 From: monobot.soft en gmail.com (monoBOT) Date: Thu, 16 Sep 2010 19:10:20 +0100 Subject: [Python-es] precision de decimales In-Reply-To: <4C9222C7.2050801@soft-com.es> References: <4C9222C7.2050801@soft-com.es> Message-ID: muchas gracias oswaldo! El 16 de septiembre de 2010 14:59, Oswaldo Hernández escribió: > El 16/09/2010 14:40, monoBOT escribió: > > Alguien me podria iluminar sobre como aumentar la precision del cálculo >> de decimales en python?? >> Entiendo que se puede calcular pi con muchisimos decimales. >> Por ejemplo 1/9 es 0.1 factorial ... pero al calcularlo en python me >> salen solamente 12 decimales, como podria aumentarlo a 50 o 100 o algo >> asi? >> Buscando en google veo q hay un modulo llamado Decimal pero no entiendo >> como funciona... >> >> > >>> import decimal > >>> decimal.Decimal(1)/9 > Decimal("0.1111111111111111111111111111") > >>> > >>> ctx = decimal.getcontext() > >>> ctx.prec = 50 > >>> decimal.setcontext(ctx) > >>> decimal.Decimal(1)/9 > Decimal("0.11111111111111111111111111111111111111111111111111") > > Saludos, > > -- > Oswaldo Hernández > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- *monoBOT* Visite mi sitio(Visit my site): monobotblog.alvarezalonso.es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From fcocuadrado en gmail.com Mon Sep 20 11:19:16 2010 From: fcocuadrado en gmail.com (Francisco Javier Cuadrado) Date: Mon, 20 Sep 2010 11:19:16 +0200 Subject: [Python-es] Sobre el dominio python-es.org Message-ID: Hola a todos. Hace ya un tiempo, "cedí" (básicamente redirigí a la web de la lista) gustosamente y gratuitamente el dominio python-es.org que había registrado entonces. Lo malo es que esta semana se acaba mi contrato y no voy a renovarlo, así que el dominio quedará libre. Sólo lo aviso para que no haya ningún tipo de sorpresa ni problema cuando esto ocurra. -- Saludos Fran From oscar.carballal en gmail.com Mon Sep 20 14:21:40 2010 From: oscar.carballal en gmail.com (Oscar Carballal Prego) Date: Mon, 20 Sep 2010 14:21:40 +0200 Subject: [Python-es] Sobre el dominio python-es.org In-Reply-To: References: Message-ID: No se iba a montar la web de python hispano? (que por cierto todavía no terminé el diseño, estoy hecho un vago :/ ) No sé cómo está el tema, pero se podría traspasar para poder montar la web. Un saludo, Oscar Carballal El 20/09/2010, a las 11:19, Francisco Javier Cuadrado escribió: > Hola a todos. > > Hace ya un tiempo, "cedí" (básicamente redirigí a la web de la lista) > gustosamente y gratuitamente el dominio python-es.org que había > registrado entonces. Lo malo es que esta semana se acaba mi contrato y > no voy a renovarlo, así que el dominio quedará libre. > > Sólo lo aviso para que no haya ningún tipo de sorpresa ni problema > cuando esto ocurra. > > -- > Saludos > > Fran > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From moises.brenes en gmail.com Mon Sep 20 20:39:28 2010 From: moises.brenes en gmail.com (Moises Brenes) Date: Mon, 20 Sep 2010 12:39:28 -0600 Subject: [Python-es] Constantes en Python Message-ID: Que tal, Sucede que queria ciertas variables se comportaran en modo solo-lectura, Para ello implentaria lo que dice el Python Cookbook, creando una clase: ---const.py: import sys class _const: class ConstError(TypeError): pass def __setattr__(self, name, value): if self.__dict__.has_key(name): raise self.ConstError, 'Can\'t rebind const (%s)' % name self.__dict__[name] = value def __delattr__(self, name): if self.__dict__.has_key(name): raise self.ConstError, 'Can\'t unbind const (%s)' % name raise NameError, name sys.modules[__name__] = _const() y en otro fichero tendria las constantes: ---- constants.py import const const.MY_CONST = 5 -- app.py from constants import const.MY_CONST Luego queria utilizarlas, en una aplicacion, sin embargo me da el siguiente error: Encountered "." at line 8, column 42. Was expecting one of: ... ";" ... "," ... "as" ... ";" ... alguien podria sugerirme como trabajar con algo que se asemeje con constantes, o como resolver este error? Gracias -- http://blog.mbrenes.com El individuo ha luchado siempre para no ser absorbido por la tribu. Si lo intentas, a menudo estarás solo, y a veces asustado. Pero ningún precio es demasiado alto por el privilegio de ser uno mismo. - Friedrich Nietzsche. From camilo.hernandez en gmail.com Tue Sep 21 00:34:46 2010 From: camilo.hernandez en gmail.com (Juan Camilo Hernandez D) Date: Mon, 20 Sep 2010 17:34:46 -0500 Subject: [Python-es] Lectura y formateo de ASCII Message-ID: Saludos lista. Tengo la siguiente inquietud. Debo leer datos numéricos de un archivo tabulado que tiene 13 columnas o variables (Generado con Excel 2007). Cada 33 filas de estas columnas me representan una observación. Debo leer tres columnas de esta información y crear una matriz por cada variable, donde una fila me representa una observación, es decir una matriz de orden 'm x 33'. La generación de las matrices seria de esta forma: *m = 4126* *n = 33* *LAT = []* *file = open("Archivos.txt")* * * *for i in range( m ):* * A.append( [0] * n )* * * *for i in range (m):* * for j in range(n):* * LAT[i][j] = float(Lectura Datos Archivos.txt)* * * *print LAT* * * Mi problema radica en leer los datos del archivo TXT y agregarlos al codigo previo. De antemano agradezco cualquier colaboración que me puedan brindar. Un ejemplo del archivo de entrada lo pueden encontrar aqui http://pastebin.ca/1945422 Gracias. -- Juan Camilo Hernández Díaz Ingeniero Sanitario ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ramsesxd en gmail.com Tue Sep 21 00:46:21 2010 From: ramsesxd en gmail.com (=?ISO-8859-1?Q?Ramses_Martinez_Mu=F1oz?=) Date: Mon, 20 Sep 2010 18:46:21 -0400 Subject: [Python-es] Hola a todos Message-ID: Hola a todos los pythonianos, realmente estoy tratando de volver a retomar el Python que por problemas con mi pc tuve que renegar, ahora bien estoy buscado la web que dirigia el admin web Daniel Bermudes, realmente no se si esta web está desabilitada o aún existe o a lo mejor ha cambiado de nombre... Realmente estoy buscando descargar los videos del curso de python que el los puso por capitulos para aquellos que como yo no pudieran descargar el iso completo.... Espero su ayuda.... Un abrazo xD ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From angel en angel-alvarez.com.ar Tue Sep 21 01:08:34 2010 From: angel en angel-alvarez.com.ar (Angel Claudio Alvarez) Date: Mon, 20 Sep 2010 20:08:34 -0300 Subject: [Python-es] Lectura y formateo de ASCII In-Reply-To: References: Message-ID: <1285024114.2567.2.camel@gabita2.angel-alvarez.com.ar> El lun, 20-09-2010 a las 17:34 -0500, Juan Camilo Hernandez D escribió: > Saludos lista. > > > Tengo la siguiente inquietud. > > > Debo leer datos numéricos de un archivo tabulado que tiene 13 columnas > o variables (Generado con Excel 2007). Cada 33 filas de estas columnas > me representan una observación. Debo leer tres columnas de > esta información y crear una matriz por cada variable, donde una fila > me representa una observación, es decir una matriz de orden 'm x 33'. > La generación de las matrices seria de esta forma: > > > m = 4126 > n = 33 > LAT = [] > file = open("Archivos.txt") > > > for i in range( m ): > A.append( [0] * n ) > > > for i in range (m): > for j in range(n): > LAT[i][j] = float(Lectura Datos Archivos.txt) > > > print LAT > > > Mi problema radica en leer los datos del archivo TXT y agregarlos al > codigo previo. De antemano agradezco cualquier colaboración que me > puedan brindar. Un ejemplo del archivo de entrada lo pueden encontrar > aqui http://pastebin.ca/1945422 > > > Gracias. > http://lmgtfy.com/?q=python+leer+datos+archivo+texto de nada La proxima vez te mando otra url (un poco menos inocente) > > -- > Juan Camilo Hernández Díaz > Ingeniero Sanitario > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From angel en angel-alvarez.com.ar Tue Sep 21 01:15:47 2010 From: angel en angel-alvarez.com.ar (Angel Claudio Alvarez) Date: Mon, 20 Sep 2010 20:15:47 -0300 Subject: [Python-es] Constantes en Python In-Reply-To: References: Message-ID: <1285024547.2567.3.camel@gabita2.angel-alvarez.com.ar> El lun, 20-09-2010 a las 12:39 -0600, Moises Brenes escribió: > Que tal, > > Sucede que queria ciertas variables se comportaran en modo solo-lectura, > > Para ello implentaria lo que dice el Python Cookbook, creando una clase: > > > ---const.py: > > import sys > > class _const: > class ConstError(TypeError): > pass > > def __setattr__(self, name, value): > if self.__dict__.has_key(name): > raise self.ConstError, 'Can\'t rebind const (%s)' % name > proba con comillas dobles: "Can't ... > self.__dict__[name] = value > > def __delattr__(self, name): > if self.__dict__.has_key(name): > raise self.ConstError, 'Can\'t unbind const (%s)' % name > lo mismo > raise NameError, name > > sys.modules[__name__] = _const() > > y en otro fichero tendria las constantes: > > ---- constants.py > > import const > > const.MY_CONST = 5 > > -- app.py > > from constants import const.MY_CONST > > Luego queria utilizarlas, en una aplicacion, sin embargo me da el > siguiente error: > > Encountered "." at line 8, column 42. Was expecting one of: > ... ";" ... "," ... "as" ... ";" ... > > > alguien podria sugerirme como trabajar con algo que se asemeje con > constantes, o como resolver este error? > > Gracias > > From ricardo.cardenes en gmail.com Tue Sep 21 01:29:14 2010 From: ricardo.cardenes en gmail.com (=?ISO-8859-1?Q?Ricardo_C=E1rdenes_Medina?=) Date: Tue, 21 Sep 2010 00:29:14 +0100 Subject: [Python-es] Constantes en Python In-Reply-To: <1285024547.2567.3.camel@gabita2.angel-alvarez.com.ar> References: <1285024547.2567.3.camel@gabita2.angel-alvarez.com.ar> Message-ID: 2010/9/21 Angel Claudio Alvarez > El lun, 20-09-2010 a las 12:39 -0600, Moises Brenes escribió: > > > proba con comillas dobles: "Can't ... > > No hay diferencia > > lo mismo > > Tampoco hay diferencia. No sé si te has parado a mirar que en ambos casos se escapan las comillas simples dentro del texto... (si te hubieras molestado en hacer cut+paste de su código, verías que se importa y funciona sin problemas). Sospecho que el error se encuentra en algún otro lado. Moisés: ¿podrías copiar un programa mínimo (pequeñito pero completo, vamos) pero que demuestre el error? ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From moises.brenes en gmail.com Tue Sep 21 01:46:29 2010 From: moises.brenes en gmail.com (Moises Brenes) Date: Mon, 20 Sep 2010 17:46:29 -0600 Subject: [Python-es] Constantes en Python In-Reply-To: References: <1285024547.2567.3.camel@gabita2.angel-alvarez.com.ar> Message-ID: 2010/9/20 Ricardo Cárdenes Medina : > > > 2010/9/21 Angel Claudio Alvarez >> >> El lun, 20-09-2010 a las 12:39 -0600, Moises Brenes escribió: > > >> >> >> proba con comillas dobles: "Can't ... >> > > No hay diferencia > >> >> lo mismo >> > > Tampoco hay diferencia. > No sé si te has parado a mirar que en ambos casos se escapan las comillas > simples dentro del texto... (si te hubieras molestado en hacer cut+paste de > su código, verías que se importa y funciona sin problemas). > Sospecho que el error se encuentra en algún otro lado. > Moisés: ¿podrías copiar un programa mínimo (pequeñito pero completo, vamos) > pero que demuestre el error? Bueno, he hecho lo sgte. tengo en el mismo directorio para que sea mas simple, el fichero const.py(donde esta el cuerpo de la clase const) y constants.py(donde agrego "miembros" o defino nuevas constantes) + un fichero app.py, con el siguienten contenido CASO #1 -- import const print const.FREE_TRIAL_ID -- ERROR #1 -- Traceback (most recent call last): File "app.py", line 3, in print const.FREE_TRIAL_ID AttributeError: _const instance has no attribute 'FREE_TRIAL_ID' CASO #2 -- import constant print const.FREE_TRIAL_ID -- ERROR #2 Traceback (most recent call last): File "app.py", line 3, in print const.FREE_TRIAL_ID NameError: name 'const' is not defined Es decir, no hay error al agregar miembros a const, sino al hacer referencia a ellos o al menos eso es lo que veo -- http://blog.mbrenes.com El individuo ha luchado siempre para no ser absorbido por la tribu. Si lo intentas, a menudo estarás solo, y a veces asustado. Pero ningún precio es demasiado alto por el privilegio de ser uno mismo. - Friedrich Nietzsche. From monobot.soft en gmail.com Tue Sep 21 01:47:36 2010 From: monobot.soft en gmail.com (monoBOT) Date: Tue, 21 Sep 2010 00:47:36 +0100 Subject: [Python-es] Hola a todos In-Reply-To: References: Message-ID: esa web desaparecio que yo sepa El 20 de septiembre de 2010 23:46, Ramses Martinez Muñoz escribió: > Hola a todos los pythonianos, realmente estoy tratando de volver a retomar > el Python que por problemas con mi pc tuve que renegar, ahora bien estoy > buscado la web que dirigia el admin web Daniel Bermudes, realmente no se si > esta web está desabilitada o aún existe o a lo mejor ha cambiado de > nombre... > > Realmente estoy buscando descargar los videos del curso de python que el > los puso por capitulos para aquellos que como yo no pudieran descargar el > iso completo.... > > Espero su ayuda.... > > Un abrazo > > xD > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- *monoBOT* Visite mi sitio(Visit my site): monobotblog.alvarezalonso.es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From darkrho en gmail.com Tue Sep 21 02:49:41 2010 From: darkrho en gmail.com (Rolando Espinoza La Fuente) Date: Mon, 20 Sep 2010 20:49:41 -0400 Subject: [Python-es] Constantes en Python In-Reply-To: References: <1285024547.2567.3.camel@gabita2.angel-alvarez.com.ar> Message-ID: 2010/9/20 Moises Brenes : [...] > CASO #1 > -- > import const > > print const.FREE_TRIAL_ID > -- > > ERROR  #1 > -- > Traceback (most recent call last): >  File "app.py", line 3, in >    print const.FREE_TRIAL_ID > AttributeError: _const instance has no attribute 'FREE_TRIAL_ID' Si FREE_TRIAL_ID esta definido en constant.py, deberías importarlo/ejecutarlo primero import constant import const print const.FREE_TRIAL_ID > > CASO #2 > -- > import constant > > print const.FREE_TRIAL_ID > -- > > ERROR #2 > Traceback (most recent call last): >  File "app.py", line 3, in >    print const.FREE_TRIAL_ID > NameError: name 'const' is not defined > No has importado const, que -supongo- esta importado dentro constant.py import constant print constant.const.FREE_TRIAL_ID > Es decir, no hay error al agregar miembros a const, sino al hacer > referencia a ellos o al menos eso es lo que veo Si, por que no estan siendo referenciados correctamente. Por cierto, en tu primero código: from constant import const.FREE_TRIAL_ID es incorrecto. Esto funcionaría: from constant import FREE_TRIAL_ID me parece que lo que quieres es: from const import FREE_TRIAL_ID A pesar de definirlas en constant.py, tus "constantes" viven en const por que const es un object. Creo que lo siguiente trae un resultado interesante # constant.py import const FREE_TRIAL_ID = const.FREE_TRIAL_ID = 1 # prueba.py from constant import FREE_TRIAL_ID print FREE_TRIAL_ID FREE_TRIAL_ID = 2 print FREE_TRIAL_ID Rolando Espinoza La fuente www.insophia.com From marcelobarbero en arnet.com.ar Tue Sep 21 01:07:34 2010 From: marcelobarbero en arnet.com.ar (Marcelo Barbero) Date: Mon, 20 Sep 2010 20:07:34 -0300 Subject: [Python-es] Lectura y formateo de ASCII In-Reply-To: Message-ID: <000c01cb5918$9e75d280$0a01a8c0@estudio> _______________________________ De: python-es-bounces+marcelobarbero=arnet.com.ar en python.org [mailto:python-es-bounces+marcelobarbero=arnet.com.ar en python.org] En nombre de Juan Camilo Hernandez D Enviado el: Lunes 20 de Septiembre de 2010 07:35 p.m. Para: La lista de python en castellano Asunto: [Python-es] Lectura y formateo de ASCII Saludos lista. Tengo la siguiente inquietud. Debo leer datos numéricos de un archivo tabulado que tiene 13 columnas o variables (Generado con Excel 2007). Cada 33 filas de estas columnas me representan una observación. Debo leer tres columnas de esta información y crear una matriz por cada variable, donde una fila me representa una observación, es decir una matriz de orden 'm x 33'. La generación de las matrices seria de esta forma: m = 4126 n = 33 LAT = [] file = open("Archivos.txt") for i in range( m ): A.append( [0] * n ) for i in range (m): for j in range(n): LAT[i][j] = float(Lectura Datos Archivos.txt) print LAT Mi problema radica en leer los datos del archivo TXT y agregarlos al codigo previo. De antemano agradezco cualquier colaboración que me puedan brindar. Un ejemplo del archivo de entrada lo pueden encontrar aqui http://pastebin.ca/1945422 Gracias. -- Juan Camilo Hernández Díaz Ingeniero Sanitario No uses la palabra "file" para nombre de la variable. Yo haría: archivo = open("Archivos.txt", "r") Para cada línea que leas del archivo podrías hacer algo así: Si el archivo siempre incorpora la primera línea y no necesitás esos datos, hacé: archivo.readline() Luego: matriz = [] for linea in archivo: linea_de_matriz = [float(dato) for dato in linea.split()] matriz.append(linea_de_matriz) Después podés procesar la matriz cada 33 líneas. No sé si es lo que querías. Saludos. Marcelo From camilo.hernandez en gmail.com Tue Sep 21 10:57:14 2010 From: camilo.hernandez en gmail.com (Juan Camilo Hernandez D) Date: Tue, 21 Sep 2010 03:57:14 -0500 Subject: [Python-es] Lectura y formateo de ASCII In-Reply-To: <1285024114.2567.2.camel@gabita2.angel-alvarez.com.ar> References: <1285024114.2567.2.camel@gabita2.angel-alvarez.com.ar> Message-ID: He solucionado el problema de la siguiente forma: 1. *from numpy import ** 2. *data = [[] for dummy in xrange(13)]* 3. *archivo = open('../data/TI_1_0004.txt', 'r')* 4. *archivo.readline()* 5. * * 6. *for line in archivo:* 7. * fields = line.strip().split('\t')* 8. * for i, number in enumerate(fields):* 9. * data[i].append(number)* 10. *rec.array(data,float) * 11. * * 12. *m=int(shape(data)[1])* 13. *n=m/33* 14. *for x in range(m):* 15. * a = data[1][x] * 16. * tmp[1][x] = a* 17. *LONGIT = []* 18. *LONGIT= tmp[1][:]* 19. *array(LONGIT)* 20. *LONGIT.shape = ((m/33),33)* Cualquier sugerencia sobre esta solucion sera bienvenida. -- Juan Camilo Hernández Díaz Ingeniero Sanitario ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pau.cervera en gmail.com Tue Sep 21 13:08:24 2010 From: pau.cervera en gmail.com (Pau Cervera) Date: Tue, 21 Sep 2010 13:08:24 +0200 Subject: [Python-es] Lectura y formateo de ASCII In-Reply-To: References: <1285024114.2567.2.camel@gabita2.angel-alvarez.com.ar> Message-ID: El código en cursiva no se interpreta bien. :) ----- Pau Python..., what else? On Tue, Sep 21, 2010 at 10:57 AM, Juan Camilo Hernandez D < camilo.hernandez en gmail.com> wrote: > He solucionado el problema de la siguiente forma: > > > 1. *from numpy import ** > 2. *data = [[] for dummy in xrange(13)]* > 3. *archivo = open('../data/TI_1_0004.txt', 'r')* > 4. *archivo.readline()* > 5. * > * > 6. *for line in archivo:* > 7. * fields = line.strip().split('\t')* > 8. * for i, number in enumerate(fields):* > 9. * data[i].append(number)* > 10. *rec.array(data,float) * > 11. * > * > 12. *m=int(shape(data)[1])* > 13. *n=m/33* > 14. *for x in range(m):* > 15. * a = data[1][x] * > 16. * tmp[1][x] = a* > 17. *LONGIT = []* > 18. *LONGIT= tmp[1][:]* > 19. *array(LONGIT)* > 20. *LONGIT.shape = ((m/33),33)* > > Cualquier sugerencia sobre esta solucion sera bienvenida. > > -- > Juan Camilo Hernández Díaz > Ingeniero Sanitario > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pyarnau en gmail.com Tue Sep 21 13:09:32 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Tue, 21 Sep 2010 13:09:32 +0200 Subject: [Python-es] Lectura y formateo de ASCII In-Reply-To: References: <1285024114.2567.2.camel@gabita2.angel-alvarez.com.ar> Message-ID: <20100921130932.4020a9fd@gmail.com> On Tue, 21 Sep 2010 03:57:14 -0500 Juan Camilo Hernandez D wrote: > He solucionado el problema de la siguiente forma: > > 1. *from numpy import ** > 2. *data = [[] for dummy in xrange(13)]* > 3. *archivo = open('../data/TI_1_0004.txt', 'r')* > 4. *archivo.readline()* Mírate http://python-es-faq.wikidot.com/start#toc10 En este caso la numeración de las líneas y los asteriscos es mortal. Después, en el código usas una variable "tmp" que no se ha inicializado antes. From kikocorreoso en gmail.com Tue Sep 21 13:58:29 2010 From: kikocorreoso en gmail.com (Kiko) Date: Tue, 21 Sep 2010 13:58:29 +0200 Subject: [Python-es] Lectura y formateo de ASCII In-Reply-To: <20100921130932.4020a9fd@gmail.com> References: <1285024114.2567.2.camel@gabita2.angel-alvarez.com.ar> <20100921130932.4020a9fd@gmail.com> Message-ID: 2010/9/21 Arnau Sanchez > On Tue, 21 Sep 2010 03:57:14 -0500 Juan Camilo Hernandez D wrote: > > > He solucionado el problema de la siguiente forma: > > > > 1. *from numpy import ** > > 2. *data = [[] for dummy in xrange(13)]* > > 3. *archivo = open('../data/TI_1_0004.txt', 'r')* > > 4. *archivo.readline()* > > Mírate http://python-es-faq.wikidot.com/start#toc10 > > En este caso la numeración de las líneas y los asteriscos es mortal. > Después, > en el código usas una variable "tmp" que no se ha inicializado antes. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > Para manejar arrays con velocidad y simplicidad se puede usar numpy. Para leer de forma sencilla ficheros de texto: from numpy import loadtxt [1] [1] http://docs.scipy.org/doc/numpy/reference/generated/numpy.loadtxt.html ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From lennylcpy en gmail.com Wed Sep 22 13:14:42 2010 From: lennylcpy en gmail.com (Lenny) Date: Wed, 22 Sep 2010 13:14:42 +0200 Subject: [Python-es] Hola a todos In-Reply-To: References: Message-ID: <4C99E522.3050701@gmail.com> El 21/09/10 01:47, monoBOT escribió: Hola. Si te refieres a la site aprenderpython, su nueva direccion es http://www.aprenderpython.org/. Un saludo. > esa web desaparecio que yo sepa > > El 20 de septiembre de 2010 23:46, Ramses Martinez Muñoz > > escribió: > > Hola a todos los pythonianos, realmente estoy tratando de volver a > retomar el Python que por problemas con mi pc tuve que renegar, > ahora bien estoy buscado la web que dirigia el admin web Daniel > Bermudes, realmente no se si esta web está desabilitada o aún > existe o a lo mejor ha cambiado de nombre... > > Realmente estoy buscando descargar los videos del curso de python > que el los puso por capitulos para aquellos que como yo no > pudieran descargar el iso completo.... > > Espero su ayuda.... > > Un abrazo > > xD > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > > -- > *monoBOT* > Visite mi sitio(Visit my site): monobotblog.alvarezalonso.es > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From josevillalba_3 en hotmail.com Wed Sep 22 17:56:08 2010 From: josevillalba_3 en hotmail.com (jose villalba) Date: Wed, 22 Sep 2010 12:56:08 -0300 Subject: [Python-es] Problema en wxPython Message-ID: Hola estoy empezando a estudiar wxPython y tengo un error que no se como corregirlo busque en Internet y no encontré nada. Códigoimport wxclass MyFrame(wx.Frame): def __init(self,parente,title): wx.Frame.__init__(self, parent, title=title, size=(200,100)) self.control = wx.TextCtrl(self, style=wx.TE_MULTILINE) self.Show(True)app=wx.App(False)frame = MyFrame(None,2, 'Small editor')app.MainLoop() Error:Traceback (most recent call last): File "D:\Documentos de Alvaro\Escritorio\editor.py", line 8, in frame = MyFrame(None, 'Small editor') File "C:\Python26\lib\site-packages\wx-2.8-msw-unicode\wx\_windows.py", line 505, in __init__ _windows_.Frame_swiginit(self,_windows_.new_Frame(*args, **kwargs))TypeError: in method 'new_Frame', expected argument 2 of type 'int' Desde ya mucha gracia-Jose ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From cloudneozero en gmail.com Wed Sep 22 18:17:41 2010 From: cloudneozero en gmail.com (Ark) Date: Wed, 22 Sep 2010 11:17:41 -0500 Subject: [Python-es] Problema en wxPython In-Reply-To: References: Message-ID: El primer error que veo, es el nombre de la inicializadora. Es __init__, y no __init, como esta en el código del correo. Ahora, ese método recibe dos parámetros (que por cierto, es parent), y sin embargo, al momento de instanciarlo en frame = MyFrame(None,2, 'Small editor'), se le estan enviando tres, por lo que allí habrá un error. Basado en los nombres de los parámetros, la forma correcta de instanciarlo sería con MyFrame(None, 'Small Editor'). El código por tanto quedaría de la forma: import wx class MyFrame(wx.Frame): def __init__(self,parent,title): wx.Frame.__init__(self, parent, title=title, size=(200,100)) self.control = wx.TextCtrl(self, style=wx.TE_MULTILINE) self.Show(True) app=wx.App(False) frame = MyFrame(None,'Small editor') app.MainLoop() On Wed, Sep 22, 2010 at 10:56 AM, jose villalba wrote: > Hola estoy empezando a estudiar wxPython y tengo un error que no se como > corregirlo busque en Internet y no encontré nada. > Código > import wx > class MyFrame(wx.Frame): > def __init(self,parente,title): > wx.Frame.__init__(self, parent, title=title, size=(200,100)) > self.control = wx.TextCtrl(self, style=wx.TE_MULTILINE) > self.Show(True) > app=wx.App(False) > frame = MyFrame(None,2, 'Small editor') > app.MainLoop() > Error: > Traceback (most recent call last): >   File "D:\Documentos de Alvaro\Escritorio\editor.py", line 8, in >     frame = MyFrame(None, 'Small editor') >   File "C:\Python26\lib\site-packages\wx-2.8-msw-unicode\wx\_windows.py", > line 505, in __init__ >     _windows_.Frame_swiginit(self,_windows_.new_Frame(*args, **kwargs)) > TypeError: in method 'new_Frame', expected argument 2 of type 'int' > Desde ya mucha gracia- > Jose > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > From moises.brenes en gmail.com Wed Sep 22 18:17:49 2010 From: moises.brenes en gmail.com (Moises Brenes) Date: Wed, 22 Sep 2010 10:17:49 -0600 Subject: [Python-es] Constantes en Python In-Reply-To: References: <1285024547.2567.3.camel@gabita2.angel-alvarez.com.ar> Message-ID: 2010/9/20 Rolando Espinoza La Fuente : > 2010/9/20 Moises Brenes : > [...] >> CASO #1 >> -- >> import const >> >> print const.FREE_TRIAL_ID >> -- >> >> ERROR  #1 >> -- >> Traceback (most recent call last): >>  File "app.py", line 3, in >>    print const.FREE_TRIAL_ID >> AttributeError: _const instance has no attribute 'FREE_TRIAL_ID' > > Si FREE_TRIAL_ID esta definido en constant.py, deberías > importarlo/ejecutarlo primero > > import constant > import const > > print const.FREE_TRIAL_ID > > >> >> CASO #2 >> -- >> import constant >> >> print const.FREE_TRIAL_ID >> -- >> >> ERROR #2 >> Traceback (most recent call last): >>  File "app.py", line 3, in >>    print const.FREE_TRIAL_ID >> NameError: name 'const' is not defined >> > > No has importado const, que -supongo- esta importado dentro constant.py > > import constant > > print constant.const.FREE_TRIAL_ID > > >> Es decir, no hay error al agregar miembros a const, sino al hacer >> referencia a ellos o al menos eso es lo que veo > > Si, por que no estan siendo referenciados correctamente. > > Por cierto, en tu primero código: > > from constant import const.FREE_TRIAL_ID > > es incorrecto. Esto funcionaría: > > from constant import FREE_TRIAL_ID > > me parece que lo que quieres es: > > from const import FREE_TRIAL_ID > > A pesar de definirlas en constant.py, tus "constantes" viven en const > por que const es un object. > > Creo que lo siguiente trae un resultado interesante Si, y de paso algo que no quisiera que sucediera, podria traer confusion > # constant.py > import const > FREE_TRIAL_ID = const.FREE_TRIAL_ID = 1 Es posible evitar esto? > # prueba.py > from constant import FREE_TRIAL_ID > > print FREE_TRIAL_ID > > FREE_TRIAL_ID = 2 > > print FREE_TRIAL_ID From jcaballero.hep en gmail.com Wed Sep 22 18:29:15 2010 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Wed, 22 Sep 2010 11:29:15 -0500 Subject: [Python-es] Problema en wxPython In-Reply-To: References: Message-ID: <0EA6BCB5-D2DF-4074-B44D-2A141F1167E0@gmail.com> On Sep 22, 2010, at 10:56, jose villalba wrote: > Hola estoy empezando a estudiar wxPython y tengo un error que no se como corregirlo busque en Internet y no encontré nada. > > Código > import wx > class MyFrame(wx.Frame): > def __init(self,parente,title): > wx.Frame.__init__(self, parent, title=title, size=(200,100)) > self.control = wx.TextCtrl(self, style=wx.TE_MULTILINE) > self.Show(True) > app=wx.App(False) > frame = MyFrame(None,2, 'Small editor') > app.MainLoop() > > Error: > Traceback (most recent call last): > File "D:\Documentos de Alvaro\Escritorio\editor.py", line 8, in > frame = MyFrame(None, 'Small editor') > File "C:\Python26\lib\site-packages\wx-2.8-msw-unicode\wx\_windows.py", line 505, in __init__ > _windows_.Frame_swiginit(self,_windows_.new_Frame(*args, **kwargs)) > TypeError: in method 'new_Frame', expected argument 2 of type 'int' > > Desde ya mucha gracia- > Jose > ______________________________________________ Hola, mi experiencia con wx es nula, o sea que puedo decir una tonteria. Mis disculpas por adelantado. A parte de los typos que ya se han comentado, he hecho una busqueda rapida en google y me da la impresion de que el segundo argumento de wx.Frame.__init__ es un "id" y no el titulo. Puede ser ese el problema? Parece ser consistente con estos ejemplos: http://www.google.com/codesearch?as_q=wx.Frame&btnG=Search+Code&hl=&as_package=&as_lang=python&as_filename=&as_class=&as_function=&as_license=&as_case= Suerte, Jose ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From josevillalba_3 en hotmail.com Wed Sep 22 19:28:59 2010 From: josevillalba_3 en hotmail.com (joma villalba) Date: Wed, 22 Sep 2010 14:28:59 -0300 Subject: [Python-es] Problema Con wxPyhon Message-ID: Gracias a sus repuesta ya solucione el problema.José ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From carlos.lopez en etecsa.cu Wed Sep 22 19:03:53 2010 From: carlos.lopez en etecsa.cu (Carlos Maykel) Date: Wed, 22 Sep 2010 12:03:53 -0500 Subject: [Python-es] =?iso-8859-1?q?Como_Ejecutar_aplicaci=F3n_pyQt4_en_Wi?= =?iso-8859-1?q?ndows_xp?= Message-ID: <4C9A36F9.90107@etecsa.cu> Hola A todos: Desarrolle un aplicación con PyQt4 en ubuntu pero los usuarios que la utilizaran tienen Windows Xp en sus PC y he buscado pero no he encontrado nada de como lograr que corra mi aplicación en las Pc de los Usuario. si alguien puede orientarme sobre esto. ------------ próxima parte ------------ An embedded and charset-unspecified text was scrubbed... Name: no disponible URL: From kikocorreoso en gmail.com Wed Sep 22 19:41:37 2010 From: kikocorreoso en gmail.com (Kiko) Date: Wed, 22 Sep 2010 19:41:37 +0200 Subject: [Python-es] =?iso-8859-1?q?Como_Ejecutar_aplicaci=F3n_pyQt4_en_Wi?= =?iso-8859-1?q?ndows_xp?= In-Reply-To: <4C9A36F9.90107@etecsa.cu> References: <4C9A36F9.90107@etecsa.cu> Message-ID: El 22 de septiembre de 2010 19:03, Carlos Maykel escribió: > > Hola A todos: > Desarrolle un aplicación con PyQt4 en ubuntu pero los usuarios que la > utilizaran tienen Windows Xp en sus PC y he buscado pero no he encontrado > nada de como lograr que corra mi aplicación en las Pc de los Usuario. > si alguien puede orientarme sobre esto. > > ¿Tus usuarios tienen python y pyqt instalado en sus ordenadores windows XP? Si no es así se lo deberían de instalar para poder ejecutar los programas. Si no quieres que los usuarios de windows se instalen nada puedes crear un ejecutable y distribuirlo con las librerias necesarias para correr los programas. Mira [1], [2], [3], [4], etc [1] http://code.google.com/p/gui2exe/ Necesitarás tener instalado wxpython [2] http://www.py2exe.org/ [3] http://www.pyinstaller.org/ [4] http://cx-freeze.sourceforge.net/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From chelitoleiva en gmail.com Wed Sep 22 21:47:39 2010 From: chelitoleiva en gmail.com (Juan Marcelo Leiva Sandoval) Date: Wed, 22 Sep 2010 15:47:39 -0400 Subject: [Python-es] PyQrCodec Message-ID: Hola, bueno con unos compañeros queremos crear un tipo de cerradura que funcione con Codigo QR, lo estamos trabajando con Java, pero en mi caso me gustaria desarrollar el mismo proyecto pero con Python, se que existe el Mosulo PyQrCodec pero no encuentro nada de informacion de como usarlo, solo lugares donde lo describen y dan una pagina que no se encuentra disponible, si algunos de uds tiene experiencia trabajando con este modulo estaria muy agradecido con su ayuda, saludos. From igor en tamarapatino.org Thu Sep 23 04:09:19 2010 From: igor en tamarapatino.org (Igor =?iso-8859-1?Q?T=E1mara?=) Date: Wed, 22 Sep 2010 21:09:19 -0500 Subject: [Python-es] Copia impresa de libro de Python Message-ID: <20100923020919.GT19971@tamarapatino.org> Hola, para quienes estén en Bogotá(Colombia) y estén interesad en s en una copia de la primera edición de "Como pensar como un programador con Python" por favor enviarme un correo para poder entregarlo. Buen tiempo. Pueden encontrar en inglés el original y la traducción como pdf en [1] 1.http://manuales.gfc.edu.co/ -- Recomiendo Wims para ayudarse de herramientas matemáticas en línea http://wims.unice.fr ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Digital signature URL: From jdonadob en gmail.com Thu Sep 23 05:28:28 2010 From: jdonadob en gmail.com (JOHAN DONADO BANDERAS) Date: Wed, 22 Sep 2010 22:28:28 -0500 Subject: [Python-es] Copia impresa de libro de Python In-Reply-To: <20100923020919.GT19971@tamarapatino.org> References: <20100923020919.GT19971@tamarapatino.org> Message-ID: Hola, estoy interesado, Cómo sería para Santa Marta ? Gracias. El 22 de septiembre de 2010 21:09, Igor Támara escribió: > Hola, para quienes estén en Bogotá(Colombia) y estén interesad en s en > una copia de la primera edición de "Como pensar como un programador > con Python" por favor enviarme un correo para poder entregarlo. > > Buen tiempo. > > Pueden encontrar en inglés el original y la traducción como pdf > en [1] > > 1.http://manuales.gfc.edu.co/ > > -- > Recomiendo Wims para ayudarse de herramientas matemáticas en línea > http://wims.unice.fr > > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.9 (GNU/Linux) > > iD8DBQFMmrbPtV4JcpE0AlYRAskJAJkBLXERPz3ZFxmXP4E+qz5+U/sufgCfWP35 > KEFOaWAwjsdR9eg/FmDIV6k= > =cTDs > -----END PGP SIGNATURE----- > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From carlos.herrerapolo en gmail.com Thu Sep 23 16:35:20 2010 From: carlos.herrerapolo en gmail.com (Carlos Herrera Polo) Date: Thu, 23 Sep 2010 09:35:20 -0500 Subject: [Python-es] Copia impresa de libro de Python In-Reply-To: <20100923020919.GT19971@tamarapatino.org> References: <20100923020919.GT19971@tamarapatino.org> Message-ID: Excelente libro. Uno que estoy buscado desde hace tiempo es la traduccion de : Invent Your Own Computer Games with Python Si alguien lo encuentra seria bueno saber. El 22 de septiembre de 2010 21:09, Igor Támara escribió: > Hola, para quienes estén en Bogotá(Colombia) y estén interesad en s en > una copia de la primera edición de "Como pensar como un programador > con Python" por favor enviarme un correo para poder entregarlo. > > Buen tiempo. > > Pueden encontrar en inglés el original y la traducción como pdf > en [1] > > 1.http://manuales.gfc.edu.co/ > > -- > Recomiendo Wims para ayudarse de herramientas matemáticas en línea > http://wims.unice.fr > > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.9 (GNU/Linux) > > iD8DBQFMmrbPtV4JcpE0AlYRAskJAJkBLXERPz3ZFxmXP4E+qz5+U/sufgCfWP35 > KEFOaWAwjsdR9eg/FmDIV6k= > =cTDs > -----END PGP SIGNATURE----- > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From almeida en cim.sld.cu Fri Sep 24 22:30:43 2010 From: almeida en cim.sld.cu (Yasser Almeida =?ISO-8859-1?Q?Hern=E1ndez?=) Date: Fri, 24 Sep 2010 16:30:43 -0400 Subject: [Python-es] Leer archivo a partir de una linea... Message-ID: <1285360243.1780.44.camel@almeida-desktop> Hola a todos... ¿De que forma puedo leer un archivo a partir de una linea determinada...? Gracias -- Yasser Almeida Hernández, BSc. Center of Molecular Inmunology (CIM) Nanobiology Group P.O.Box 16040. Havana, Cuba Phone: (537) 214-3178 almeida en cim.sld.cu ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From euribates en gmail.com Fri Sep 24 23:12:04 2010 From: euribates en gmail.com (Juan Ignacio) Date: Fri, 24 Sep 2010 22:12:04 +0100 Subject: [Python-es] Leer archivo a partir de una linea... In-Reply-To: <1285360243.1780.44.camel@almeida-desktop> References: <1285360243.1780.44.camel@almeida-desktop> Message-ID: Supongamos que deseamos saltarnos las 10 primeras líneas, e imprimir el resto: f = open('/etc/passwd') for i in range(10): s = f.next() for linea in f: print linea Si las lineas fueran de longitud fija, podrías usar seek. 2010/9/24 Yasser Almeida Hernández > Hola a todos... > > ¿De que forma puedo leer un archivo a partir de una linea determinada...? > > Gracias > > -- > Yasser Almeida Hernández, BSc. > Center of Molecular Inmunology (CIM) > Nanobiology Group > P.O.Box 16040. Havana, Cuba > Phone: (537) 214-3178almeida en cim.sld.cu > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Juan Ignacio Rodríguez de León Movil: 605 890514 E-Mail: euribates en gmail.com http://www.tenerife-lanparty.com/ http://elornitorrincoenmascarado.blogspot.com/ http://descon2.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From rmrsndvl en yahoo.com.ar Sat Sep 25 04:18:24 2010 From: rmrsndvl en yahoo.com.ar (Ramiro) Date: Fri, 24 Sep 2010 19:18:24 -0700 (PDT) Subject: [Python-es] Como saber si un gtk.Entry muestra todo su contenido Message-ID: <664029.79703.qm@web65605.mail.ac4.yahoo.com> Hola Tengo este problema: No puedo saber si de un gtk.Entry se está visualizando todo su contenido. A veces el número que aparece ahí es muy largo y se ve cortado. Su pongo que para solucionar esto debo saber: 1) el tamaño del gtk.Entry 2) el tipo y tamaño de la fuente y de ahí sacar las medidas que este tiene (ACA TENGO EL PROBLEMA, no sé como hacerlo) 3) ver si las medidas del Entry son mayores que las del texto Alguien me tira una pista? ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ingcomrbr en gmail.com Sat Sep 25 04:36:40 2010 From: ingcomrbr en gmail.com (Ing. Ramon Becerra Reynoso) Date: Fri, 24 Sep 2010 21:36:40 -0500 Subject: [Python-es] Como saber si un gtk.Entry muestra todo su contenido In-Reply-To: <664029.79703.qm@web65605.mail.ac4.yahoo.com> References: <664029.79703.qm@web65605.mail.ac4.yahoo.com> Message-ID: Aquí puedes utilizar todos los métodos para verificar lo que preguntas en los puntos 1, 2 y 3 http://www.pygtk.org/docs/pygtk/class-gtkentry.html El 24 de septiembre de 2010 21:18, Ramiro escribió: > Hola > > Tengo este problema: No puedo saber si de un gtk.Entry se está visualizando > todo su contenido. > > A veces el número que aparece ahí es muy largo y se ve cortado. Su pongo > que para solucionar esto debo saber: > > 1) el tamaño del gtk.Entry > > 2) el tipo y tamaño de la fuente y de ahí sacar las medidas que este tiene > (ACA TENGO EL PROBLEMA, no sé como hacerlo) > > 3) ver si las medidas del Entry son mayores que las del texto > > > Alguien me tira una pista? > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Atentamente: IC Ramón Becerra Reynoso. Linux Registered User #462438 - http://counter.li.org/ Homepage: http://www.ramonbecerra.com/ ================================================ No basta saber, se debe también aplicar. No suficiente querer, se debe también hacer. Este correo electrónico y cualquier archivo transmitido con él son confidenciales y son solamente para el uso del individuo o entidad a la que van dirigidos. Si recibió este correo electrónico por error por favor notifique al administrador del sistema. Este mensaje contiene información confidencial y es dirigido a la persona implicada. Si usted no es esa persona no debería diseminar, distribuir o copiar este mensaje de correo electrónico. ================================================ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From n4e03 en yahoo.es Sat Sep 25 09:49:45 2010 From: n4e03 en yahoo.es (alfonso saavedra) Date: Sat, 25 Sep 2010 07:49:45 +0000 (GMT) Subject: [Python-es] =?iso-8859-1?q?A=F1adir_bot=F3n_favorito_en_liststore?= Message-ID: <844937.18711.qm@web24502.mail.ird.yahoo.com> Buenos dias: Estoy trabajando en un programa que muestra en un liststore una serie de datos y necesito añadir un botón en cada fila para añadir o quitar ese dato de los favoritos. Mi idea es hacerlo como el botón de Firefox o Chrome (la estrella que hay al lado de la URL) ¿Alguien sabe decirme como puedo hacerlo? Gracias de antemano ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pyarnau en gmail.com Sat Sep 25 09:59:02 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Sat, 25 Sep 2010 09:59:02 +0200 Subject: [Python-es] Leer archivo a partir de una linea... In-Reply-To: <1285360243.1780.44.camel@almeida-desktop> References: <1285360243.1780.44.camel@almeida-desktop> Message-ID: <20100925095902.033afb83@gmail.com> On Fri, 24 Sep 2010 16:30:43 -0400 Yasser Almeida Hernández wrote: > Hola a todos... > > ¿De que forma puedo leer un archivo a partir de una linea > determinada...? Los objetos "file" son iterables (para ficheros de texto devuelve una línea en cada iteración), así que puedes sacar partido de la librería itertools. En este caso de la función itertools.islice: http://docs.python.org/library/itertools.html#itertools.islice Si haces un uso extensivo de esta librería vas a acabar teniendo las típicas funciones de programación funcional (take, first, last, drop, ilen, etc). En este caso lo que necesitas es un "drop": import itertools def drop(n, iterable): """Drop n elements from iterable""" return itertools.islice(iterable, n, None) for line in drop(10, open("/etc/hosts")): print line, From juande en jdmanjon.net Sat Sep 25 10:15:04 2010 From: juande en jdmanjon.net (=?UTF-8?B?SnVhbiBkZSBEaW9zIE1hbmrDs24gUMOpcmV6?=) Date: Sat, 25 Sep 2010 10:15:04 +0200 Subject: [Python-es] Leer archivo a partir de una linea... In-Reply-To: <1285360243.1780.44.camel@almeida-desktop> References: <1285360243.1780.44.camel@almeida-desktop> Message-ID: <4C9DAF88.4060001@jdmanjon.net> Supongamos que deseamos saltarnos las 10 primeras líneas, e imprimir el resto: file = open('test.txt') for textline in file.readlines()[10:]: print textline Yasser Almeida Hernández escribió: > Hola a todos... > > ¿De que forma puedo leer un archivo a partir de una linea determinada...? > > Gracias > -- > Yasser Almeida Hernández, BSc. > Center of Molecular Inmunology (CIM) > Nanobiology Group > P.O.Box 16040. Havana, Cuba > Phone: (537) 214-3178 > almeida en cim.sld.cu > > > > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From turriano en telefonica.net Sat Sep 25 16:32:08 2010 From: turriano en telefonica.net (TurriTelefonica) Date: Sat, 25 Sep 2010 16:32:08 +0200 Subject: [Python-es] Lenguaje Visual-Visual Message-ID: <4C9E07E8.10000@telefonica.net> Hola amigos. Abandoné durante algún tiempo el proyecto del logo de Pyares (aunque ya casi está), para intentar entrar en un curso de ideas de IBM e Ideas4all. Mi idea (una de ellas) es un lenguaje de proramación Visual-visual, que podría ser también un "traductor" a otro lenguaj (por ejemplo, python). Os pongo un enlace, por si lo queréis ver y por si alguien se atreve y o quiere hacer realidad: http://ibmagina.ideas4all.com/ideas/276-lenguaje_de_programacion_visual_visual_y_facil_facil#comment_link_bottom From manuel.dominguez en cenatic.es Sat Sep 25 20:37:18 2010 From: manuel.dominguez en cenatic.es (=?utf-8?Q?Manuel_Dom=C3=ADnguez-Dorado?=) Date: Sat, 25 Sep 2010 20:37:18 +0200 (CEST) Subject: [Python-es] Proyecto Activae liberado. Se buscan colaboradores Message-ID: <1360986528.7588.1285439838417.JavaMail.root@ext2.cenatic.es> Buenas a todos, CENATIC (Centro Nacional de Referencia de aplicación de las TIC basadas en fuentes abiertas) ha liberado Activae, bajo licencia BSD. Es un gestor de activos digitales y multimedia. Toda la documentación, el código y demás está disponible en la web del proyecto. La plataforma está escrita en Python y utiliza como core el servidor Cherokee Web Server y contiene interfaces AJAX avanzadas usando CTK. Podría ser del interés de los lectores de este foro y, desde el proyecto, animamos a contribuir, descargar, probar e instalar la plataforma a todos los que puedan estar interesados. El proyecto nació para uso interno y, ahora que está liberado, sería interesante hacerlo evolucionar. http://www.activae.es Un saludo a todos. -- Manuel Domínguez-Dorado Coordinador de la Oficina de Proyectos / Project Management Office (PMO) Coordinator Fundación CENATIC Centro Nacional de Referencia de Aplicación de las TIC basadas en fuentes abiertas / National Competency Centre for the application of open source technologies Avenida Clara Campoamor s/n 06200 Almendralejo (Badajoz) Tlf +34 924 677 316 Fax +34 924 666 896 manuel.dominguez en cenatic.es http://www.cenatic.es Sus datos figuran en un fichero automatizado propiedad de ?Fundación CENATIC?. Si desea acceder a sus datos, rectificarlos, cancelarlos u oponerse a su tratamiento, diríjase a ?Fundación CENATIC?, AvenidaClara Campoamor s/n, de Almendralejo, provincia de Badajoz, C.P. 06200, o enviando un email a legal en cenatic.es From ALGG78 en telefonica.net Sun Sep 26 20:53:44 2010 From: ALGG78 en telefonica.net (ALGG78 en telefonica.net) Date: Sun, 26 Sep 2010 20:53:44 +0200 (CEST) Subject: [Python-es] Duda con ActiveX y wxPython Message-ID: <5633055.177031285527224893.JavaMail.root@wm3> Hola a todos los pythónicos hispano-hablantes!. Os escribo para pediros ayuda en un tema que me está quemando las pestañas! Necesitaría saber como controlar ó hacer funcionar componentes ActiveX en la plataforma gráfica wxPython. Esto es, me gustaría ver algún ejemplo de utilización de un componente ActiveX empotrado en un Frame de wxPython. ¿Alguien sabe cómo hacerlo? Tengo nociones en Python y wxPython, pero no termino de controlar este tema. Espero podáis ayudarme. Muchas gracias por vuestro tiempo. Saludos cordiales. Ángel Luis http://elviajedelnavegante.blogspot.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From minoztro en gmail.com Sun Sep 26 23:28:38 2010 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Sun, 26 Sep 2010 17:28:38 -0400 Subject: [Python-es] Lenguaje Visual-Visual In-Reply-To: <4C9E07E8.10000@telefonica.net> References: <4C9E07E8.10000@telefonica.net> Message-ID: > Mi idea (una de ellas) es un lenguaje de proramación Visual-visual, que > podría ser también un "traductor" a otro lenguaj (por ejemplo, python). Algo como esto http://www.alice.org/ ? -- Milton Inostroza Aguilera From kikocorreoso en gmail.com Mon Sep 27 12:34:15 2010 From: kikocorreoso en gmail.com (Kiko) Date: Mon, 27 Sep 2010 12:34:15 +0200 Subject: [Python-es] Lenguaje Visual-Visual In-Reply-To: References: <4C9E07E8.10000@telefonica.net> Message-ID: > > Mi idea (una de ellas) es un lenguaje de proramación Visual-visual, que > > podría ser también un "traductor" a otro lenguaj (por ejemplo, python). > > El problema que le veo a esto es que en la mayoría de los casos no hay una única forma de hacer las cosas y que algo visual siempre estaría muy limitado. Los que trabajan con una línea de comandos, por ejemplo en GNU/linux, saben que la misma es una poderosa herramienta y que para hacer lo mismo desde el escritorio necesitan 37 gui's diferentes. > Algo como esto http://www.alice.org/ ? > > -- > Milton Inostroza Aguilera Interesante, pero como comentan, es una introducción a la programación, es una herramienta didáctica. Si la idea del Visual-visual es la de ser una especie de Alice con características diferentes que no contempla Alice pues podría ser una buena idea. Si pretende convertirse en una plataforma de programación visual de uso general lo veo como algo muy complicado. Un saludo. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ceronman en gmail.com Mon Sep 27 16:08:45 2010 From: ceronman en gmail.com (=?ISO-8859-1?Q?Manuel_Alejandro_Cer=F3n_Estrada?=) Date: Mon, 27 Sep 2010 09:08:45 -0500 Subject: [Python-es] Lenguaje Visual-Visual In-Reply-To: <4C9E07E8.10000@telefonica.net> References: <4C9E07E8.10000@telefonica.net> Message-ID: Hola El día 25 de septiembre de 2010 09:32, TurriTelefonica escribió: >  Hola amigos. > > Abandoné durante algún tiempo el proyecto del logo de Pyares (aunque ya > casi está), para intentar entrar en un curso de ideas de IBM e Ideas4all. > Mi idea (una de ellas) es un lenguaje de proramación Visual-visual, que > podría ser también un "traductor" a otro lenguaj (por ejemplo, python). > Os pongo un enlace, por si lo queréis ver y por si alguien se atreve y o > quiere hacer realidad: > > http://ibmagina.ideas4all.com/ideas/276-lenguaje_de_programacion_visual_visual_y_facil_facil#comment_link_bottom Me parece interesante la idea. Un proyecto parecido es Scratch: http://scratch.mit.edu/ desarrollado por el MIT. Es un sistema visual de programación, enfocado en enseñar a los niños y hacerlo divertido. Saludos. Manuel. From jjachuf en gmail.com Mon Sep 27 16:57:07 2010 From: jjachuf en gmail.com (Jose Jachuf) Date: Mon, 27 Sep 2010 11:57:07 -0300 Subject: [Python-es] Duda con ActiveX y wxPython In-Reply-To: <5633055.177031285527224893.JavaMail.root@wm3> References: <5633055.177031285527224893.JavaMail.root@wm3> Message-ID: El día 26 de septiembre de 2010 15:53, ALGG78 en telefonica.net escribió: >¿Alguien sabe cómo hacerlo? Tengo nociones en Python y wxPython, pero no termino de controlar > este tema. > > Espero podáis ayudarme. Muchas gracias por vuestro tiempo. > > Saludos cordiales. Hola, en docs y demos [1] hay un ejemplo. Saludos [1] http://downloads.sourceforge.net/wxpython/wxPython2.8-win32-docs-demos-2.8.11.0.exe From kikocorreoso en gmail.com Mon Sep 27 18:38:57 2010 From: kikocorreoso en gmail.com (Kiko) Date: Mon, 27 Sep 2010 18:38:57 +0200 Subject: [Python-es] Sobre el dominio python-es.org In-Reply-To: References: Message-ID: El 20 de septiembre de 2010 14:21, Oscar Carballal Prego < oscar.carballal en gmail.com> escribió: > No se iba a montar la web de python hispano? (que por cierto todavía no > terminé el diseño, estoy hecho un vago :/ ) > > No sé cómo está el tema, pero se podría traspasar para poder montar la web. > > Un saludo, > Oscar Carballal > > > El 20/09/2010, a las 11:19, Francisco Javier Cuadrado escribió: > > Hola a todos. >> >> Hace ya un tiempo, "cedí" (básicamente redirigí a la web de la lista) >> gustosamente y gratuitamente el dominio python-es.org que había >> registrado entonces. Lo malo es que esta semana se acaba mi contrato y >> no voy a renovarlo, así que el dominio quedará libre. >> >> Sólo lo aviso para que no haya ningún tipo de sorpresa ni problema >> cuando esto ocurra. >> >> -- >> Saludos >> >> Fran >> > Hola, ¿qué pasó con esto? Por cierto, ¿lo del proyecto de la web de python hispano (siento mi total desconexión) como anda? Un saludo a todos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From borjacampina en gmail.com Mon Sep 27 18:49:41 2010 From: borjacampina en gmail.com (Borja Campina) Date: Mon, 27 Sep 2010 18:49:41 +0200 Subject: [Python-es] Charla intro python #UbuntuAppDeveloperWeek Message-ID: Con motivo de la #UbuntuAppDeveloperWeek se está dando ahora mismo una charla/taller de intro a python en irc.freenode.org #ubuntu-classroom Un saludo. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From turriano en telefonica.net Tue Sep 28 03:12:37 2010 From: turriano en telefonica.net (TurriTelefonica) Date: Tue, 28 Sep 2010 03:12:37 +0200 Subject: [Python-es] Lenguaje Visual-Visual In-Reply-To: References: <4C9E07E8.10000@telefonica.net> Message-ID: <4CA14105.3000701@telefonica.net> Pero Scratch m parece que no se puede compilar. Mi idea sería, que fuera un -2traductor" o compilador a otro lenguaje. Por ejemplo, Python. El 27/09/2010 16:08, Manuel Alejandro Cerón Estrada escribió: > Hola > > El día 25 de septiembre de 2010 09:32, TurriTelefonica > escribió: > From turriano en telefonica.net Tue Sep 28 03:20:34 2010 From: turriano en telefonica.net (TurriTelefonica) Date: Tue, 28 Sep 2010 03:20:34 +0200 Subject: [Python-es] Lenguaje Visual-Visual In-Reply-To: References: <4C9E07E8.10000@telefonica.net> Message-ID: <4CA142E2.3080206@telefonica.net> Había oido hablar remotamente, pero no encuentro tutoriles ni webs en castellano. De todas formas, está en inglés, lo que lo dificulta algo. Saludos. El 27/09/2010 12:34, Kiko escribió: > > > Mi idea (una de ellas) es un lenguaje de proramación > Visual-visual, que > > podría ser también un "traductor" a otro lenguaj (por ejemplo, > python). > > > El problema que le veo a esto es que en la mayoría de los casos no hay > una única forma de hacer las cosas y que algo visual siempre estaría > muy limitado. Los que trabajan con una línea de comandos, por ejemplo > en GNU/linux, saben que la misma es una poderosa herramienta y que > para hacer lo mismo desde el escritorio necesitan 37 gui's diferentes. > > Algo como esto http://www.alice.org/ ? > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From igor en tamarapatino.org Tue Sep 28 03:31:18 2010 From: igor en tamarapatino.org (Igor =?iso-8859-1?Q?T=E1mara?=) Date: Mon, 27 Sep 2010 20:31:18 -0500 Subject: [Python-es] Copia impresa de libro de Python In-Reply-To: References: <20100923020919.GT19971@tamarapatino.org> Message-ID: <20100928013118.GL19971@tamarapatino.org> Hola, Carlos> Excelente libro. Carlos> Uno que estoy buscado desde hace tiempo es la traduccion de : Invent Your Carlos> Own Computer Games with Python Carlos> Si alguien lo encuentra seria bueno saber. Carlos> Luce excelente, voy a recomendarlo a un equipo de traducción[1] para saber si tienen disponibilidad en este momento, el equipo de traducción está compuesto por estudiantes y profesores del Gimnasio Fidel Cano 1. http://www.gfc.edu.co/colegio/proyectos/traduccion/ Algunas de las traducciones : * El libro que se mencionó anteriormente * El tutorial de emacs original * Manual de mutt * Lecciones de GVR Veremos si tienen la disponibilidad, en cuyo caso, veremos si con el autor podemos coordinarlo :) P.D: Además de traducciones desde el 2.004 nuestros estudiantes programan con Python, pueden descargar juegos y otras cosas que los estudiantes han hecho desde[2] 2.http://www.gfc.edu.co/colegio/proyectos/spt/ Éxitos. Carlos> El 22 de septiembre de 2010 21:09, Igor Támara escribió: Carlos> Carlos> > Hola, para quienes estén en Bogotá(Colombia) y estén interesad en s en Carlos> > una copia de la primera edición de "Como pensar como un programador Carlos> > con Python" por favor enviarme un correo para poder entregarlo. Carlos> > Carlos> > Buen tiempo. Carlos> > Carlos> > Pueden encontrar en inglés el original y la traducción como pdf Carlos> > en [1] Carlos> > Carlos> > 1.http://manuales.gfc.edu.co/ Carlos> > Carlos> > -- Carlos> > Recomiendo Wims para ayudarse de herramientas matemáticas en línea Carlos> > http://wims.unice.fr Carlos> > Carlos> > -----BEGIN PGP SIGNATURE----- Carlos> > Version: GnuPG v1.4.9 (GNU/Linux) Carlos> > Carlos> > iD8DBQFMmrbPtV4JcpE0AlYRAskJAJkBLXERPz3ZFxmXP4E+qz5+U/sufgCfWP35 Carlos> > KEFOaWAwjsdR9eg/FmDIV6k= Carlos> > =cTDs Carlos> > -----END PGP SIGNATURE----- Carlos> > Carlos> > _______________________________________________ Carlos> > Python-es mailing list Carlos> > Python-es en python.org Carlos> > http://mail.python.org/mailman/listinfo/python-es Carlos> > FAQ: http://python-es-faq.wikidot.com/ Carlos> > Carlos> > Carlos> _______________________________________________ Carlos> Python-es mailing list Carlos> Python-es en python.org Carlos> http://mail.python.org/mailman/listinfo/python-es Carlos> FAQ: http://python-es-faq.wikidot.com/ -- Recomiendo Audacity para hacer edición de audio http://audacity.sourceforge.net ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Digital signature URL: From hidura en gmail.com Tue Sep 28 03:48:48 2010 From: hidura en gmail.com (Hidura) Date: Mon, 27 Sep 2010 22:48:48 -0300 Subject: [Python-es] Lenguaje Visual-Visual In-Reply-To: <4CA14105.3000701@telefonica.net> References: <4C9E07E8.10000@telefonica.net> <4CA14105.3000701@telefonica.net> Message-ID: Uno de los puntos de KarinApp, es la capacidad de traducir a otros lenguajes como SQL, y al mismo python dandole al desarrollador capacidad de crear aplicaciones web sin necesidad de re-escribir las funciones existentes solo pasandole los parametros que requieran para funcionar, y la mayor ventaja es que sera completamente visual hasta cuando se creen las funciones se hara de manera visual. No mas server-code. El 27/09/10, TurriTelefonica escribió: > Pero Scratch m parece que no se puede compilar. > Mi idea sería, que fuera un -2traductor" o compilador a otro lenguaje. > Por ejemplo, Python. > > El 27/09/2010 16:08, Manuel Alejandro Cerón Estrada escribió: >> Hola >> >> El día 25 de septiembre de 2010 09:32, TurriTelefonica >> escribió: >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Enviado desde mi dispositivo móvil Diego I. Hidalgo D. From urkonn en gmail.com Tue Sep 28 03:52:35 2010 From: urkonn en gmail.com (urkonn) Date: Mon, 27 Sep 2010 20:52:35 -0500 Subject: [Python-es] Lenguaje Visual-Visual In-Reply-To: <4CA14105.3000701@telefonica.net> References: <4C9E07E8.10000@telefonica.net> <4CA14105.3000701@telefonica.net> Message-ID: En el podcast Python 411 entrevistaron al creador de Illumination software creator, Bryan Lundke. Con Illumination se pueden crear aplicaciones de manera gráfica. Copio y pego de su sitio: Illumination even gives you the full Adobe Flex, Android Java and Python source code to the projects you create. Making it a great way to prototype new projects, or learn new languages. No lo he probado aún, pero tiene buena pinta. Sitio de Illumination: http://radicalbreeze.com/?page_id=102 Saludos. 2010/9/27 TurriTelefonica > Pero Scratch m parece que no se puede compilar. > Mi idea sería, que fuera un -2traductor" o compilador a otro lenguaje. > Por ejemplo, Python. > > El 27/09/2010 16:08, Manuel Alejandro Cerón Estrada escribió: > > Hola >> >> El día 25 de septiembre de 2010 09:32, TurriTelefonica >> escribió: >> >> _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- I love mankind, it's people I can't stand. http://urkonn.blogspot.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From carlos.herrerapolo en gmail.com Tue Sep 28 03:55:22 2010 From: carlos.herrerapolo en gmail.com (Carlos Herrera Polo) Date: Mon, 27 Sep 2010 20:55:22 -0500 Subject: [Python-es] Copia impresa de libro de Python In-Reply-To: <20100928013118.GL19971@tamarapatino.org> References: <20100923020919.GT19971@tamarapatino.org> <20100928013118.GL19971@tamarapatino.org> Message-ID: Seria perfecto una traduccion. Hace unos meses me comunique con el autor consultandole si habia en curso una traduccion al castellano pero me indico que no pero gustoso el autorizaba la traduccion, es cuestion de preguntarle de nuevo... Pienso que un libro asi, traducido, motivaria a muchos adolecentes/jovenes de nuestro "mundo hispano" en los lenguajes de programacion. Saludos El 27/09/10, Igor Támara escribió: > Hola, > > Carlos> Excelente libro. > Carlos> Uno que estoy buscado desde hace tiempo es la traduccion de : Invent > Your > Carlos> Own Computer Games with > Python > Carlos> Si alguien lo encuentra seria bueno saber. > Carlos> > > Luce excelente, voy a recomendarlo a un equipo de traducción[1] para saber > si tienen > disponibilidad en este momento, el equipo de traducción está compuesto por > estudiantes y profesores del Gimnasio Fidel Cano > > 1. http://www.gfc.edu.co/colegio/proyectos/traduccion/ > > Algunas de las traducciones : > * El libro que se mencionó anteriormente > * El tutorial de emacs original > * Manual de mutt > * Lecciones de GVR > > Veremos si tienen la disponibilidad, en cuyo caso, veremos si con el > autor podemos coordinarlo :) > > P.D: Además de traducciones desde el 2.004 nuestros estudiantes programan > con > Python, pueden descargar juegos y otras cosas que los estudiantes han hecho > desde[2] > > 2.http://www.gfc.edu.co/colegio/proyectos/spt/ > > Éxitos. > > Carlos> El 22 de septiembre de 2010 21:09, Igor Támara > escribió: > Carlos> > Carlos> > Hola, para quienes estén en Bogotá(Colombia) y estén interesad en s > en > Carlos> > una copia de la primera edición de "Como pensar como un > programador > Carlos> > con Python" por favor enviarme un correo para poder entregarlo. > Carlos> > > Carlos> > Buen tiempo. > Carlos> > > Carlos> > Pueden encontrar en inglés el original y la traducción como pdf > Carlos> > en [1] > Carlos> > > Carlos> > 1.http://manuales.gfc.edu.co/ > Carlos> > > Carlos> > -- > Carlos> > Recomiendo Wims para ayudarse de herramientas matemáticas en línea > Carlos> > http://wims.unice.fr > Carlos> > > Carlos> > -----BEGIN PGP SIGNATURE----- > Carlos> > Version: GnuPG v1.4.9 (GNU/Linux) > Carlos> > > Carlos> > iD8DBQFMmrbPtV4JcpE0AlYRAskJAJkBLXERPz3ZFxmXP4E+qz5+U/sufgCfWP35 > Carlos> > KEFOaWAwjsdR9eg/FmDIV6k= > Carlos> > =cTDs > Carlos> > -----END PGP SIGNATURE----- > Carlos> > > Carlos> > _______________________________________________ > Carlos> > Python-es mailing list > Carlos> > Python-es en python.org > Carlos> > http://mail.python.org/mailman/listinfo/python-es > Carlos> > FAQ: http://python-es-faq.wikidot.com/ > Carlos> > > Carlos> > > > Carlos> _______________________________________________ > Carlos> Python-es mailing list > Carlos> Python-es en python.org > Carlos> http://mail.python.org/mailman/listinfo/python-es > Carlos> FAQ: http://python-es-faq.wikidot.com/ > > > -- > Recomiendo Audacity para hacer edición de audio > http://audacity.sourceforge.net > -- Enviado desde mi dispositivo móvil From santisaez en woop.es Tue Sep 28 13:22:21 2010 From: santisaez en woop.es (Santi Saez) Date: Tue, 28 Sep 2010 13:22:21 +0200 Subject: [Python-es] =?iso-8859-1?q?Asignaci=F3n_de_memoria_din=E1mica_=28?= =?iso-8859-1?q?malloc/free=29_en_Python?= Message-ID: <4CA1CFED.1060600@woop.es> Hola, Quería preparar un script en Python que hiciera uso de las funciones de C/C++ malloc(), free(), etc. El objetivo es obtener la cantidad máxima de memoria que puede asignar un proceso para comprobar si los limites del entorno virtualizado donde se ejecuta estan funcionando bien. Una aproximación en C sería la siguiente, donde básicamente se van incrementan los bytes a asignar hasta que devuelve NULL: http://pastebin.com/R2wjFaRw He estado Googleando pero no encuentro forma de trabajar directamente con la memoria, ni equivalentes a malloc/free, etc. ¿Existe alguna forma de hacer un malloc() desde Python, y en caso de no existir se os ocurre alguna forma de determinar la memoria máxima que podría asignar un script en Python? muchas gracias! Saludos, -- Santi Saez http://woop.es From lasizoillo en gmail.com Tue Sep 28 14:41:50 2010 From: lasizoillo en gmail.com (lasizoillo) Date: Tue, 28 Sep 2010 14:41:50 +0200 Subject: [Python-es] =?utf-8?q?Asignaci=C3=B3n_de_memoria_din=C3=A1mica_?= =?utf-8?q?=28malloc/free=29_en_Python?= In-Reply-To: <4CA1CFED.1060600@woop.es> References: <4CA1CFED.1060600@woop.es> Message-ID: El día 28 de septiembre de 2010 13:22, Santi Saez escribió: > > Hola, > > Quería preparar un script en Python que hiciera uso de las funciones de > C/C++ malloc(), free(), etc. El objetivo es obtener la cantidad máxima de > memoria que puede asignar un proceso para comprobar si los limites del > entorno virtualizado donde se ejecuta estan funcionando bien. > > Una aproximación en C sería la siguiente, donde básicamente se van > incrementan los bytes a asignar hasta que devuelve NULL: > >        http://pastebin.com/R2wjFaRw > > He estado Googleando pero no encuentro forma de trabajar directamente con la > memoria, ni equivalentes a malloc/free, etc. ¿Existe alguna forma de hacer > un malloc() desde Python, y en caso de no existir se os ocurre alguna forma > de determinar la memoria máxima que podría asignar un script en Python? > muchas gracias! > Cuando quieras usar funciones de c puedes hacerlo sin complicarte demasiado mediante ctypes: http://docs.python.org/library/ctypes.html? Un saludo: Javi From faltet en pytables.org Tue Sep 28 14:59:45 2010 From: faltet en pytables.org (Francesc Alted) Date: Tue, 28 Sep 2010 14:59:45 +0200 Subject: [Python-es] =?iso-8859-1?q?Asignaci=F3n_de_memoria_din=E1mica_=28?= =?iso-8859-1?q?malloc/free=29_en_Python?= In-Reply-To: <4CA1CFED.1060600@woop.es> References: <4CA1CFED.1060600@woop.es> Message-ID: <201009281459.45605.faltet@pytables.org> A Tuesday 28 September 2010 13:22:21 Santi Saez escrigué: > Hola, > > Quería preparar un script en Python que hiciera uso de las funciones > de C/C++ malloc(), free(), etc. El objetivo es obtener la cantidad > máxima de memoria que puede asignar un proceso para comprobar si los > limites del entorno virtualizado donde se ejecuta estan funcionando > bien. > > Una aproximación en C sería la siguiente, donde básicamente se van > incrementan los bytes a asignar hasta que devuelve NULL: > > http://pastebin.com/R2wjFaRw > > He estado Googleando pero no encuentro forma de trabajar directamente > con la memoria, ni equivalentes a malloc/free, etc. ¿Existe alguna > forma de hacer un malloc() desde Python Existen muchas, sí. Una que es bastante fácil es el módulo array: In [31]: a = array.array('c', "a"*1000) In [32]: a.buffer_info() Out[32]: (17147232, 1000) # dirección de memoria y su longitud (bytes) Usando el ctypes, además puedes incluso hacer cosas como copiar bytes de una dirección a otra: In [33]: b = array.array('c', "b"*1000) In [35]: b[:10] Out[35]: array('c', 'bbbbbbbbbb') In [36]: ctypes.memmove(b.buffer_info()[0], a.buffer_info()[0], len(a)*a.itemsize) Out[36]: 17148240 In [37]: b[:10] Out[37]: array('c', 'aaaaaaaaaa') # memoria de a copiada a b > y en caso de no existir se > os ocurre alguna forma de determinar la memoria máxima que podría > asignar un script en Python? Hombre, lo de arriba es pura fuerza bruta. Dependiendo de tu OS, hay métodos más 'saludables'. Por ejemplo, para Linux yo simplemente haria un comando 'free' y miraria la memoria libre. -- Francesc Alted From chelitoleiva en gmail.com Wed Sep 29 05:05:37 2010 From: chelitoleiva en gmail.com (Juan Marcelo Leiva Sandoval) Date: Tue, 28 Sep 2010 23:05:37 -0400 Subject: [Python-es] Necesito consejos para Proyecto Message-ID: Hola amigos de la Lista, bueno voy a trabajar en un proyecto y necesito de sus consejos, les cuento necesito una pantalla Full Screen (sin marcos sin nada) y dividirla en varios sectores y que muestre distinta informacion en cada uno de ellos, es como las pantallas LCD que muentran informacion de productos y esas cosas (o como la de los aeropuertos), me recomendaron trabajarlo con Flash y Java pero como me enamore de Phyton me gustaria trabajarlo con el, yo se que se pueden crear ese tipo de ventanas con Pygame, bueno espero sus comentarios, saludos. From hidura en gmail.com Wed Sep 29 05:14:58 2010 From: hidura en gmail.com (Hidura) Date: Wed, 29 Sep 2010 00:14:58 -0300 Subject: [Python-es] Necesito consejos para Proyecto In-Reply-To: References: Message-ID: Utiliza pygtk o algo asi, no me diste muchos detalles pero si vas a usar algo visual que sea con mas soporte que PyGame, o si quieres usa Glade, espero que te sea util, suerte en tu proyecto! El 29/09/10, Juan Marcelo Leiva Sandoval escribió: > Hola amigos de la Lista, bueno voy a trabajar en un proyecto y > necesito de sus consejos, les cuento necesito una pantalla Full Screen > (sin marcos sin nada) y dividirla en varios sectores y que muestre > distinta informacion en cada uno de ellos, es como las pantallas LCD > que muentran informacion de productos y esas cosas (o como la de los > aeropuertos), me recomendaron trabajarlo con Flash y Java pero como me > enamore de Phyton me gustaria trabajarlo con el, yo se que se pueden > crear ese tipo de ventanas con Pygame, bueno espero sus comentarios, > saludos. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Enviado desde mi dispositivo móvil Diego I. Hidalgo D. From chelitoleiva en gmail.com Wed Sep 29 05:29:10 2010 From: chelitoleiva en gmail.com (Juan Marcelo Leiva Sandoval) Date: Tue, 28 Sep 2010 23:29:10 -0400 Subject: [Python-es] Necesito consejos para Proyecto In-Reply-To: References: Message-ID: El 28/09/10, Hidura escribió: > Utiliza pygtk o algo asi, no me diste muchos detalles pero si vas a > usar algo visual que sea con mas soporte que PyGame, o si quieres usa > Glade, espero que te sea util, suerte en tu proyecto! > > El 29/09/10, Juan Marcelo Leiva Sandoval escribió: >> Hola amigos de la Lista, bueno voy a trabajar en un proyecto y >> necesito de sus consejos, les cuento necesito una pantalla Full Screen >> (sin marcos sin nada) y dividirla en varios sectores y que muestre >> distinta informacion en cada uno de ellos, es como las pantallas LCD >> que muentran informacion de productos y esas cosas (o como la de los >> aeropuertos), me recomendaron trabajarlo con Flash y Java pero como me >> enamore de Phyton me gustaria trabajarlo con el, yo se que se pueden >> crear ese tipo de ventanas con Pygame, bueno espero sus comentarios, >> saludos. >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > -- > Enviado desde mi dispositivo móvil > > Diego I. Hidalgo D. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > Gracias por tu respuesta, bueno como escribí mas arriba necesito dividir la pantalla y mostrar contenido distinto en cada una de ella, ejemplo fotos en una de ellas y en otra texto en movimiento, etc. pero todo esto debe ser ingresado desde una plataforma en Internet y el programa debe refrescar el contenido cada cierto tiempo o cada vez que tenga un contenido nuevo, bueno si necesitan mas detalles solo digan y gracias por su ayuda. From santisaez en woop.es Wed Sep 29 12:52:39 2010 From: santisaez en woop.es (Santi Saez) Date: Wed, 29 Sep 2010 12:52:39 +0200 Subject: [Python-es] =?iso-8859-1?q?Asignaci=F3n_de_memoria_din=E1mica_=28?= =?iso-8859-1?q?malloc/free=29_en_Python?= In-Reply-To: <201009281459.45605.faltet@pytables.org> References: <4CA1CFED.1060600@woop.es> <201009281459.45605.faltet@pytables.org> Message-ID: <4CA31A77.1040306@woop.es> El 28/09/10 14:59, Francesc Alted escribió: Hola Francesc, >> y en caso de no existir se >> os ocurre alguna forma de determinar la memoria máxima que podría >> asignar un script en Python? > > Hombre, lo de arriba es pura fuerza bruta. Dependiendo de tu OS, hay > métodos más 'saludables'. Por ejemplo, para Linux yo simplemente haria > un comando 'free' y miraria la memoria libre. Muchas gracias por tus sugerencias, como le comentaba a Javi al final lo he conseguido con la ayuda de ctypes, aunque está dando algún problema sobre x86_64.. FYI, el método de obtener la memoria libre disponible vía 'free' para este escenario no sirve: se está utilizando un sistema de virtualizacion basado en OpenVZ donde los contenedores (algo así como entornos chroot avanzados) ven toda la RAM + swap instalada en el sistema, pero solo pueden hacer uso de parte de ella, así que no queda otra que tirar de malloc() para ver hasta donde puedo reservar :) Saludos! -- Santi Saez http://woop.es From santisaez en woop.es Wed Sep 29 12:41:10 2010 From: santisaez en woop.es (Santi Saez) Date: Wed, 29 Sep 2010 12:41:10 +0200 Subject: [Python-es] =?iso-8859-1?q?Asignaci=F3n_de_memoria_din=E1mica_=28?= =?iso-8859-1?q?malloc/free=29_en_Python?= In-Reply-To: References: <4CA1CFED.1060600@woop.es> Message-ID: <4CA317C6.1020703@woop.es> El 28/09/10 14:41, lasizoillo escribió: Hola Javi, >> He estado Googleando pero no encuentro forma de trabajar directamente con la >> memoria, ni equivalentes a malloc/free, etc. ¿Existe alguna forma de hacer >> un malloc() desde Python, y en caso de no existir se os ocurre alguna forma >> de determinar la memoria máxima que podría asignar un script en Python? >> muchas gracias! >> > Cuando quieras usar funciones de c puedes hacerlo sin complicarte > demasiado mediante ctypes: > http://docs.python.org/library/ctypes.html Con ctypes he conseguido justo lo que estaba buscando, muchas gracias!! Tan solo un detalle, el script funciona correctamente cuando se ejecuta en máquinas de 32-bits, pero en 64-bits genera un SegFault al hacer el primer free(), ¿A alguien se le ocurre que puede estar pasando o como podría hacer debug? strace no está aportando mucha información: (..) write(1, "1 MB\n", 51 MB) = 5 --- SIGSEGV (Segmentation fault) @ 0 (0) --- +++ killed by SIGSEGV +++ El script está disponible en: http://pastebin.com/nTHBrU7Z Como decía, malloc() está funcionando correctamente en las 2 arquitecturas, pero free() falla en x86_64 con un 'Violación de segmento', gracias!! Saludos, -- Santi Saez http://woop.es From shakaran en gmail.com Wed Sep 29 14:30:07 2010 From: shakaran en gmail.com (Angel Guzman Maeso) Date: Wed, 29 Sep 2010 14:30:07 +0200 Subject: [Python-es] =?iso-8859-1?q?Asignaci=F3n_de_memoria_din=E1mica_=28?= =?iso-8859-1?q?malloc/free=29_en_Python?= In-Reply-To: <4CA317C6.1020703@woop.es> References: <4CA1CFED.1060600@woop.es> <4CA317C6.1020703@woop.es> Message-ID: El 29 de septiembre de 2010 12:41, Santi Saez escribió: > rre que puede estar pasando o como podría hacer debug? strace no está > aportando mucha información: > > (..) > write(1, "1 MB\n", 51 MB) = 5 > --- SIGSEGV ( > Hola Santi, Lo siguiente es solo una teoría, puede incluso que sea algo equivocado, pero, podría ser que estuvieras cogiendo libc.so.6 de lib64/ en vez de lib32? No se exactamente si al hacer libc = CDLL('libc.so.6') coja la de 32 bits por estar en path de forma prefente. Quizás poniendo la ruta completa a la biblioteca no te problemas (como digo es solo una suposición). Saludos -- *Blog*: www.shakaran.net *Tivion*: un simple reproductor de canales streaming de TV www.shakaran.net/blog/tivion *Mi juego de rol online*: www.apogeus.es & www.apogeus.es/ao *Hosting económico y profesiona**l*: www.quijost.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From leo.sanmartin en gmail.com Wed Sep 29 15:03:31 2010 From: leo.sanmartin en gmail.com (=?ISO-8859-1?Q?Leo_San_Mart=EDn=2E?=) Date: Wed, 29 Sep 2010 09:03:31 -0400 Subject: [Python-es] Necesito consejos para Proyecto In-Reply-To: References: Message-ID: El 28 de septiembre de 2010 23:29, Juan Marcelo Leiva Sandoval < chelitoleiva en gmail.com> escribió: > El 28/09/10, Hidura escribió: > > Utiliza pygtk o algo asi, no me diste muchos detalles pero si vas a > > usar algo visual que sea con mas soporte que PyGame, o si quieres usa > > Glade, espero que te sea util, suerte en tu proyecto! > > > > El 29/09/10, Juan Marcelo Leiva Sandoval > escribió: > >> Hola amigos de la Lista, bueno voy a trabajar en un proyecto y > >> necesito de sus consejos, les cuento necesito una pantalla Full Screen > >> (sin marcos sin nada) y dividirla en varios sectores y que muestre > >> distinta informacion en cada uno de ellos, es como las pantallas LCD > >> que muentran informacion de productos y esas cosas (o como la de los > >> aeropuertos), me recomendaron trabajarlo con Flash y Java pero como me > >> enamore de Phyton me gustaria trabajarlo con el, yo se que se pueden > >> crear ese tipo de ventanas con Pygame, bueno espero sus comentarios, > >> saludos. > Hola, Has pensado en utilizar la opcion "Full Screen" de un browser? Eso mas ajax, podría dar cabida a tus requerimientos. Se me ocurre algo muy sencillo para dividir la pantalla: frames. > >> _______________________________________________ > >> Python-es mailing list > >> Python-es en python.org > >> http://mail.python.org/mailman/listinfo/python-es > >> FAQ: http://python-es-faq.wikidot.com/ > >> > > > > -- > > Enviado desde mi dispositivo móvil > > > > Diego I. Hidalgo D. > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > Gracias por tu respuesta, bueno como escribí mas arriba necesito > dividir la pantalla y mostrar contenido distinto en cada una de ella, > ejemplo fotos en una de ellas y en otra texto en movimiento, etc. pero > todo esto debe ser ingresado desde una plataforma en Internet y el > programa debe refrescar el contenido cada cierto tiempo o cada vez que > tenga un contenido nuevo, bueno si necesitan mas detalles solo digan y > gracias por su ayuda. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Saludos.,LSM. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From chelitoleiva en gmail.com Wed Sep 29 15:58:15 2010 From: chelitoleiva en gmail.com (Juan Marcelo Leiva Sandoval) Date: Wed, 29 Sep 2010 09:58:15 -0400 Subject: [Python-es] Necesito consejos para Proyecto In-Reply-To: References: Message-ID: El 29/09/10, Leo San Martín. escribió: > El 28 de septiembre de 2010 23:29, Juan Marcelo Leiva Sandoval < > chelitoleiva en gmail.com> escribió: > >> El 28/09/10, Hidura escribió: >> > Utiliza pygtk o algo asi, no me diste muchos detalles pero si vas a >> > usar algo visual que sea con mas soporte que PyGame, o si quieres usa >> > Glade, espero que te sea util, suerte en tu proyecto! >> > >> > El 29/09/10, Juan Marcelo Leiva Sandoval >> escribió: >> >> Hola amigos de la Lista, bueno voy a trabajar en un proyecto y >> >> necesito de sus consejos, les cuento necesito una pantalla Full Screen >> >> (sin marcos sin nada) y dividirla en varios sectores y que muestre >> >> distinta informacion en cada uno de ellos, es como las pantallas LCD >> >> que muentran informacion de productos y esas cosas (o como la de los >> >> aeropuertos), me recomendaron trabajarlo con Flash y Java pero como me >> >> enamore de Phyton me gustaria trabajarlo con el, yo se que se pueden >> >> crear ese tipo de ventanas con Pygame, bueno espero sus comentarios, >> >> saludos. >> > > Hola, > Has pensado en utilizar la opcion "Full Screen" de un browser? Eso mas ajax, > podría dar cabida a tus requerimientos. Se me ocurre algo muy sencillo para > dividir la pantalla: frames. > > > >> >> _______________________________________________ >> >> Python-es mailing list >> >> Python-es en python.org >> >> http://mail.python.org/mailman/listinfo/python-es >> >> FAQ: http://python-es-faq.wikidot.com/ >> >> >> > >> > -- >> > Enviado desde mi dispositivo móvil >> > >> > Diego I. Hidalgo D. >> > _______________________________________________ >> > Python-es mailing list >> > Python-es en python.org >> > http://mail.python.org/mailman/listinfo/python-es >> > FAQ: http://python-es-faq.wikidot.com/ >> > >> >> >> Gracias por tu respuesta, bueno como escribí mas arriba necesito >> dividir la pantalla y mostrar contenido distinto en cada una de ella, >> ejemplo fotos en una de ellas y en otra texto en movimiento, etc. pero >> todo esto debe ser ingresado desde una plataforma en Internet y el >> programa debe refrescar el contenido cada cierto tiempo o cada vez que >> tenga un contenido nuevo, bueno si necesitan mas detalles solo digan y >> gracias por su ayuda. >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > > -- > Saludos.,LSM. > Hola, si lo de trabajarlo en una web y mostrarlo Full Screen (F11) y se pueden hacer cosas muy funcionales, agradables a la vista y son muy portables, pero no soy muy amigo de las aplicaciones web, por eso busco otra alternativa, saludos. From txema en nabla.net Wed Sep 29 16:10:49 2010 From: txema en nabla.net (Txema Vicente) Date: Wed, 29 Sep 2010 16:10:49 +0200 Subject: [Python-es] Necesito consejos para Proyecto In-Reply-To: References: Message-ID: <4CA348E9.2090107@nabla.net> Secundo lo de hacerlo como una página web con ajax, ni siquiera necesitas frames, te vale con tablas o div flotantes. http://ajaxpatterns.org/Python_Ajax_Frameworks Por ejemplo, tengo una página en construcción de ese estilo, www.jporteros.com (es muy sencilla con PHP+xajax, pero con python lo harías igual). Como ves ahi no recarga nunca y van saliendo nuevas fotos contínuamente, solo va añadiendo y borrando trozos de la página. > Hola, > Has pensado en utilizar la opcion "Full Screen" de un browser? Eso mas > ajax, podría dar cabida a tus requerimientos. Se me ocurre algo muy > sencillo para dividir la pantalla: frames. > From marmolro en gmail.com Wed Sep 29 16:21:53 2010 From: marmolro en gmail.com (marmolro) Date: Wed, 29 Sep 2010 16:21:53 +0200 Subject: [Python-es] Necesito consejos para Proyecto In-Reply-To: References: Message-ID: 2010/9/29 Juan Marcelo Leiva Sandoval > El 29/09/10, Leo San Martín. escribió: > > El 28 de septiembre de 2010 23:29, Juan Marcelo Leiva Sandoval < > > chelitoleiva en gmail.com> escribió: > > > >> El 28/09/10, Hidura escribió: > >> > Utiliza pygtk o algo asi, no me diste muchos detalles pero si vas a > >> > usar algo visual que sea con mas soporte que PyGame, o si quieres usa > >> > Glade, espero que te sea util, suerte en tu proyecto! > >> > > >> > El 29/09/10, Juan Marcelo Leiva Sandoval > >> escribió: > >> >> Hola amigos de la Lista, bueno voy a trabajar en un proyecto y > >> >> necesito de sus consejos, les cuento necesito una pantalla Full > Screen > >> >> (sin marcos sin nada) y dividirla en varios sectores y que muestre > >> >> distinta informacion en cada uno de ellos, es como las pantallas LCD > >> >> que muentran informacion de productos y esas cosas (o como la de los > >> >> aeropuertos), me recomendaron trabajarlo con Flash y Java pero como > me > >> >> enamore de Phyton me gustaria trabajarlo con el, yo se que se pueden > >> >> crear ese tipo de ventanas con Pygame, bueno espero sus comentarios, > >> >> saludos. > >> > > > > Hola, > > Has pensado en utilizar la opcion "Full Screen" de un browser? Eso mas > ajax, > > podría dar cabida a tus requerimientos. Se me ocurre algo muy sencillo > para > > dividir la pantalla: frames. > > > > > > > >> >> _______________________________________________ > >> >> Python-es mailing list > >> >> Python-es en python.org > >> >> http://mail.python.org/mailman/listinfo/python-es > >> >> FAQ: http://python-es-faq.wikidot.com/ > >> >> > >> > > >> > -- > >> > Enviado desde mi dispositivo móvil > >> > > >> > Diego I. Hidalgo D. > >> > _______________________________________________ > >> > Python-es mailing list > >> > Python-es en python.org > >> > http://mail.python.org/mailman/listinfo/python-es > >> > FAQ: http://python-es-faq.wikidot.com/ > >> > > >> > >> > >> Gracias por tu respuesta, bueno como escribí mas arriba necesito > >> dividir la pantalla y mostrar contenido distinto en cada una de ella, > >> ejemplo fotos en una de ellas y en otra texto en movimiento, etc. pero > >> todo esto debe ser ingresado desde una plataforma en Internet y el > >> programa debe refrescar el contenido cada cierto tiempo o cada vez que > >> tenga un contenido nuevo, bueno si necesitan mas detalles solo digan y > >> gracias por su ayuda. > >> _______________________________________________ > >> Python-es mailing list > >> Python-es en python.org > >> http://mail.python.org/mailman/listinfo/python-es > >> FAQ: http://python-es-faq.wikidot.com/ > >> > > > > > > > > -- > > Saludos.,LSM. > > > > > Hola, si lo de trabajarlo en una web y mostrarlo Full Screen (F11) y > se pueden hacer cosas muy funcionales, agradables a la vista y son muy > portables, pero no soy muy amigo de las aplicaciones web, por eso > busco otra alternativa, saludos. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > Hola! mira pyjamas (http://pyjs.org/). Tiene sus puntos flojos pero lo importante es que se programa como otra GUI, lo cual lo hace perfecto para los alérgicos de la web :). marmolro ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From diazluis2007 en gmail.com Wed Sep 29 16:21:55 2010 From: diazluis2007 en gmail.com (=?ISO-8859-1?Q?Luis_D=EDaz?=) Date: Wed, 29 Sep 2010 14:21:55 +0000 Subject: [Python-es] Necesito consejos para Proyecto In-Reply-To: References: Message-ID: a mi también me parece buena la idea de la aplicación web y no tienes que abandonar python podrías hacer el sistema web2py tardarías 1 dia diseñando el código y lo demás seria un buen diseño en CSS. para las animaciones podrías usar canvas.. o flash.. lo que se te haga mas fácil -- Díaz Luis TSU Analisis de Sistemas Universidad de Carabobo http://web2pyfacil.blogspot.com/ Facultad de Odontología ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From faltet en pytables.org Wed Sep 29 16:24:52 2010 From: faltet en pytables.org (Francesc Alted) Date: Wed, 29 Sep 2010 16:24:52 +0200 Subject: [Python-es] =?iso-8859-15?q?Asignaci=F3n_de_memoria_din=E1mica_?= =?iso-8859-15?q?=28malloc/free=29_en_Python?= In-Reply-To: References: <4CA1CFED.1060600@woop.es> <4CA317C6.1020703@woop.es> Message-ID: <201009291624.52429.faltet@pytables.org> A Wednesday 29 September 2010 14:30:07 Angel Guzman Maeso escrigué: > El 29 de septiembre de 2010 12:41, Santi Saez escribió: > > rre que puede estar pasando o como podría hacer debug? strace no > > está > > > > aportando mucha información: > > (..) > > write(1, "1 MB\n", 51 MB) = 5 > > --- SIGSEGV ( > > Hola Santi, > > Lo siguiente es solo una teoría, puede incluso que sea algo > equivocado, pero, podría ser que estuvieras cogiendo libc.so.6 de > lib64/ en vez de lib32? > > No se exactamente si al hacer libc = CDLL('libc.so.6') coja la de 32 > bits por estar en path de forma prefente. > > Quizás poniendo la ruta completa a la biblioteca no te problemas > (como digo es solo una suposición). Si, probablemente es eso lo que le pasa a Angel. De todas maneras, usar el malloc 'a pelo' no hace falta. Mejor usa algo más independiente de platforma, como `ctypes.create_string_buffer`: >>> ctypes.create_string_buffer(int(3e6)) >>> ctypes.create_string_buffer(int(3e10)) --------------------------------------------------------------------------- MemoryError Traceback (most recent call last) /tmp/serialization/ in () /usr/local/lib/python2.6/ctypes/__init__.pyc in create_string_buffer(init, size) 64 elif isinstance(init, (int, long)): 65 buftype = c_char * init ---> 66 buf = buftype() 67 return buf 68 raise TypeError(init) MemoryError: -- Francesc Alted From psanchezg en gmail.com Wed Sep 29 17:40:03 2010 From: psanchezg en gmail.com (Pablo Sanchez) Date: Wed, 29 Sep 2010 17:40:03 +0200 Subject: [Python-es] =?iso-8859-1?q?Evaluar_una_expresi=F3n_con_for?= Message-ID: Buenas, Llevo poco tiempo con Python y en plan auto-didacta, pero aseguraría que con versiones anteriores a la 2.6 esto me había funcionado: eval("for i in range(1,10): print i") No sé como indicar que permita ejecutar el for. Gracias. Carpe Noctem, Pablo ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcaballero.hep en gmail.com Wed Sep 29 17:48:05 2010 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Wed, 29 Sep 2010 11:48:05 -0400 Subject: [Python-es] =?iso-8859-1?q?Evaluar_una_expresi=F3n_con_for?= In-Reply-To: References: Message-ID: > > > > eval("for i in range(1,10): print i") > ¿no estarás confundiendo eval() con exec()? ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From damufo en gmail.com Wed Sep 29 17:42:47 2010 From: damufo en gmail.com (damufo) Date: Wed, 29 Sep 2010 17:42:47 +0200 Subject: [Python-es] Necesito consejos para Proyecto In-Reply-To: <4CA348E9.2090107@nabla.net> References: <4CA348E9.2090107@nabla.net> Message-ID: <4CA35E77.4010506@gmail.com> Hola: A mi no me va Warning: require_once(./EN/_COM/textos.php) [function.require-once]: failed to open stream: No such file or directory in /home/nabla/jporteros.com/com/plantilla.php on line 4 Fatal error: require_once() [function.require]: Failed opening required './EN/_COM/textos.php' (include_path='.:/usr/local/lib/php:/usr/local/php5/lib/pear') in /home/nabla/jporteros.com/com/plantilla.php on line 4 En 2010/09/29 16:10, Txema Vicente escribiu: > Secundo lo de hacerlo como una página web con ajax, ni siquiera > necesitas frames, te vale con tablas o div flotantes. > > http://ajaxpatterns.org/Python_Ajax_Frameworks > > Por ejemplo, tengo una página en construcción de ese estilo, > www.jporteros.com (es muy sencilla con PHP+xajax, pero con python lo > harías igual). Como ves ahi no recarga nunca y van saliendo nuevas fotos > contínuamente, solo va añadiendo y borrando trozos de la página. > >> Hola, >> Has pensado en utilizar la opcion "Full Screen" de un browser? Eso mas >> ajax, podría dar cabida a tus requerimientos. Se me ocurre algo muy >> sencillo para dividir la pantalla: frames. >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From pau.cervera en gmail.com Wed Sep 29 17:53:38 2010 From: pau.cervera en gmail.com (Pau Cervera) Date: Wed, 29 Sep 2010 17:53:38 +0200 Subject: [Python-es] =?utf-8?q?Evaluar_una_expresi=C3=B3n_con_for?= In-Reply-To: References: Message-ID: Diría que eval sólo evalua expressions. Prueba con exec. ----- Pau Python..., what else? 2010/9/29 Pablo Sanchez > Buenas, > > Llevo poco tiempo con Python y en plan auto-didacta, pero aseguraría que > con versiones anteriores a la 2.6 esto me había funcionado: > > eval("for i in range(1,10): print i") > > No sé como indicar que permita ejecutar el for. > > Gracias. > > Carpe Noctem, > > Pablo > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kikocorreoso en gmail.com Wed Sep 29 17:59:31 2010 From: kikocorreoso en gmail.com (Kiko) Date: Wed, 29 Sep 2010 17:59:31 +0200 Subject: [Python-es] =?iso-8859-1?q?Evaluar_una_expresi=F3n_con_for?= In-Reply-To: References: Message-ID: El 29 de septiembre de 2010 17:48, Jose Caballero escribió: > >> >> eval("for i in range(1,10): print i") >> > > > ¿no estarás confundiendo eval() con exec()? > También puedes probar así: >>> print eval("[i for i in range(1,10)]") ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From psanchezg en gmail.com Wed Sep 29 18:10:00 2010 From: psanchezg en gmail.com (Pablo Sanchez) Date: Wed, 29 Sep 2010 18:10:00 +0200 Subject: [Python-es] =?iso-8859-1?q?Evaluar_una_expresi=F3n_con_for?= In-Reply-To: References: Message-ID: Gracias a todos por vuestras respuestas. Finalmente voy a usar exec, que creo que es más flexible para lo que necesito. De nuevo gracias. Carpe Noctem, Pablo El 29 de septiembre de 2010 17:59, Kiko escribió: > > > El 29 de septiembre de 2010 17:48, Jose Caballero < > jcaballero.hep en gmail.com> escribió: > > >>> >>> eval("for i in range(1,10): print i") >>> >> >> >> ¿no estarás confundiendo eval() con exec()? >> > > También puedes probar así: > > >>> print eval("[i for i in range(1,10)]") > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pyarnau en gmail.com Wed Sep 29 18:31:31 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Wed, 29 Sep 2010 18:31:31 +0200 Subject: [Python-es] =?utf-8?q?Evaluar_una_expresi=C3=B3n_con_for?= In-Reply-To: References: Message-ID: <20100929183131.76e7b190@gmail.com> On Wed, 29 Sep 2010 18:10:00 +0200 Pablo Sanchez wrote: > Gracias a todos por vuestras respuestas. Finalmente voy a usar exec, que > creo que es más flexible para lo que necesito. Tendríamos que saber el contexto, pero si hace poco que estás con Python suena un poco raro que necesites exec/eval, estas funciones se suelen usar sólo en casos muy específicos. From santisaez en woop.es Wed Sep 29 19:07:32 2010 From: santisaez en woop.es (Santi Saez) Date: Wed, 29 Sep 2010 19:07:32 +0200 Subject: [Python-es] =?iso-8859-1?q?Asignaci=F3n_de_memoria_din=E1mica_=28?= =?iso-8859-1?q?malloc/free=29_en_Python?= In-Reply-To: References: <4CA1CFED.1060600@woop.es> <4CA317C6.1020703@woop.es> Message-ID: <4CA37254.3060000@woop.es> El 29/09/10 14:30, Angel Guzman Maeso escribió: Hola Angel! > Lo siguiente es solo una teoría, puede incluso que sea algo equivocado, > pero, podría ser que estuvieras cogiendo libc.so.6 de lib64/ en vez de > lib32? > > No se exactamente si al hacer libc = CDLL('libc.so.6') coja la de 32 > bits por estar en path de forma prefente. > > Quizás poniendo la ruta completa a la biblioteca no te problemas (como > digo es solo una suposición). Acabo de comprobar que el directorio '/lib64' es un enlace simbólico a '/lib' y que el fichero 'libc.so.6' es un ELF de 64-bits. En cualquier caso, he probado llamando a CDLL() con la ruta completa y el error es el mismo: $ strace -e trace=open ./malloc.py open("/lib64/libc.so.6", O_RDONLY) = 3 OK: 1 --- SIGSEGV (Segmentation fault) @ 0 (0) --- +++ killed by SIGSEGV +++ Como decía, la función malloc() vía ctypes está funcionando según lo esperado y free() no, ¿no tengo forma de hacer debug para ver que puede estar pasando? Como curiosidad, *si hago un malloc() de un solo byte, free() si libera la zona de memoria*, esto funciona con cantidades pequeñas (concretamente el script falla al liberar 395.641 bytes, que no parece coincidir con ningún límite conocido y/o exponencial de 2, etc), ejemplo: In [1]: from ctypes import CDLL In [2]: libc = CDLL('/lib64/libc.so.6') In [3]: p = libc.malloc(1) In [4]: libc.free(p) Out[4]: 44791776 In [5]: p = libc.malloc(395641) In [6]: libc.free(p) Fallo de segmentación Sigo investigando, muchas gracias por vuestra ayuda! :) Saludos! -- Santi Saez http://woop.es From santisaez en woop.es Wed Sep 29 20:08:44 2010 From: santisaez en woop.es (Santi Saez) Date: Wed, 29 Sep 2010 20:08:44 +0200 Subject: [Python-es] =?iso-8859-1?q?Asignaci=F3n_de_memoria_din=E1mica_=28?= =?iso-8859-1?q?malloc/free=29_en_Python?= In-Reply-To: <201009291624.52429.faltet@pytables.org> References: <4CA1CFED.1060600@woop.es> <4CA317C6.1020703@woop.es> <201009291624.52429.faltet@pytables.org> Message-ID: <4CA380AC.5080905@woop.es> El 29/09/10 16:24, Francesc Alted escribió: Hola Francesc! > Si, probablemente es eso lo que le pasa a Angel. De todas maneras, usar > el malloc 'a pelo' no hace falta. Mejor usa algo más independiente de > platforma, como `ctypes.create_string_buffer`: He estado haciendo pruebas con 'create_string_buffer' de ctypes y creo que no me va a servir. En primer lugar, 'create_string_buffer' tiene que inicializar la memoria, algo así como hacer un malloc + memset, algo que lo hace muy muy lento. Estamos hablando de ejecutar el script en unos pocos milisegundos en la versión malloc + free, frente a necesitar cerca de un minuto con 'create_string_buffer' para apenas llenar 512MB de memoria (solamente RAM, si tuviera swap el método sería todavía mas lento). Además, el buffer creado con 'create_string_buffer' realmente ocupa el doble de memoria especificada, ejemplo: (..) 231 MB Traceback (most recent call last): File "./malloc.py", line 23, in p = ctypes.create_string_buffer(int(n * 1024 * 1024)) File "/usr/lib/python2.6/ctypes/__init__.py", line 66, in create_string_buffer buf = buftype() MemoryError real 0m48.889s user 0m13.969s sys 0m33.198s En este caso, se han necesitado 48 segundos con la versión 'create_string_buffer' para alcanzar el límite de 231MB, y la misma versión del script con malloc + free se ejecuta en 0m0.033s para localizar el límite de 462MB, justamente el *doble* y el tamaño real de la memoria disponible :( Sigo investigando, pero por ahora lo mas lógico parece seguir utilizando las funciones malloc() y free() vía ctypes y encontrar una solución para x86_64, o bien utilizar 'create_string_buffer' y conocer exactamente el tamaño en memoria del buffer ocupado. Aún así es un método muy lento, por si alguien lo quiere probar lo dejo disponible en: http://pastebin.com/DvFP4hc9 Saludos! -- Santi Saez http://woop.es From jhonlier12017 en hlg.jovenclub.cu Wed Sep 29 16:03:06 2010 From: jhonlier12017 en hlg.jovenclub.cu (=?ISO-8859-1?Q?Jhonlier_Su=E1rez_Molina?=) Date: Wed, 29 Sep 2010 16:03:06 +0200 Subject: [Python-es] Necesito consejos para Proyecto In-Reply-To: References: Message-ID: <4CA3471A.2030700@hlg.jovenclub.cu> Creo que Pygame es una magnifica opción, sería genial que fueses más descriptivo acerca de lo que deseas hacer... Precisamente estoy trabajando en ese tema de Interfaces Gráficas de Usuario sobre pygame... Así que contáctame a mi correo... Saludos J. Juan Marcelo Leiva Sandoval escribió: > El 28/09/10, Hidura escribi=F3: > >> Utiliza pygtk o algo asi, no me diste muchos detalles pero si vas a >> usar algo visual que sea con mas soporte que PyGame, o si quieres usa >> Glade, espero que te sea util, suerte en tu proyecto! >> >> El 29/09/10, Juan Marcelo Leiva Sandoval escribi= >> > =F3: > >>> Hola amigos de la Lista, bueno voy a trabajar en un proyecto y >>> necesito de sus consejos, les cuento necesito una pantalla Full Screen >>> (sin marcos sin nada) y dividirla en varios sectores y que muestre >>> distinta informacion en cada uno de ellos, es como las pantallas LCD >>> que muentran informacion de productos y esas cosas (o como la de los >>> aeropuertos), me recomendaron trabajarlo con Flash y Java pero como me >>> enamore de Phyton me gustaria trabajarlo con el, yo se que se pueden >>> crear ese tipo de ventanas con Pygame, bueno espero sus comentarios, >>> saludos. >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> -- >> Enviado desde mi dispositivo m=F3vil >> >> Diego I. Hidalgo D. >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > Gracias por tu respuesta, bueno como escrib=ED mas arriba necesito > dividir la pantalla y mostrar contenido distinto en cada una de ella, > ejemplo fotos en una de ellas y en otra texto en movimiento, etc. pero > todo esto debe ser ingresado desde una plataforma en Internet y el > programa debe refrescar el contenido cada cierto tiempo o cada vez que > tenga un contenido nuevo, bueno si necesitan mas detalles solo digan y > gracias por su ayuda. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > __________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 5329 (20100731) __________ > > ESET NOD32 Antivirus ha comprobado este mensaje. > > http://www.eset.com > > > > > __________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 5329 (20100731) __________ ESET NOD32 Antivirus ha comprobado este mensaje. http://www.eset.com From chelitoleiva en gmail.com Thu Sep 30 03:59:54 2010 From: chelitoleiva en gmail.com (Juan Marcelo Leiva Sandoval) Date: Wed, 29 Sep 2010 21:59:54 -0400 Subject: [Python-es] Necesito consejos para Proyecto In-Reply-To: <4CA3471A.2030700@hlg.jovenclub.cu> References: <4CA3471A.2030700@hlg.jovenclub.cu> Message-ID: El 29/09/10, Jhonlier Suárez Molina escribió: > Creo que Pygame es una magnifica opción, sería genial que fueses más > descriptivo acerca de lo que deseas hacer... Precisamente estoy > trabajando en ese tema de Interfaces Gráficas de Usuario sobre pygame... > > Así que contáctame a mi correo... > > Saludos > J. > > Juan Marcelo Leiva Sandoval escribió: >> El 28/09/10, Hidura escribi=F3: >> >>> Utiliza pygtk o algo asi, no me diste muchos detalles pero si vas a >>> usar algo visual que sea con mas soporte que PyGame, o si quieres usa >>> Glade, espero que te sea util, suerte en tu proyecto! >>> >>> El 29/09/10, Juan Marcelo Leiva Sandoval >>> escribi= >>> >> =F3: >> >>>> Hola amigos de la Lista, bueno voy a trabajar en un proyecto y >>>> necesito de sus consejos, les cuento necesito una pantalla Full Screen >>>> (sin marcos sin nada) y dividirla en varios sectores y que muestre >>>> distinta informacion en cada uno de ellos, es como las pantallas LCD >>>> que muentran informacion de productos y esas cosas (o como la de los >>>> aeropuertos), me recomendaron trabajarlo con Flash y Java pero como me >>>> enamore de Phyton me gustaria trabajarlo con el, yo se que se pueden >>>> crear ese tipo de ventanas con Pygame, bueno espero sus comentarios, >>>> saludos. >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> http://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> -- >>> Enviado desde mi dispositivo m=F3vil >>> >>> Diego I. Hidalgo D. >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> Gracias por tu respuesta, bueno como escrib=ED mas arriba necesito >> dividir la pantalla y mostrar contenido distinto en cada una de ella, >> ejemplo fotos en una de ellas y en otra texto en movimiento, etc. pero >> todo esto debe ser ingresado desde una plataforma en Internet y el >> programa debe refrescar el contenido cada cierto tiempo o cada vez que >> tenga un contenido nuevo, bueno si necesitan mas detalles solo digan y >> gracias por su ayuda. >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> __________ Información de ESET NOD32 Antivirus, versión de la base de >> firmas de virus 5329 (20100731) __________ >> >> ESET NOD32 Antivirus ha comprobado este mensaje. >> >> http://www.eset.com >> >> >> >> >> > > > > __________ Información de ESET NOD32 Antivirus, versión de la base de firmas > de virus 5329 (20100731) __________ > > ESET NOD32 Antivirus ha comprobado este mensaje. > > http://www.eset.com > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > Hola, bueno lo que necesito es mostrar en una pantalla LCD contenido dinamico (noticias, imagenes, videos y ese tipo de cosas), el que debe ser actualizado cada sirto tiempo o si se puede solo si hay cambios de contenido y para lo cual la pantalla tiene que ser dividida. El contenido se debe ingresar desde una plataforma web pero en eso no tengo problema. Saludos y muchas gracias por sus consejos :P From hidura en gmail.com Thu Sep 30 04:05:39 2010 From: hidura en gmail.com (Hidura) Date: Wed, 29 Sep 2010 23:05:39 -0300 Subject: [Python-es] Necesito consejos para Proyecto In-Reply-To: References: <4CA3471A.2030700@hlg.jovenclub.cu> Message-ID: Bueno el proyecto que lidero es lo que tu necesitas, como te dije sin necesidad de escribir server-code tendras una aplicacion en cuestion de 1 o 2, contactame a info en karinapp.com, para que hablemos mas en detalles. Saludos. El 29/09/10, Juan Marcelo Leiva Sandoval escribió: > El 29/09/10, Jhonlier Suárez Molina > escribió: >> Creo que Pygame es una magnifica opción, sería genial que fueses más >> descriptivo acerca de lo que deseas hacer... Precisamente estoy >> trabajando en ese tema de Interfaces Gráficas de Usuario sobre pygame... >> >> Así que contáctame a mi correo... >> >> Saludos >> J. >> >> Juan Marcelo Leiva Sandoval escribió: >>> El 28/09/10, Hidura escribi=F3: >>> >>>> Utiliza pygtk o algo asi, no me diste muchos detalles pero si vas a >>>> usar algo visual que sea con mas soporte que PyGame, o si quieres usa >>>> Glade, espero que te sea util, suerte en tu proyecto! >>>> >>>> El 29/09/10, Juan Marcelo Leiva Sandoval >>>> escribi= >>>> >>> =F3: >>> >>>>> Hola amigos de la Lista, bueno voy a trabajar en un proyecto y >>>>> necesito de sus consejos, les cuento necesito una pantalla Full Screen >>>>> (sin marcos sin nada) y dividirla en varios sectores y que muestre >>>>> distinta informacion en cada uno de ellos, es como las pantallas LCD >>>>> que muentran informacion de productos y esas cosas (o como la de los >>>>> aeropuertos), me recomendaron trabajarlo con Flash y Java pero como me >>>>> enamore de Phyton me gustaria trabajarlo con el, yo se que se pueden >>>>> crear ese tipo de ventanas con Pygame, bueno espero sus comentarios, >>>>> saludos. >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> http://mail.python.org/mailman/listinfo/python-es >>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>> >>>>> >>>> -- >>>> Enviado desde mi dispositivo m=F3vil >>>> >>>> Diego I. Hidalgo D. >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> http://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> >>> Gracias por tu respuesta, bueno como escrib=ED mas arriba necesito >>> dividir la pantalla y mostrar contenido distinto en cada una de ella, >>> ejemplo fotos en una de ellas y en otra texto en movimiento, etc. pero >>> todo esto debe ser ingresado desde una plataforma en Internet y el >>> programa debe refrescar el contenido cada cierto tiempo o cada vez que >>> tenga un contenido nuevo, bueno si necesitan mas detalles solo digan y >>> gracias por su ayuda. >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> __________ Información de ESET NOD32 Antivirus, versión de la base de >>> firmas de virus 5329 (20100731) __________ >>> >>> ESET NOD32 Antivirus ha comprobado este mensaje. >>> >>> http://www.eset.com >>> >>> >>> >>> >>> >> >> >> >> __________ Información de ESET NOD32 Antivirus, versión de la base de >> firmas >> de virus 5329 (20100731) __________ >> >> ESET NOD32 Antivirus ha comprobado este mensaje. >> >> http://www.eset.com >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > Hola, bueno lo que necesito es mostrar en una pantalla LCD contenido > dinamico (noticias, imagenes, videos y ese tipo de cosas), el que debe > ser actualizado cada sirto tiempo o si se puede solo si hay cambios de > contenido y para lo cual la pantalla tiene que ser dividida. El > contenido se debe ingresar desde una plataforma web pero en eso no > tengo problema. Saludos y muchas gracias por sus consejos :P > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Enviado desde mi dispositivo móvil Diego I. Hidalgo D. From psanchezg en gmail.com Thu Sep 30 07:22:41 2010 From: psanchezg en gmail.com (Pablo Sanchez) Date: Thu, 30 Sep 2010 07:22:41 +0200 Subject: [Python-es] =?iso-8859-1?q?Evaluar_una_expresi=F3n_con_for?= In-Reply-To: <20100929183131.76e7b190@gmail.com> References: <20100929183131.76e7b190@gmail.com> Message-ID: Hola, En realidad llevo un tiempo, pero aún hay cosas básicas que se me escapan (empecé por el tejado antes que por las paredes) El contexto es el siguiente. Las expresiones a evaluar se leen de un archivo json, pero necesito hacer una llamada a un servicio web para conocer que texto mostrar. El caso concreto es mostrar los 10 resultados de una búsqueda web y que sin modificar código, se pueda formatear de diversas formas (sólo título, con descripción, etc.) Carpe Noctem, Pablo El 29 de septiembre de 2010 18:31, Arnau Sanchez escribió: > On Wed, 29 Sep 2010 18:10:00 +0200 Pablo Sanchez wrote: > > > Gracias a todos por vuestras respuestas. Finalmente voy a usar exec, que > > creo que es más flexible para lo que necesito. > > Tendríamos que saber el contexto, pero si hace poco que estás con Python > suena un poco raro que necesites exec/eval, estas funciones se suelen usar > sólo en casos muy específicos. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pyarnau en gmail.com Thu Sep 30 10:38:50 2010 From: pyarnau en gmail.com (Arnau Sanchez) Date: Thu, 30 Sep 2010 10:38:50 +0200 Subject: [Python-es] =?utf-8?q?Evaluar_una_expresi=C3=B3n_con_for?= In-Reply-To: References: <20100929183131.76e7b190@gmail.com> Message-ID: <20100930103850.4c52ebc4@gmail.com> On Thu, 30 Sep 2010 07:22:41 +0200 Pablo Sanchez wrote: > El contexto es el siguiente. Las expresiones a evaluar se leen de un archivo > json, pero necesito hacer una llamada a un servicio web para conocer que > texto mostrar. El caso concreto es mostrar los 10 resultados de una búsqueda > web y que sin modificar código, se pueda formatear de diversas formas (sólo > título, con descripción, etc.) Parece algo bastante estándar, no veo para qué puedes necesitar exec. From listas en soft-com.es Thu Sep 30 10:31:50 2010 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Thu, 30 Sep 2010 10:31:50 +0200 Subject: [Python-es] =?iso-8859-1?q?Asignaci=F3n_de_memoria_din=E1mica_=28?= =?iso-8859-1?q?malloc/free=29_en_Python?= In-Reply-To: <4CA31A77.1040306@woop.es> References: <4CA1CFED.1060600@woop.es> <201009281459.45605.faltet@pytables.org> <4CA31A77.1040306@woop.es> Message-ID: <4CA44AF6.8010007@soft-com.es> El 29/09/2010 12:52, Santi Saez escribió: > > FYI, el método de obtener la memoria libre disponible vía 'free' para > este escenario no sirve: se está utilizando un sistema de virtualizacion > basado en OpenVZ donde los contenedores (algo así como entornos chroot > avanzados) ven toda la RAM + swap instalada en el sistema, pero solo > pueden hacer uso de parte de ella, así que no queda otra que tirar de > malloc() para ver hasta donde puedo reservar :) > No conozco los sitemas de virtualización, pero si tiras de malloc ten en cuenta que el resultado que obtendrás es tamaño máximo para un bloque "continuo" de memoria, no toda la memoria disponible. En cuanto al problema de ctypes en sistemas de 64 bits, da la impresión de que el puntero de 64 bits que devuelve malloc esta siendo transformado por la libreria ctypes, o el propio python, a alguna otra cosa que no entiende bien free(). Como simple alternativa puedes escribir un programita C que haga el calculo y devuelva el resultado, lo ejecutas desde python con subprocess.popen y listo. Por ejemplo: #include #include int main(void) { char *m; int megas; for (megas=1; megas<100000; megas++) { m = malloc(megas * 1024 * 1024); if (m) { free(m); printf("test para %d MB OK\n", megas); } else { printf("fallo con %d MB\n", megas); return (megas--); } } return megas; } Saludos, -- Oswaldo Hernández From minoztro en gmail.com Thu Sep 30 13:50:52 2010 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Thu, 30 Sep 2010 07:50:52 -0400 Subject: [Python-es] Necesito consejos para Proyecto In-Reply-To: References: <4CA3471A.2030700@hlg.jovenclub.cu> Message-ID: El día 29 de septiembre de 2010 22:05, Hidura escribió: > Bueno el proyecto que lidero es lo que tu necesitas, como te dije sin > necesidad de escribir server-code tendras una aplicacion en cuestion > de 1 o 2, contactame a info en karinapp.com, para que hablemos mas en > detalles. ¿Por qué cerrar la conversación?...si es un tema acerca de Python, a todos nos interesa! =) >0< -- Milton Inostroza Aguilera From maengora en gmail.com Thu Sep 30 15:49:56 2010 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Thu, 30 Sep 2010 08:49:56 -0500 Subject: [Python-es] Tutorial Boa Message-ID: Hola Amig en s. Estoy realizando una serie de video tutoriales de Python con Boa Constructor, hasta ahora de temas muy simples pensado principalmente para los más nuevos en el tema de Python. Me gustaría recibir sus comentarios sobre los videos, los cuales pueden observar en mi blog o directamente en Vimeo (para evitar malos entendidos). Gracias. -- Manuel Enrique González Ramírez http://maengora.blogspot.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From almeida en cim.sld.cu Thu Sep 30 16:30:21 2010 From: almeida en cim.sld.cu (Yasser Almeida =?ISO-8859-1?Q?Hern=E1ndez?=) Date: Thu, 30 Sep 2010 10:30:21 -0400 Subject: [Python-es] Edicion de ficheros de texto... Message-ID: <1285857021.1813.14.camel@almeida-desktop> Hola a todos... Tengo un fichero con las siguientes líneas en su encabezado... #Put Keywords Here, check Charge and Multiplicity. 1a2t.01.ligand_H.pdb 0 1920169263 ... ... ... ...y lo quiero sustituir por... %mem=100MB %nproc=1 #T MP2/6-31G* Opt=(ModRedundant,Loose) MaxDisk=1GB Arg-metanol 1 1 ... ... ... Dentro del texto que quiero agregar, el primer número 1 es una variable que ya esta definida y con valor llegado el momento de ejecutar esta tarea dentro de mi programa... ¿Cómo se puede hacer esto en Python...? Gracias -- Yasser Almeida Hernández, BSc. Center of Molecular Inmunology (CIM) Nanobiology Departament 216 St. & 15th Ave, Siboney, Playa P.O.Box 16040. Havana, Cuba Phone: (537) 214-3178 almeida en cim.sld.cu ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From psanchezg en gmail.com Thu Sep 30 16:44:42 2010 From: psanchezg en gmail.com (Pablo Sanchez) Date: Thu, 30 Sep 2010 16:44:42 +0200 Subject: [Python-es] Necesito consejos para Proyecto In-Reply-To: References: <4CA3471A.2030700@hlg.jovenclub.cu> Message-ID: Hola, En mi empresa hemos realizado un proyecto similar (cartelería digital) con python y hemos usado clutter [0] que está muy activo en el desarrollo (no tanto los bindings de python) [0] http://www.clutter-project.org/ Carpe Noctem, Pablo El 30 de septiembre de 2010 13:50, Milton Galo Patricio Inostroza Aguilera < minoztro en gmail.com> escribió: > El día 29 de septiembre de 2010 22:05, Hidura escribió: > > Bueno el proyecto que lidero es lo que tu necesitas, como te dije sin > > necesidad de escribir server-code tendras una aplicacion en cuestion > > de 1 o 2, contactame a info en karinapp.com, para que hablemos mas en > > detalles. > > ¿Por qué cerrar la conversación?...si es un tema acerca de Python, a > todos nos interesa! =) > > >0< > > > -- > Milton Inostroza Aguilera > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From patovala en pupilabox.net.ec Thu Sep 30 16:37:21 2010 From: patovala en pupilabox.net.ec (Patricio Valarezo Lozano) Date: Thu, 30 Sep 2010 09:37:21 -0500 Subject: [Python-es] Necesito consejos para Proyecto In-Reply-To: References: <4CA3471A.2030700@hlg.jovenclub.cu> Message-ID: <4CA4A0A1.9090506@pupilabox.net.ec> Milton Galo Patricio Inostroza Aguilera wrote: > El día 29 de septiembre de 2010 22:05, Hidura escribió: >> Bueno el proyecto que lidero es lo que tu necesitas, como te dije sin >> necesidad de escribir server-code tendras una aplicacion en cuestion >> de 1 o 2, contactame a info en karinapp.com, para que hablemos mas en >> detalles. > > ¿Por qué cerrar la conversación?...si es un tema acerca de Python, a > todos nos interesa! =) > >> 0< > > Muy de acuerdo, hace tiempo estaba pensando apoyar algun proyecto de este tipo, las posibilidades e ideas que se me ocurren son muchas, he trabajado con pygame hace algunos años y me parece perfecto para este proyecto, una gran comunidad, etc. Pienso que los interesados podriamos sumar ideas para llegar a algo concreto o colaborar con algún proyecto que ya esta en marcha. saludos -- patoVala Linux User#280504 Hablando en http://www.elprimoalcahuete.com "Las Autoridades Sanitarias advierten que Windows perjudica a su PC." From chelitoleiva en gmail.com Thu Sep 30 18:12:45 2010 From: chelitoleiva en gmail.com (Juan Marcelo Leiva Sandoval) Date: Thu, 30 Sep 2010 12:12:45 -0400 Subject: [Python-es] Necesito consejos para Proyecto In-Reply-To: <4CA4A0A1.9090506@pupilabox.net.ec> References: <4CA3471A.2030700@hlg.jovenclub.cu> <4CA4A0A1.9090506@pupilabox.net.ec> Message-ID: El 30/09/10, Patricio Valarezo Lozano escribió: > Milton Galo Patricio Inostroza Aguilera wrote: >> El día 29 de septiembre de 2010 22:05, Hidura escribió: >>> Bueno el proyecto que lidero es lo que tu necesitas, como te dije sin >>> necesidad de escribir server-code tendras una aplicacion en cuestion >>> de 1 o 2, contactame a info en karinapp.com, para que hablemos mas en >>> detalles. >> >> ¿Por qué cerrar la conversación?...si es un tema acerca de Python, a >> todos nos interesa! =) >> >>> 0< >> >> > > Muy de acuerdo, hace tiempo estaba pensando apoyar algun proyecto de > este tipo, las posibilidades e ideas que se me ocurren son muchas, he > trabajado con pygame hace algunos años y me parece perfecto para este > proyecto, una gran comunidad, etc. Pienso que los interesados podriamos > sumar ideas para llegar a algo concreto o colaborar con algún proyecto > que ya esta en marcha. > > saludos > > -- > patoVala > Linux User#280504 > Hablando en http://www.elprimoalcahuete.com > "Las Autoridades Sanitarias advierten que Windows perjudica a su PC." > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > Me gusto mucho la idea de formar un grupo para trabajar, pero debo confesar que soy nuevo en Python vengo de C y soy 100% estructurado, y ahora recién en la Universidad estoy aprendiendo POO, pero las ganas de trabajar sobran. Saludos...