From dpico en dsic.upv.es Thu May 1 10:35:17 2003 From: dpico en dsic.upv.es (David =?ISO-8859-1?Q?Pic=F3?= Vila) Date: 01 May 2003 10:35:17 +0200 Subject: Otro tutorial In-Reply-To: <20030430212644.GA4315@marmota> References: <20030430212644.GA4315@marmota> Message-ID: <1051778116.22563.4.camel@ajna.dsic.upv.es> On dc, 2003-04-30 at 23:26, luis miguel morillas wrote: > Estos días he mirado otro tutorial que tiene buena pinta. Os mando el link > por si os interesa. Está basado en el how to think y no está en inglés: está > en francés ;-) > > www.ulg.ac.be/cifen/inforesf/swi/python.htm Hola, Luis: La URL que nos has enviado no funciona, parece ser. ¿La puedes revisar? Saludos David ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From morillas en posta.unizar.es Thu May 1 10:08:12 2003 From: morillas en posta.unizar.es (luis miguel morillas) Date: Thu, 1 May 2003 10:08:12 +0200 Subject: Otro tutorial In-Reply-To: <1051778116.22563.4.camel@ajna.dsic.upv.es> References: <20030430212644.GA4315@marmota> <1051778116.22563.4.camel@ajna.dsic.upv.es> Message-ID: <20030501080812.GA1254@marmota> Asunto: Re: [Python-es] Otro tutorial Fecha: jue, may 01, 2003 at 10:35:17 +0200 Citando a David Picó Vila (dpico en dsic.upv.es): > On dc, 2003-04-30 at 23:26, luis miguel morillas wrote: > > Estos días he mirado otro tutorial que tiene buena pinta. Os mando el link > > por si os interesa. Está basado en el how to think y no está en inglés: está > > en francés ;-) > > > > www.ulg.ac.be/cifen/inforesf/swi/python.htm > > > Hola, Luis: > > La URL que nos has enviado no funciona, parece ser. ¿La puedes revisar? > Pues ahí va (se me había colado una s :-( http://www.ulg.ac.be/cifen/inforef/swi/python.htm y por haberme portado mal, envío otro que me ha gustado mucho: Text processing in Python. Está el libro completo de Metz, con buenas referencias a módulos de python y técnicas de programación interesantes. Este es más técnico. http://gnosis.cx/TPiP/ -- I say NO to WAR. Not with my silence. Not with my blessing. Say NO now. Luis Miguel From arocchi en fi.uba.ar Thu May 1 01:11:51 2003 From: arocchi en fi.uba.ar (=?iso-8859-1?B?QW5kculzIEEu?= Rocchia) Date: Wed, 30 Apr 2003 20:11:51 -0300 Subject: encrucijada Python / Pascal Message-ID: <20030430231151.GA772@hal9000> Hola, soy estudiante de Ing. Civil y en este semestre estoy tomando un curso de Análisis Numérico en el cual se requieren hacer algunos programas sencillos. Mis conocimientos de programación son muy básicos y solo eh intentado algo en Pascal. Como me interesa aprenden un lenguaje algo mas moderno me pareció buena idea probar con Python pero estoy ante la encrucijada de si no seguir con Pascal ya que no encuentro la manera de resolver el inconveniente que les presento a continuación. Bien debido a que necesito estimar errores en los algoritmos utilizados, a menudo se requiere ejecutar un mismo algoritmo utilizando distinta precisión en los cálculos, esto último en Pascal lo puedo hacer utilizando los tipos single y double para las distintas variables y por lo tanto obtener así la diferente precisión deseada. Bueno instale el Python en Windows 98, también tengo Numeric y pythonwin, estoy bastante mareado con toda la documentación y no encuentro la manera de definir algo similar a los tipos single y double de Pascal. ¿Es posible hacer esto en Python en forma sencilla? agradecería si me pueden dar algo de luz sobre el asunto y poder así poder despegarme del Pascal. Saludos. Andrés PD: no estoy suscrito a la lista, favor de hacerme un reply -- ---------------------------------------------------------------------- mailto:"Andrés A. Rocchia" gpg public key at http://www.keyserver.net GNU/Linux User #185003 http://www.debian.org ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 232 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jaime en iaa.es Fri May 2 11:31:25 2003 From: jaime en iaa.es (Jaime Perea) Date: Fri, 2 May 2003 11:31:25 +0200 Subject: encrucijada Python / Pascal In-Reply-To: <20030430231151.GA772@hal9000> References: <20030430231151.GA772@hal9000> Message-ID: <200305021131.26176.jaime@iaa.es> Hola python utiliza internamente double para números. Con Numeric puedes definir el tipo de vectores, por ejemplo a=arange(10).astype('f') - te define un vector float a=arange(10).astype('d') - te define un vector doble Mira el manual de numeric, allí te explica todo. No creo que la comparación python/pascal sea totalmente válida, ya que estariamos comparando un lenguaje interpretado frente a uno que se compila (pascal). Así, si trabajas con vectores directamente pueden ser comparables (además de infinitamente más cómodo) pero si tienes algoritmos de cálculo muy intensivo es conveniente hacer rutinas en lenguajes compilados y usando swig o f2py "enchufarlas" a python, en este sentido python estaría al nivel de cosas como matlab. Hay una enormidad de cálculo numérico en el Scientific python. Un saludo -- Jaime D. Perea Duarte. jaime en iaa.es Linux registered user #10472 Dep. Astrofisica Extragalactica. Instituto de Astrofisica de Andalucia (CSIC) Apdo. 3004, 18080 Granada, Spain. From falted en openlc.org Fri May 2 11:33:39 2003 From: falted en openlc.org (Francesc Alted) Date: Fri, 2 May 2003 11:33:39 +0200 Subject: encrucijada Python / Pascal In-Reply-To: <20030430231151.GA772@hal9000> References: <20030430231151.GA772@hal9000> Message-ID: <200305021133.39165.falted@openlc.org> A Dijous 01 Maig 2003 01:11, Andrés A. Rocchia va escriure: > Hola, soy estudiante de Ing. Civil y en este semestre estoy > tomando un curso de Análisis Numérico en el cual se requieren > hacer algunos programas sencillos. > > Mis conocimientos de programación son muy básicos y solo eh > intentado algo en Pascal. > > Como me interesa aprenden un lenguaje algo mas moderno me pareció > buena idea probar con Python pero estoy ante la encrucijada > de si no seguir con Pascal ya que no encuentro la manera de > resolver el inconveniente que les presento a continuación. > > Bien debido a que necesito estimar errores en los algoritmos > utilizados, a menudo se requiere ejecutar un mismo algoritmo > utilizando distinta precisión en los cálculos, esto último en > Pascal lo puedo hacer utilizando los tipos single y double para > las distintas variables y por lo tanto obtener así la diferente > precisión deseada. Esto lo puedes hacer perfectamente con Python y Numeric. Python por si solo sólo trabaja con precisión doble, pero Numeric acepta un conjunto muy rico de tipos. Te adjunto un pequeño ejemplo para que veas su potencia: inspiron:~$ python Python 2.2.2 (#3, Dec 26 2002, 16:40:05) [GCC 2.95.4 20011002 (Debian prerelease)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> from Numeric import * >>> a=array([1,2,3,4],'d') >>> b=array([0,1,2,3],'d') >>> a+b array([ 1., 3., 5., 7.]) >>> a*b array([ 0., 2., 6., 12.]) >>> b=array([0,1,2,3],'f') >>> a=array([1,2,3,4],'f') >>> a*b array([ 0., 2., 6., 12.],'f') >>> a+b array([ 1., 3., 5., 7.],'f') >>> como ves, cuando creas arrays con Numeric sólo has de decirle de qué tipo son (el defecto es siempre doble precision, como buen paquete científico que es). 'd' es para doble precisión y 'f' para simple. Después puedes hacer todo tipo de operaciones con ellos, yo sólo te enseño la suma y la multiplicación, pero la libreria de funciones (ufuncs) es muy grande. Numeric también soporta escalares, no sólo arrays. La documentación de Numeric está muy bien: http://www.pfdubois.com/numpy/numpy.pdf Otra posibilidad es que empieces a usar numarray (http://stsdas.stsci.edu/numarray/), la nueva generación de Numeric, que ya es *muy* estable. Está a punto de salir la versión 0.5, posiblemente la semana que viene, y, aunque el "modus operandi" es muy similar al de Numeric, el manejo de tipos de datos es, en mi opinión, más claro. Saludos, -- Francesc Alted From falted en openlc.org Fri May 2 11:37:31 2003 From: falted en openlc.org (Francesc Alted) Date: Fri, 2 May 2003 11:37:31 +0200 Subject: encrucijada Python / Pascal In-Reply-To: <200305021131.26176.jaime@iaa.es> References: <20030430231151.GA772@hal9000> <200305021131.26176.jaime@iaa.es> Message-ID: <200305021137.31457.falted@openlc.org> A Divendres 02 Maig 2003 11:31, Jaime Perea va escriure: > Hay una enormidad de cálculo numérico en el Scientific python. Mmmm, ScientificPython (http://starship.python.net/~hinsen/ScientificPython/) tiene muchas cosas, pero supongo que tu te refieres a SciPy (http://scipy.org/), que tiene muuucho mas, no? Saludos, -- Francesc Alted From jaime en iaa.es Fri May 2 11:41:54 2003 From: jaime en iaa.es (Jaime Perea) Date: Fri, 2 May 2003 11:41:54 +0200 Subject: encrucijada Python / Pascal In-Reply-To: <200305021137.31457.falted@openlc.org> References: <20030430231151.GA772@hal9000> <200305021131.26176.jaime@iaa.es> <200305021137.31457.falted@openlc.org> Message-ID: <200305021141.54686.jaime@iaa.es> El Viernes, 2 de Mayo de 2003 11:37, Francesc Alted escribió: > A Divendres 02 Maig 2003 11:31, Jaime Perea va escriure: > > Hay una enormidad de cálculo numérico en el Scientific python. > > Mmmm, ScientificPython > (http://starship.python.net/~hinsen/ScientificPython/) tiene muchas cosas, > pero supongo que tu te refieres a SciPy (http://scipy.org/), que tiene > muuucho mas, no? > > Saludos, Yes ;-) Lo que si pasa es que SciPy es un pelín engorroso de instalar por ahora, (no sé en windows) pero es espectacular lo que incluye. -- Jaime D. Perea Duarte. jaime en iaa.es Linux registered user #10472 Dep. Astrofisica Extragalactica. Instituto de Astrofisica de Andalucia (CSIC) Apdo. 3004, 18080 Granada, Spain. From ripolles en aditel.org Fri May 2 16:33:17 2003 From: ripolles en aditel.org (Daniel Ripollés Climent) Date: Fri, 2 May 2003 16:33:17 +0200 Subject: Desarrollo de aplidaciones graficas Message-ID: <20030502143317.GA7891@aditel.org> Hola colisteros :) El caso es que llevo bastante tiempo usando python, pero nunca me había metido en temas de desarrollo de apolicaciones gráficas. El caso es que ahora me ha picad el gusanillo y quería meterme con ese tema. He estado mirando posibilidades, y me he encontrado con algunos problemas: - El paquete python-glade (en Debian) que permite conectar xml generado por glade con programas en python. El problema es que se me instala como módulo para python2.1, y además al hacer import me dice que usa algunas cosas que están "deprecated". Lástima :( - Tkinter a pelo: es portable, viene con la distribución estandar de python y me daría menos problemas en ese sentido. Por lo que he visto si se me queda corto puedo usar Tix que me aporta una especie de "widgets de windgets". El problema es que hay que hacer el diseño a pelo y que según dicen es algo feo. - Gtk sin glade: más bonito que Tkinter pero igual me lo he de montar a pelo. La única ventaja es que algo de Gtk+Perl si que he manejado. - wxPython: con éste ya no sé a qué atenerme; parece tener versiones para Gtk 1.2 y para Gtk2, pero si instalo el paquete Debian me lo pone como módulo para python2.1 (esto es cosa del wxpython o es de la distribución Debian?). Aparte está el problema de siempre, tengo que montarlo a pelo. Total, que estoy hecho un lío y no se por donte tirar. Antes usaba Glade para diseñar la interfaz, y con Perl y la librería Gtk::GladeXML me apañaba mogollón. El caso es que lo que estoy haciendo ahora prefiero hacerlo en Python (lo domino más), pero me está cortando el rollo el tema del diseño de la interfaz. Así que por favor, un poco de ayuda que ya no sé qué hacer. Por si a alguien le sirve de ayuda para echarme un cable, uso Debian testing. Hala, gracias a todos -- Daniel Ripolles ( Eru ) print max([(l.count(x),x,a.append(x)) for x in l if not x in a])[1] Make Source, Not War From miguev en gulic.org Fri May 2 17:00:06 2003 From: miguev en gulic.org (Miguel =?iso-8859-15?Q?=C1ngel?= Vilela) Date: Fri, 2 May 2003 16:00:06 +0100 Subject: Desarrollo de aplidaciones graficas In-Reply-To: <20030502143317.GA7891@aditel.org> References: <20030502143317.GA7891@aditel.org> Message-ID: <20030502150006.GA4285@Harry.hogwarts.edu> On Fri, May 02, 2003 at 04:33:17PM +0200, Daniel Ripollés Climent wrote: > Hola colisteros :) > > El caso es que llevo bastante tiempo usando python, pero nunca me había > metido en temas de desarrollo de apolicaciones gráficas. El caso es que > ahora me ha picad el gusanillo y quería meterme con ese tema. > > He estado mirando posibilidades, y me he encontrado con algunos > problemas: > > - El paquete python-glade (en Debian) que permite conectar xml generado > por glade con programas en python. El problema es que se me instala > como módulo para python2.1, y además al hacer import me dice que usa > algunas cosas que están "deprecated". Lástima :( Sería cuestión de que probaras python2.2-gtk2 y python2.2-glade2. > - Tkinter a pelo: es portable, viene con la distribución estandar de > python y me daría menos problemas en ese sentido. Por lo que he visto > si se me queda corto puedo usar Tix que me aporta una especie de > "widgets de windgets". El problema es que hay que hacer el diseño a > pelo y que según dicen es algo feo. En windows es visualmente soportable, en Linux es (y lo piensa mucha gente) visualmente horroroso. > - Gtk sin glade: más bonito que Tkinter pero igual me lo he de montar a > pelo. La única ventaja es que algo de Gtk+Perl si que he manejado. > > - wxPython: con éste ya no sé a qué atenerme; parece tener versiones > para Gtk 1.2 y para Gtk2, pero si instalo el paquete Debian me lo pone > como módulo para python2.1 (esto es cosa del wxpython o es de la > distribución Debian?). Aparte está el problema de siempre, tengo que > montarlo a pelo. O pasarte a Debian SID, en la que tienes libwxgtk2.4-python (2.4.0.8) para python2.2 > Total, que estoy hecho un lío y no se por donte tirar. Antes usaba Glade > para diseñar la interfaz, y con Perl y la librería Gtk::GladeXML me > apañaba mogollón. El caso es que lo que estoy haciendo ahora prefiero > hacerlo en Python (lo domino más), pero me está cortando el rollo el > tema del diseño de la interfaz. Yo empecé con python-[gtk+gnome+glade] (http://gnupelas.sf.net), luego probé TKinter para una chapuza de un fin de semana y posteriormente migré esta chapuza a wxPython (http://blusa.sf.net) Mi opinión es la siguiente: - Si quieres portabilidad: Python2.2 + wxPython (sólo te dará un poco de problemas en Debian Woody) - Si quieres una aplicación específica de un escritorio: - En Gnome: python2.2-[gtk2+gnome2+glade2] - En KDE: python2.2-qt3 + pyuic3 y sácales el jugo -- --==-- --==-- Miguel Ángel Vilela --==-- --==-- a.k.a miguev at fmat.ull.es, GULiC, SF, Barrapunto & IRC-Hispano GULiC - Grupo de Usuarios Linux de Canarias - http://www.gulic.org Curso de Introducción a Linux para Alumnos - http://cila.gulic.org Admin Linux en Fac. Matemáticas --- http://www.fmat.ull.es/~miguev Public GPG key at http://search.keyserver.net (search for: miguev) Linux Registerd User 184518 - Debian GNU/Linux SID - kernel 2.4.20 -- Linux Driver Petition #73209 --- No ePatents Petition #80354 -- Hay 10 tipos de geeks, los 1 y los 0 ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rvr en infoastro.com Fri May 2 17:15:37 2003 From: rvr en infoastro.com (=?iso-8859-15?q?V=EDctor=20R=2E?= Ruiz) Date: Fri, 2 May 2003 16:15:37 +0100 Subject: Desarrollo de aplidaciones graficas In-Reply-To: <20030502150006.GA4285@Harry.hogwarts.edu> References: <20030502143317.GA7891@aditel.org> <20030502150006.GA4285@Harry.hogwarts.edu> Message-ID: <200305021615.37485.rvr@infoastro.com> Hola: El Viernes, 2 de Mayo de 2003 16:00, Miguel Ángel Vilela tecleó: > - Si quieres portabilidad: Python2.2 + wxPython (sólo te dará un poco > de problemas en Debian Woody) ¿Qué constructor de interfaces tiene wxPython? ¿Hay wxGlade o similar? Saludetes, -- Víctor R. Ruiz | - Todos estos momentos se perderán, como http://infoastro.com/rvr | lágrimas en la lluvia. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From lcabrera en sauco.org Fri May 2 17:25:43 2003 From: lcabrera en sauco.org (Luis) Date: Fri, 2 May 2003 16:25:43 +0100 Subject: Desarrollo de aplidaciones graficas In-Reply-To: <200305021615.37485.rvr@infoastro.com> References: <20030502143317.GA7891@aditel.org> <20030502150006.GA4285@Harry.hogwarts.edu> <200305021615.37485.rvr@infoastro.com> Message-ID: <20030502152543.GA21340@sauco.org> Quien: Víctor R. Ruiz Cuando: viernes, 02 de mayo del 2003, a las 04:15, Qué: Re: [Python-es] Desarrollo de aplidaciones graficas > > Hola: > > El Viernes, 2 de Mayo de 2003 16:00, Miguel Ángel Vilela tecleó: > > - Si quieres portabilidad: Python2.2 + wxPython (sólo te dará un poco > > de problemas en Debian Woody) > > ¿Qué constructor de interfaces tiene wxPython? ¿Hay wxGlade o similar? wxGlade -> wxglade.sf.net Básico, pero efectivo. Yo lo estoy usando para algunas chapucillas y funciona ;) ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From cesar en eureka-sistemas.com Fri May 2 18:42:17 2003 From: cesar en eureka-sistemas.com (=?iso-8859-15?q?C=E9sar=20Gonz=E1lez?=) Date: Fri, 2 May 2003 18:42:17 +0200 Subject: Desarrollo de aplidaciones graficas In-Reply-To: <200305021615.37485.rvr@infoastro.com> References: <20030502143317.GA7891@aditel.org> <20030502150006.GA4285@Harry.hogwarts.edu> <200305021615.37485.rvr@infoastro.com> Message-ID: <200305021842.17082.cesar@eureka-sistemas.com> El Viernes, 2 de Mayo de 2003 17:15, Víctor R. Ruiz escribió: > Hola: > > El Viernes, 2 de Mayo de 2003 16:00, Miguel Ángel Vilela tecleó: > > - Si quieres portabilidad: Python2.2 + wxPython (sólo te dará un poco > > de problemas en Debian Woody) > > ¿Qué constructor de interfaces tiene wxPython? ¿Hay wxGlade o similar? > > Saludetes, El Boa-Constructor ademas de incluir un designer, es un completo entorno de desarrollo, (se parece mucho a Delphi/Kylix) , merece la pena probarlo... http://boa-constructor.sf.net/ Salu2 ;) -- César González Revilla Eureka Sistemas http://www.eureka-sistemas.com/ cesar en eureka-sistemas.com Gnupg Public Key http://www.eureka-sistemas.com/keys/cesar.asc ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From tjavier en usuarios.retecal.es Fri May 2 18:47:19 2003 From: tjavier en usuarios.retecal.es (=?ISO-8859-1?Q?Tom=E1s?= Javier Robles Prado) Date: 02 May 2003 18:47:19 +0200 Subject: Desarrollo de aplidaciones graficas In-Reply-To: <200305021615.37485.rvr@infoastro.com> References: <20030502143317.GA7891@aditel.org> <20030502150006.GA4285@Harry.hogwarts.edu> <200305021615.37485.rvr@infoastro.com> Message-ID: <1051894036.2396.4.camel@cable201a103.usuarios.retecal.es> El vie, 02 de 05 de 2003 a las 17:15, Víctor R. Ruiz escribió: > > ¿Qué constructor de interfaces tiene wxPython? ¿Hay wxGlade o similar? > wxDesigner http://www.roebling.de/ : Ni es libre ni es gratis, pero está realmente bien. Además de Python tiene soporte para C++ y Perl. Con esto y con la demo de la página de wxPython http://prdownloads.sourceforge.net/wxpython/wxPythonDemo-2.4.0.7.tar.gz no tendrás problemas seguro. También puedes mirar boa-constructor si buscas una especie de Delphi en python con wxpython y además libre, aunque creo que aún no muy estable: http://boa-constructor.sourceforge.net/ -- Un saludo, Tomás Javier Robles Prado http://users.servicios.retecal.es/tjavier http://elcubo.freezope.org ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rvr en infoastro.com Fri May 2 19:37:23 2003 From: rvr en infoastro.com (=?iso-8859-15?q?V=EDctor=20R=2E?= Ruiz) Date: Fri, 2 May 2003 18:37:23 +0100 Subject: Desarrollo de aplidaciones graficas In-Reply-To: <1051894036.2396.4.camel@cable201a103.usuarios.retecal.es> References: <20030502143317.GA7891@aditel.org> <200305021615.37485.rvr@infoastro.com> <1051894036.2396.4.camel@cable201a103.usuarios.retecal.es> Message-ID: <200305021837.23015.rvr@infoastro.com> Hola: El Viernes, 2 de Mayo de 2003 17:47, Tomás Javier Robles Prado tecleó: > wxDesigner http://www.roebling.de/ : Ni es libre ni es gratis, pero > está realmente bien. Además de Python tiene soporte para C++ y Perl. Puestos a pagar, pago por una licencia de Qt para Windows y nos dejamos de capas intermedias (aunque sale cara la cosa, eso sí). > También puedes mirar boa-constructor si buscas una especie de Delphi > en python con wxpython y además libre, aunque creo que aún no muy > estable: http://boa-constructor.sourceforge.net/ El año pasado, tras mucho darle al asunto, conseguí hacerlo funcionar y aunque la cosa prometía, aquello cascaba que daba gusto. Habrá que darle un nuevo vistazo. Saludetes, -- Víctor R. Ruiz | - Todos estos momentos se perderán, como http://infoastro.com/rvr | lágrimas en la lluvia. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From tjavier en usuarios.retecal.es Fri May 2 20:06:04 2003 From: tjavier en usuarios.retecal.es (=?ISO-8859-1?Q?Tom=E1s?= Javier Robles Prado) Date: 02 May 2003 20:06:04 +0200 Subject: Desarrollo de aplidaciones graficas In-Reply-To: <200305021837.23015.rvr@infoastro.com> References: <20030502143317.GA7891@aditel.org> <200305021615.37485.rvr@infoastro.com> <1051894036.2396.4.camel@cable201a103.usuarios.retecal.es> <200305021837.23015.rvr@infoastro.com> Message-ID: <1051898761.2562.3.camel@cable201a103.usuarios.retecal.es> El vie, 02 de 05 de 2003 a las 19:37, Víctor R. Ruiz escribió: > Hola: > > El Viernes, 2 de Mayo de 2003 17:47, Tomás Javier Robles Prado tecleó: > > wxDesigner http://www.roebling.de/ : Ni es libre ni es gratis, pero > > está realmente bien. Además de Python tiene soporte para C++ y Perl. > > Puestos a pagar, pago por una licencia de Qt para Windows y nos dejamos > de capas intermedias (aunque sale cara la cosa, eso sí).: Hombre, no es comparable el precio de la licencia de las Qt para win/X11/Mac: Developers Professional Enterprise 1 3100$ 4660$ con los 129 euros que cuesta la de wxDesigner... http://www.trolltech.com/products/qt/pricing.html -> Las Qt http://www.roebling.de/buy.html -> wxDesigner -- Un saludo, Tomás Javier Robles Prado http://users.servicios.retecal.es/tjavier http://elcubo.freezope.org ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From isard en ctv.es Sat May 3 15:38:49 2003 From: isard en ctv.es (Carles =?ISO-8859-1?Q?Sadurn=ED?= Anguita) Date: 03 May 2003 15:38:49 +0200 Subject: Capturar la salida de un programa desde un frontend Message-ID: <1051969129.3907.17.camel@localhost> Hola: Tengo un programa que funciona en consola (presuntamente bien). Realiza conexiones a páginas web que aparecen en un fichero y a medida que va conectando saca un mensaje (con un simple print). A petición de algunos usuarios estoy haciendo un "frontend" gráfico (con glade) desde el que se pueda configurar el programita, arrancarlo y pararlo. Arrancar... arranca, pero me gustaría mostrar la salida del programa en un cuadro de texto. El problema es capturar la salida del programa. Los métodos "habituales" me muestran la salida del programa cuando éste finaliza, pero yo necesito la salida a medida que se produce. Me explico, si desde el frontend llamo a "ls", si uso popen2 (por ejemplo), se ejecuta y me muestra la salida (cuando acaba); sin embargo, este programa puede tardar minutos, horas o días en acabar... ¿Cómo se puede capturar la salida de un programa a medida que se produce? ¿Sería mucho pedir que el método fuese independiente del sistema? :-) El programa se encuentra en http://www.puntnet.org/script.html el frontend no porque claro, no hace nada útil todavía. Gracias -- --------------------------------------------------------------------- Carles | es mentira que no tenga enemigos | es mentira que no tengan razón PGP-public-key: http://perso.wanadoo.es/isard.sabut/ ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 240 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From tjavier en usuarios.retecal.es Sat May 3 22:04:42 2003 From: tjavier en usuarios.retecal.es (=?ISO-8859-1?Q?Tom=E1s?= Javier Robles Prado) Date: 03 May 2003 22:04:42 +0200 Subject: Capturar la salida de un programa desde un frontend In-Reply-To: <1051969129.3907.17.camel@localhost> References: <1051969129.3907.17.camel@localhost> Message-ID: <1051992279.2304.11.camel@cable201a103.usuarios.retecal.es> Una solución chapucera que se le ocurre a uno de primeras es que escribas la salida a un archivo (o tubería) y luego leas de él: lo de las tuberías no es multiplataforma, y lo del archivo es más que chapucero pero si te sirve... -- Un saludo, Tomás Javier Robles Prado http://users.servicios.retecal.es/tjavier http://elcubo.freezope.org ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From arocchi en fi.uba.ar Sat May 3 23:16:54 2003 From: arocchi en fi.uba.ar (=?iso-8859-1?B?QW5kculzIEEu?= Rocchia) Date: Sat, 3 May 2003 18:16:54 -0300 Subject: encrucijada Python / Pascal In-Reply-To: <20030503211321.GA686@hal9000> References: <20030430231151.GA772@hal9000> <200305021131.26176.jaime@iaa.es> <20030503211321.GA686@hal9000> Message-ID: <20030503211654.GA892@hal9000> ops olvide el .py, ahi va Andrés -- ---------------------------------------------------------------------- mailto:"Andrés A. Rocchia" gpg public key at http://www.keyserver.net GNU/Linux User #185003 http://www.debian.org ------------ próxima parte ------------ #Este programa estima la unidad de máquina para precisión simple (float32) #y precisión doble (float64) # from numarray import * import sys def umaq(precision): if precision == 'simple': x=array([2],Float32) else: x=array([2],Float64) t=1 s = array([1],x.type()) print 'Para precisión ',precision print '-'*16+'-'*len(precision) print while x > 1: s = s/10 print 't = %2d x = %1.15f' %(t,x[0]) #como hacer en esta linea para que en x = 1+s #lugar de 15 aparezcan t-1 decimales?? t=t+1 t=t-1 print if x.type() == Float64: print 'la unidad de máquina PD es aprox. u = 0.5E-%d' %(t-1) else: print 'La unidad de máquina PS es aprox. u = 0.5E-%d' %(t-1) umaq('simple') print;print umaq('doble') ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 232 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From arocchi en fi.uba.ar Sat May 3 23:13:21 2003 From: arocchi en fi.uba.ar (=?iso-8859-1?B?QW5kculzIEEu?= Rocchia) Date: Sat, 3 May 2003 18:13:21 -0300 Subject: encrucijada Python / Pascal In-Reply-To: <200305021131.26176.jaime@iaa.es> References: <20030430231151.GA772@hal9000> <200305021131.26176.jaime@iaa.es> Message-ID: <20030503211321.GA686@hal9000> On Fri, May 02, 2003 at 11:31:25AM +0200, Jaime Perea wrote: > frente a uno que se compila (pascal). Así, si trabajas con vectores > directamente pueden ser comparables (además de infinitamente > más cómodo) pero si tienes algoritmos de cálculo muy intensivo > es conveniente hacer rutinas en lenguajes compilados y usando swig > o f2py "enchufarlas" a python, en este sentido python estaría al > nivel de cosas como matlab. Gracias Jaime, tu rta. sugiere que Python no es el lenguaje adecuado para aplicaciones matemáticas complejas, algoritmos que implementen redes neuronales seria mejor encararlos en otro lenguaje y no en Python? te pregunto porque estoy encarando una tesis sobre el tema y posiblemente tenga que programar algo (seguramente sencillo) que implemente redes neuronales y esa es otra de las razones por las que estoy aprendiendo Python. On Fri, May 02, 2003 at 11:33.39AM +0200, Francesc Alted wrote: >Numeric también soporta escalares, no sólo arrays. gracias Francesc, como defino los distintos tipos a un escalar?? Una pregunta para todos, con las ayudas que me dieron puede hacer el siguiente programa que adjunto, pero no logro hacer lo que comento en el mismo bajo con el formato de impresión, me pueden dar una mano? Sobre el mismo tema, quería que el programa imprima en un archivo pero solo logre que todo se haga en una sola linea, como debo hacer para cambiar esto, es decir en Pascal una vez creado el archivo puedo escribir en una linea con write(archivo,x); y en distintas lineas con writeln(archivo,x); en python creo el archivo con archivo = open('solucion.res','w') e imprimo con archivo.write(x), pero como obtengo la misma funcionalidad que el writeln??? todo me sale a continuación así: x x x x x y yo quiero x x x x Busque en la documentación pero no encuentro como hacer. Gracias a todos y perdonen por las preguntas tontas, pero no es la programación lo mio ;-) Andrés PD: no estoy suscrito a la lista, favor de hacerme un reply -- ---------------------------------------------------------------------- mailto:"Andrés A. Rocchia" gpg public key at http://www.keyserver.net GNU/Linux User #185003 http://www.debian.org ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 232 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Sun May 4 13:05:38 2003 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Sun, 04 May 2003 13:05:38 +0200 Subject: encrucijada Python / Pascal In-Reply-To: <20030503211321.GA686@hal9000> References: <20030430231151.GA772@hal9000> <200305021131.26176.jaime@iaa.es> <20030503211321.GA686@hal9000> Message-ID: <3EB4F402.8020802@arrakis.es> Andrés A. Rocchia wrote: >On Fri, May 02, 2003 at 11:31:25AM +0200, Jaime Perea wrote: > > >>frente a uno que se compila (pascal). Así, si trabajas con vectores >>directamente pueden ser comparables (además de infinitamente >>más cómodo) pero si tienes algoritmos de cálculo muy intensivo >>es conveniente hacer rutinas en lenguajes compilados y usando swig >>o f2py "enchufarlas" a python, en este sentido python estaría al >>nivel de cosas como matlab. >> >> > > Gracias Jaime, tu rta. sugiere que Python no es el lenguaje >adecuado para aplicaciones matemáticas complejas, algoritmos que >implementen redes neuronales seria mejor encararlos en otro >lenguaje y no en Python? te pregunto porque estoy encarando una >tesis sobre el tema y posiblemente tenga que programar algo >(seguramente sencillo) que implemente redes neuronales y esa es >otra de las razones por las que estoy aprendiendo Python. > Podrás hacer el prototipo inicial, pero cuando te pongas a quemar CPU, tendrás que pasar a C/Fortran todos los cálculos internos. Python se quedará como lenguaje de pegamento para los cálculos duros (que no es poco, puede ahorrarte el 50% del tiempo de programación). > >On Fri, May 02, 2003 at 11:33.39AM +0200, Francesc Alted wrote: > > >>Numeric también soporta escalares, no sólo arrays. >> >> > >gracias Francesc, como defino los distintos tipos a un escalar?? > > >Una pregunta para todos, con las ayudas que me dieron puede hacer >el siguiente programa que adjunto, pero no logro hacer lo que >comento en el mismo bajo con el formato de impresión, me pueden >dar una mano? > >Sobre el mismo tema, quería que el programa imprima en un archivo >pero solo logre que todo se haga en una sola linea, como debo >hacer para cambiar esto, es decir > >en Pascal una vez creado el archivo puedo escribir en una linea >con write(archivo,x); y en distintas lineas con writeln(archivo,x); > >en python creo el archivo con archivo = open('solucion.res','w') >e imprimo con archivo.write(x), pero como obtengo la misma >funcionalidad que el writeln??? todo me sale a continuación así: > >x x x x x > >y yo quiero > >x >x >x >x > >Busque en la documentación pero no encuentro como hacer. > > Puedes usar print >> archivo, x o imprimir el carácter 'Salto de línea' archivo.write('\n') > >Gracias a todos y perdonen por las preguntas tontas, pero no es >la programación lo mio ;-) > >Andrés > >PD: no estoy suscrito a la lista, favor de hacerme un reply > > > > > Hombre, suscribirse es gratis y siempre puedes acceder al archivo de la lista. From miguev en gulic.org Sun May 4 16:52:34 2003 From: miguev en gulic.org (Miguel =?iso-8859-15?Q?=C1ngel?= Vilela) Date: Sun, 4 May 2003 15:52:34 +0100 Subject: Capturar la salida de un programa desde un frontend In-Reply-To: <1051969129.3907.17.camel@localhost> References: <1051969129.3907.17.camel@localhost> Message-ID: <20030504145234.GB2411@Harry.hogwarts.edu> On Sat, May 03, 2003 at 03:38:49PM +0200, Carles Sadurní Anguita wrote: > Hola: > > Tengo un programa que funciona en consola (presuntamente bien). Realiza > conexiones a páginas web que aparecen en un fichero y a medida que va > conectando saca un mensaje (con un simple print). > > A petición de algunos usuarios estoy haciendo un "frontend" gráfico (con > glade) desde el que se pueda configurar el programita, arrancarlo y > pararlo. Arrancar... arranca, pero me gustaría mostrar la salida del > programa en un cuadro de texto. > > El problema es capturar la salida del programa. Los métodos "habituales" > me muestran la salida del programa cuando éste finaliza, pero yo > necesito la salida a medida que se produce. > > Me explico, si desde el frontend llamo a "ls", si uso popen2 (por > ejemplo), se ejecuta y me muestra la salida (cuando acaba); sin embargo, > este programa puede tardar minutos, horas o días en acabar... > > ¿Cómo se puede capturar la salida de un programa a medida que se > produce? Puedes abrir el comando con algún popen y leer la salida stándar. Si quieres leer también la salida de errores añade la opción 2&>1 a tu programa: child = popen ("script 2&>1 opciones ... ") Si quieres más control puedes usar expect o pexpect (http://pexpect.sf.net) ¿Estás usando hilos? ¿No tienes los callback del GUI para echarles un vistazo? Y ya que lo quieres portable ¿no te vendría mejor usar wxPython o Tkinter? Por si te sirve de algo estoy trabajando en algo parecido, un GUI (en C) para a2ps, lo puedes pillar en http://www.es.gnome.org/proyectos/gaps Saludos. -- --==-- --==-- Miguel Ángel Vilela --==-- --==-- a.k.a miguev at fmat.ull.es, GULiC, SF, Barrapunto & IRC-Hispano GULiC - Grupo de Usuarios Linux de Canarias - http://www.gulic.org Curso de Introducción a Linux para Alumnos - http://cila.gulic.org Admin Linux en Fac. Matemáticas --- http://www.fmat.ull.es/~miguev Public GPG key at http://search.keyserver.net (search for: miguev) Linux Registerd User 184518 - Debian GNU/Linux SID - kernel 2.4.20 -- Linux Driver Petition #73209 --- No ePatents Petition #80354 -- Hay 10 tipos de geeks, los 1 y los 0 ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From falted en openlc.org Sun May 4 18:12:17 2003 From: falted en openlc.org (Francesc Alted) Date: Sun, 4 May 2003 18:12:17 +0200 Subject: encrucijada Python / Pascal In-Reply-To: <20030503211321.GA686@hal9000> References: <20030430231151.GA772@hal9000> <200305021131.26176.jaime@iaa.es> <20030503211321.GA686@hal9000> Message-ID: <200305041812.17582.falted@openlc.org> A Dissabte 03 Maig 2003 23:13, Andrés A. Rocchia va escriure: > gracias Francesc, como defino los distintos tipos a un escalar?? > Muy fácil, simplemente construyes un objecto array, pero le pasas un escalar como objecto base, en lugar de una lista. Mira el siguiente ejemplo: >>> from numarray import * >>> array(2,Float32) array(2.0, type=Float32) >>> a=array(2,Float32) >>> b=array(3,Float32) >>> a*b 6.0 -- Francesc Alted From falted en openlc.org Sun May 4 18:22:04 2003 From: falted en openlc.org (Francesc Alted) Date: Sun, 4 May 2003 18:22:04 +0200 Subject: encrucijada Python / Pascal In-Reply-To: <3EB4F402.8020802@arrakis.es> References: <20030430231151.GA772@hal9000> <20030503211321.GA686@hal9000> <3EB4F402.8020802@arrakis.es> Message-ID: <200305041822.04698.falted@openlc.org> A Diumenge 04 Maig 2003 13:05, Marcos Sánchez Provencio va escriure: > > Podrás hacer el prototipo inicial, pero cuando te pongas a quemar CPU, > tendrás que pasar a C/Fortran todos los cálculos internos. Python se > quedará como lenguaje de pegamento para los cálculos duros (que no es > poco, puede ahorrarte el 50% del tiempo de programación). Si, pero primero es conveniente navegar un poco por Internet. Hay tanta cosa hecha para Python en temas científicos que no me extrañaria que la cosa ya esté hecha (o algo parecido que te permita adaptarlo a tus necesidades). En particular, Numeric/numarray te permiten hacer álgebra matricial a la velocidad de C (y, a veces, incluso más :-). Si se encuentra alguna libreria más adaptada al problema, pero está hecha en C, puedes "pegarlo" fácilmente a Python usando, por ejemplo, Pyrex (http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/), que es mi preferido. Saludos, -- Francesc Alted From rapto en arrakis.es Sun May 4 22:44:31 2003 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Sun, 04 May 2003 22:44:31 +0200 Subject: Capturar la salida de un programa desde un frontend In-Reply-To: <1051969129.3907.17.camel@localhost> References: <1051969129.3907.17.camel@localhost> Message-ID: <3EB57BAF.4050303@arrakis.es> ¿No es más sencillo llamar a las funciones desde la interfaz gráfica, dentro del mismo proceso y con una sola instancia del intérprete en ejecución? Carles Sadurní Anguita wrote: >Hola: > >Tengo un programa que funciona en consola (presuntamente bien). Realiza >conexiones a páginas web que aparecen en un fichero y a medida que va >conectando saca un mensaje (con un simple print). > >A petición de algunos usuarios estoy haciendo un "frontend" gráfico (con >glade) desde el que se pueda configurar el programita, arrancarlo y >pararlo. Arrancar... arranca, pero me gustaría mostrar la salida del >programa en un cuadro de texto. > >El problema es capturar la salida del programa. Los métodos "habituales" >me muestran la salida del programa cuando éste finaliza, pero yo >necesito la salida a medida que se produce. > >Me explico, si desde el frontend llamo a "ls", si uso popen2 (por >ejemplo), se ejecuta y me muestra la salida (cuando acaba); sin embargo, >este programa puede tardar minutos, horas o días en acabar... > >¿Cómo se puede capturar la salida de un programa a medida que se >produce? > >¿Sería mucho pedir que el método fuese independiente del sistema? :-) > >El programa se encuentra en > >http://www.puntnet.org/script.html > >el frontend no porque claro, no hace nada útil todavía. > >Gracias > > > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > From rapto en arrakis.es Sun May 4 22:55:41 2003 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Sun, 04 May 2003 22:55:41 +0200 Subject: =?iso-8859-1?q?Gu=EDa_de_aprendizaje_v2=2E3?= Message-ID: <3EB57E4D.5080000@arrakis.es> Mu güenas. Ya está lista la primera versión de la GdA 2.3 en castellano. La gracia sería liberarla en el momento en que se libere la v2.3 de python. El que sea curioso: http://cielitolindo.ath.cx/~rapto/python/ No divulguéis el enlace que es un pobrecito adsl. Cuando se cierre la 2.3 (y su doc) lo pondré en TLDP-ES (antiguo LuCAS). Besos From arocchi en fi.uba.ar Sun May 4 23:56:33 2003 From: arocchi en fi.uba.ar (=?iso-8859-1?B?QW5kculzIEEu?= Rocchia) Date: Sun, 4 May 2003 18:56:33 -0300 Subject: Formatos de =?iso-8859-1?q?impresi=F3n?= Message-ID: <20030504215632.GA301@hal9000> Hola, bueno ahora estoy suscrito en la lista ;-)! En un mail anterior envie un problema en un adjunto estima.py pero aparentemente el sistema lo eliminó, es por un problema con la forma de imprimir los resultados. Lo envío nuevamente. Saludos, Andrés -- ---------------------------------------------------------------------- mailto:"Andrés A. Rocchia" gpg public key at http://www.keyserver.net GNU/Linux User #185003 http://www.debian.org ------------ próxima parte ------------ #Este programa estima la unidad de máquina para precisión simple (float32) #y precisión doble (float64) # from numarray import * import sys def umaq(precision): if precision == 'simple': x=array([2],Float32) else: x=array([2],Float64) t=1 s = array([1],x.type()) print 'Para precisión ',precision print '-'*16+'-'*len(precision) print while x > 1: s = s/10 print 't = %2d x = %1.15f' %(t,x[0]) #como hacer en esta linea para que en x = 1+s #lugar de 15 aparezcan t-1 decimales?? t=t+1 t=t-1 print if x.type() == Float64: print 'la unidad de máquina PD es aprox. u = 0.5E-%d' %(t-1) else: print 'La unidad de máquina PS es aprox. u = 0.5E-%d' %(t-1) umaq('simple') print;print umaq('doble') ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Mon May 5 00:54:10 2003 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Mon, 5 May 2003 00:54:10 +0200 Subject: Capturar la salida de un programa desde un frontend In-Reply-To: <1051969129.3907.17.camel@localhost> References: <1051969129.3907.17.camel@localhost> Message-ID: <200305050019.35085.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Sáb 03 May 2003 15:38, Carles Sadurní Anguita escribió: > ¿Cómo se puede capturar la salida de un programa a medida que se > produce? > > ¿Sería mucho pedir que el método fuese independiente del sistema? :-) Viendo lo que es tu script, estás creando un log de conexiones. Lo más simple es que vayas chequeando periódicamente el tamaño del fichero y, cuando cambie, lees lo que se haya añadido. Te pongo el código en Tkinter: #!/usr/bin/env python import sys,os import time from Tkinter import * from ScrolledText import ScrolledText class LogViewer(Frame): def __init__(self, parent, filename): Frame.__init__(self,parent,relief=RIDGE, borderwidth=20) self.filename = filename self.file = open(filename, 'r') self.text = ScrolledText(parent) self.text.pack(fill=BOTH) data = self.file.read() self.size = len(data) self.text.insert(END, data) self.after(100, self.poll) def poll(self): if os.path.getsize(self.filename) > self.size: data = self.file.read() self.size = self.size + len(data) self.text.insert(END, data) self.text.see(END) self.after(100,self.poll) if __name__ == "__main__": # Usage: LogViewer root = Tk() viewer = LogViewer(root, sys.argv[1]) viewer.mainloop() - -- Chema Cortes (py en ch3m4.org) http://py.ch3m4.org PGPKEY: mailto:pgpkey en ch3m4.org?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.7 (GNU/Linux) iD8DBQE+tZoTHLTQrABk8H0RAj8EAJ48gEpAxscR1+7NZkkQvVil5Is4dgCeMQKX nPf6FerwJLrobgtBuyps4qk= =1bgd -----END PGP SIGNATURE----- From perezj en si.uji.es Mon May 5 08:29:13 2003 From: perezj en si.uji.es (Alejandro Perez) Date: Mon, 05 May 2003 08:29:13 +0200 Subject: Formatos de =?ISO-8859-1?Q?impresi=F3n?= In-Reply-To: <20030504215632.GA301@hal9000> References: <20030504215632.GA301@hal9000> Message-ID: <3EB604B9.8030209@si.uji.es> Andrés A. Rocchia wrote: > Hola, bueno ahora estoy suscrito en la lista ;-)! > > En un mail anterior envie un problema en un adjunto estima.py >pero aparentemente el sistema lo eliminó, es por un problema con >la forma de imprimir los resultados. Lo envío nuevamente. > >Saludos, >Andrés > > >.... > #Este programa estima la unidad de máquina para precisión simple (float32) #y precisión doble (float64) # from numarray import * import sys def umaq(precision): if precision == 'simple': x=array([2],Float32) else: x=array([2],Float64) t=1 s = array([1],x.type()) print 'Para precisión ',precision print '-'*16+'-'*len(precision) print while x > 1: s = s/10 mask = 't = %%2d x = %%1.%df' % ( t - 1 ) print mask %(t,x[0]) # Creo que esto puede servir x = 1+s # Existe otra forma mas ortodoxa pero no recuerdo t=t+1 # la sintaxis t=t-1 print if x.type() == Float64: print 'la unidad de máquina PD es aprox. u = 0.5E-%d' %(t-1) else: print 'La unidad de máquina PS es aprox. u = 0.5E-%d' %(t-1) umaq('simple') print;print umaq('doble') From isard en ctv.es Mon May 5 13:22:44 2003 From: isard en ctv.es (Carles =?ISO-8859-1?Q?Sadurn=ED?= Anguita) Date: 05 May 2003 13:22:44 +0200 Subject: Capturar la salida de un programa desde un frontend In-Reply-To: <3EB57BAF.4050303@arrakis.es> References: <1051969129.3907.17.camel@localhost> <3EB57BAF.4050303@arrakis.es> Message-ID: <1052133763.6031.775.camel@localhost> On dg, 2003-05-04 at 22:44, Marcos Sánchez Provencio wrote: > ¿No es más sencillo llamar a las funciones desde la interfaz gráfica, > dentro del mismo proceso y con una sola instancia del intérprete en > ejecución? Hombre, claro, a una mala... Pero el programa funciona perfectamente (hasta ahora) en consola y creo que ha de seguir siendo para consola (por sus características); sin embargo, comprendo a los que prefieren algo gráfico... En fin, espero que de una forma u otra al final lo consiga. Gracias a todos -- --------------------------------------------------------------------- Carles | es mentira que no tenga enemigos | es mentira que no tengan razón PGP-public-key: http://perso.wanadoo.es/isard.sabut/ ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 240 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From anaif en wanadoo.es Mon May 5 13:26:32 2003 From: anaif en wanadoo.es (Ana Iglesias) Date: Mon, 5 May 2003 13:26:32 +0200 Subject: Pregunta Message-ID: <000801c312f9$31ebcec0$a5b02050@wanadoo> Hola: Me encontre con esta pagina: http://listas.aditel.org/archivos/python-es/2001-November/002073.html ME gustaria preguntarte, a la referencia de lo de hacer un programa en C++. TE refieres a un programa realizado en C++ sin entorno grafico?. A ver, si necesitaras hacer un programa tipico para una tienda de gestion, o un Video-club, por ejemplo. Q utilizarias?, no utilizarias un entorno de ventanas?, esta claro que el cliente, quiere ver botoncitos y pijadas de estas, lo cual le simplifica bastante, claro esta. Si es asi, q utilizarias?, Phyton o C++? y si es C++ bajo q entorno grafico o lo q sea. HAblo bajo el sistema operativo de Windows. TAmbien me gustaria saber si phyton sirve tambien para este fin y si tiene programacion tambien visual. De phyton, no estoy muy enterada bien en q constiste, aunq leo sobre ello, no estoy muy enterada de q se puede hacer con él. Muchas gracias. Elisa. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Mon May 5 15:04:51 2003 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Mon, 05 May 2003 15:04:51 +0200 Subject: Capturar la salida de un programa desde un frontend In-Reply-To: <1052133763.6031.775.camel@localhost> References: <1051969129.3907.17.camel@localhost> <3EB57BAF.4050303@arrakis.es> <1052133763.6031.775.camel@localhost> Message-ID: <3EB66173.9030809@arrakis.es> Pero es que no veo por qué es 'mala'. Tú haces una biblioteca de funciones y la explotas con la interfaz que te parezca más oportuna en cada momento. Otra cosa es que me digas que el guion está escrito 'deprisa y corriendo', con perdón, y que no te apetece pegarle una reingeniería para que la API quede niquelada. Pensamientos mentales a la hora de la siesta, no hay que tomarme demasiado en serio. Carles Sadurní Anguita wrote: > On dg, 2003-05-04 at 22:44, Marcos Sánchez Provencio wrote: > >>¿No es más sencillo llamar a las funciones desde la interfaz gráfica, >>dentro del mismo proceso y con una sola instancia del intérprete en >>ejecución? > > > > Hombre, claro, a una mala... Pero el programa funciona perfectamente > (hasta ahora) en consola y creo que ha de seguir siendo para consola > (por sus características); sin embargo, comprendo a los que prefieren > algo gráfico... > > En fin, espero que de una forma u otra al final lo consiga. > > Gracias a todos > > > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From tjavier en usuarios.retecal.es Mon May 5 16:40:59 2003 From: tjavier en usuarios.retecal.es (=?ISO-8859-1?Q?Tom=E1s?= Javier Robles Prado) Date: 05 May 2003 16:40:59 +0200 Subject: =?ISO-8859-1?Q?Gu=EDa?= de aprendizaje v2.3 In-Reply-To: <3EB57E4D.5080000@arrakis.es> References: <3EB57E4D.5080000@arrakis.es> Message-ID: <1052145657.2288.3.camel@cable201a103.usuarios.retecal.es> El dom, 04 de 05 de 2003 a las 22:55, Marcos Sánchez Provencio escribió: > Mu güenas. > > Ya está lista la primera versión de la GdA 2.3 en castellano. La gracia > sería liberarla en el momento en que se libere la v2.3 de python. > > El que sea curioso: > http://cielitolindo.ath.cx/~rapto/python/ > > No divulguéis el enlace que es un pobrecito adsl. Cuando se cierre la > 2.3 (y su doc) lo pondré en TLDP-ES (antiguo LuCAS). > > Besos Felicidades, un gran trabajo. Seguro que es de mucha ayuda para los que empiezan como lo fue para mí en su día, y para los que tenemos que repasar algunas cosas de vez en cuando. Muchas Gracias !! -- Un saludo, Tomás Javier Robles Prado http://users.servicios.retecal.es/tjavier http://elcubo.freezope.org ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From isard en ctv.es Mon May 5 20:04:39 2003 From: isard en ctv.es (Carles =?ISO-8859-1?Q?Sadurn=ED?= Anguita) Date: 05 May 2003 20:04:39 +0200 Subject: Capturar la salida de un programa desde un frontend In-Reply-To: <3EB66173.9030809@arrakis.es> References: <1051969129.3907.17.camel@localhost> <3EB57BAF.4050303@arrakis.es> <1052133763.6031.775.camel@localhost> <3EB66173.9030809@arrakis.es> Message-ID: <1052157879.6568.5.camel@localhost> On dl, 2003-05-05 at 15:04, Marcos Sánchez Provencio wrote: > Pero es que no veo por qué es 'mala'. Tú haces una biblioteca de > funciones y la explotas con la interfaz que te parezca más oportuna en > cada momento. Otra cosa es que me digas que el guion está escrito > 'deprisa y corriendo', con perdón, y que no te apetece pegarle una > reingeniería para que la API quede niquelada. El problema es que el programa se hizo sin ningún tipo de planificación: muy lejos de precondiciones, postcondiciones y demostración del algoritmo por inducción (despacito, pero muy mal :-)). Y, claro, ahora habría que rehacer una buena parte... incluso para que la API quedase bañada en cobre. ;-) Por otro lado, creía que hacer el frontend sería coser y cantar... esperaba que python, que tiene modulos y funciones para todo, tuviese una función CaptureStdOutFromChild(program)... En fin, sigo trabajando... Gracias a todos -- --------------------------------------------------------------------- Carles | es mentira que no tenga enemigos | es mentira que no tengan razón PGP-public-key: http://perso.wanadoo.es/isard.sabut/ ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 240 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From isard en ctv.es Mon May 5 20:09:13 2003 From: isard en ctv.es (Carles =?ISO-8859-1?Q?Sadurn=ED?= Anguita) Date: 05 May 2003 20:09:13 +0200 Subject: Capturar la salida de un programa desde un frontend In-Reply-To: <20030504145234.GB2411@Harry.hogwarts.edu> References: <1051969129.3907.17.camel@localhost> <20030504145234.GB2411@Harry.hogwarts.edu> Message-ID: <1052158152.6568.11.camel@localhost> On dg, 2003-05-04 at 16:52, Miguel Ángel Vilela wrote: > > ¿Cómo se puede capturar la salida de un programa a medida que se > > produce? > > Puedes abrir el comando con algún popen y leer la salida stándar. Si > quieres leer también la salida de errores añade la opción 2&>1 a tu > programa: > > child = popen ("script 2&>1 opciones ... ") Esto es lo que intento, pero no lee la salida hasta que el hijo *acaba*: con un 'ls -al', por ejemplo, no hay problema (porque tarda poco en acabar, normalmente); pero mi programita puede tardar días en acabar. > Si quieres más control puedes usar expect o pexpect (http://pexpect.sf.net) Mmm, parece muy interesante... A ver si... Gracias. > ¿Estás usando hilos? ¿No tienes los callback del GUI para echarles un > vistazo? Y ya que lo quieres portable ¿no te vendría mejor usar > wxPython o Tkinter? El programa (que funciona en consola) está en http://www.puntnet.org/script.html El entorno gráfico es, de momento, una ventanita con 2 botones (uno para salir y uno para ejecturar el script "consolero") y un área de texto en la que quisiera ir escribiendo la salida del script a medida que se produce. > Por si te sirve de algo estoy trabajando en algo parecido, un GUI (en C) > para a2ps, lo puedes pillar en http://www.es.gnome.org/proyectos/gaps Voy a verlo, gracias. Saludos -- --------------------------------------------------------------------- Carles | es mentira que no tenga enemigos | es mentira que no tengan razón PGP-public-key: http://perso.wanadoo.es/isard.sabut/ ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 240 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From aerd en retemail.es Mon May 5 21:47:35 2003 From: aerd en retemail.es (Ernesto Revilla) Date: Mon, 5 May 2003 21:47:35 +0200 Subject: Capturar la salida de un programa desde un frontend References: <1051969129.3907.17.camel@localhost> <200305050019.35085.py@ch3m4.org> Message-ID: <00c301c31340$20637710$0100a8c0@servidor> Así lo hice yo: Otra posibilidad es simular un archivo mediante un FIFO auténticamente Python como esto: # Queue es justo lo que necesitamos import sys from Queue import Queue class MsgQueue(Queue): def __init__(self): Queue.__init__(self,500) def write(self,msg): self.put(msg) class App: def principal(self): self.orgstdout=sys.stdout # guardar el stdout original sys.stdout=self.queue=MsgQueue() # creamos el FIFO y lo asignamos a stdout loopDeLaAplicacionGrafica() # en Tkinter es mailoop sys.stdout=self.orgstdout # recuperar stdout original def procesoperiodico(): if not sys.stdout.empty(): self.textbox.append(self.queue.get()) # agregamos a nuestro textbox (o lo que sea) El proceso periódico puede programarse en Tkinter, pero supongo que los otros marcos también permiten. En caso contrario y si la librería gráfica permite uso multihebra, siempre puedes crearte un thread aparte que cada décima de segundo ejecuta el proceso periódico y se vaya a dormir (mediante time.sleep). Espero que ha quedado claro. Erny ----- Original Message ----- From: "Chema Cortés" To: "La lista de python en castellano" Sent: Monday, May 05, 2003 12:54 AM Subject: Re: [Python-es] Capturar la salida de un programa desde un frontend -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Sáb 03 May 2003 15:38, Carles Sadurní Anguita escribió: > ¿Cómo se puede capturar la salida de un programa a medida que se > produce? > > ¿Sería mucho pedir que el método fuese independiente del sistema? :-) Viendo lo que es tu script, estás creando un log de conexiones. Lo más simple es que vayas chequeando periódicamente el tamaño del fichero y, cuando cambie, lees lo que se haya añadido. Te pongo el código en Tkinter: #!/usr/bin/env python import sys,os import time from Tkinter import * from ScrolledText import ScrolledText class LogViewer(Frame): def __init__(self, parent, filename): Frame.__init__(self,parent,relief=RIDGE, borderwidth=20) self.filename = filename self.file = open(filename, 'r') self.text = ScrolledText(parent) self.text.pack(fill=BOTH) data = self.file.read() self.size = len(data) self.text.insert(END, data) self.after(100, self.poll) def poll(self): if os.path.getsize(self.filename) > self.size: data = self.file.read() self.size = self.size + len(data) self.text.insert(END, data) self.text.see(END) self.after(100,self.poll) if __name__ == "__main__": # Usage: LogViewer root = Tk() viewer = LogViewer(root, sys.argv[1]) viewer.mainloop() - -- Chema Cortes (py en ch3m4.org) http://py.ch3m4.org PGPKEY: mailto:pgpkey en ch3m4.org?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.7 (GNU/Linux) iD8DBQE+tZoTHLTQrABk8H0RAj8EAJ48gEpAxscR1+7NZkkQvVil5Is4dgCeMQKX nPf6FerwJLrobgtBuyps4qk= =1bgd -----END PGP SIGNATURE----- _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Mon May 5 22:01:51 2003 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Mon, 05 May 2003 22:01:51 +0200 Subject: Capturar la salida de un programa desde un frontend In-Reply-To: <1052157879.6568.5.camel@localhost> References: <1051969129.3907.17.camel@localhost> <3EB57BAF.4050303@arrakis.es> <1052133763.6031.775.camel@localhost> <3EB66173.9030809@arrakis.es> <1052157879.6568.5.camel@localhost> Message-ID: <3EB6C32F.1080307@arrakis.es> A ver si esto te da pistas. En linux funciona bien (línea a línea): import popen2, sys cmdline='python -u gec-cas.py %s' % ' '.join(sys.argv[1:]) salida, entrada=popen2.popen2(cmdline) l= 'Ejecutando',cmdline while l: print '>>>', l, l=salida.readline() Saludos Carles Sadurní Anguita wrote: >On dl, 2003-05-05 at 15:04, Marcos Sánchez Provencio wrote: > > >>Pero es que no veo por qué es 'mala'. Tú haces una biblioteca de >>funciones y la explotas con la interfaz que te parezca más oportuna en >>cada momento. Otra cosa es que me digas que el guion está escrito >>'deprisa y corriendo', con perdón, y que no te apetece pegarle una >>reingeniería para que la API quede niquelada. >> >> > >El problema es que el programa se hizo sin ningún tipo de planificación: >muy lejos de precondiciones, postcondiciones y demostración del >algoritmo por inducción (despacito, pero muy mal :-)). Y, claro, ahora >habría que rehacer una buena parte... incluso para que la API quedase >bañada en cobre. ;-) > >Por otro lado, creía que hacer el frontend sería coser y cantar... >esperaba que python, que tiene modulos y funciones para todo, tuviese >una función CaptureStdOutFromChild(program)... > >En fin, sigo trabajando... > >Gracias a todos > > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > From aerd en retemail.es Mon May 5 22:36:04 2003 From: aerd en retemail.es (Ernesto Revilla) Date: Mon, 5 May 2003 22:36:04 +0200 Subject: =?ISO-8859-15?Q?Re:_=5BPython-es=5D__Gu=EDa_de_aprendizaje_v2.3?= References: <3EB57E4D.5080000@arrakis.es> <1052145657.2288.3.camel@cable201a103.usuarios.retecal.es> Message-ID: <003c01c31346$ca4e6680$0100a8c0@servidor> ¿Dónde pone quién lo ha traducido? Muchas gracias a los autores de la traducción (¿Marcos?) Ya nos pasarás la facturas ;-) Erny ----- Original Message ----- From: "Tomás Javier Robles Prado" To: "La lista de python en castellano" Sent: Monday, May 05, 2003 4:40 PM Subject: Re: [Python-es] Guía de aprendizaje v2.3 > El dom, 04 de 05 de 2003 a las 22:55, Marcos Sánchez Provencio escribió: > > Mu güenas. > > > > Ya está lista la primera versión de la GdA 2.3 en castellano. La gracia > > sería liberarla en el momento en que se libere la v2.3 de python. > > > > El que sea curioso: > > http://cielitolindo.ath.cx/~rapto/python/ > > > > No divulguéis el enlace que es un pobrecito adsl. Cuando se cierre la > > 2.3 (y su doc) lo pondré en TLDP-ES (antiguo LuCAS). > > > > Besos > > Felicidades, un gran trabajo. Seguro que es de mucha ayuda para los que > empiezan como lo fue para mí en su día, y para los que tenemos que > repasar algunas cosas de vez en cuando. > > Muchas Gracias !! > > -- > Un saludo, > Tomás Javier Robles Prado > http://users.servicios.retecal.es/tjavier > http://elcubo.freezope.org > > ---------------------------------------------------------------------------- ---- _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From arocchi en fi.uba.ar Tue May 6 04:40:48 2003 From: arocchi en fi.uba.ar (=?iso-8859-1?Q?Andr=E9s_A._Rocchia?=) Date: Mon, 5 May 2003 23:40:48 -0300 (ART) Subject: demasiado para Python??? Message-ID: <1045.200.61.47.41.1052188848.squirrel@www.fi.uba.ar> Hola, ya me advirtieron en la lista que para calculos complejos Python quiza no es la mejor opción pero no pense que me encontrara con ese problema tan rápido... a menos que yo este haciendo las cosas mal y es por lo que les estoy consultando. Bien les envío el siguiente algoritmo, que al resolverlo en mi PC tardo 4.5 minutos (Pentiun 100MHz - Windows 98 - 32RAM). Es que ya para este tipo de calculos tengo que usar C++ ? Todavia no probe con Pascal (que domino un poco) pero supongo que debe hacerlo mas rápido que en 4.5 minutos. Saludos, Andrés PD: adjunto el archivo difusion.py ------------ próxima parte ------------ An embedded and charset-unspecified text was scrubbed... Name: difusion.py URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Tue May 6 10:14:47 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 06 May 2003 10:14:47 +0200 Subject: demasiado para Python??? In-Reply-To: <1045.200.61.47.41.1052188848.squirrel@www.fi.uba.ar> References: <1045.200.61.47.41.1052188848.squirrel@www.fi.uba.ar> Message-ID: <1052208887.1505.10.camel@cynar.proteus> Hombre, a bote pronto, estás calculando 2*r (una constante) dentro del bucle interno. Python no optimiza (por lo difícil que le resulta determinar que algo es una constante) las constantes de un bucle. Igual hay más cosas del estilo. El mar, 06 de 05 de 2003 a las 04:40, Andrés A. Rocchia escribió: > Hola, ya me advirtieron en la lista que para calculos complejos Python > quiza no es la mejor opción pero no pense que me encontrara con ese > problema tan rápido... a menos que yo este haciendo las cosas mal y es > por lo que les estoy consultando. > > Bien les envío el siguiente algoritmo, que al resolverlo en mi PC tardo > 4.5 minutos (Pentiun 100MHz - Windows 98 - 32RAM). > > Es que ya para este tipo de calculos tengo que usar C++ ? Todavia no > probe con Pascal (que domino un poco) pero supongo que debe hacerlo mas > rápido que en 4.5 minutos. > > Saludos, > Andrés > > PD: adjunto el archivo difusion.py > > > > ______________________________________________________________________ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Marcos Sánchez Provencio From rapto en arrakis.es Tue May 6 10:20:09 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 06 May 2003 10:20:09 +0200 Subject: demasiado para Python??? In-Reply-To: <1052208887.1505.10.camel@cynar.proteus> References: <1045.200.61.47.41.1052188848.squirrel@www.fi.uba.ar> <1052208887.1505.10.camel@cynar.proteus> Message-ID: <1052209209.1892.14.camel@cynar.proteus> En cualquier caso, es un ejemplo típico de lo que _sí_ va lento en Python y acabará en una biblioteca en Fortran o C empaquetadito. El mar, 06 de 05 de 2003 a las 10:14, Marcos Sánchez Provencio escribió: > Hombre, a bote pronto, estás calculando 2*r (una constante) dentro del > bucle interno. Python no optimiza (por lo difícil que le resulta > determinar que algo es una constante) las constantes de un bucle. Igual > hay más cosas del estilo. > > El mar, 06 de 05 de 2003 a las 04:40, Andrés A. Rocchia escribió: > > Hola, ya me advirtieron en la lista que para calculos complejos Python > > quiza no es la mejor opción pero no pense que me encontrara con ese > > problema tan rápido... a menos que yo este haciendo las cosas mal y es > > por lo que les estoy consultando. > > > > Bien les envío el siguiente algoritmo, que al resolverlo en mi PC tardo > > 4.5 minutos (Pentiun 100MHz - Windows 98 - 32RAM). > > > > Es que ya para este tipo de calculos tengo que usar C++ ? Todavia no > > probe con Pascal (que domino un poco) pero supongo que debe hacerlo mas > > rápido que en 4.5 minutos. > > > > Saludos, > > Andrés > > > > PD: adjunto el archivo difusion.py > > > > > > > > ______________________________________________________________________ > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es -- Marcos Sánchez Provencio From falted en openlc.org Tue May 6 12:27:37 2003 From: falted en openlc.org (Francesc Alted) Date: Tue, 06 May 2003 12:27:37 +0200 (CEST) Subject: demasiado para Python??? In-Reply-To: <1045.200.61.47.41.1052188848.squirrel@www.fi.uba.ar> References: <1045.200.61.47.41.1052188848.squirrel@www.fi.uba.ar> Message-ID: <1052216857.3eb78e19f3a5e@webmail.imk.es> Mensaje citado por: "Andrés A. Rocchia" : > Bien les envío el siguiente algoritmo, que al resolverlo en mi PC > tardo > 4.5 minutos (Pentiun 100MHz - Windows 98 - 32RAM). Primera cosa. A mi tu código me tarda 1.75 segundos, pero tengo un Pentium a 2 GHz - Windows XP - 256 MB. Sin embargo, la diferencia deberia ser de alrededor de un factor 20, no un factor 150 (!!??). > > Es que ya para este tipo de calculos tengo que usar C++ ? Todavia no > probe con Pascal (que domino un poco) pero supongo que debe hacerlo mas > rápido que en 4.5 minutos. En tu código veo que defines una matriz bidimensional, cuando en realidad sólo te hace falta una uni-dimensional (vector), prueba a poner: h = numarray.zeros([jj+2],Float64)+ho en lugar de: h = numarray.zeros([jj+2, 1],Float64)+ho ya que así los cáculos se efectuan con escalares, en lugar de vectores. A mi esto me acelera los cálculos un factor 35, quedándose en 0.05 s (en tu máquina *deberia* ser 1 s, más o menos). Si quieres más velocidad aún sospecho que habria que hacer una extensión en C. Pero lo dejaremos para si la ocasión lo requiere ;-) Francesc Alted From llonqui63 en linuxpower.zzn.com Tue May 6 13:25:10 2003 From: llonqui63 en linuxpower.zzn.com (llonqui63 llonqui63) Date: Tue, 6 May 2003 13:25:10 +0200 Subject: Capturar la salida de un programa desde un frontend Message-ID: <57377FCB7FF5A3C448ACB1202027F9BC@llonqui63.linuxpower.zzn.com> bueno esto no es python, digamos que uso jython para juntar dos mundos (scripting y la API java). esta es la solucion que yo suelo usar (me queda pendiente hacerlo todo en python como ejercicio, como tantas cosas nunca lo terminare) por si sirve de algo un saludo // oki oki #!/usr/bin/env jython from java.lang import * from java.io import * #funcion de utilidad def inputStreamToString( inst ): #hacemos nuestros chequeos if inst == None: return #construimos leyendo el stream ret = "" try: isr = InputStreamReader( inst ) br = BufferedReader( isr ) linea = br.readLine() while( linea != None ): ret = ret + linea + "\n" linea = br.readLine() except IOException: return( "" ) #finalmente retornamos return ret #principal, inicio del programa try: proc = Runtime.getRuntime().exec( "/sbin/ifconfig" ) is1 = proc.getInputStream() is2 = proc.getErrorStream() print( inputStreamToString( is1 ) ) print( "---" ) print( inputStreamToString( is2 ) ) except IOException: print( "*** problemas para ejecutar /sbin/ifconfig ***" ) ---- Principio del Mensaje Original ---- De: Carles Sadurní Anguita Enviado: 03 May 2003 15:38:49 +0200 Para: La lista de python en castellano Asunto: [Python-es] Capturar la salida de un programa desde un frontend Hola: Tengo un programa que funciona en consola (presuntamente bien). Realiza conexiones a páginas web que aparecen en un fichero y a medida que va conectando saca un mensaje (con un simple print). A petición de algunos usuarios estoy haciendo un "frontend" gráfico (con glade) desde el que se pueda configurar el programita, arrancarlo y pararlo. Arrancar... arranca, pero me gustaría mostrar la salida del programa en un cuadro de texto. El problema es capturar la salida del programa. Los métodos "habituales" me muestran la salida del programa cuando éste finaliza, pero yo necesito la salida a medida que se produce. Me explico, si desde el frontend llamo a "ls", si uso popen2 (por ejemplo), se ejecuta y me muestra la salida (cuando acaba); sin embargo, este programa puede tardar minutos, horas o días en acabar... ¿Cómo se puede capturar la salida de un programa a medida que se produce? ¿Sería mucho pedir que el método fuese independiente del sistema? :-) El programa se encuentra en http://www.puntnet.org/script.html el frontend no porque claro, no hace nada útil todavía. Gracias -- --------------------------------------------------------------------- Carles | es mentira que no tenga enemigos | es mentira que no tengan razón PGP-public-key: http://perso.wanadoo.es/isard.sabut/ ---- Fin del Mensaje Original ---- Get your Free E-mail at http://linuxpower.zzn.com ____________________________________________________________ Para obtener su propio servicio de correo electrónico basado en la Multimalla, diríjase a http://www.zzn.com From jaime en iaa.es Tue May 6 13:34:13 2003 From: jaime en iaa.es (Jaime Perea) Date: Tue, 6 May 2003 13:34:13 +0200 Subject: demasiado para Python??? In-Reply-To: <1045.200.61.47.41.1052188848.squirrel@www.fi.uba.ar> References: <1045.200.61.47.41.1052188848.squirrel@www.fi.uba.ar> Message-ID: <200305061334.13676.jaime@iaa.es> El Martes, 6 de Mayo de 2003 04:40, Andrés A. Rocchia escribió: > Hola, ya me advirtieron en la lista que para calculos complejos Python > quiza no es la mejor opción pero no pense que me encontrara con ese > problema tan rápido... a menos que yo este haciendo las cosas mal y es > por lo que les estoy consultando. > > Bien les envío el siguiente algoritmo, que al resolverlo en mi PC tardo > 4.5 minutos (Pentiun 100MHz - Windows 98 - 32RAM). > > Es que ya para este tipo de calculos tengo que usar C++ ? Todavia no > probe con Pascal (que domino un poco) pero supongo que debe hacerlo mas > rápido que en 4.5 minutos. > > Saludos, > Andrés > > PD: adjunto el archivo difusion.py La idea es que debes operar con vectores a la vez, con eso aceleras en más de un orden de magnitud, algo así como lo que sigue.... OJO que no da lo mismo exactamente ya que de esta manera no actualizas h en cada j como haces tú. for i in range(1,n+1): h[1:jj+1] = r*h[2:jj+2] + (1-2*r)*h[1:jj+1]+r*h[0:jj] h[jj+1] = h[jj-1] De todas maneras este es el típico algoritmo que caerá al final en las garras de algún compilador :-) Un saludo -- Jaime D. Perea Duarte. jaime en iaa.es Linux registered user #10472 Dep. Astrofisica Extragalactica. Instituto de Astrofisica de Andalucia (CSIC) Apdo. 3004, 18080 Granada, Spain. From falted en openlc.org Tue May 6 13:49:14 2003 From: falted en openlc.org (Francesc Alted) Date: Tue, 06 May 2003 13:49:14 +0200 (CEST) Subject: demasiado para Python??? Message-ID: <1052221754.3eb7a13a30526@webmail.imk.es> Mensaje citado por: Jaime Perea : > De todas maneras este es el típico algoritmo que caerá al final en las > garras > de algún compilador :-) Pues si, ya cayó ;-), pues aunque deberia estar haciendo otras cosas, esto de la optimización me "pica" demasiado. Adjunto envio el código en Pyrex (http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/) para el cálculo que nos ocupa (calcul.pyx). He hecho una versión de la función de cálculo para precisión simple (calcula_simple) y otra para precisión doble (calcula_doble). La extensión se puede compilar con el sencillo setup.py que adjunto. Cuando esté compilado, se puede correr con el calcul2.py para ver las diferencias de velocidad (más de un factor 200!). También adjunto la extension compilada (calcul.pyd), por si no tenés compilador. Bueno, y ahora me voy a currar en serio, Francesc Alted ------------ próxima parte ------------ # Alguna rutinas de ayuda para la API de Python cdef extern from "Python.h": # Para acceder a los buffers de los objetos numarray int PyObject_AsReadBuffer(object, void **rbuf, int *len) int PyObject_AsWriteBuffer(object, void **rbuf, int *len) # Cálculos en precision simple def calcula_simple(object arr, int jj, int n, float r): cdef void *buf cdef float *h cdef int i, j cdef int buflen, ret ret = PyObject_AsWriteBuffer(arr._data, &buf, &buflen) h = buf for i from 1 <= i < n+1: for j from 1 <= j < jj+1: h[j] = r * h[j+1] + (1-2*r) * h[j] + r * h[j-1] h[jj+1] = h[jj-1] # Cálculos en precisión doble def calcula_double(object arr, int jj, int n, double r): cdef void *buf cdef double *h cdef int i, j cdef int buflen, ret ret = PyObject_AsWriteBuffer(arr._data, &buf, &buflen) h = buf for i from 1 <= i < n+1: for j from 1 <= j < jj+1: h[j] = r * h[j+1] + (1-2*r) * h[j] + r * h[j-1] h[jj+1] = h[jj-1] ------------ próxima parte ------------ # Setup básico para compilar la extension # Hace falta instalar Pyrex (http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/) # Invocarlo como "python setup.py build_ext --inplace" from distutils.core import setup, Extension from distutils.dep_util import newer from Pyrex.Distutils import build_ext setup(name = "prueba", ext_modules = [ Extension("calcul",["calcul.pyx"])], cmdclass = {'build_ext': build_ext} ) ------------ próxima parte ------------ # Metodo de diferencias finitas # este programa resuelve onda de difusión # con operardor de Lax. from numarray import * import time import calcul # Extension Pyrex. Acelera los cálculos más de un factor 200 (!) jj = 50 # ultimo punto x = 500 m n = 10000 # pasos de tiempo dt = 2hs (7200s) ho = 5. # condición de borde h_to = 1. # valor inicial r = 0.108 # n curant <= 0.5 hs = zeros([jj+2],Float32)+ho # Precision simple hd = zeros([jj+2],Float64)+ho # Precision doble hs[0] = h_to hd[0] = h_to t1 = time.time() calcul.calcula_simple(hs, jj, n, r) t2 = time.time() print hs print "tiempo total simple precision:", t2 - t1 t1 = time.time() calcul.calcula_double(hd, jj, n, r) t2 = time.time() print hd print "tiempo total doble precision:", t2 - t1 ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: calcul.pyd Type: application/octet-stream Size: 20480 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dchapar.madrid en sinvest.es Tue May 6 14:17:37 2003 From: dchapar.madrid en sinvest.es (Diego Chaparro) Date: Tue, 06 May 2003 14:17:37 +0200 Subject: getattr en db.cursor ?? Message-ID: <3EB7A7E1.9010100@sinvest.es> Hola a todos, Estoy intentando usar getattr para sacar el nombre de procedimientos definidos en una base de datos, pero no soy capaz, aunque la verdad es que no tengo los conceptos muy claros y no sé si será posible lo que estoy haciendo. Tengo: db = DCOracle2.connect (user, passwd, database) c = db.cursor() x = getattr (c, nombre_procedimiento) Y obtengo lo siguiente: Traceback (most recent call last): File "Prueba.py", line 32, in Execute x = getattr (c, nombre_procedimiento) File "DCOracle2.py", line 406, in __getattr__ AttributeError: procedimiento1 ¿Me he explicado? ¿Se puede hacer lo que quiero? ¿Estoy haciendo alguna barbaridad? Gracias, From borillo en aditel.org Tue May 6 15:15:19 2003 From: borillo en aditel.org (=?ISO-8859-1?Q?Ricardo_Borillo_Dom=E9nech?=) Date: Tue, 6 May 2003 15:15:19 +0200 (CEST) Subject: getattr en db.cursor ?? In-Reply-To: <3EB7A7E1.9010100@sinvest.es> References: <3EB7A7E1.9010100@sinvest.es> Message-ID: Hummmmm ... la verdad es que sí :( Estás intentado acceder a un propiedad de un objeto en Python, cuando lo que quieres (creo yo :) es hacer una consulta al diccionario de datos de Oracle, no ?? Si explicas un poco más tu problema y qué pretendes conseguir, te echo una mano encantado. Salut, Ricardo El día 06/05/03, Diego Chaparro escribió: > > Hola a todos, > > Estoy intentando usar getattr para sacar el nombre de procedimientos > definidos en una base de datos, pero no soy capaz, aunque la verdad es > que no tengo los conceptos muy claros y no sé si será posible lo que > estoy haciendo. Tengo: > > db = DCOracle2.connect (user, passwd, database) > c = db.cursor() > x = getattr (c, nombre_procedimiento) > > Y obtengo lo siguiente: > > Traceback (most recent call last): > > File "Prueba.py", line 32, in Execute > x = getattr (c, nombre_procedimiento) > File "DCOracle2.py", line 406, in __getattr__ > AttributeError: procedimiento1 > > ¿Me he explicado? ¿Se puede hacer lo que quiero? ¿Estoy haciendo alguna > barbaridad? > > Gracias, > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From dchapar.madrid en sinvest.es Tue May 6 15:35:04 2003 From: dchapar.madrid en sinvest.es (Diego Chaparro) Date: Tue, 06 May 2003 15:35:04 +0200 Subject: getattr en db.cursor ?? In-Reply-To: References: Message-ID: <3EB7BA08.6010704@sinvest.es> borillo en aditel.org wrote: > Estás intentado acceder a un propiedad de un objeto en Python, cuando lo > que quieres (creo yo :) es hacer una consulta al diccionario de datos de > Oracle, no ?? > > Si explicas un poco más tu problema y qué pretendes conseguir, te echo una > mano encantado. En realidad lo que quiero hacer es ejecutar un procedimiento de la base de datos, y creo que eso ya lo he solucionado con lo siguiente: db = DCOracle2.connect (user, passwd, database) procedure = getattr (db.procedures, nombre_procedimiento) procedure (parametros) Eso creo que ya funciona, pero ahora lo que me gustaría saber es si hay alguna forma de capturar la salida estándar de ese procedimiento. ¿Es posible? Gracias, >> Estoy intentando usar getattr para sacar el nombre de procedimientos >>definidos en una base de datos, pero no soy capaz, aunque la verdad es >>que no tengo los conceptos muy claros y no sé si será posible lo que >>estoy haciendo. Tengo: >> >> db = DCOracle2.connect (user, passwd, database) >> c = db.cursor() >> x = getattr (c, nombre_procedimiento) >> >>Y obtengo lo siguiente: >> >> Traceback (most recent call last): >> >> File "Prueba.py", line 32, in Execute >> x = getattr (c, nombre_procedimiento) >> File "DCOracle2.py", line 406, in __getattr__ >> AttributeError: procedimiento1 >> >>¿Me he explicado? ¿Se puede hacer lo que quiero? ¿Estoy haciendo alguna >>barbaridad? From arocchi en fi.uba.ar Tue May 6 16:30:33 2003 From: arocchi en fi.uba.ar (=?iso-8859-1?Q?Andr=E9s_A._Rocchia?=) Date: Tue, 6 May 2003 11:30:33 -0300 (ART) Subject: Resultados - (antes: demasiado para Python) Message-ID: <1073.200.61.47.84.1052231433.squirrel@www.fi.uba.ar> Bueno, gracias por todos las buenas ideas. Finalmente pude optimizar MUCHO el agoritmo pero me surgieron nuevas dudas. primero la mayor optimización la logro como dijo Francesc eliminando el vector bidimensional. (de 4.5 minutos a un 2 segundos mas o menos) OT: como hago para saber exactamente cuanto tarda por ej. 1.75 seg?? con el nuevo algoritmo que me sugiere Jaime y sin eliminar el vector bidimensional una mejora similar a la anterior pero el resultado es distinto por lo que no me sirve, aunque Jaime advirtio de esto no entiendo que es lo que hace diferente a este algoritmo, ya que para mi es igual al bucle. donde esta la diferencia?? el algoritmo lo probe hacer en VB del Exel y tardo practicamente nada (esto fue antes de que me dieran sus consejos y por eso les cuento aqui) Todo esto me lleva a preguntarles a ustedes que se llevan mejor con la informática que lenguaje me recomendarían para aplicaciones cientificas, FORTRAN, C, C++ a mi en estas semanas me gusto mucho Python pero no quiero gastar energías en el lugar equivocado. Saludos, Andrés From rapto en arrakis.es Tue May 6 16:47:42 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 06 May 2003 16:47:42 +0200 Subject: Resultados - (antes: demasiado para Python) In-Reply-To: <1073.200.61.47.84.1052231433.squirrel@www.fi.uba.ar> References: <1073.200.61.47.84.1052231433.squirrel@www.fi.uba.ar> Message-ID: <1052232461.18418.6.camel@cynar.proteus> Hombre, no es el foro para preguntar esto :-), mejor pregunta en un foro de científicos. Aunque creo que el Python está de moda; es el nuevo Matlab. Me imagino que si vas a hacer cálculo puro y duro, será Fortran, aunque siempre querrás de vez en cuando hacer una mini-interfaz, leer un fichero de datos y transformarlo, enganchar a una BD... cosas que en Fortran son un mundo y en Python se hacen con la gorra. Visto lo visto, parece que montándoselo bien en Python se pueden hacer cosillas, con la ventaja de que se puede 'saltar' a otro lenguaje si se queda lento (ojo, que no corto). Chau El mar, 06 de 05 de 2003 a las 16:30, Andrés A. Rocchia escribió: > Bueno, gracias por todos las buenas ideas. Finalmente pude optimizar > MUCHO el agoritmo pero me surgieron nuevas dudas. > > primero la mayor optimización la logro como dijo Francesc eliminando el > vector bidimensional. (de 4.5 minutos a un 2 segundos mas o menos) OT: > como hago para saber exactamente cuanto tarda por ej. 1.75 seg?? > > con el nuevo algoritmo que me sugiere Jaime y sin eliminar el vector > bidimensional una mejora similar a la anterior pero el resultado es > distinto por lo que no me sirve, aunque Jaime advirtio de esto no > entiendo que es lo que hace diferente a este algoritmo, ya que para mi es > igual al bucle. donde esta la diferencia?? > > el algoritmo lo probe hacer en VB del Exel y tardo practicamente nada > (esto fue antes de que me dieran sus consejos y por eso les cuento aqui) > > Todo esto me lleva a preguntarles a ustedes que se llevan mejor con la > informática que lenguaje me recomendarían para aplicaciones cientificas, > FORTRAN, C, C++ a mi en estas semanas me gusto mucho Python pero no > quiero gastar energías en el lugar equivocado. > > Saludos, > Andrés > > > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Marcos Sánchez Provencio From jaime en iaa.es Tue May 6 17:06:03 2003 From: jaime en iaa.es (Jaime Perea) Date: Tue, 6 May 2003 17:06:03 +0200 Subject: Resultados - (antes: demasiado para Python) In-Reply-To: <1073.200.61.47.84.1052231433.squirrel@www.fi.uba.ar> References: <1073.200.61.47.84.1052231433.squirrel@www.fi.uba.ar> Message-ID: <200305061706.03100.jaime@iaa.es> El Martes, 6 de Mayo de 2003 16:30, Andrés A. Rocchia escribió: > Bueno, gracias por todos las buenas ideas. Finalmente pude optimizar > MUCHO el agoritmo pero me surgieron nuevas dudas. > > primero la mayor optimización la logro como dijo Francesc eliminando el > vector bidimensional. (de 4.5 minutos a un 2 segundos mas o menos) OT: > como hago para saber exactamente cuanto tarda por ej. 1.75 seg?? > > con el nuevo algoritmo que me sugiere Jaime y sin eliminar el vector > bidimensional una mejora similar a la anterior pero el resultado es > distinto por lo que no me sirve, aunque Jaime advirtio de esto no > entiendo que es lo que hace diferente a este algoritmo, ya que para mi es > igual al bucle. donde esta la diferencia?? en que tu vas cambiando h, así cuando usas h[j-1] para evaluar h[j], h[j-1] es ya un valor nuevo, no conozco bien el método así que no sé si esto es correcto o no. > > el algoritmo lo probe hacer en VB del Exel y tardo practicamente nada > (esto fue antes de que me dieran sus consejos y por eso les cuento aqui) > > Todo esto me lleva a preguntarles a ustedes que se llevan mejor con la > informática que lenguaje me recomendarían para aplicaciones cientificas, > FORTRAN, C, C++ a mi en estas semanas me gusto mucho Python pero no > quiero gastar energías en el lugar equivocado. > > Saludos, > Andrés > Je, esto puede levantar una guerra santa, me imagino que lo más estándar es C, aunque yo como soy muy mayor soy de los del fortran (eso si, fortran 90 si es posible) ya que una enorme cantidad de soft existente para los temas en que me muevo están en fortran. Ahora, lo que si pienso es que si el asunto va de numeritis es bastante recomendable aislar el código numérico en procedures (generalmente C) y dejar la gestión de i/o, clases, interfaces gráficas, etc, a lenguajes de nivel más alto, aunque éste sea C++ De todos modos, no olvides python, para mi ha sido cambiar de la noche a la mañana, incluso cuando hay que hacer modulos en C/fortran el importarlos desde python te ahorra un montón de trabajo y errores. -- Jaime D. Perea Duarte. jaime en iaa.es Linux registered user #10472 Dep. Astrofisica Extragalactica. Instituto de Astrofisica de Andalucia (CSIC) Apdo. 3004, 18080 Granada, Spain. From chema en eurielec.etsit.upm.es Tue May 6 17:55:08 2003 From: chema en eurielec.etsit.upm.es (=?iso-8859-1?Q?Jos=E9_Mar=EDa?= Mateos) Date: Tue, 6 May 2003 17:55:08 +0200 Subject: Resultados - (antes: demasiado para Python) In-Reply-To: <1073.200.61.47.84.1052231433.squirrel@www.fi.uba.ar> References: <1073.200.61.47.84.1052231433.squirrel@www.fi.uba.ar> Message-ID: <20030506155508.GA1877@equipaje> El día Tue, May 06, 2003 at 11:30:33AM -0300, Andrés A. Rocchia escribió: > primero la mayor optimización la logro como dijo Francesc eliminando el >vector bidimensional. (de 4.5 minutos a un 2 segundos mas o menos) OT: >como hago para saber exactamente cuanto tarda por ej. 1.75 seg?? Para saber cuándo tardas en hacer algo, utiliza el comando time, seguido de lo que quieres hacer. Por ejemplo: $ time perl -e 'print "esto es una prueba"' esto es una prueba real 0m0.199s user 0m0.000s sys 0m0.000s Para más info, "man time" :-) Saludos: Chema. PD: Seguro que en Windows ó similares hay otra forma de hacerlo (habrá, ¿no?), pero la desconozco. -- E-mail: chema en eurielec.etsit.upm.es | josemaria.mateos en hispalinux.es GnuPG key ID: 2948FA19 Jabber ID: rinzewind en jabber.org | ICQ: 30561270 ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From falted en openlc.org Tue May 6 17:41:31 2003 From: falted en openlc.org (Francesc Alted) Date: Tue, 06 May 2003 17:41:31 +0200 (CEST) Subject: Resultados - (antes: demasiado para Python) In-Reply-To: <1052232461.18418.6.camel@cynar.proteus> References: <1073.200.61.47.84.1052231433.squirrel@www.fi.uba.ar> <1052232461.18418.6.camel@cynar.proteus> Message-ID: <1052235691.3eb7d7abc7b3f@webmail.imk.es> Mensaje citado por: Marcos Sánchez Provencio : > Hombre, no es el foro para preguntar esto :-), Y por qué no?? Todo el mundo aquí sabe que Python es el mejor lenguaje, y eso incluye a los temas científicos :-) (lo siento, pero preguntaste :-)) Ahora más en serio, creo que Python es un *muy* buen lenguaje para cálculo, y si no, sólo tienes que echarle un vistazo a los proyectos Numeric/numarray y SciPy (aparte de muchos otros). > > como hago para saber exactamente cuanto tarda por ej. 1.75 seg?? Con el módulo time. Mira el ejemplo de uso en el fichero calcul2.py que te envié antes. Francesc Alted From pbarrera en tsc.uc3m.es Tue May 6 18:11:21 2003 From: pbarrera en tsc.uc3m.es (Pablo Barrera =?ISO-8859-1?Q?Gonz=E1lez?=) Date: 06 May 2003 18:11:21 +0200 Subject: Resultados - (antes: demasiado para Python) In-Reply-To: <20030506155508.GA1877@equipaje> References: <1073.200.61.47.84.1052231433.squirrel@www.fi.uba.ar> <20030506155508.GA1877@equipaje> Message-ID: <1052237482.1974.77.camel@aliazul> El mar, 06-05-2003 a las 17:55, José María Mateos escribió: > El día Tue, May 06, 2003 at 11:30:33AM -0300, Andrés A. Rocchia escribió: > > > primero la mayor optimización la logro como dijo Francesc eliminando el > >vector bidimensional. (de 4.5 minutos a un 2 segundos mas o menos) OT: > >como hago para saber exactamente cuanto tarda por ej. 1.75 seg?? > > Para saber cuándo tardas en hacer algo, utiliza el comando time, > seguido de lo que quieres hacer. Por ejemplo: > > $ time perl -e 'print "esto es una prueba"' > esto es una prueba > real 0m0.199s > user 0m0.000s > sys 0m0.000s > > Si quieres un poco más de detalle, yo uso el módulo profile. Es bastante fácil de usar. import profile profile.run("metodo()") Da información acerca de que funciones se han llamado, desde dónde y cuanto ha durado cada una. Una interesante ayuda para encontrar los cuellos de botella. HTH -- ---------------------------------------------------- Pablo Barrera González pbarrera en tsc.uc3m.es Universidad Carlos III de Madrid http://www.tsc.uc3m.es/~pbarrera ---------------------------------------------------- From igonza en isoco.com Wed May 7 13:29:20 2003 From: igonza en isoco.com (=?iso-8859-1?Q?Ignacio_Gonz=E1lez_L=F3pez_-_iSOCO_Mad?=) Date: Wed, 7 May 2003 13:29:20 +0200 Subject: Un problema curioso Message-ID: <20030507112920.GF14626@isoco.com> Hola. Este es un problema que no se como resolver: Tengo estas funciones: en el fichero, principal, la función al a que llamo desde un formulario: def manage_signupGroup(self, REQUEST): """ Signup a new group """ """ This is seperate so you can add users using the normal """ """ interface w/o going through membership policy """ groupname=self.reqattr(REQUEST,'groupname') subjects=self.reqattr(REQUEST,'subjects') if not username: return self.MessageDialog(self,REQUEST=REQUEST, title ='Illegal value', message='A username must be specified', action ='manage_main') if (self.getUser(username) or (self._emergency_user and username == self._emergency_user.getUserName())): return self.MessageDialog(self,REQUEST=REQUEST, title ='Illegal value', message='A user with the specified name already exists', action ='manage_main') if self.currentMembershipSource: return self.currentMembershipSource.createUser(REQUEST) y en currentMembershipSource: def createGroup(self, group, subjects): self.sqlInsertGroup(groupname=group,subjectname=subjects) def addSQLQueries(self): [...] [...] [...] if not hasattr(self, 'sqlInsertGroup'): sqlInsertGroup=SQL( 'sqlInsertGroup', 'Create a Group', self.connection, 'groupname subjectname', _sqlInsertGroup) self._setObject('sqlInsertGroup',sqlInsertGroup) [...] [...] [...] def __setstate__(self, state): Persistent.__setstate__(self, state) self.addSQLQueries() _sqlInsertGroup=''' INSERT INTO groups (group, subject) VALUES(, ) ''' ------------------------------------ El problema que tengo es que cuando intento llamar a manage_singupGroup, y este ejectua createUser, el sistema me devuelve "mising input variable group" Traceback (innermost last): Module ZPublisher.Publish, line 98, in publish Module ZPublisher.mapply, line 88, in mapply Module ZPublisher.Publish, line 39, in call_object Module Products.exUserFolder.exUserFolder, line 542, in manage_createGroup Module Products.exUserFolder.pgPropSource.pgPropSource, line 172, in createGroup Module Shared.DC.ZRDB.DA, line 415, in __call__ Module DocumentTemplate.DT_String, line 474, in __call__ Module Shared.DC.ZRDB.sqlvar, line 99, in render Missing Input: Missing input variable, group ¿¿será que no me coge la variable group?? Os suena?? -- ¡Televisión!... ¡maestra, madre, amante secreta! -- Homer Simpson :o) + LSSI = :oX ________________________________________________________________________ Ignacio González López I.T. Dept @ iSOCO http://www.isoco.com #T(+34) 91 3349797 Intelligent Software Components, S.A. #F(+34) 91 3349799 iSOCO Madrid - Francisca Delgado 11, Alcobendas (Madrid). CP 28108 ----- End forwarded message ----- -- Huye de las tentaciones despacio, para que puedan alcanzarte. -- Les Luthiers. :o) + LSSI = :oX ________________________________________________________________________ Ignacio González López I.T. Dept @ iSOCO http://www.isoco.com #T(+34) 91 3349797 Intelligent Software Components, S.A. #F(+34) 91 3349799 iSOCO Madrid - Francisca Delgado 11, Alcobendas (Madrid). CP 28108 ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From morillas en posta.unizar.es Tue May 6 22:35:41 2003 From: morillas en posta.unizar.es (luis miguel morillas) Date: Tue, 6 May 2003 22:35:41 +0200 Subject: getattr en db.cursor ?? In-Reply-To: <3EB7BA08.6010704@sinvest.es> References: <3EB7BA08.6010704@sinvest.es> Message-ID: <20030506203541.GA2784@marmota> Asunto: Re: [Python-es] getattr en db.cursor ?? Fecha: mar, may 06, 2003 at 03:35:04 +0200 Citando a Diego Chaparro (dchapar.madrid en sinvest.es): > borillo en aditel.org wrote: > >Estás intentado acceder a un propiedad de un objeto en Python, cuando lo > >que quieres (creo yo :) es hacer una consulta al diccionario de datos de > >Oracle, no ?? > > > >Si explicas un poco más tu problema y qué pretendes conseguir, te echo una > >mano encantado. > > En realidad lo que quiero hacer es ejecutar un procedimiento de la > base de datos, y creo que eso ya lo he solucionado con lo siguiente: > > db = DCOracle2.connect (user, passwd, database) > procedure = getattr (db.procedures, nombre_procedimiento) > procedure (parametros) > > Eso creo que ya funciona, pero ahora lo que me gustaría saber es si > hay alguna forma de capturar la salida estándar de ese procedimiento. ¿Es > posible? > Para llamar a procedimientos puedes utilizar - cursor.callproc(procedimiento, parámetros) (dbapi) - cursor.procedure ... (no está en la dbapi) Tendrás algo de documentación en el paquete dcoracle2 > Gracias, > > >> Estoy intentando usar getattr para sacar el nombre de procedimientos > >>definidos en una base de datos, pero no soy capaz, aunque la verdad es > >>que no tengo los conceptos muy claros y no sé si será posible lo que > >>estoy haciendo. Tengo: > >> > >> db = DCOracle2.connect (user, passwd, database) > >> c = db.cursor() > >> x = getattr (c, nombre_procedimiento) > >> > >>Y obtengo lo siguiente: > >> > >> Traceback (most recent call last): > >> > >> File "Prueba.py", line 32, in Execute > >> x = getattr (c, nombre_procedimiento) > >> File "DCOracle2.py", line 406, in __getattr__ > >> AttributeError: procedimiento1 > >> > >>¿Me he explicado? ¿Se puede hacer lo que quiero? ¿Estoy haciendo alguna > >>barbaridad? > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- I say NO to WAR. Not with my silence. Not with my blessing. Say NO now. Luis Miguel From rodrigo en lisa.uji.es Tue May 6 23:40:50 2003 From: rodrigo en lisa.uji.es (Luis Rodrigo Gallardo Cruz) Date: 06 May 2003 15:40:50 -0600 Subject: Capturar la salida de un programa desde un frontend In-Reply-To: <1052158152.6568.11.camel@localhost> References: <1051969129.3907.17.camel@localhost> <20030504145234.GB2411@Harry.hogwarts.edu> <1052158152.6568.11.camel@localhost> Message-ID: <87vfwnu525.fsf@maggie.i-did-not-set--mail-host-address--so-shoot-me> >>>>> "Carles" == Carles Sadurn writes: > On dg, 2003-05-04 at 16:52, Miguel Ángel Vilela wrote: >> > ¿Cómo se puede capturar la salida de un programa a medida que >> se > produce? >> >> Puedes abrir el comando con algún popen y leer la salida >> stándar. Si quieres leer también la salida de errores añade la >> opción 2&>1 a tu programa: >> >> child = popen ("script 2&>1 opciones ... ") > Esto es lo que intento, pero no lee la salida hasta que el hijo > *acaba*: con un 'ls -al', por ejemplo, no hay problema (porque > tarda poco en acabar, normalmente); pero mi programita puede > tardar días en acabar. En realidad no es hasta que acaba. Es cuando el programa que emite da un 'flush' a sus buffers. Si tienes el código, pues basta con que cada que quieras que la salida aparezca dale un flush. Cuando lo corres en consola se ve normal por que normalmente el sistema arregla que si la salida es a terminal se de un flush en cada fin de linea. From visuallinux en hotmail.com Tue May 6 23:54:31 2003 From: visuallinux en hotmail.com (fernando miguel villarroel noriel) Date: Tue, 06 May 2003 21:54:31 +0000 Subject: Nuevo en Python. Message-ID: Hola les cuento llegue a Python por que bueno estoy buscando un entorno de desarrollo que sea libre como linux o php, bueno lo necesito para trabajar con Postgresql; quisiera que me ayuden con documentación y tambien voy a instalar los rpm que ademas tengo que bajarlos. Ocurre que como muchos vengo de Windows, VB y esas cosas, bueno consultando a la lista de mandrake me recomendaron Python y Lylix, pero me decidi por Python pues ya lo habia escuchado, bueno espero vuestra valiosa cooperacion y ayuda. Necesito un entorno de desarrollo que ofresca una solución al usuario final en cuanto a que sea grafico y amigable; como se comporta Python de este punto de vista, si alguien tiene algunas lineas de codigo que me ayuden se los agradeceria mucho. Saludos. Fernando Villarroel. _________________________________________________________________ Charla con tus amigos en línea mediante MSN Messenger: http://messenger.yupimsn.com/ From forodejazz en yahoo.es Tue May 6 17:54:40 2003 From: forodejazz en yahoo.es (=?iso-8859-1?q?David=20Asorey=20=C1lvarez?=) Date: Tue, 6 May 2003 17:54:40 +0200 (CEST) Subject: Desarrollo de aplidaciones graficas Message-ID: <20030506155440.21027.qmail@web11407.mail.yahoo.com> Hola a todos/as. Llevo como meses atascado con un programita por la misma cuestión que planteas: la "UI". Estas son las conclusiones que he sacado. A lo mejor te sirven. 1. TKINTER: - Es la única que te garantiza que tu programa se va a ejecutar práctimente en cualquier plataforma sin tener que instalar muchas "cosas" más. Viene por defecto en la distribución de Python. Si compilas Python y encuentra un Tk en el sistema, te lo instala. - En Windows y Mac tiene buen aspecto, bajo otros S.O. hay que currarse bien las fuentes (familia, color y tamaño), fondos de los "Entry" (si no te salen grises y tristones :-) y otros widget. - Tampoco tienes "marcos" o Frames en los que puedas meter barras "scroll". Si quieres una funcionalidad similar, tienes que usar un Canvas o un Text, y meter ahí los demás widget (una chapuza, vamos). - No hay un widget "tabla", si lo necesitas, tienes que hacértelo tú, metiendo un montón de Entry en un Frame o algo así. - Si generas ejecutables para Windows (py2exe), la aplicación necesitará un montón de archivos .tcl que Tkinter necesita para funcionar. - Yo (EMMO) lo utilizaría sólo en el caso de aplicaciones sencillas y en las que necesites la máxima portabilidad. 2. PyGTK + Glade. - El mayor problema que encuentro es que ahora mismo estamos a caballo entre dos versiones en las que los cambios son muy importantes y es difícil decidirse si hacerlo con gtk2 o mantenerse por ahora un poco más en gtk1.2. - *Sí* que funciona en windows, aunque el aspecto es un poco rarito (desde el punto de vista de un/a usuario/a windows): http://www.geocities.com/forodejazz/programacion/pytuner/index.html - La gran ventaja respecto a *todos* los demás GUI es que puedes separar (vía libglade) totalmente la interfaz de la lógica. Me gusta mucho el no tener remezclado todo, además del ahorro de tiempo que supone no tener que "picarte" a mano toda la interfaz. 3. WXPYTHON - Su gran pega: no es tan común encontrarlo como los anteriores. Prácticamente todas las distribuciones de Linux tienen los anteriores, mientras que wxpython, si está incluído, suele ser en los "powerpack" o la distribución completa, que no todo el mundo tiene. - Tiene un "aspecto" muy chulo ;-) - Para mi gusto, si los clientes están bajo tu control, esto es, una aplicación corporativa o similar, es una de las mejores opciones (a mí me encanta). - El wxGlade es una maravilla. El Boa constructor también, pero adolece de la facilidad que encuentras en wxGlade para manejar los "Layout". En wxGlade se organiza todo con wxBox, como en el Glade original, y es muy cómodo. - Muy buena documentación (aunque está escrita para C++, pasarla a Python es trivial) 4. PyQT: - No lo he probado tanto, por el problema de que para Windows no es libre. - Si te vas a mover todo el rato por UNIX y familia, puede ser una muy buena opción, ya que para esta plataforma sí que es libre. (Si pagas las licencias, para Win o Mac también es muy bueno, ojo). - Al igual que wxPython, tiene un buen surtido de "widgets", y puedes utilizar el qt-designer + pyuic para construir las interfaces. - También está muy bien documentado, incluso hay un libro: http://www.opendocspublishing.com/pyqt/ 5. ANYGUI: - Cuando esté un poco más maduro, será la mejor opción, sin duda: se limita a buscar las UI disponibles en una máquina dada, y utiliza la primera que encuentra (esto es modificable). - La pena es que ahora está "requete-beta", y sólo sirve para cosas muy básicas. Bueno, te cuento mi caso. Estoy haciendo una aplicación relacionada con cosas de música, con los siguientes requisitos: -Que sea fácil de instalar, esto es, que no requiera tropecientas librerías. -Que se pueda ejecutar prácticamente en cualquier máquina-SO -Que sea "bonita", dentro de lo posible. Al final, después de darle muchas vueltas he decidido hacerla con Tkinter, mal que me pese. No me acaba de gustar mucho, pero apañando los tipos de letra, colores y tamaños de ventanas, me está quedando algo más o menos aceptable: Linux: http://www.geocities.com/forodejazz/temp/lin.jpg Win: http://www.geocities.com/forodejazz/temp/win.jpg Si buscas en comp.lang.python, verás opiniones para todos los gustos. Hay muchísimas más GUI para Python, es una locura ;-). Un saludo. David ___________________________________________________ Yahoo! Messenger - Nueva versión GRATIS Super Webcam, voz, caritas animadas, y más... http://messenger.yahoo.es From tjavier en usuarios.retecal.es Wed May 7 17:24:05 2003 From: tjavier en usuarios.retecal.es (=?ISO-8859-1?Q?Tom=E1s?= Javier Robles Prado) Date: 07 May 2003 17:24:05 +0200 Subject: Nuevo en Python. In-Reply-To: References: Message-ID: <1052321043.12952.3.camel@cable201a103.usuarios.retecal.es> El mar, 06 de 05 de 2003 a las 23:54, fernando miguel villarroel noriel escribió: > Hola les cuento llegue a Python por que bueno estoy buscando un entorno > de desarrollo que sea libre como linux o php, bueno lo necesito para > trabajar con Postgresql; quisiera que me ayuden con documentación y tambien > voy a instalar los rpm que ademas tengo que bajarlos. > > Ocurre que como muchos vengo de Windows, VB y esas cosas, bueno > consultando a la lista de mandrake me recomendaron Python y Lylix, pero me > decidi por Python pues ya lo habia escuchado, bueno espero vuestra valiosa > cooperacion y ayuda. Necesito un entorno de desarrollo que ofresca una > solución al usuario final en cuanto a que sea grafico y amigable; como se > comporta Python de este punto de vista, si alguien tiene algunas lineas de > codigo que me ayuden se los agradeceria mucho. > Aquí encontrarás alguna que otra línea de Python http://users.servicios.retecal.es/tjavier/python/Un_poco_de_Python.html aunque lo mejor es que te leas el manual de usariuo. Si quieres trabajar con PostGres y Python, esto te será de ayuda: http://users.servicios.retecal.es/tjavier/docfinal/out-htmls/index.html Suerte! -- Un saludo, Tomás Javier Robles Prado http://users.servicios.retecal.es/tjavier http://milugar.tk ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From tjavier en usuarios.retecal.es Wed May 7 17:34:48 2003 From: tjavier en usuarios.retecal.es (=?ISO-8859-1?Q?Tom=E1s?= Javier Robles Prado) Date: 07 May 2003 17:34:48 +0200 Subject: Desarrollo de aplidaciones graficas In-Reply-To: <20030506155440.21027.qmail@web11407.mail.yahoo.com> References: <20030506155440.21027.qmail@web11407.mail.yahoo.com> Message-ID: <1052321685.12952.7.camel@cable201a103.usuarios.retecal.es> Una opinión más: http://212.183.201.103:8080/mi_lugar/articulos/guis-python/view PD: A ver si consigo hacer que no aparezca la ip... (porque queda feo más que nada) -- Un saludo, Tomás Javier Robles Prado http://users.servicios.retecal.es/tjavier http://milugar.tk ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From cescd en yahoo.com.mx Wed May 7 19:07:18 2003 From: cescd en yahoo.com.mx (=?iso-8859-1?q?Cesar=20Cardenas?=) Date: Wed, 7 May 2003 12:07:18 -0500 (CDT) Subject: Un problema curioso In-Reply-To: <20030507112920.GF14626@isoco.com> References: <20030507112920.GF14626@isoco.com> Message-ID: <20030507170718.50937.qmail@web13902.mail.yahoo.com> Tienes disponible el código de createUser, para ver qué es lo que tiene, porque hasta ahora no encuentro nada raro. --- Ignacio_González_López_-_iSOCO_Mad escribió: > Hola. Este es un problema que no se como resolver: > > Tengo estas funciones: > > en el fichero, principal, la función al a que llamo > desde un formulario: > > def manage_signupGroup(self, REQUEST): > """ Signup a new group """ > """ This is seperate so you can add > users using the normal """ > """ interface w/o going through > membership policy """ > > > > > groupname=self.reqattr(REQUEST,'groupname') > > subjects=self.reqattr(REQUEST,'subjects') > > > > if not username: > return > self.MessageDialog(self,REQUEST=REQUEST, > title ='Illegal > value', > message='A username > must be specified', > action > ='manage_main') > > > > if (self.getUser(username) or > (self._emergency_user and > username == > self._emergency_user.getUserName())): > return > self.MessageDialog(self,REQUEST=REQUEST, > title ='Illegal > value', > message='A user with > the specified name already exists', > action > ='manage_main') > > > > if self.currentMembershipSource: > return > self.currentMembershipSource.createUser(REQUEST) > > y en currentMembershipSource: > > def createGroup(self, group, subjects): > > self.sqlInsertGroup(groupname=group,subjectname=subjects) > > def addSQLQueries(self): > [...] > [...] > [...] > if not hasattr(self, > 'sqlInsertGroup'): > sqlInsertGroup=SQL( > 'sqlInsertGroup', > 'Create a Group', > self.connection, > 'groupname > subjectname', > _sqlInsertGroup) > > > > > self._setObject('sqlInsertGroup',sqlInsertGroup) > [...] > [...] > [...] > > def __setstate__(self, state): > Persistent.__setstate__(self, state) > self.addSQLQueries() > > _sqlInsertGroup=''' > INSERT INTO groups (group, subject) > VALUES(, > ) > ''' > > ------------------------------------ > > El problema que tengo es que cuando intento llamar a > manage_singupGroup, > y este ejectua createUser, el sistema me devuelve > "mising input variable > group" > > Traceback (innermost last): > Module ZPublisher.Publish, line 98, in publish > Module ZPublisher.mapply, line 88, in mapply > Module ZPublisher.Publish, line 39, in call_object > Module Products.exUserFolder.exUserFolder, line > 542, in > manage_createGroup > Module > Products.exUserFolder.pgPropSource.pgPropSource, > line 172, in > createGroup > Module Shared.DC.ZRDB.DA, line 415, in __call__ > Module DocumentTemplate.DT_String, line 474, in > __call__ > Module Shared.DC.ZRDB.sqlvar, line 99, in render > Missing Input: Missing input variable, > group > > ¿¿será que no me coge la variable group?? > > Os suena?? > > -- > ¡Televisión!... ¡maestra, madre, amante secreta! > -- Homer Simpson > > :o) + LSSI = :oX > ________________________________________________________________________ > Ignacio González López > I.T. Dept @ iSOCO http://www.isoco.com > #T(+34) 91 3349797 > Intelligent Software Components, S.A. > #F(+34) 91 3349799 > iSOCO Madrid - Francisca Delgado 11, Alcobendas > (Madrid). CP 28108 > > > > > ----- End forwarded message ----- > > -- > Huye de las tentaciones despacio, para que puedan > alcanzarte. > -- Les Luthiers. > > :o) + LSSI = :oX > ________________________________________________________________________ > Ignacio González López > I.T. Dept @ iSOCO http://www.isoco.com > #T(+34) 91 3349797 > Intelligent Software Components, S.A. > #F(+34) 91 3349799 > iSOCO Madrid - Francisca Delgado 11, Alcobendas > (Madrid). CP 28108 > > ATTACHMENT part 1.2 application/pgp-signature > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > _________________________________________________________ Do You Yahoo!? La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From cescd en yahoo.com.mx Wed May 7 19:19:35 2003 From: cescd en yahoo.com.mx (=?iso-8859-1?q?Cesar=20Cardenas?=) Date: Wed, 7 May 2003 12:19:35 -0500 (CDT) Subject: Nuevo en Python. In-Reply-To: References: Message-ID: <20030507171935.53556.qmail@web13902.mail.yahoo.com> Si lo que quieres es un Entorno de Desarrollo(IDE), hay una lista con sus respectivas descripciones en http://www.python.org/cgi-bin/moinmoin/PythonEditors Gratis están Pythonwin, IDLE, Emacs y Boaconstructor, que son buenos. Si estas dispuesto a pagar algo, pues WingIde o BlackAdder te pueden servir. Para desarrollar aplicaciones con IGU, pues los bibliotecas de siempre: -Gratuitas: Qt en Linux, wxPython, wxGTK, TCL/Tk con todos sus agregados, etc. -Comerciales: Qt para windows. Ya se ha hablado un poco de ello en las últimas semanas, asi que podrias revisar los mensajes recientes de la lista a ver si algo te convence. --- fernando miguel villarroel noriel escribió: > Hola les cuento llegue a Python por que bueno > estoy buscando un entorno > de desarrollo que sea libre como linux o php, bueno > lo necesito para > trabajar con Postgresql; quisiera que me ayuden con > documentación y tambien > voy a instalar los rpm que ademas tengo que > bajarlos. > > Ocurre que como muchos vengo de Windows, VB y > esas cosas, bueno > consultando a la lista de mandrake me recomendaron > Python y Lylix, pero me > decidi por Python pues ya lo habia escuchado, bueno > espero vuestra valiosa > cooperacion y ayuda. Necesito un entorno de > desarrollo que ofresca una > solución al usuario final en cuanto a que sea > grafico y amigable; como se > comporta Python de este punto de vista, si alguien > tiene algunas lineas de > codigo que me ayuden se los agradeceria mucho. > > Saludos. > > Fernando Villarroel. > > _________________________________________________________________ > Charla con tus amigos en línea mediante MSN > Messenger: > http://messenger.yupimsn.com/ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es _________________________________________________________ Do You Yahoo!? La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From isard en ctv.es Wed May 7 23:02:48 2003 From: isard en ctv.es (Carles =?ISO-8859-1?Q?Sadurn=ED?= Anguita) Date: 07 May 2003 23:02:48 +0200 Subject: Capturar la salida de un programa desde un frontend In-Reply-To: <87vfwnu525.fsf@maggie.i-did-not-set--mail-host-address--so-shoot-me> References: <1051969129.3907.17.camel@localhost> <20030504145234.GB2411@Harry.hogwarts.edu> <1052158152.6568.11.camel@localhost> <87vfwnu525.fsf@maggie.i-did-not-set--mail-host-address--so-shoot-me> Message-ID: <1052341368.8904.93.camel@localhost> On dt, 2003-05-06 at 23:40, Luis Rodrigo Gallardo Cruz wrote: > ") > > > Esto es lo que intento, pero no lee la salida hasta que el hijo > > *acaba*: con un 'ls -al', por ejemplo, no hay problema (porque > > tarda poco en acabar, normalmente); pero mi programita puede > > tardar días en acabar. > > En realidad no es hasta que acaba. Es cuando el programa que emite da > un 'flush' a sus buffers. Si tienes el código, pues basta con que cada > que quieras que la salida aparezca dale un flush. Aaaaaaaaaaaaahora sí que lo entiendo. No era problema del que lee sino del que escribe... Hombre, sí, el programita es "mío"... Probaré esto y el resto de ideas que me han dado en la lista. Por cierto, gracias: cuando tenga algo seréis los primeros en saberlo. Saludos -- --------------------------------------------------------------------- Carles | es mentira que no tenga enemigos | es mentira que no tengan razón PGP-public-key: http://perso.wanadoo.es/isard.sabut/ ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 240 bytes Desc: This is a digitally signed message part URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From igonza en isoco.com Thu May 8 10:27:59 2003 From: igonza en isoco.com (=?iso-8859-1?Q?Ignacio_Gonz=E1lez_L=F3pez_-_iSOCO_Mad?=) Date: Thu, 8 May 2003 10:27:59 +0200 Subject: Un problema curioso In-Reply-To: <20030507170718.50937.qmail@web13902.mail.yahoo.com> References: <20030507112920.GF14626@isoco.com> <20030507170718.50937.qmail@web13902.mail.yahoo.com> Message-ID: <20030508082758.GJ14626@isoco.com> Efectivamente. En el código no habia nada raro porque estába en el entorno de pruebas. Teniamos una funcion llamada sqlInsertGroups que parece que, o bien interfería con esta, o bien nos estaba fastidiando. Ha sido eliminar esa función y funcionar todo correctamente. Muchas gracias por vuestro tiempo. On Wed, May 07, 2003 at 12:07:18PM -0500, Cesar Cardenas wrote: > Tienes disponible el código de createUser, para ver > qué es lo que tiene, porque hasta ahora no encuentro > nada raro. > > --- Ignacio_González_López_-_iSOCO_Mad > escribió: > Hola. Este es un > problema que no se como resolver: > > > > Tengo estas funciones: > > > > en el fichero, principal, la función al a que llamo > > desde un formulario: > > > > def manage_signupGroup(self, REQUEST): > > """ Signup a new group """ > > """ This is seperate so you can add > > users using the normal """ > > """ interface w/o going through > > membership policy """ > > > > > > > > > > groupname=self.reqattr(REQUEST,'groupname') > > > > subjects=self.reqattr(REQUEST,'subjects') > > > > > > > > if not username: > > return > > self.MessageDialog(self,REQUEST=REQUEST, > > title ='Illegal > > value', > > message='A username > > must be specified', > > action > > ='manage_main') > > > > > > > > if (self.getUser(username) or > > (self._emergency_user and > > username == > > self._emergency_user.getUserName())): > > return > > self.MessageDialog(self,REQUEST=REQUEST, > > title ='Illegal > > value', > > message='A user with > > the specified name already exists', > > action > > ='manage_main') > > > > > > > > if self.currentMembershipSource: > > return > > self.currentMembershipSource.createUser(REQUEST) > > > > y en currentMembershipSource: > > > > def createGroup(self, group, subjects): > > > > > self.sqlInsertGroup(groupname=group,subjectname=subjects) > > > > def addSQLQueries(self): > > [...] > > [...] > > [...] > > if not hasattr(self, > > 'sqlInsertGroup'): > > sqlInsertGroup=SQL( > > 'sqlInsertGroup', > > 'Create a Group', > > self.connection, > > 'groupname > > subjectname', > > _sqlInsertGroup) > > > > > > > > > > self._setObject('sqlInsertGroup',sqlInsertGroup) > > [...] > > [...] > > [...] > > > > def __setstate__(self, state): > > Persistent.__setstate__(self, state) > > self.addSQLQueries() > > > > _sqlInsertGroup=''' > > INSERT INTO groups (group, subject) > > VALUES(, > > ) > > ''' > > > > ------------------------------------ > > > > El problema que tengo es que cuando intento llamar a > > manage_singupGroup, > > y este ejectua createUser, el sistema me devuelve > > "mising input variable > > group" > > > > Traceback (innermost last): > > Module ZPublisher.Publish, line 98, in publish > > Module ZPublisher.mapply, line 88, in mapply > > Module ZPublisher.Publish, line 39, in call_object > > Module Products.exUserFolder.exUserFolder, line > > 542, in > > manage_createGroup > > Module > > Products.exUserFolder.pgPropSource.pgPropSource, > > line 172, in > > createGroup > > Module Shared.DC.ZRDB.DA, line 415, in __call__ > > Module DocumentTemplate.DT_String, line 474, in > > __call__ > > Module Shared.DC.ZRDB.sqlvar, line 99, in render > > Missing Input: Missing input variable, > > group > > > > ¿¿será que no me coge la variable group?? > > > > Os suena?? > > > > -- > > ¡Televisión!... ¡maestra, madre, amante secreta! > > -- Homer Simpson > > > > :o) + LSSI = :oX > > > ________________________________________________________________________ > > Ignacio González López > > I.T. Dept @ iSOCO http://www.isoco.com > > #T(+34) 91 3349797 > > Intelligent Software Components, S.A. > > #F(+34) 91 3349799 > > iSOCO Madrid - Francisca Delgado 11, Alcobendas > > (Madrid). CP 28108 > > > > > > > > > > ----- End forwarded message ----- > > > > -- > > Huye de las tentaciones despacio, para que puedan > > alcanzarte. > > -- Les Luthiers. > > > > :o) + LSSI = :oX > > > ________________________________________________________________________ > > Ignacio González López > > I.T. Dept @ iSOCO http://www.isoco.com > > #T(+34) 91 3349797 > > Intelligent Software Components, S.A. > > #F(+34) 91 3349799 > > iSOCO Madrid - Francisca Delgado 11, Alcobendas > > (Madrid). CP 28108 > > > > > ATTACHMENT part 1.2 application/pgp-signature > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > _________________________________________________________ > Do You Yahoo!? > La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Cuando no estoy seguro de algo, consulto a mis calzoncillos. Ellos tienen la respuesta a todas mis preguntas -- Abuelo Simpson :o) + LSSI = :oX ________________________________________________________________________ Ignacio González López I.T. Dept @ iSOCO http://www.isoco.com #T(+34) 91 3349797 Intelligent Software Components, S.A. #F(+34) 91 3349799 iSOCO Madrid - Francisca Delgado 11, Alcobendas (Madrid). CP 28108 ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Thu May 8 13:24:20 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 08 May 2003 13:24:20 +0200 Subject: Capturar la salida de un programa desde un frontend In-Reply-To: <1052341368.8904.93.camel@localhost> References: <1051969129.3907.17.camel@localhost> <20030504145234.GB2411@Harry.hogwarts.edu> <1052158152.6568.11.camel@localhost> <87vfwnu525.fsf@maggie.i-did-not-set--mail-host-address--so-shoot-me> <1052341368.8904.93.camel@localhost> Message-ID: <1052393060.24746.1.camel@cynar.proteus> Fíjate que para que funcione sin buffer vale con arrancar python con -u, sin tocar nada del programa (aunque en el programa vale con hacer un sys.stdout.flush(), supongo). El mié, 07 de 05 de 2003 a las 23:02, Carles Sadurní Anguita escribió: > On dt, 2003-05-06 at 23:40, Luis Rodrigo Gallardo Cruz wrote: > > ") > > > > > Esto es lo que intento, pero no lee la salida hasta que el hijo > > > *acaba*: con un 'ls -al', por ejemplo, no hay problema (porque > > > tarda poco en acabar, normalmente); pero mi programita puede > > > tardar días en acabar. > > > > En realidad no es hasta que acaba. Es cuando el programa que emite da > > un 'flush' a sus buffers. Si tienes el código, pues basta con que cada > > que quieras que la salida aparezca dale un flush. > > Aaaaaaaaaaaaahora sí que lo entiendo. No era problema del que lee sino > del que escribe... > > Hombre, sí, el programita es "mío"... Probaré esto y el resto de ideas > que me han dado en la lista. Por cierto, gracias: cuando tenga algo > seréis los primeros en saberlo. > > Saludos -- Marcos Sánchez Provencio From antoni.aloy en trespams.com Wed May 7 19:41:29 2003 From: antoni.aloy en trespams.com (Antoni Aloy) Date: Wed, 7 May 2003 19:41:29 +0200 Subject: Nuevo en Python. In-Reply-To: <20030507171935.53556.qmail@web13902.mail.yahoo.com> References: <20030507171935.53556.qmail@web13902.mail.yahoo.com> Message-ID: <200305071941.32988.antoni.aloy@trespams.com> A Dimecres 07 Maig 2003 19:19, Cesar Cardenas va escriure: > Si lo que quieres es un Entorno de Desarrollo(IDE), > hay una lista con sus respectivas descripciones en > > http://www.python.org/cgi-bin/moinmoin/PythonEditors > > Gratis están Pythonwin, IDLE, Emacs y Boaconstructor, > que son buenos. Si estas dispuesto a pagar algo, pues > WingIde o BlackAdder te pueden servir. Y no nos olvidemos de Eric, un IDE de lo más completo que puedes encontrar en http://www.die-offenbachs.de/detlev/eric3.html -- Antoni Aloy López Binissalem - Mallorca Linux Registered User # 210825 Gentoo Powered From dealbert en aditel.org Thu May 8 22:54:45 2003 From: dealbert en aditel.org (Enrique Dealbert Garcia) Date: Thu, 8 May 2003 22:54:45 +0200 (CEST) Subject: problemas con listas Message-ID: Buenas a todos a ver si me podeis ayudar con un problemilla que tengo: quisiera ordenar una lista en la q todos sus componentes son elementos de una misma clase, me gustaria ordenar la lista por el objeto id. ¿És eso posible con sort? o simplemente tengo que hacerlo "a pelo". Saludos a todos -- ################################### Enrique Dealbert Garcia onek e-mail: dealbert en aditel.org ################################### From morillas en posta.unizar.es Thu May 8 22:26:57 2003 From: morillas en posta.unizar.es (luis miguel morillas) Date: Thu, 8 May 2003 22:26:57 +0200 Subject: problemas con listas In-Reply-To: References: Message-ID: <20030508202657.GA1965@marmota> Asunto: [Python-es] problemas con listas Fecha: jue, may 08, 2003 at 10:54:45 +0200 Citando a Enrique Dealbert Garcia (dealbert en aditel.org): > > Buenas a todos a ver si me podeis ayudar con un problemilla que tengo: > > quisiera ordenar una lista en la q todos sus componentes son elementos de > una misma clase, me gustaria ordenar la lista por el objeto id. ¿És eso > posible con sort? o simplemente tengo que hacerlo "a pelo". quieres decir por el atributo id? para hacerlo sin más puedes definir un método __cmp__ para los objetos de tu lista: class MiClase: ... def __cmp__(self, otroObjeto): return cmp(self.id, otroObjeto.id) cuando ordenas una lista, sort llama al método __cmp__ de los objetos para realizar la comparación. [ a, b, c ].sort() También puedes pasarle a sort como parámetro la función que quieres que se utilicen en la comparación al ordenar la lista. > > Saludos a todos > > -- > ################################### > > Enrique Dealbert Garcia onek > > e-mail: dealbert en aditel.org > > ################################### > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- I say NO to WAR. Not with my silence. Not with my blessing. Say NO now. Luis Miguel From py en ch3m4.org Fri May 9 09:54:52 2003 From: py en ch3m4.org (Chema Cortés) Date: Fri, 09 May 2003 00:54:52 -0700 Subject: problemas con listas Message-ID: En respuesta a Luis Miguel Morillas: > > quisiera ordenar una lista en la q todos sus componentes son elementos de > > una misma clase, me gustaria ordenar la lista por el objeto id. ¿És eso > > posible con sort? o simplemente tengo que hacerlo "a pelo". > > quieres decir por el atributo id? Aunque no será eso, por "id de un objeto" se entiende el valor numérico que devuelve la función identidad id() (que no es otra cosa que la posición de memoria del objeto). -- "Make free software, not war" From py en ch3m4.org Fri May 9 12:57:32 2003 From: py en ch3m4.org (Chema Cortés) Date: Fri, 09 May 2003 03:57:32 -0700 Subject: Nuevo en Python. Message-ID: > Y no nos olvidemos de Eric, un IDE de lo más completo que puedes encontrar en > http://www.die-offenbachs.de/detlev/eric3.html También añadiría a la lista el Kdevelop3-Gideon (www.kdevelop.org), ahora que acepta otros muchos lenguajes a parte del C/C++, y que encima es "scriptable" con python. Ya se puede probar aunque esté en desarrollo. Las características que llevará se pueden ver en http://dot.kde.org/992083107/ -- "Make free software, not war" From sergio en corecanarias.com Fri May 9 13:05:22 2003 From: sergio en corecanarias.com (Sergio Sanchez Ramirez) Date: 09 May 2003 12:05:22 +0100 Subject: Eventos con wxPython Message-ID: <1052478322.1198.6.camel@localhost.localdomain> Hola a todos, En parte debido a sus consejos me he decidido a usar wxPython para hacer la interfaz gráfica de la aplicación que tengo que desarrollar (¡¡gracias!!). Como es lógico ya me voy encontrando con los primeros obstáculos inevitables para todo novato. Resulta que tengo dos clases en dos ficheros, las podemos llamar clase A (un frame) y clase B (un panel con TreeCtrl dentro). La clase B está instanciada en una propiedad de la clase B. Lo que quiero hacer es que un evento de la clase B (en el TreeCtrl, EVENT_TREE_ITEM_ACTIVATED) modifique una propiedad de la clase A. Como el evento lo capturo dentro de la clase B no sé como hacer para manejarlo desde la clase A. En Delphi hacía algo así. Definía el evento en la clase B y luego en la clase A hacía algo así: self.instanciaClassB.onEvent := self.onClassBEvent y ya en el método onClassBEvent, que estaba dentro de la clase A hacía lo que me parecía. ¿Cómo puedo hacer algo así en wxPython? Muchas gracias ;-) -- Sergio Sanchez Ramirez Core Be Digital S.L. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pbarrera en tsc.uc3m.es Fri May 9 20:42:20 2003 From: pbarrera en tsc.uc3m.es (Pablo Barrera =?ISO-8859-1?Q?Gonz=E1lez?=) Date: 09 May 2003 20:42:20 +0200 Subject: =?iso-8859-1?q?Gr=E1ficas?=desde python Message-ID: <1052505740.15947.1.camel@aliazul> Hola a todos Estoy haciendo un programa que hace cálculos numéricos y me gustaría ver alguna de las matrices o vectores intermedios de forma gráfica. He estado mirando Scipy y el módulo para gnuplot. ¿Hay alguna otra opción? ¿Qué me recomendáis? Si está en paquete Debian, mejor que mejor :-) Muchas gracias a todos. -- ---------------------------------------------------- Pablo Barrera González pbarrera en tsc.uc3m.es Universidad Carlos III de Madrid http://www.tsc.uc3m.es/~pbarrera ---------------------------------------------------- From visuallinux en hotmail.com Fri May 9 21:50:30 2003 From: visuallinux en hotmail.com (fernando miguel villarroel noriel) Date: Fri, 09 May 2003 19:50:30 +0000 Subject: Configurar Python en Linux Mandrake. Message-ID: Hola a todos, quisiera que me ayuden sobre que paquetes debo configurar en mandrake para acceder a Postgresql desde Python. Alguien se maneja bien en Python que me ayude a configurar y desarrollar algun programa basico. Python funciona como gcc donde yo desarrollo con vi y luego compilo. Necesito por favor informacion basica sobre como comenzar. Gracias Fernando Villarroel N. _________________________________________________________________ Charla con tus amigos en línea mediante MSN Messenger: http://messenger.yupimsn.com/ From rapto en arrakis.es Fri May 9 22:31:38 2003 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Fri, 09 May 2003 22:31:38 +0200 Subject: Configurar Python en Linux Mandrake. In-Reply-To: References: Message-ID: <3EBC102A.4000604@arrakis.es> fernando miguel villarroel noriel wrote: > Hola a todos, quisiera que me ayuden sobre que paquetes debo > configurar en mandrake para acceder a Postgresql desde Python. Alguien > se maneja bien en Python que me ayude a configurar y desarrollar algun > programa basico. Python funciona como gcc donde yo desarrollo con vi y > luego compilo. Necesito por favor informacion basica sobre como comenzar. > Pues http://www.google.com/search?q=python+postgresql+mandrake http://vsbabu.org/mt/archives/2003/04/17/postgresql_on_mandrake_91_with_python.html urpmi postgresql-python Espero que te valga, no dices qué versión usas. En python no hay que compilar, es como cuando haces guiones de shell. Sólo hay que guardar el programa con extensión .py y luego ejecutar python programa.py Es bastante útil escribir el programa en un editor de programación. Te recomiendo SciTE o idle, que viene con Python. Mira en http://users.servicios.retecal.es/tjavier/python/Un_poco_de_Python.html Chao From zoso en demiurgo.org Sat May 10 15:01:34 2003 From: zoso en demiurgo.org (Esteban Manchado =?iso-8859-1?Q?Vel=E1zquez?=) Date: Sat, 10 May 2003 14:01:34 +0100 Subject: =?iso-8859-1?Q?Gr=E1ficas?= =?iso-8859-1?Q?desde?= python In-Reply-To: <1052505740.15947.1.camel@aliazul> References: <1052505740.15947.1.camel@aliazul> Message-ID: <20030510130133.GC724@demiurgo.org> On Fri, May 09, 2003 at 08:42:20PM +0200, Pablo Barrera González wrote: > Hola a todos > > Estoy haciendo un programa que hace cálculos numéricos y me gustaría ver > alguna de las matrices o vectores intermedios de forma gráfica. He > estado mirando Scipy y el módulo para gnuplot. ¿Hay alguna otra opción? > ¿Qué me recomendáis? Si está en paquete Debian, mejor que mejor :-) Igual te sirve Reportlab (reportlab.com), aunque eso más bien es para hacer informes en PDF. Depende de lo que quieras.... -- Esteban Manchado Velázquez - http://www.demiurgo.org No software patents in Europe! - eurolinux.org - proinnova.hispalinux.es Join Amnesty International - http://www.amnesty.org/actnow ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From falted en openlc.org Sat May 10 19:32:16 2003 From: falted en openlc.org (Francesc Alted) Date: Sat, 10 May 2003 19:32:16 +0200 Subject: Disponibilidad de PyTables 0.5 Message-ID: <200305101932.16633.falted@openlc.org> Hola, Siempre anuncio esto en las listas de Python en inglés, pero después de vencer la pereza y hacer una traducción decente, os adjunto una versión en castellano del original. -- PyTables 0.5 ya está disponible ------------------------------- Esta es la segunda beta versión beta. En esta versión se ha mejorado la velocidad de entrada/salida en un 20% en conjunto sobre la anterior (0.4), se han solucionado algunos bugs, se le ha dotado de soporte para un nuevo par de librerias de compresión (LZO y UCL) y... por fin se encuentra disponible la versión Windows. Más en detalle: ¿Qué hay de nuevo? ------------------ - Como consecuencia de algunos ajustes en el código, la velocidad de entrada/salida se ha mejorado en un 20% de media. Un caso particular donde la velocidad ha mejorado de manera espectacular (hasta un factor 6), es cuando los elementos de las columnas en tablas son arrays unidimensionales. Esta impresionante mejora es debida sobretodo a las recientes mejoras en las prestaciones de la última versión de numarray (la 0.5). Con esto, la velocidad de lectura de datos se está aproximando a su máximo teórico (al menos usando el procedimiento actuall para acceder a los datos). - Cuando se lee un objecto Table, y el usuario quiere acceder a elementos de una columna que son arrays, a éste se le entrega una copia para su propio uso . Por tanto, ya no hace falta hacer una invocación al método .copy() de nummarray para hacer esto. - En la versión 0.4, la compresión estaba activada por defecto, al contrario de lo que se decía en la documentación. Ahora esto se ha corregido y la compresión está *desactivada* por defecto. - Existe soporte para dos nuevas librerias de compresión: LZO y UCL (http://www.oberhumer.com/opensource/). Estas librerias consiguen velocidades de descompresión *muy* altas. Con esto, si tus datos son comprimibles, ahora puedes obtener mejores velocidades de lectura activando estas librerias, que si no se usa compresión en absoluto. La mejora es incluso mucho más patente si trabajas con cantidades de datos muy grandes (típicamente mayores que la memoria disponible en el sistema). Lee la documentación online para más información: http://pytables.sourceforge.net/html-doc/usersguide-html3.html#subsection3.4.1 - Se han localizado y arreglado un par de "leaks" (fugas) de memoria (al no disponer de herramientas especializadas la cosa no fue fácil pero al final lo conseguí!). - Se ha solucionado un problema en la ordenación de colmnas que sucedia en circunstancias muy especiales (y que hasta ahora he sido incapaz de reproducir de manera consistente y repetida). Gracias a Stan Heckman por haberlo reportado y haber sugerido la solución. - La clase File dispone ahora de un atributo "isopen" para facilitar la comprobación de si un fichero está abirto o no. - Se ha actualizado la documentación, especialmente el procedimiento de instalación (para incluir las instrucciones para Windows) y la parte de compresión, donde se dan consejos sobre el uso del nuevo soporte para librerias LZO y UCL. - Se han añadido más tests (ahora hay 218!). - PyTables se ha testeado contra el nuevo numarray 0.5 y funciona perfectamente. También funciona bien con Python 2.3b1. - Y finalmente, ya existe la versión para Windows. Gracias a Alan McIntyre por su adaptación!. Existe incluso una versión binaria preparada para ser instalada con un par de clicks de ratón. ¿Qué es? -------- En pocas palabras, PyTables ofrece una interfaz potente a la vez que pitónica para procesar y organizar tus datos en tablas y matrices de forma permanente en disco. Su objectivo es posibilitar al usuario final la fácil manipulación de datos tabulares (principalmente de carácter científico) así como objectos Numerical Python y numarray en una estructura jerárquica y persistente. Los fundamentos de la estructura jerárquica que subyace en la base es la excelente libreria C llamada HDF5 (http://hdf.ncsa.uiuc.edu/HDF5). Una tabla se define como una coleción de filas cuyos valores se guardan en campos de longitud fija. Todas las filas tienen la misma estructura y todos los valores en cada campo (también llamado columna) tienen el mismo tipo de dato. Los términos "longitud fija" y "tipos de datos estrictos" pueden parecer extraños en un lenguaje que soporta tipos dinámicos de alto nivel, pero sin enbargo, cumplen una función muy útil cuando el objectivo es guardar cantidades de datos muy grandes (como las generadas en muchas aplicaciones científicas, por ejemplo) de una manera eficiente que reduce la demanda de de tiempo de CPU y recursos de I/O. Asímismo, se ha invertido un esfuerzo considerable para hacer de la navegabilidad a través de la estructura jerárquica una experiencia agradable (siempre que a una actividad similar se le pueda aplicar semejante calificativo). PyTables ofrece simplemente dos sencillos métodos para ello. ¿Qué es HDF5? ------------- Para aquellos que no conocen HDF5, se trata de una libreria de propósito general a la vez que un formato de fichero para guardar datos de carácter científico que está hecha en el NCSA (EUA). HDF5 almacena dos tipos de objectos principales: "datasets" y grupos. Un "dataset" es, esencialmente, una matriz multimensional de datos, y un grupo es una estructura para organizar los diferentes objectos en un fichero HDF5. Usando estas dos estructuras básicas se puede crear y almacenar casi cualquier tipo de estructura de datos científica, tales como imágenes, vectores, matrices, así como retículas estructuradas y no estructuradas. También se pueden combinar estos elementos en ficheros HDF5 de acuerdo con las necesidades del caso. Plataformas ----------- Estoy desarrollando PyTables con Linux, pero es fácil compilarlo e instalarlo para otras plataformas UNIX. En particular, este paquete ha pasado todos los tests de funcionalidad en una plataforma UltraSparc con Solaris 7 y 8. También compila y pasa los tests en una SGI Origin2000 con processadores MIPS R12000 corriendo IRIX 6.5. Respecto a Windows, se ha comprobado el correcto funcionamiento de PyTables con Windows 2000 Profesional SP1 y Windows XP, aunque también debiera funcionar con otros "sabores". ¿Un ejemplo? ------------ Para ejemplos online, echa un vistazo a http://pytables.sourceforge.net/tut/tutorial1-1.html y http://pytables.sourceforge.net/tut/tutorial1-2.html Sitio Web --------- Visita el sitio web de PyTables para más detalles: http://pytables.sourceforge.net/ Comparte tu experiencia ----------------------- Hazme llegar cualquier problema, sugerencia, crítica o dolores estomacales varios que puedas tener. Un saludo, -- Francesc Alted From aerd en retemail.es Sun May 11 11:23:19 2003 From: aerd en retemail.es (Ernesto Revilla) Date: Sun, 11 May 2003 11:23:19 +0200 Subject: =?iso-8859-1?Q?Re:_=5BPython-es=5D__Gr=E1ficasdesde_python?= References: <1052505740.15947.1.camel@aliazul> Message-ID: <002201c3179f$f8074210$0100a8c0@servidor> Hola, una cosa que creo saben pocos es un pequeño módulo de Tkinter llamado 'turtle.py' que hace gráficos de tortuga. A lo mejor merece la pena verlo, está en lib-tk (y viene con la instalación estándar de Python). En todo caso puedes usar en control estándar 'Canvas' de Tkinter. Para hacer gráficos bidimesionales creo que es más que suficiente. El problema probablemente sea su impresión ya que Tkinter puede crear postscript y necesitas un intérprete (tal como ghostscript) para impresoras que no lo entiendan. En este caso quizá sea mejor que utilices ReportLab u otro paquete. Erny ----- Original Message ----- From: "Pablo Barrera González" To: "Lista de Python" Sent: Friday, May 09, 2003 8:42 PM Subject: [Python-es] Gráficasdesde python Hola a todos Estoy haciendo un programa que hace cálculos numéricos y me gustaría ver alguna de las matrices o vectores intermedios de forma gráfica. He estado mirando Scipy y el módulo para gnuplot. ¿Hay alguna otra opción? ¿Qué me recomendáis? Si está en paquete Debian, mejor que mejor :-) Muchas gracias a todos. -- ---------------------------------------------------- Pablo Barrera González pbarrera en tsc.uc3m.es Universidad Carlos III de Madrid http://www.tsc.uc3m.es/~pbarrera ---------------------------------------------------- _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From oziko en fusiondementes.com Mon May 12 01:56:11 2003 From: oziko en fusiondementes.com (oziko en fusiondementes.com) Date: Sun, 11 May 2003 16:56:11 -0700 (PDT) Subject: Configurar Python en Linux Mandrake. In-Reply-To: References: Message-ID: <40224.200.67.136.140.1052697371.squirrel@www.fusiondementes.com> Para lo básico puedes checar la domumentación oficial de python que estan en el sitio oficial,, yo he empezado con esa guia y me ha ayudado mucho para inicar. > Hola a todos, quisiera que me ayuden sobre que paquetes debo > configurar > en mandrake para acceder a Postgresql desde Python. Alguien se maneja > bien en Python que me ayude a configurar y desarrollar algun programa > basico. Python funciona como gcc donde yo desarrollo con vi y luego > compilo. Necesito por favor informacion basica sobre como comenzar. > > Gracias > > Fernando Villarroel N. > > _________________________________________________________________ > Charla con tus amigos en línea mediante MSN Messenger: > http://messenger.yupimsn.com/ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From falted en openlc.org Mon May 12 20:15:12 2003 From: falted en openlc.org (Francesc Alted) Date: Mon, 12 May 2003 20:15:12 +0200 Subject: ANN: PyTables 0.5.1 Message-ID: <200305122015.12507.falted@openlc.org> PyTables 0.5.1 -------------- Esta es una versión de mantenimiento de PyTables. Debido a problemas con una optimización de código en PyTables 0.5, ésta ha dejado de funcionar si se usa conjuntamente con numarray 0.4 (aunque funciona bien con numarray 0.5). Además, como Todd Miller (uno de los autores de numarray) ya me avisó de que la optimización no era segura, la he *deshabilitado* en esta versión. Esto implica que el 20% de mejora en velocidad al leer tables casi ha desaparecido y se ha quedado en un casi inapreciable 4%. Qué le vamos a hacer!. Si ya has instalado PyTables 0.5, te recomiendo calurosamente a que pases a la 0.5.1, aunque estes usando numarray 0.5. Intentaré investigar más a fondo el problema, y, si encuentro una solución, reactivaré la optimización en un futuro. Otra novedad que encontrarás en 0.5.1 es que he eliminado el uso del tipo de dato "UInt64" (lo he reemplazado por el tipo "Int64") en los tutoriales del manual de usuario. Esto es debido a que la versión Windows no soporta este tipo (debido a limitaciones del compilador MSVC). Ahora, los tutoriales deberian funcionar bien en todas las plataformas soportadas (incluso en Windows). Siento haber pecado y haber intentado optimizar las cosas demasiado pronto ;-). Sitio Web --------- Visita el sitio web de PyTables para más detalles: http://pytables.sourceforge.net/ Comparte tu experiencia ----------------------- Hazme llegar cualquier problema, sugerencia, crítica o dolores estomacales varios que puedas tener. Un saludo, -- Francesc Alted From mvillarino en eresmas.com Tue May 13 13:07:18 2003 From: mvillarino en eresmas.com (marcelino villarino aguiar) Date: Tue, 13 May 2003 11:07:18 GMT Subject: problemas con listas Message-ID: <1c0dfb1c344c.1c344c1c0dfb@ma22.eresmas.com> Hace unos días, luis miguel morillas contestó a una duda de enrique dealbert garcía (vol 253, envio 8). Estuve buscando en la documentación de la versión 2.2.2 y no encontré lo de __cmp__. Estoy interesado en ello, podría alguién decirme donde está documentado esto? -- marcelino villarino aguiar [mvillarino en eresmas.com] -- From gari en eibar.org Tue May 13 14:53:49 2003 From: gari en eibar.org (Garikoitz Araolaza) Date: Tue, 13 May 2003 14:53:49 +0200 Subject: problemas con listas In-Reply-To: <1c0dfb1c344c.1c344c1c0dfb@ma22.eresmas.com> References: <1c0dfb1c344c.1c344c1c0dfb@ma22.eresmas.com> Message-ID: <5.2.0.9.0.20030513144846.029e4b10@mail.dantzan.com> At 13:07 13/05/03, you wrote: > Hace unos días, luis miguel morillas contestó a una duda de enrique >dealbert garcía (vol 253, envio 8). > Estuve buscando en la documentación de la versión 2.2.2 y no encontré >lo de __cmp__. Estoy interesado en ello, podría alguién decirme donde >está documentado esto? El "Sorting Mini-HOWTO" de Andrew Dalke explica todas esas cosas: http://www.amk.ca/python/howto/sorting/sorting.html También viene muy bien explicado en "Dive into Python" : http://diveintopython.org/fileinfo_morespecial.html Suerte _________________________________________ Garikoitz Araolaza gari en eibar.org From py en ch3m4.org Tue May 13 14:58:02 2003 From: py en ch3m4.org (Chema Cortés) Date: Tue, 13 May 2003 05:58:02 -0700 Subject: problemas con listas Message-ID: > Hace unos días, luis miguel morillas contestó a una duda de enrique > dealbert garcía (vol 253, envio 8). > Estuve buscando en la documentación de la versión 2.2.2 y no encontré > lo de __cmp__. Estoy interesado en ello, podría alguién decirme donde > está documentado esto? Mira en el "Python Reference Manual", sección 3.3 "Special method names" -- "Make free software, not war" From sergio en corecanarias.com Wed May 14 14:42:21 2003 From: sergio en corecanarias.com (Sergio Sanchez Ramirez) Date: 14 May 2003 13:42:21 +0100 Subject: Caracteres especiales Message-ID: <1052916140.901.25.camel@localhost.localdomain> Hola a todos, Cuando en un editor tipo Boa o similares pongo algún carácter especial, como acentos o similares me sale en el código algo así: \xc3\xb3 --> ó Dónde puedo obtener el listado de estos caracteres o saber como deducirlo... parece un código hexadecimal... pero no estoy seguro... gracias :) -- Sergio Sánchez Ramírez · Core Be Digital S.L. · Santa Cruz de Tenerife · noticias, artículos, documentación, linux · http://www.informaticos.biz ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Wed May 14 14:56:32 2003 From: rapto en arrakis.es (=?ISO-8859-15?Q?Marcos_S=E1nchez_Provencio?=) Date: Wed, 14 May 2003 14:56:32 +0200 Subject: Caracteres especiales In-Reply-To: <1052916140.901.25.camel@localhost.localdomain> References: <1052916140.901.25.camel@localhost.localdomain> Message-ID: <3EC23D00.4070701@arrakis.es> Sergio Sanchez Ramirez wrote: > Hola a todos, > > Cuando en un editor tipo Boa o similares pongo algún carácter especial, > como acentos o similares me sale en el código algo así: > > \xc3\xb3 --> ó > > Dónde puedo obtener el listado de estos caracteres o saber como > deducirlo... parece un código hexadecimal... pero no estoy seguro... > gracias :) > > Puedes hacer esto:: for n in range(256): print n, repr(chr(n)), chr(n) ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From borillo en aditel.org Wed May 14 18:18:08 2003 From: borillo en aditel.org (=?ISO-8859-1?Q?Ricardo_Borillo_Dom=E9nech?=) Date: Wed, 14 May 2003 18:18:08 +0200 (CEST) Subject: Caracteres especiales In-Reply-To: <1052916140.901.25.camel@localhost.localdomain> References: <1052916140.901.25.camel@localhost.localdomain> Message-ID: Lo más fácil es, si estás en Linux: $ man ascii ... y sale una bonita tabla de conversión :) Salut, Ricardo El día 14/05/03, Sergio Sanchez Ramirez escribió: > Hola a todos, > > Cuando en un editor tipo Boa o similares pongo algún carácter especial, > como acentos o similares me sale en el código algo así: > > \xc3\xb3 --> ó > > Dónde puedo obtener el listado de estos caracteres o saber como > deducirlo... parece un código hexadecimal... pero no estoy seguro... > gracias :) > > From falted en openlc.org Wed May 14 18:50:22 2003 From: falted en openlc.org (Francesc Alted) Date: Wed, 14 May 2003 18:50:22 +0200 (CEST) Subject: Caracteres especiales In-Reply-To: <1052916140.901.25.camel@localhost.localdomain> References: <1052916140.901.25.camel@localhost.localdomain> Message-ID: <1052931022.3ec273ce29460@webmail.imk.es> Mensaje citado por: Sergio Sanchez Ramirez : > Hola a todos, > > Cuando en un editor tipo Boa o similares pongo algún carácter > especial, > como acentos o similares me sale en el código algo así: > > \xc3\xb3 --> ó Supongo que lo que pasa es que tu editor empieza a codificarte tus caracteres por encima del 127 (i.e. los no-ASCII) en el nuevo formato UTF-8, en lugar del tradicional hasta ahora ISO-latin-1. UTF-8 se trata simplemente de una manera muy portable de codificar caracteres UNICODE (ver la excelente FAQ http://www.cl.cam.ac.uk/~mgk25/unicode.html). > > Dónde puedo obtener el listado de estos caracteres o saber como > deducirlo... parece un código hexadecimal... pero no estoy seguro... > gracias :) Supongo que con el soporte de Unicode para Python esto se puede hacer fácilmente, aunque no sé cómo exactamente. La receta para hacer esto 'a pelo' la puedes encontrar en: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8. Por ejemplo, para los caractes por encima del 0x7F hasta el 0x7FF (entre los que se encuentran los ISO-latin-1 de toda la vida), se usa la codificación de 2 bytes siguiente: 110xxxxx 10xxxxxx, donde los diferentes xxxx son los bits del caracter que quieres representar, teniendo en cuenta que los de delante son más significativos que los de atrás (ordenación big-endian). Así que el carácter "ó", que en ISO-latin1 es el 0xf3 (ver por ejemplo http://www.utoronto.ca/ian/books/xhtml1/entity/isolatin1.html), o, en binario: 11110011 (si no me equivoco) se representaría como: 11000011 10110011 (completando con ceros los bits mas significativos), o en hexadecimal 0xc3 0xb3, que es el código extraño que estas viendo. Hacer un programa en Python que haga esta conversión no creo que cueste mucho, pero estoy casi seguro de que esto ya está implementado dentro del soporte UNICODE de Python. Un saludo, Francesc Alted From py en ch3m4.org Thu May 15 19:17:44 2003 From: py en ch3m4.org (Chema =?iso-8859-15?q?Cort=E9s?=) Date: Thu, 15 May 2003 19:17:44 +0200 Subject: Caracteres especiales In-Reply-To: <1052931022.3ec273ce29460@webmail.imk.es> References: <1052916140.901.25.camel@localhost.localdomain> <1052931022.3ec273ce29460@webmail.imk.es> Message-ID: <200305151918.10441.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Miércoles, 14 de Mayo de 2003 18:50, Francesc Alted escribió: > Mensaje citado por: Sergio Sanchez Ramirez : > > Hola a todos, > > > > Cuando en un editor tipo Boa o similares pongo algún carácter > > especial, > > como acentos o similares me sale en el código algo así: > > > > \xc3\xb3 --> ó > > Supongo que lo que pasa es que tu editor empieza a codificarte tus > caracteres por encima del 127 (i.e. los no-ASCII) en el nuevo formato > UTF-8, en lugar del tradicional hasta ahora ISO-latin-1. UTF-8 se trata > simplemente de una manera muy portable de codificar caracteres UNICODE (ver > la excelente FAQ http://www.cl.cam.ac.uk/~mgk25/unicode.html). Para ser más preciso, habría que expresarse al revés: el Boa utiliza unicode codificado en utf-8 :-) Python sólo entiende ó ascii-7bit ó unicode. Es el sistema operativo el que tiene que apañarse luego para representar el caracter. Algunos sistemas operativos entienden unicode de modo nativo (windows, macos, tk...), pero lo más normal es que se tenga que recodificar a otro sistema de codificación. El latin1 tiene la ventaja de coincidir con los unicodes de 8bits, por lo que es sencilla su conversión (ver receta de Marcos), pero eso se acabó al incorporarse el símbolo del euro (iso8859-15) a nuestras vidas. > > Dónde puedo obtener el listado de estos caracteres o saber como > > deducirlo... parece un código hexadecimal... pero no estoy seguro... > > gracias :) > > Supongo que con el soporte de Unicode para Python esto se puede hacer > fácilmente, aunque no sé cómo exactamente. Para los caracteres latin1 vale la receta que ha puesto Marcos en otro mensaje. Si se quiere ser más preciso con los unicodes, se debe utilizar el módulo unicodedata (Unicode Database), y buscar su aspecto gráfico en las tablas de unicodes que se encuentran en http://www.unicode.org/charts/ >>> c=unicode("\xc3\xb3","utf8") >>> c u'\xf3 >>> unicodedata.name(c) 'LATIN SMALL LETTER O WITH ACUTE' ...y viceversa: >>> euro=u'\N{EURO SIGN}' >>> euro u'\u20ac' >>> print euro.encode("iso8859-15") ? De todos modos, seguramente se puede cambiar el Boa para que acepte la codificación latin1. Creo que he llegado incluso a ver algún parche para poder usarlo en coreano. Mira en el CVS de Boa. > Hacer un programa en Python que haga esta conversión no creo que cueste > mucho, pero estoy casi seguro de que esto ya está implementado dentro del > soporte UNICODE de Python. (( Te vale con la función "unicode" tal y como la he usado anteriormente. El proceso está controlado por codecs, por lo acepta tienes disponibles multitud de sistemas de codificación, incluído encriptación (/usr/lib/python/encodings/) )) - -- Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.1 ZARALINUX http://www.zaralinux.org | "Hay dos tipos de personas, los que PYTANDO http://pytando.sf.net | diferencian dos tipos, y los que no" PGPKEY: mailto:chemacortes en wanadoo.es?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) iD8DBQE+w8vOHLTQrABk8H0RAn1kAKCCFUcw5ovjNyI16oAkqX2GwQ2W8gCgtV+1 TPNLM+SEgpUpatn55ttL7/s= =lz9B -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ernesto en desdecasa.dyndns.org Fri May 16 22:07:24 2003 From: ernesto en desdecasa.dyndns.org (ernesto marti) Date: 16 May 2003 22:07:24 +0200 Subject: GtkDrawingArea Message-ID: <1053115644.20078.1.camel@lab> Hola a tod en s Alguien podría indicarme una dirección con ejemplos para el uso de GtkDrawingArea con pyGTK?? He estado buscando y no he encontrado nada con ejemplos. Gracias por adelantado! ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ciehe en yahoo.com Sat May 17 00:30:41 2003 From: ciehe en yahoo.com (=?iso-8859-1?q?matlactli=20ihuan=20ome=20ac=E1tl?=) Date: Fri, 16 May 2003 17:30:41 -0500 (CDT) Subject: Modulo para usar USB Message-ID: <20030516223041.41789.qmail@web9804.mail.yahoo.com> Hola, un saludo a todos los integrantes de esta lista. Mi pregunta es: Hay algun modulo en python para escribir a los puertos USB de una computadora??? Gracias. P.D. No estoy inscrito a la lista, asi que les pido porfavor que me manden las respuestas a este correo. Gracias. _________________________________________________________ Do You Yahoo!? Información de Estados Unidos y América Latina, en Yahoo! Noticias. Visítanos en http://noticias.espanol.yahoo.com From py en ch3m4.org Sat May 17 19:19:57 2003 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Sat, 17 May 2003 19:19:57 +0200 Subject: Modulo para usar USB In-Reply-To: <20030516223041.41789.qmail@web9804.mail.yahoo.com> References: <20030516223041.41789.qmail@web9804.mail.yahoo.com> Message-ID: <200305171920.08333.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Sábado, 17 de Mayo de 2003 00:30, matlactli ihuan ome acátl escribió: > Hay algun modulo en python para escribir a los puertos > USB de una computadora??? Python no posee módulos genéricos de tan bajo nivel. Si el sistema operativo dispone de algún interface de alto nivel, se podría programar un módulo en lenguaje C para ser utilizado en un programa python, pero sería una solución sólo para esa plataforma en concreto. Si usas windows, mírate cómo lo hace: http://videocapture.sourceforge.net/ Básicamente, hace las llamadas a través de la win32 API al DirectX. Si usas linux, un puerto USB se maneja como si fuera un puerto serie normal. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) iD8DBQE+xm9GHLTQrABk8H0RAlVSAJ0Q5eHxE7uYtFXr4YcC25+8TyCTcQCg/5oI 9cGQ6udpAgW4eyVLD+IDg88= =heNl -----END PGP SIGNATURE----- From ernesto en desdecasa.dyndns.org Mon May 19 10:00:34 2003 From: ernesto en desdecasa.dyndns.org (ernesto en desdecasa.dyndns.org) Date: Mon, 19 May 2003 10:00:34 +0200 (CEST) Subject: parseo de fichero Message-ID: <42231.212.142.195.253.1053331234.squirrel@desdecasa.dyndns.org> Hola a tod en s Tengo un fichero ascii con una serie de datos que representan puntos que definen un perfil alar (un ala de toda la vida ;-) ). El problema me surge cuando intento dibujar los puntos en pantalla. La primera columna es el eje de las x y la segunda columna el de las y. El fichero se recorre de derecha a izquierda y otra vez a la derecha. Definiendo así el "extradós" y en su vuelta el "intradós". Este es un ejemplo de fichero definiendo un perfil: NASA/LANGLEY 64-012 AIRFOIL 1.000000 0.000000 0.950000 0.002880 0.900000 0.007886 0.850000 0.013820 0.800000 0.020290 0.750000 0.026950 0.700000 0.033500 0.650000 0.039740 0.600000 0.045480 0.550000 0.050560 0.500000 0.054800 0.450000 0.057980 0.400000 0.059810 0.350000 0.059780 0.300000 0.058440 0.250000 0.055760 0.200000 0.051730 0.150000 0.046200 0.100000 0.038710 0.075000 0.033940 0.050000 0.028100 0.025000 0.020350 0.012500 0.014900 0.007500 0.011790 0.005000 0.009780 0.000000 0.000000 0.005000 -0.009780 0.007500 -0.011790 0.012500 -0.014900 0.025000 -0.020350 0.050000 -0.028100 0.075000 -0.033940 0.100000 -0.038710 0.150000 -0.046200 0.200000 -0.051730 0.250000 -0.055760 0.300000 -0.058440 0.350000 -0.059780 0.400000 -0.059810 0.450000 -0.057980 0.500000 -0.054800 0.550000 -0.050560 0.600000 -0.045480 0.650000 -0.039740 0.700000 -0.033500 0.750000 -0.026950 0.800000 -0.020290 0.850000 -0.013820 0.900000 -0.007886 0.950000 -0.002880 1.000000 0.000000 El problema es que cuando lo "pinto" en pantalla se me va de la misma ya que no se cómo definir un punto, que fuera x=0, y=0 en el centro de la pantalla. Estoy utilizando Python2.2 en una Redhat 8.0. Genero el interfaz de usuario con Glade y utilizo un GtkDrawingArea para "pintar" los perfiles desde el módulo gtk. Gracias de antemano por cualquier idea. Saludos ernesto From rastreador en gmx.net Mon May 19 20:30:41 2003 From: rastreador en gmx.net (Manuel Angel Fernandez) Date: Mon, 19 May 2003 20:30:41 +0200 Subject: parseo de fichero In-Reply-To: <42231.212.142.195.253.1053331234.squirrel@desdecasa.dyndns.org> References: <42231.212.142.195.253.1053331234.squirrel@desdecasa.dyndns.org> Message-ID: <3EC93EF1.21218.23AF66@localhost> Muy buenas: > > El problema es que cuando lo "pinto" en pantalla se me va de la misma ya > que no se cómo definir un punto, que fuera x=0, y=0 en el centro de la > pantalla. > > Estoy utilizando Python2.2 en una Redhat 8.0. > Genero el interfaz de usuario con Glade y utilizo un GtkDrawingArea para > "pintar" los perfiles desde el módulo gtk. Lo primero es que no te voy a poder ayudar mucho con el GtkDrawingArea porque no lo he utilizado nunca, pero tengo dos sugerencias: La primera es que utilizes un modulo un poco mas especializado para dibujar como puede ser el matplotlib ( http://matplotlib.sourceforge.net/ ). La otra es que ya que puedes saber o definir el ancho y el alto del widget donde dibujes que tomes el valor de X y de Y en el centro y se lo sumes o restes, segun el caso, de los valores que tienes, de forma que consigas que se dibuje justo en el centro. Un saludo. -=|Manuel Angel Fernández|=- From ernesto en desdecasa.dyndns.org Mon May 19 21:25:25 2003 From: ernesto en desdecasa.dyndns.org (ernesto marti) Date: 19 May 2003 21:25:25 +0200 Subject: parseo de fichero In-Reply-To: <3EC93EF1.21218.23AF66@localhost> References: <3EC93EF1.21218.23AF66@localhost> Message-ID: <1053372326.1503.1.camel@lab> Gracias por las sugerencias, acabo de bajerme el matplotlib y voy a jugetear con el. Tienes razón con lo de las coordenadas del área de dibujo. A veces los áboles no dejan ver el bosque.... Gracias otra vez Un saludo ernesto El lun, 19-05-2003 a las 20:30, Manuel Angel Fernandez escribió: > Muy buenas: > > > > El problema es que cuando lo "pinto" en pantalla se me va de la misma ya > > que no se cómo definir un punto, que fuera x=0, y=0 en el centro de la > > pantalla. > > > > Estoy utilizando Python2.2 en una Redhat 8.0. > > Genero el interfaz de usuario con Glade y utilizo un GtkDrawingArea para > > "pintar" los perfiles desde el módulo gtk. > > Lo primero es que no te voy a poder ayudar mucho con el GtkDrawingArea porque no lo he > utilizado nunca, pero tengo dos sugerencias: > La primera es que utilizes un modulo un poco mas especializado para dibujar como puede ser > el matplotlib ( http://matplotlib.sourceforge.net/ ). > > La otra es que ya que puedes saber o definir el ancho y el alto del widget donde dibujes que > tomes el valor de X y de Y en el centro y se lo sumes o restes, segun el caso, de los valores > que tienes, de forma que consigas que se dibuje justo en el centro. > > Un saludo. > > -=|Manuel Angel Fernández|=- > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rvr en infoastro.com Tue May 20 01:08:33 2003 From: rvr en infoastro.com (=?iso-8859-1?q?V=EDctor=20R=2E?= Ruiz) Date: Tue, 20 May 2003 00:08:33 +0100 Subject: parseo de fichero In-Reply-To: <3EC93EF1.21218.23AF66@localhost> References: <3EC93EF1.21218.23AF66@localhost> Message-ID: <200305200008.33138.rvr@infoastro.com> Hola: El Lunes, 19 de Mayo de 2003 19:30, Manuel Angel Fernandez tecleó: > Lo primero es que no te voy a poder ayudar mucho con el GtkDrawingArea > porque no lo he utilizado nunca, pero tengo dos sugerencias: > La primera es que utilizes un modulo un poco mas especializado para > dibujar como puede ser el matplotlib ( > http://matplotlib.sourceforge.net/ ). Yo suelo utilizar el Gnuplot: import Gnuplot ... tal tal tal ... plot = Gnuplot.Gnuplot() plot.title(titulo) plot.xlabel(tituloEjeX) plot.ylabel(tituloEjeY) # Mostrar gráfica plot.plot(valores) # Pausa raw_input() Saludetes, -- Víctor R. Ruiz | - Todos estos momentos se perderán, como http://infoastro.com/rvr | lágrimas en la lluvia. From marcnunyez en yahoo.es Tue May 20 16:45:52 2003 From: marcnunyez en yahoo.es (=?iso-8859-1?q?Marcos=20nu=F1ez?=) Date: Tue, 20 May 2003 16:45:52 +0200 (CEST) Subject: Python, Mac y PC Message-ID: <20030520144552.93092.qmail@web9507.mail.yahoo.com> Estoy desarrollando una aplicación de Python sobre w32 y despues tambien deberia de funcionar sobre Mac. En principio, solo estoy tirando de Tk e intento no importar ninguna libreria linkada a un S.O. Mi problema viene con el Mac, la aplicación esta probada sobre linux, unix y sobre PC, pero al intentar compilar sobre Mac me dice que no encuentra una de mis librerias que he importado y de la cual "hereda" una de las clases... ¿Alguien ha tenido ese problema o parecido... ? ¿Se os ocurre algo...? Gracias. --------------------------------- Yahoo! Messenger Nueva versión: Super Webcam, voz, caritas animadas, y más #161;Gratis! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Tue May 20 19:59:09 2003 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Tue, 20 May 2003 19:59:09 +0200 Subject: Python, Mac y PC In-Reply-To: <20030520144552.93092.qmail@web9507.mail.yahoo.com> References: <20030520144552.93092.qmail@web9507.mail.yahoo.com> Message-ID: <200305201959.17258.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Martes, 20 de Mayo de 2003 16:45, Marcos nuñez escribió: > Estoy desarrollando una aplicación de Python sobre w32 y despues tambien > deberia de funcionar sobre Mac. > > En principio, solo estoy tirando de Tk e intento no importar ninguna > libreria linkada a un S.O. > > Mi problema viene con el Mac, la aplicación esta probada sobre linux, unix > y sobre PC, pero al intentar compilar sobre Mac me dice que no encuentra > una de mis librerias que he importado y de la cual "hereda" una de las > clases... > > ¿Alguien ha tenido ese problema o parecido... ? > ¿Se os ocurre algo...? No especificas qué MacOS estás ejecutando, pero con MacOS9 o inferior, me parece que el directorio por defecto es donde se encuentra la aplicación que ejecutas (aunque también se puede forzar para que sea siempre la carpeta "Documentos"). Comprueba cuál es tu directorio por defecto: os.path.abspath(os.curdir) -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) iD8DBQE+ymz0HLTQrABk8H0RAm5ZAJ95Hi9SkclPq+HXZz4PEKh0CY0+JgCfZzHR FF8e4dNOoOKlmxtCTc08atU= =IJDc -----END PGP SIGNATURE----- From marcnunyez en yahoo.es Tue May 20 20:27:44 2003 From: marcnunyez en yahoo.es (=?iso-8859-1?q?Marcos=20nu=F1ez?=) Date: Tue, 20 May 2003 20:27:44 +0200 (CEST) Subject: Python, Mac y PC In-Reply-To: <200305201959.17258.py@ch3m4.org> References: <200305201959.17258.py@ch3m4.org> Message-ID: <20030520182744.33442.qmail@web9501.mail.yahoo.com> En principio no me acuerdo exactamente de la version, creo que es una MacOSX, la que lleva el kernel del BSD, por eso me estraña el error que me esta dando... De todas formas viendo infomacion por ahi, creo que el problema viene con mayusculas y minusculas de los nombre de los ficheros/directorios, que al ser copiados de w32 parece que se pueden haber pasado a Mayusculas, lo comprobare y os contare. Gracias Chema Cortés wrote: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Martes, 20 de Mayo de 2003 16:45, Marcos nuñez escribió: > Estoy desarrollando una aplicación de Python sobre w32 y despues tambien > deberia de funcionar sobre Mac. > > En principio, solo estoy tirando de Tk e intento no importar ninguna > libreria linkada a un S.O. > > Mi problema viene con el Mac, la aplicación esta probada sobre linux, unix > y sobre PC, pero al intentar compilar sobre Mac me dice que no encuentra > una de mis librerias que he importado y de la cual "hereda" una de las > clases... > > ¿Alguien ha tenido ese problema o parecido... ? > ¿Se os ocurre algo...? No especificas qué MacOS estás ejecutando, pero con MacOS9 o inferior, me parece que el directorio por defecto es donde se encuentra la aplicación que ejecutas (aunque también se puede forzar para que sea siempre la carpeta "Documentos"). Comprueba cuál es tu directorio por defecto: os.path.abspath(os.curdir) -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) iD8DBQE+ymz0HLTQrABk8H0RAm5ZAJ95Hi9SkclPq+HXZz4PEKh0CY0+JgCfZzHR FF8e4dNOoOKlmxtCTc08atU= =IJDc -----END PGP SIGNATURE----- _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es --------------------------------- Yahoo! Messenger Nueva versión: Super Webcam, voz, caritas animadas, y más #161;Gratis! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From srodenas en civab.com Wed May 21 10:16:47 2003 From: srodenas en civab.com (santi) Date: Wed, 21 May 2003 10:16:47 +0200 Subject: =?iso-8859-1?q?hola_a_todos=2C_tengo_un_problem?= =?iso-8859-1?q?a_que_expondr=E9_a_continuaci=F3n=2E?= Message-ID: Tengo un programa que acepta por algumentos el nombre de un fichero. El programa analiza su contenido y lo interpreta especificado por su propio lenguaje gramatical. Me surguió el problema de que el fichero debo leerlo desde el flujo de entrada en linux de la siguiente forma: cat fichero | nom_prog.py en vez de mom_prog.py fichero Antes tenía una clase que me trataba la lectura caracter a caracter desde un fichero de entrada cuyo nombre se lo pasaba como argumentos. Contestarme indicando si tengo que cambiar mucho código o símplemente es utilizar alguna función del módulo sys. From morillas en posta.unizar.es Wed May 21 10:41:35 2003 From: morillas en posta.unizar.es (morillas en posta.unizar.es) Date: Wed, 21 May 2003 10:41:35 +0200 Subject: hola a todos, tengo un problema que=?ISO-8859-1?B?IGV4cG9uZHLpIGEgYw==?==?ISO-8859-1?B?b250aW51YWNp824u?= In-Reply-To: References: Message-ID: <1053506495.3ecb3bbf6dd10@webmail.unizar.es> Mensaje citado por santi : > Tengo un programa que acepta por algumentos el nombre de un fichero. El > programa analiza su contenido y lo interpreta especificado por su propio > lenguaje gramatical. Me surguió el problema de que el fichero debo leerlo > desde el flujo de entrada en linux de la siguiente forma: > > cat fichero | nom_prog.py en vez de mom_prog.py fichero > > Antes tenía una clase que me trataba la lectura caracter a caracter desde > un > fichero de entrada cuyo nombre se lo pasaba como argumentos. > > Contestarme indicando si tengo que cambiar mucho código o símplemente es > utilizar alguna función del módulo sys. > Sólo tienes que cambiar el lugar de la lectura. En lugar de leer del fichero, lee de la entrada estándar: - con raw_input() - con sys.stdin.readline() o .readlines() lineas = sys.stdin.readlines() while lineas: pass Luis Miguel From py en ch3m4.org Wed May 21 10:53:45 2003 From: py en ch3m4.org (Chema Cortés) Date: Wed, 21 May 2003 01:53:45 -0700 Subject: hola a todos, tengo un problema que expondré a continuación. Message-ID: > Sólo tienes que cambiar el lugar de la lectura. En lugar de leer del fichero, > lee de la entrada estándar: > - con raw_input() > - con sys.stdin.readline() o .readlines() > > lineas = sys.stdin.readlines() > while lineas: > pass Se podría mejorar algo más el código: if len(sys.argv)>1: finput=file(sys.argv[1],"r") else: finput=sys.stdin for line in finput: myparser(line) Se podría mejorar aún más introduciendo parámetros (módulo getopts) y así considerar también que se pueda redirigir la salida. -- "Make free software, not war" From ibarona en tid.es Wed May 21 11:02:13 2003 From: ibarona en tid.es (Isaac Barona) Date: Wed, 21 May 2003 11:02:13 +0200 Subject: =?iso-8859-1?q?Ense=F1anza_de_inform=E1tica_con_Python?= Message-ID: <3ECB4095.8050406@tid.es> Parece que ya hay bastantes colegios/universidades en donde se entá enseñando Python como primer lenguaje de programación. John Zelle, profesor del Wartburg College de Iowa ha puesto en su web material muy interesante (algunas presentaciones sobre python como primer lenguaje y un borrador de un libro de texto de informática utilizando python como lenguaje). La web es esta: http://mcsp.wartburg.edu/zelle/python/ Que lo disfrutéis. Saludos, Isaac. -- Isaac Barona Martínez Terminales Públicos de Acceso a Internet Telefónica I+D c/ Emilio Vargas, 6 28043 Madrid (SPAIN) Tel: 91 337 44 05 Fax: 91 337 39 66 e-mail: ibarona en tid.es From ernesto en desdecasa.dyndns.org Wed May 21 12:20:42 2003 From: ernesto en desdecasa.dyndns.org (ernesto en desdecasa.dyndns.org) Date: Wed, 21 May 2003 12:20:42 +0200 (CEST) Subject: principiante Message-ID: <41203.212.142.195.253.1053512442.squirrel@desdecasa.dyndns.org> Hola a tod en s Se puede convertir una lista (resultado de la lectura de un fichero) cuyo type es str a otra cuyo type sea int?? Gracias de antemano From antonio.beamud en linkend.com Wed May 21 12:28:02 2003 From: antonio.beamud en linkend.com (Antonio Beamud Montero) Date: 21 May 2003 12:28:02 +0200 Subject: principiante In-Reply-To: <41203.212.142.195.253.1053512442.squirrel@desdecasa.dyndns.org> References: <41203.212.142.195.253.1053512442.squirrel@desdecasa.dyndns.org> Message-ID: <1053512882.1298.14.camel@canibal> int(lista) Siempre que lista sea una cadena convertible en un numero. Saludos El mii, 21 de 05 de 2003 a las 12:20, ernesto en desdecasa.dyndns.org escribis: > Hola a tod en s > > Se puede convertir una lista (resultado de la lectura de un fichero) cuyo > type es str a otra cuyo type sea int?? > > Gracias de antemano > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Antonio Beamud Montero From rapto en arrakis.es Wed May 21 12:45:13 2003 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Wed, 21 May 2003 12:45:13 +0200 Subject: principiante In-Reply-To: <41203.212.142.195.253.1053512442.squirrel@desdecasa.dyndns.org> References: <41203.212.142.195.253.1053512442.squirrel@desdecasa.dyndns.org> Message-ID: <3ECB58B9.904@arrakis.es> ernesto en desdecasa.dyndns.org wrote: > Hola a tod en s > > Se puede convertir una lista (resultado de la lectura de un fichero) cuyo > type es str a otra cuyo type sea int?? > ¿Es esto? lista=['1','2','4'] listaEnteros=[int(n) for n in lista] [para python2.2] From ernesto en desdecasa.dyndns.org Wed May 21 12:47:18 2003 From: ernesto en desdecasa.dyndns.org (ernesto en desdecasa.dyndns.org) Date: Wed, 21 May 2003 12:47:18 +0200 (CEST) Subject: principiante In-Reply-To: <1053512882.1298.14.camel@canibal> References: <41203.212.142.195.253.1053512442.squirrel@desdecasa.dyndns.org> <1053512882.1298.14.camel@canibal> Message-ID: <50612.212.142.195.253.1053514038.squirrel@desdecasa.dyndns.org> Gracias Eso lo he intentado. el ejemplo de lista es: ['1.000000','0.324355','1.000000','-0.665655','0.000000'] La he obtenido mediante: .... fichero = open("uno.dat", 'r') perfil = fichero.read() datos = perfil.split(' ') datos = filter(None, datos) datlimpio = [] for dato in datos: datlimpio.append(dato.replace("\n",'')) datlimpio.remove("NACA") datlimpio.remove("2415") .... Supongo que no es muy elegante ni efectivo... pero es mi primera aproximación a programar en Python ;-) He intenado con int(datlimpio), float(datlimpio)... me imagino que no se puede.... Alguna idea Muchas gracias > int(lista) > Siempre que lista sea una cadena convertible en un numero. > > Saludos > El mii, 21 de 05 de 2003 a las 12:20, ernesto en desdecasa.dyndns.org > escribis: >> Hola a tod en s >> >> Se puede convertir una lista (resultado de la lectura de un fichero) >> cuyo type es str a otra cuyo type sea int?? >> >> Gracias de antemano >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es > -- > Antonio Beamud Montero > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- No me preocupo por ser entendido. Veo que las leyes elementales nunca se disculpan. - Walt Whitman - From ernesto en desdecasa.dyndns.org Wed May 21 12:49:08 2003 From: ernesto en desdecasa.dyndns.org (ernesto en desdecasa.dyndns.org) Date: Wed, 21 May 2003 12:49:08 +0200 (CEST) Subject: principiante In-Reply-To: <3ECB58B9.904@arrakis.es> References: <41203.212.142.195.253.1053512442.squirrel@desdecasa.dyndns.org> <3ECB58B9.904@arrakis.es> Message-ID: <51348.212.142.195.253.1053514148.squirrel@desdecasa.dyndns.org> Funciona perfectamente... con float Gracias de nuevo > ernesto en desdecasa.dyndns.org wrote: >> Hola a tod en s >> >> Se puede convertir una lista (resultado de la lectura de un fichero) >> cuyo type es str a otra cuyo type sea int?? >> > > ¿Es esto? > > lista=['1','2','4'] > > listaEnteros=[int(n) for n in lista] > > [para python2.2] > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- No me preocupo por ser entendido. Veo que las leyes elementales nunca se disculpan. - Walt Whitman - From ernesto en desdecasa.dyndns.org Wed May 21 13:12:14 2003 From: ernesto en desdecasa.dyndns.org (ernesto en desdecasa.dyndns.org) Date: Wed, 21 May 2003 13:12:14 +0200 (CEST) Subject: me he perdido Message-ID: <10473.212.142.195.253.1053515534.squirrel@desdecasa.dyndns.org> Hola Tengo una lista de elementos del estilo [1.0, 0.54444, -0.90003, 0.000343, -0,94445, ...] El programilla debiera coger el primer elemento de ésta como punto a dibujar en el eje de las x. Recoger el segundo elemento y pintarlo en el eje de las y y así sucesivamente hasta el final de la lista. alguien me puede indicar el camino?? Gracias de nuevo a todos. -- No me preocupo por ser entendido. Veo que las leyes elementales nunca se disculpan. - Walt Whitman - From rapto en arrakis.es Wed May 21 13:23:24 2003 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Wed, 21 May 2003 13:23:24 +0200 Subject: me he perdido In-Reply-To: <10473.212.142.195.253.1053515534.squirrel@desdecasa.dyndns.org> References: <10473.212.142.195.253.1053515534.squirrel@desdecasa.dyndns.org> Message-ID: <3ECB61AC.7010407@arrakis.es> ernesto en desdecasa.dyndns.org wrote: > Hola > > Tengo una lista de elementos del estilo > > [1.0, 0.54444, -0.90003, 0.000343, -0,94445, ...] > > El programilla debiera coger el primer elemento de ésta como punto a > dibujar en el eje de las x. Recoger el segundo elemento y pintarlo en el > eje de las y y así sucesivamente hasta el final de la lista. > > alguien me puede indicar el camino?? > > Gracias de nuevo a todos. > ¿El tercero en el eje de las z? ¿Respecto a qué quieres ayuda? Faltan datos. From ernesto en desdecasa.dyndns.org Wed May 21 13:31:23 2003 From: ernesto en desdecasa.dyndns.org (ernesto en desdecasa.dyndns.org) Date: Wed, 21 May 2003 13:31:23 +0200 (CEST) Subject: me he perdido In-Reply-To: <3ECB61AC.7010407@arrakis.es> References: <10473.212.142.195.253.1053515534.squirrel@desdecasa.dyndns.org> <3ECB61AC.7010407@arrakis.es> Message-ID: <17450.212.142.195.253.1053516683.squirrel@desdecasa.dyndns.org> Cierto, mea culpa.... No, sólo se trata de 2 ejes. El tercer dato lo pinta en la x, el cuarto en el eje de las y. El problema es que no se hacerlo. No se coger una lista de n elementos y recorrerla para decir que el primero en x, el segundo en y, eltercero en x, el cuarto en y, y así hasta el final de la lista. No quiero el código... sería demasiado fácil, y creo que no es objeto de la lista ser una fuente de algoritmos ;-). No es mi estilo. Sólo saber cómo recorrer la lista para lo anterior. Gracias > ernesto en desdecasa.dyndns.org wrote: >> Hola >> >> Tengo una lista de elementos del estilo >> >> [1.0, 0.54444, -0.90003, 0.000343, -0,94445, ...] >> >> El programilla debiera coger el primer elemento de ésta como punto a >> dibujar en el eje de las x. Recoger el segundo elemento y pintarlo en >> el eje de las y y así sucesivamente hasta el final de la lista. >> >> alguien me puede indicar el camino?? >> >> Gracias de nuevo a todos. >> > > ¿El tercero en el eje de las z? > > ¿Respecto a qué quieres ayuda? Faltan datos. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- No me preocupo por ser entendido. Veo que las leyes elementales nunca se disculpan. - Walt Whitman - From zoso en demiurgo.org Wed May 21 13:58:58 2003 From: zoso en demiurgo.org (Esteban Manchado =?iso-8859-1?Q?Vel=E1zquez?=) Date: Wed, 21 May 2003 12:58:58 +0100 Subject: me he perdido In-Reply-To: <17450.212.142.195.253.1053516683.squirrel@desdecasa.dyndns.org> References: <10473.212.142.195.253.1053515534.squirrel@desdecasa.dyndns.org> <3ECB61AC.7010407@arrakis.es> <17450.212.142.195.253.1053516683.squirrel@desdecasa.dyndns.org> Message-ID: <20030521115858.GH591@foton.es> On Wed, May 21, 2003 at 01:31:23PM +0200, ernesto en desdecasa.dyndns.org wrote: > Cierto, mea culpa.... > > No, sólo se trata de 2 ejes. El tercer dato lo pinta en la x, el cuarto en > el eje de las y. > > El problema es que no se hacerlo. No se coger una lista de n elementos y > recorrerla para decir que el primero en x, el segundo en y, eltercero en > x, el cuarto en y, y así hasta el final de la lista. > > No quiero el código... sería demasiado fácil, y creo que no es objeto de > la lista ser una fuente de algoritmos ;-). No es mi estilo. Sólo saber > cómo recorrer la lista para lo anterior. Supongo que algo parecido a (perdonen si digo una barbaridad, generalmente programo en Perl :-P ): while len(lista) > 0: (x, y, z) = (lista.pop(0), lista.pop(0), lista.pop(0)) print x, y, z Lo malo es que tienes que hacer una copia de la lista antes (algo como «lista2 = lista[:]»). -- Esteban Manchado Velázquez - http://www.demiurgo.org No software patents in Europe! - eurolinux.org - proinnova.hispalinux.es Join Amnesty International - http://www.amnesty.org/actnow From zoso en demiurgo.org Wed May 21 14:04:28 2003 From: zoso en demiurgo.org (Esteban Manchado =?iso-8859-1?Q?Vel=E1zquez?=) Date: Wed, 21 May 2003 13:04:28 +0100 Subject: me he perdido In-Reply-To: <20030521115858.GH591@foton.es> References: <10473.212.142.195.253.1053515534.squirrel@desdecasa.dyndns.org> <3ECB61AC.7010407@arrakis.es> <17450.212.142.195.253.1053516683.squirrel@desdecasa.dyndns.org> <20030521115858.GH591@foton.es> Message-ID: <20030521120428.GI591@foton.es> On Wed, May 21, 2003 at 12:58:58PM +0100, Esteban Manchado Velázquez wrote: > [...] > Supongo que algo parecido a (perdonen si digo una barbaridad, generalmente > programo en Perl :-P ): > > while len(lista) > 0: > (x, y, z) = (lista.pop(0), lista.pop(0), lista.pop(0)) > print x, y, z > > Lo malo es que tienes que hacer una copia de la lista antes (algo como «lista2 > = lista[:]»). Me respondo a mí mismo: te di la solución para tres elementos, como habrás visto. Tenía que haber leído mejor el mensaje :-) Otra cosa: también puedes hacerlo llevando una cuenta de índices, si la lista es muy grande y lo vas a hacer muchas veces (porque sería bastante ineficiente la copia de la lista y el borrar elementos). Supongo que algo así (sin probar): cont = 0 limite = len(lista)-2 while cont < limite: print lista[cont], lista[cont+1] cont += 2 -- Esteban Manchado Velázquez - http://www.demiurgo.org No software patents in Europe! - eurolinux.org - proinnova.hispalinux.es Join Amnesty International - http://www.amnesty.org/actnow From jaime en iaa.es Wed May 21 14:35:22 2003 From: jaime en iaa.es (Jaime Perea) Date: Wed, 21 May 2003 14:35:22 +0200 Subject: me he perdido In-Reply-To: <10473.212.142.195.253.1053515534.squirrel@desdecasa.dyndns.org> References: <10473.212.142.195.253.1053515534.squirrel@desdecasa.dyndns.org> Message-ID: <200305211435.22968.jaime@iaa.es> El Miércoles, 21 de Mayo de 2003 13:12, ernesto en desdecasa.dyndns.org escribió: > Hola > > Tengo una lista de elementos del estilo > > [1.0, 0.54444, -0.90003, 0.000343, -0,94445, ...] > > El programilla debiera coger el primer elemento de ésta como punto a > dibujar en el eje de las x. Recoger el segundo elemento y pintarlo en el > eje de las y y así sucesivamente hasta el final de la lista. > > alguien me puede indicar el camino?? > > Gracias de nuevo a todos. Y esto? x = [] y = [] for n in range(0,len(lista),2): x.append(lista[n]) y.append(lista[n+1]) -- Jaime D. Perea Duarte. jaime en iaa.es Linux registered user #10472 Dep. Astrofisica Extragalactica. Instituto de Astrofisica de Andalucia (CSIC) Apdo. 3004, 18080 Granada, Spain. From py en ch3m4.org Wed May 21 15:00:21 2003 From: py en ch3m4.org (Chema Cortes) Date: Wed, 21 May 2003 15:00:21 +0200 Subject: principiante In-Reply-To: <41203.212.142.195.253.1053512442.squirrel@desdecasa.dyndns.org> References: <41203.212.142.195.253.1053512442.squirrel@desdecasa.dyndns.org> Message-ID: <3ECB7865.9060308@ch3m4.org> ernesto en desdecasa.dyndns.org escribió: > Hola a tod en s > > Se puede convertir una lista (resultado de la lectura de un fichero) cuyo > type es str a otra cuyo type sea int?? Emplea algo tal que así: ListaEnteros = [ int(l) for l in ListaStrs ] From py en ch3m4.org Wed May 21 15:29:45 2003 From: py en ch3m4.org (Chema Cortes) Date: Wed, 21 May 2003 15:29:45 +0200 Subject: me he perdido In-Reply-To: <10473.212.142.195.253.1053515534.squirrel@desdecasa.dyndns.org> References: <10473.212.142.195.253.1053515534.squirrel@desdecasa.dyndns.org> Message-ID: <3ECB7F49.5030805@ch3m4.org> ernesto en desdecasa.dyndns.org escribió: > Tengo una lista de elementos del estilo > > [1.0, 0.54444, -0.90003, 0.000343, -0,94445, ...] > > El programilla debiera coger el primer elemento de ésta como punto a > dibujar en el eje de las x. Recoger el segundo elemento y pintarlo en el > eje de las y y así sucesivamente hasta el final de la lista. > > alguien me puede indicar el camino?? Como principio: siempre que tengas una lista, piensa en su manejo con un bucle for. Lo primero que debes intentar es recorrer la lista elemento por elemento: for i in xrange(0,len(L),2): x=L[i] y=L[i+1] dibuja(x,y) Como consejo: si cuando construyes la lista la estructuras en lista de pares, el bucle será más simple y elegante: L=[ (1.0, 0.54444) , (-0.90003, 0.000343) , (-0,94445, ...] for x,y in L: dibuja(x,y) Y como truco: en python 2.3 se puede convertir una lista "lineal" y en lista de "pares" en un sólo paso: L=zip( L[::2], L[1::2] ) PD: espero no haberte perdido más. Precisa más las respuestas, y te podremos orientar mejor. -- Chema Cortés From morillas en posta.unizar.es Wed May 21 14:46:04 2003 From: morillas en posta.unizar.es (luis miguel morillas) Date: Wed, 21 May 2003 14:46:04 +0200 Subject: me he perdido In-Reply-To: <17450.212.142.195.253.1053516683.squirrel@desdecasa.dyndns.org> References: <10473.212.142.195.253.1053515534.squirrel@desdecasa.dyndns.org> <3ECB61AC.7010407@arrakis.es> <17450.212.142.195.253.1053516683.squirrel@desdecasa.dyndns.org> Message-ID: <20030521124604.GA1247@marmota> Asunto: Re: [Python-es] me he perdido Fecha: mié, may 21, 2003 at 01:31:23 +0200 Citando a ernesto en desdecasa.dyndns.org (ernesto en desdecasa.dyndns.org): > Cierto, mea culpa.... > > No, sólo se trata de 2 ejes. El tercer dato lo pinta en la x, el cuarto en > el eje de las y. > > El problema es que no se hacerlo. No se coger una lista de n elementos y > recorrerla para decir que el primero en x, el segundo en y, eltercero en > x, el cuarto en y, y así hasta el final de la lista. > l=[1,2,3,4,5,6,7,8] for puntos in [(l[n],l[n+1] ) for n in range(0,len(l),2)]: print puntos > No quiero el código... sería demasiado fácil, y creo que no es objeto de > la lista ser una fuente de algoritmos ;-). No es mi estilo. Sólo saber > cómo recorrer la lista para lo anterior. > > Gracias > > > > > ernesto en desdecasa.dyndns.org wrote: > >> Hola > >> > >> Tengo una lista de elementos del estilo > >> > >> [1.0, 0.54444, -0.90003, 0.000343, -0,94445, ...] > >> > >> El programilla debiera coger el primer elemento de ésta como punto a > >> dibujar en el eje de las x. Recoger el segundo elemento y pintarlo en > >> el eje de las y y así sucesivamente hasta el final de la lista. > >> > >> alguien me puede indicar el camino?? > >> > >> Gracias de nuevo a todos. > >> > > > > ¿El tercero en el eje de las z? > > > > ¿Respecto a qué quieres ayuda? Faltan datos. > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > -- > No me preocupo por ser entendido. > Veo que las leyes elementales nunca se disculpan. > - Walt Whitman - > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- I say NO to WAR. Not with my silence. Not with my blessing. Say NO now. Luis Miguel From srodenas en civab.com Wed May 21 16:31:16 2003 From: srodenas en civab.com (santi) Date: Wed, 21 May 2003 16:31:16 +0200 Subject: principiante In-Reply-To: <41203.212.142.195.253.1053512442.squirrel@desdecasa.dyndns.org> References: <41203.212.142.195.253.1053512442.squirrel@desdecasa.dyndns.org> Message-ID: Concaténalo en un string y luego utiliza una función de conversión de tipos de string a int -----Mensaje original----- De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org]En nombre de ernesto en desdecasa.dyndns.org Enviado el: miércoles, 21 de mayo de 2003 12:21 Para: python-es en aditel.org Asunto: [Python-es] principiante Hola a tod en s Se puede convertir una lista (resultado de la lectura de un fichero) cuyo type es str a otra cuyo type sea int?? Gracias de antemano _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From srodenas en civab.com Wed May 21 16:31:17 2003 From: srodenas en civab.com (santi) Date: Wed, 21 May 2003 16:31:17 +0200 Subject: principiante In-Reply-To: <51348.212.142.195.253.1053514148.squirrel@desdecasa.dyndns.org> References: <51348.212.142.195.253.1053514148.squirrel@desdecasa.dyndns.org> Message-ID: import string var="" for(i in range(len(lista)): var = var + lista[i] devolver = int(var) -----Mensaje original----- De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org]En nombre de ernesto en desdecasa.dyndns.org Enviado el: miércoles, 21 de mayo de 2003 12:49 Para: python-es en aditel.org Asunto: Re: [Python-es] principiante Funciona perfectamente... con float Gracias de nuevo > ernesto en desdecasa.dyndns.org wrote: >> Hola a tod en s >> >> Se puede convertir una lista (resultado de la lectura de un fichero) >> cuyo type es str a otra cuyo type sea int?? >> > > ¿Es esto? > > lista=['1','2','4'] > > listaEnteros=[int(n) for n in lista] > > [para python2.2] > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- No me preocupo por ser entendido. Veo que las leyes elementales nunca se disculpan. - Walt Whitman - _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pabloruiz en gnu.org Wed May 21 19:42:28 2003 From: pabloruiz en gnu.org (Pablo Ruiz =?iso-8859-1?Q?M=FAzquiz?=) Date: Wed, 21 May 2003 19:42:28 +0200 Subject: me he perdido In-Reply-To: <3ECB7F49.5030805@ch3m4.org> References: <10473.212.142.195.253.1053515534.squirrel@desdecasa.dyndns.org> <3ECB7F49.5030805@ch3m4.org> Message-ID: <20030521174228.GA14483@guibels.eutherpe> El Wed, May 21, 2003 at 03:29:45PM +0200, Chema Cortes decía: :> ernesto en desdecasa.dyndns.org escribió: :> >Tengo una lista de elementos del estilo :> > :> >[1.0, 0.54444, -0.90003, 0.000343, -0,94445, ...] :> > :> >El programilla debiera coger el primer elemento de ésta como punto a :> >dibujar en el eje de las x. Recoger el segundo elemento y pintarlo en el :> >eje de las y y así sucesivamente hasta el final de la lista. :> > :> >alguien me puede indicar el camino?? Suponiendo que el nº de elementos sea par. Utilizamos listas por comprensión ¡! Metamos cada coordenada en su lista correspondiente l = [1.0, 0.54444, -0.90003, 0.000343, -0,94445, ...] #posiciones pares a la x x = [l[a] for a in range(len(l)) if a%2==0] #posiciones impares a la y y = [l[a] for a in range(len(l)) if a%2!=0] #bucle bobo que dibuja for i in range(len(x)): dibuja(x[i],y[i]) Saludos. Pablo Ruiz Múzquiz elenya.net From rapto en arrakis.es Thu May 22 09:46:34 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 22 May 2003 09:46:34 +0200 Subject: me he perdido In-Reply-To: <20030521174228.GA14483@guibels.eutherpe> References: <10473.212.142.195.253.1053515534.squirrel@desdecasa.dyndns.org> <20030521174228.GA14483@guibels.eutherpe> Message-ID: <1053589594.20722.3.camel@cynar.proteus> El mié, 21 de 05 de 2003 a las 19:42, Pablo Ruiz Múzquiz escribió: [...] > Suponiendo que el nº de elementos sea par. > Utilizamos listas por comprensión ¡! [...] La terminología oficial :-) de la Guía de aprendizaje 2.3 es "listas autodefinidas". PS Es mi opinión y yo la comparto. From amarzal en lsi.uji.es Thu May 22 11:35:24 2003 From: amarzal en lsi.uji.es (=?ISO-8859-1?Q?Andr=E9s?= Marzal) Date: 22 May 2003 11:35:24 +0200 Subject: me he perdido In-Reply-To: <200305211435.22968.jaime@iaa.es> References: <10473.212.142.195.253.1053515534.squirrel@desdecasa.dyndns.org> <200305211435.22968.jaime@iaa.es> Message-ID: <1053596124.11977.1.camel@imp> El mié, 21-05-2003 a las 14:35, Jaime Perea escribió: > El Miércoles, 21 de Mayo de 2003 13:12, ernesto en desdecasa.dyndns.org escribió: > > Hola > > > > Tengo una lista de elementos del estilo > > > > [1.0, 0.54444, -0.90003, 0.000343, -0,94445, ...] > > > > El programilla debiera coger el primer elemento de ésta como punto a > > dibujar en el eje de las x. Recoger el segundo elemento y pintarlo en el > > eje de las y y así sucesivamente hasta el final de la lista. > > > > alguien me puede indicar el camino?? > > > > Gracias de nuevo a todos. > Y esto? > > x = [] > y = [] > for n in range(0,len(lista),2): > x.append(lista[n]) > y.append(lista[n+1]) No interesa. El método que propones es cuadrático: cada append es O(n) y haces O(n) appends. No estoy seguro de cómo se implementan las "list comprehensions", pero es factible montarlas en O(n), así que parecen más convenientes a priori. Salud. Andrés. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From amarzal en lsi.uji.es Thu May 22 11:37:54 2003 From: amarzal en lsi.uji.es (=?ISO-8859-1?Q?Andr=E9s?= Marzal) Date: 22 May 2003 11:37:54 +0200 Subject: me he perdido In-Reply-To: <10473.212.142.195.253.1053515534.squirrel@desdecasa.dyndns.org> References: <10473.212.142.195.253.1053515534.squirrel@desdecasa.dyndns.org> Message-ID: <1053596274.11977.4.camel@imp> El mié, 21-05-2003 a las 13:12, ernesto en desdecasa.dyndns.org escribió: > Hola > > Tengo una lista de elementos del estilo > > [1.0, 0.54444, -0.90003, 0.000343, -0,94445, ...] > > El programilla debiera coger el primer elemento de ésta como punto a > dibujar en el eje de las x. Recoger el segundo elemento y pintarlo en el > eje de las y y así sucesivamente hasta el final de la lista. > > alguien me puede indicar el camino?? Ardo en deseos de que la versión estándar sea la 2.3. Con ella, lo que pides sería: a = [ los valores...] b = zip(a[::2], a[1::2]) b sería una lista de la forma [(x,y), (x,y)...]. Salud. Andrés. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From amarzal en lsi.uji.es Thu May 22 11:46:25 2003 From: amarzal en lsi.uji.es (=?ISO-8859-1?Q?Andr=E9s?= Marzal) Date: 22 May 2003 11:46:25 +0200 Subject: =?ISO-8859-1?Q?Ense=F1anza?= de =?ISO-8859-1?Q?inform=E1tica?= con Python In-Reply-To: <3ECB4095.8050406@tid.es> References: <3ECB4095.8050406@tid.es> Message-ID: <1053596785.11977.13.camel@imp> El mié, 21-05-2003 a las 11:02, Isaac Barona escribió: > > Parece que ya hay bastantes colegios/universidades en donde se entá > enseñando Python como primer lenguaje de programación. > > John Zelle, profesor del Wartburg College de Iowa ha puesto en su web > material muy interesante (algunas presentaciones sobre python como > primer lenguaje y un borrador de un libro de texto de informática > utilizando python como lenguaje). > > La web es esta: http://mcsp.wartburg.edu/zelle/python/ > > Que lo disfrutéis. Hola, Me presento. Soy Andrés Marzal, profe de la Universitat Jaume I. Esta información ya la día a la lista a principios de año o finales del pasado. La repito, de todos modos, por si hay gente nueva y porque veo que sigue interesando el tema del aprendizaje de Python en la universidad. En la Jaume usamos Python como primer lenguaje. El primer curso se divide en dos semestres: el primero se dedica a Python y el segundo a C. Hemos redactado un libro (en español) sobre Python que parte de cero en esto de la programación. Hay una versión accesible en la red: http://marmota.act.uji.es/IG04/teoria.shtml Mi intención es mejorar el libro en verano. Añadiré un capítulo dedicado a diccionarios y otro dedicado a orientación a objetos. Algún tema incluirá material adicional, como el de estructuras de control que incluirá información sobre excepciones. Un apéndice (que ya tengo redactado, aunque pendiente de corregir) se dedica a Tkinter, o sea, a interfaces gráficos. Bueno, pues eso. La licencia es un poco especial: gratis para instituciones públicas y siempre que su precio de venta no reporte beneficios (más allá de los directamente vinculados a la reproducción). Salud. Andrés. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jaime en iaa.es Thu May 22 10:16:08 2003 From: jaime en iaa.es (Jaime Perea) Date: Thu, 22 May 2003 10:16:08 +0200 Subject: me he perdido In-Reply-To: <1053596124.11977.1.camel@imp> References: <10473.212.142.195.253.1053515534.squirrel@desdecasa.dyndns.org> <200305211435.22968.jaime@iaa.es> <1053596124.11977.1.camel@imp> Message-ID: <200305221016.08670.jaime@iaa.es> El Jueves, 22 de Mayo de 2003 11:35, Andrés Marzal escribió: > > x = [] > > y = [] > > for n in range(0,len(lista),2): > > x.append(lista[n]) > > y.append(lista[n+1]) > > No interesa. El método que propones es cuadrático: cada append es O(n) y > haces O(n) appends. No estoy seguro de cómo se implementan las "list > comprehensions", pero es factible montarlas en O(n), así que parecen más > convenientes a priori. > > Salud. > > Andrés. taaaaabieeeen que tal x = range(0,len(lista),2) y = range(0,len(lista),2) i=-1 for n in range(0,len(lista),2): i=i+1 x[i]=lista[n]) y[i]=lista[n+1] Ya está en en O(n) Más lindo con Numeric, al fin y al cabo muchos de las utilidades gráficas pintan vectores import Numeric vec = array(lista) # si lista no es ya un array x=vec[0:len(lista):2] y=vec[1:len(lista):2] -- Jaime D. Perea Duarte. jaime en iaa.es Linux registered user #10472 Dep. Astrofisica Extragalactica. Instituto de Astrofisica de Andalucia (CSIC) Apdo. 3004, 18080 Granada, Spain. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From o.merchan en terra.es Thu May 22 18:37:57 2003 From: o.merchan en terra.es (oscar) Date: 22 May 2003 18:37:57 +0200 Subject: =?ISO-8859-1?Q?Ense=F1anza?= de =?ISO-8859-1?Q?inform=E1tica?= con Python In-Reply-To: <1053596785.11977.13.camel@imp> References: <3ECB4095.8050406@tid.es> <1053596785.11977.13.camel@imp> Message-ID: <1053621477.2745.5.camel@Pere.Viciosos> El jue, 22-05-2003 a las 11:46, Andrés Marzal escribió: > > Hola, > > Me presento. Soy Andrés Marzal, profe de la Universitat Jaume I. Esta > información ya la día a la lista a principios de año o finales del > pasado. La repito, de todos modos, por si hay gente nueva y porque veo > que sigue interesando el tema del aprendizaje de Python en la > universidad. > > En la Jaume usamos Python como primer lenguaje. El primer curso se > divide en dos semestres: el primero se dedica a Python y el segundo a C. > Hemos redactado un libro (en español) sobre Python que parte de cero en > esto de la programación. Hay una versión accesible en la red: > > http://marmota.act.uji.es/IG04/teoria.shtml > > Mi intención es mejorar el libro en verano. Añadiré un capítulo dedicado > a diccionarios y otro dedicado a orientación a objetos. Algún tema > incluirá material adicional, como el de estructuras de control que > incluirá información sobre excepciones. Un apéndice (que ya tengo > redactado, aunque pendiente de corregir) se dedica a Tkinter, o sea, a > interfaces gráficos. > > Bueno, pues eso. La licencia es un poco especial: gratis para > instituciones públicas y siempre que su precio de venta no reporte > beneficios (más allá de los directamente vinculados a la reproducción). > > Salud. > > Andrés. > > ---- > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es Hola Andres. Lo primero darte las gracias por tu libro, gracias a el me he podido iniciar en el Python, me lo baje la semana pasada y me lo lei del tiron, la verdad que habia leido cosas del Python, pero con tu libro al menos he aprendido lo suficiente para poder hacer cuatro tonterias por asi decirlo que queria hacer. Tan solo, que en tu libro no tocas el tema de aplicaciones graficas, y la verdad es que hora me interesa hacer una aplicacion grafica( basicamente una adapatacion de un programita que hice en linux ), mi mayor problema es el Ingles, y todo lo que he encontrado esta en ingles. Queria hacerla en wxPython por que me dijeron que es mas portable y quedan mejor, pero en realidad me da igual con tal de que pueda hacerla, lo malo es la documentacion. Por eso escribo estas lineas, por si tu o alguien sabe donde puedo encontrar documentacion en castellano, aunque sea algo que me pueda ayudar a dar los primeros pasos. Gracias de antemano, perdonad que hayais perdido el tiempo en algo como esto que seguramente para vosotros es algo muy simple pero para mi ;-). ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From miguev en gulic.org Fri May 23 12:57:31 2003 From: miguev en gulic.org (Miguel =?iso-8859-15?Q?=C1ngel?= Vilela) Date: Fri, 23 May 2003 11:57:31 +0100 Subject: =?iso-8859-15?Q?Ense=F1an?= =?iso-8859-15?Q?za_de_inform=E1tica?= con Python In-Reply-To: <1053621477.2745.5.camel@Pere.Viciosos> References: <3ECB4095.8050406@tid.es> <1053596785.11977.13.camel@imp> <1053621477.2745.5.camel@Pere.Viciosos> Message-ID: <20030523105731.GB2190@Harry.hogwarts.edu> On Thu, May 22, 2003 at 06:37:57PM +0200, oscar wrote: > El jue, 22-05-2003 a las 11:46, Andrés Marzal escribió: > > > > > Hola, > > > > Me presento. Soy Andrés Marzal, profe de la Universitat Jaume I. Esta > > información ya la día a la lista a principios de año o finales del > > pasado. La repito, de todos modos, por si hay gente nueva y porque veo > > que sigue interesando el tema del aprendizaje de Python en la > > universidad. > > > > En la Jaume usamos Python como primer lenguaje. El primer curso se > > divide en dos semestres: el primero se dedica a Python y el segundo a C. > > Hemos redactado un libro (en español) sobre Python que parte de cero en > > esto de la programación. Hay una versión accesible en la red: > > > > http://marmota.act.uji.es/IG04/teoria.shtml > > > > Mi intención es mejorar el libro en verano. Añadiré un capítulo dedicado > > a diccionarios y otro dedicado a orientación a objetos. Algún tema > > incluirá material adicional, como el de estructuras de control que > > incluirá información sobre excepciones. Un apéndice (que ya tengo > > redactado, aunque pendiente de corregir) se dedica a Tkinter, o sea, a > > interfaces gráficos. > > > > Bueno, pues eso. La licencia es un poco especial: gratis para > > instituciones públicas y siempre que su precio de venta no reporte > > beneficios (más allá de los directamente vinculados a la reproducción). > > > > Salud. > > > > Andrés. > > > > ---- > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > Hola Andres. > > Lo primero darte las gracias por tu libro, gracias a el me he podido > iniciar en el Python, me lo baje la semana pasada y me lo lei del tiron, > la verdad que habia leido cosas del Python, pero con tu libro al menos > he aprendido lo suficiente para poder hacer cuatro tonterias por asi > decirlo que queria hacer. > > Tan solo, que en tu libro no tocas el tema de aplicaciones graficas, y > la verdad es que hora me interesa hacer una aplicacion grafica( > basicamente una adapatacion de un programita que hice en linux ), mi > mayor problema es el Ingles, y todo lo que he encontrado esta en ingles. > Queria hacerla en wxPython por que me dijeron que es mas portable y > quedan mejor, pero en realidad me da igual con tal de que pueda hacerla, > lo malo es la documentacion. > Por eso escribo estas lineas, por si tu o alguien sabe donde puedo > encontrar documentacion en castellano, aunque sea algo que me pueda > ayudar a dar los primeros pasos. Estoy contigo. Andrés: creo que sería un super-puntazo un tema de wxPython introductorio, sin dejar de mencionar wxGlade y Boa-constructor. Tkinter está bien para empezar, pero cuando los alumnos vean lo feas que salen las GUIs se desalentarán. En cambio con wxPython no se decepcionarán. Saludos. -- --==-- --==-- Miguel Ángel Vilela --==-- --==-- a.k.a miguev at fmat.ull.es, GULiC, SF, Barrapunto & IRC-Hispano GULiC - Grupo de Usuarios Linux de Canarias - http://www.gulic.org Curso de Introducción a Linux para Alumnos - http://cila.gulic.org Admin Linux en Fac. Matemáticas --- http://www.fmat.ull.es/~miguev Public GPG key at http://search.keyserver.net (search for: miguev) Linux Registerd User 184518 - Debian GNU/Linux SID - kernel 2.4.20 -- Linux Driver Petition #73209 --- No ePatents Petition #80354 -- Hay 10 tipos de geeks, los 1 y los 0 ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Fri May 23 13:43:31 2003 From: py en ch3m4.org (Chema =?iso-8859-15?q?Cort=E9s?=) Date: Fri, 23 May 2003 13:43:31 +0200 Subject: =?iso-8859-15?q?Ense=F1anza=20de=20inform=E1tica=20con?= Python In-Reply-To: <20030523105731.GB2190@Harry.hogwarts.edu> References: <3ECB4095.8050406@tid.es> <1053621477.2745.5.camel@Pere.Viciosos> <20030523105731.GB2190@Harry.hogwarts.edu> Message-ID: <200305231343.32209.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Viernes, 23 de Mayo de 2003 12:57, Miguel Ángel Vilela escribió: > Estoy contigo. Andrés: creo que sería un super-puntazo un tema > de wxPython introductorio, sin dejar de mencionar wxGlade y > Boa-constructor. Tkinter está bien para empezar, pero cuando los > alumnos vean lo feas que salen las GUIs se desalentarán. En cambio con > wxPython no se decepcionarán. Si es por el aspecto visual, la instalación estándar de python lleva Tix (http://tix.sf.net), que mejora visualmente el Tkinter. Las diferencias hay que buscarlas en los widgets de cada toolkit. En cuanto a diseñadores, hay uno para cada toolkit (SpecTcl para Tkinter, SpecTix para Tix, Glade para pyGTK, QT-designer para PyQt, wxGlade/wxDesigner/Boa para wx,...). Cada cual tendrá su toolkit preferido, pero para un manual de aprendizaje intentaría que tratara de lo que la instalación del python te da de base. - -- Chema Cortes (chemacortes en wanadoo.es) | LinuxUser#142755 - SuSE Linux 8.1+apt ZARALINUX http://www.zaralinux.org | "Truthful Lulu pulls thru Zulus" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) iD8DBQE+zglkHLTQrABk8H0RAgHbAJ0XIjV9/aTO/pT7n0bHxHV5X0u3PQCfU1mB NyoHd8Ec8KpAKcIV4Uk0QHA= =qSeD -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ripolles en aditel.org Fri May 23 22:26:52 2003 From: ripolles en aditel.org (Daniel Ripollés Climent) Date: Fri, 23 May 2003 22:26:52 +0200 Subject: =?iso-8859-1?Q?Ense=F1anz?= =?iso-8859-1?Q?a_de_inform=E1tica?= con Python In-Reply-To: <20030523105731.GB2190@Harry.hogwarts.edu> References: <3ECB4095.8050406@tid.es> <1053596785.11977.13.camel@imp> <1053621477.2745.5.camel@Pere.Viciosos> <20030523105731.GB2190@Harry.hogwarts.edu> Message-ID: <20030523202652.GA15357@aditel.org> On Fri, May 23, 2003 at 11:57:31AM +0100, Miguel Ángel Vilela wrote: > > Estoy contigo. Andrés: creo que sería un super-puntazo un tema > de wxPython introductorio, sin dejar de mencionar wxGlade y > Boa-constructor. Tkinter está bien para empezar, pero cuando los > alumnos vean lo feas que salen las GUIs se desalentarán. En cambio con > wxPython no se decepcionarán. Yo el único problema que le veo a meter temas de interfaces gráficas en un curso introductorio de programación es que en python manejar diseños de entornos graficos _suele_ implicar manejar bastante el tema de clases y objetos, y la POO creo que se puede quedar un poco grande par aun primer contacto con la programación. Yo recuerdo que en primero de informática aprendimos Python, y me pareció realmente fácil (aunque de todas formas yo ya había manejado bastante basic desde hacía años). También recuerdo que se nos dio una visión de Python más "funcional" y menos OO, supongo que para no desorientarnos demasiado con muchos conceptos nuevos de golpe. Que yo sepa, esto se sigue haciendo así, dejando en el primer curso el tema de los objetos bastante de lado (en la medida de lo posible). Es quizá la única pega que le vería a meterse con interfaces gráficas en primero (aunque también es verdad que sería algo muy motivador para los que programan por primera vez). -- Daniel Ripolles ( Eru ) Make Source, Not War for(0..pop){for($c=$_%2;$_>>=1;){$c=$_%2 .$c}print"$c\n"} From pabloruiz en gnu.org Mon May 26 08:07:26 2003 From: pabloruiz en gnu.org (Pablo Ruiz =?iso-8859-1?Q?M=FAzquiz?=) Date: Mon, 26 May 2003 08:07:26 +0200 Subject: me he perdido In-Reply-To: <20030521174228.GA14483@guibels.eutherpe> References: <10473.212.142.195.253.1053515534.squirrel@desdecasa.dyndns.org> <3ECB7F49.5030805@ch3m4.org> <20030521174228.GA14483@guibels.eutherpe> Message-ID: <20030526060726.GC16051@guibels.eutherpe> Perdón. correo repetido... Pablo Ruiz Múzquiz From castor en vivirasturias.com Mon May 26 13:04:52 2003 From: castor en vivirasturias.com (carlos castro) Date: Mon, 26 May 2003 13:04:52 +0200 Subject: Saludos In-Reply-To: <20030526060726.GC16051@guibels.eutherpe> References: <20030526060726.GC16051@guibels.eutherpe> Message-ID: Hola a todos : Es la primera vez que escribo en la lista. Estoy interesado en la programacion en Phyton. He conseguido unos cuantos manuales. El tema esta en que la programacion la tengo que hacer sobre Windows 2000 profresional. Por lo que he visto en la lista , todos debeis programar sobre Linux. En fin este , de momento , no va a ser mi caso. Me gustaria , si es posible, que me orientarais sobre los pasos que tengo que seguir para poder empezar a programar en Phyton sobre windows. Tambien me han dicho (claro que tampoco es informacion Fiable) que puede ser que tubiera algun problema en realizar aplicaciones graficas en plataformas windows . Bueno espero vuestras respuestas. Muchas gracias de antemano. Saludos. Carlos Castro From jcanto en hispasec.com Mon May 26 14:22:29 2003 From: jcanto en hispasec.com (Julio Canto) Date: Mon, 26 May 2003 13:22:29 +0100 Subject: Saludos References: Message-ID: <01bd01c32381$7a51cb40$0100a8c0@vega700> Yo estoy programando con python sobre un 2000 Professional y va de miedo. Si quieres alguna referencia sobre programar en esa plataforma, ahi te va un buen libro: Python Porgramming on Win32 Mark Hammond & Andy Robinson O'Reilly Casi todas las dudas que tenia sobre como trabajar ciertos aspectos de python en windows me las despejo :) Un saludo. Julio Canto ----- Original Message ----- From: "carlos castro" To: "La lista de python en castellano" Sent: Monday, May 26, 2003 12:04 PM Subject: [Python-es] Saludos > Hola a todos : > > Es la primera vez que escribo en la lista. Estoy interesado en la > programacion en Phyton. He conseguido unos cuantos manuales. El tema esta en > que la programacion la tengo que hacer sobre Windows 2000 profresional. Por > lo que he visto en la lista , todos debeis programar sobre Linux. En fin > este , de momento , no va a ser mi caso. > Me gustaria , si es posible, que me orientarais sobre los pasos que tengo > que seguir para poder empezar a programar en Phyton sobre windows. Tambien > me han dicho (claro que tampoco es informacion Fiable) que puede ser que > tubiera algun problema en realizar aplicaciones graficas en plataformas > windows . Bueno espero vuestras respuestas. > > Muchas gracias de antemano. From rapto en arrakis.es Mon May 26 13:38:20 2003 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Mon, 26 May 2003 13:38:20 +0200 Subject: Saludos In-Reply-To: References: Message-ID: <3ED1FCAC.1000107@arrakis.es> carlos castro wrote: > Hola a todos : > > Es la primera vez que escribo en la lista. Estoy interesado en la > programacion en Phyton. He conseguido unos cuantos manuales. El tema esta en > que la programacion la tengo que hacer sobre Windows 2000 profresional. Por > lo que he visto en la lista , todos debeis programar sobre Linux. En fin > este , de momento , no va a ser mi caso. > Me gustaria , si es posible, que me orientarais sobre los pasos que tengo > que seguir para poder empezar a programar en Phyton sobre windows. Tambien > me han dicho (claro que tampoco es informacion Fiable) que puede ser que > tubiera algun problema en realizar aplicaciones graficas en plataformas > windows . Bueno espero vuestras respuestas. > Yo tengo que probar todo lo que hago, tanto cliente como servidor, en Linux y Windows (a veces en Solaris tb). Si usas alguno de los marcos de programación gráfica multiplataforma (qt ($), wxpython o Tkinter) no deberías tener ningún problema (buenos, los que da win por su cuenta :-) y te podrán ayudar los linuxeros puros. PS de Google: Quiso decir: _Python_ From ch3m4 en ch3m4.org Mon May 26 14:48:15 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-1?Q?Chema_Cort=E9s?=) Date: Mon, 26 May 2003 14:48:15 +0200 Subject: Saludos In-Reply-To: References: <20030526060726.GC16051@guibels.eutherpe> Message-ID: carlos castro escribió:: > Hola a todos : > > Es la primera vez que escribo en la lista. Estoy interesado en la > programacion en Phyton. He conseguido unos cuantos manuales. El tema esta en > que la programacion la tengo que hacer sobre Windows 2000 profresional. Por > lo que he visto en la lista , todos debeis programar sobre Linux. En fin > este , de momento , no va a ser mi caso. > Me gustaria , si es posible, que me orientarais sobre los pasos que tengo > que seguir para poder empezar a programar en Phyton sobre windows. Tambien > me han dicho (claro que tampoco es informacion Fiable) que puede ser que > tubiera algun problema en realizar aplicaciones graficas en plataformas > windows . Bueno espero vuestras respuestas. Como no hay dos sin tres... Utilizo python tanto en linux como windows. Concretamente, estoy pasando toda la programación que tenía en Visual Basic y Access a código python. Del libro que te ha recomendado Julio, tienes disponible en internet justamente el capítulo dedicado a los interfaces gráficos para win32: http://www.onlamp.com/lpt/a/196 No deberías tener problemas en usar cualquiera de los toolkits gráficos; aunque sí que puedes tener problemas durante la instalación con alguna librería dinámica (no dudes en preguntar cuando te ocurra ésto ;-) Si no quieres instalar nada de momento, utiliza el Tkinter/Tix que viene con cualquier instalación de python o, si sólo vas a programar para windows, puedes utilizar directamente la win32 api como se ve en estos ejemplos: http://starship.python.net/crew/roger/ From castor en vivirasturias.com Mon May 26 16:17:00 2003 From: castor en vivirasturias.com (carlos castro) Date: Mon, 26 May 2003 16:17:00 +0200 Subject: Saludos In-Reply-To: References: Message-ID: Gracias por tan rapidas contestaciones. Aunque me he perdido un poco :) , ya que soy nuevo en el tema de la programacion. Tengo algunos conocimientos C , pero son un tanto probes. En fin me he bajado mas o menos (o al menos eso espero) lo que me comentaban en el mail. He abierdo el IDE , para ver el entorno de desarrollo , y cuando le doy a New , me dice , que si quiero crear un script o un Grep , tal vez esta pregunta sea demasiada tonta..pero wueno tengo que hacerla. A que se refiere con Grep ?? Espero no molestarles Muchas gracias -----Mensaje original----- De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org]En nombre de Chema Cortés Enviado el: lunes, 26 de mayo de 2003 14:48 Para: python-es en aditel.org Asunto: [Python-es] Re: Saludos carlos castro escribió:: > Hola a todos : > > Es la primera vez que escribo en la lista. Estoy interesado en la > programacion en Phyton. He conseguido unos cuantos manuales. El tema esta en > que la programacion la tengo que hacer sobre Windows 2000 profresional. Por > lo que he visto en la lista , todos debeis programar sobre Linux. En fin > este , de momento , no va a ser mi caso. > Me gustaria , si es posible, que me orientarais sobre los pasos que tengo > que seguir para poder empezar a programar en Phyton sobre windows. Tambien > me han dicho (claro que tampoco es informacion Fiable) que puede ser que > tubiera algun problema en realizar aplicaciones graficas en plataformas > windows . Bueno espero vuestras respuestas. Como no hay dos sin tres... Utilizo python tanto en linux como windows. Concretamente, estoy pasando toda la programación que tenía en Visual Basic y Access a código python. Del libro que te ha recomendado Julio, tienes disponible en internet justamente el capítulo dedicado a los interfaces gráficos para win32: http://www.onlamp.com/lpt/a/196 No deberías tener problemas en usar cualquiera de los toolkits gráficos; aunque sí que puedes tener problemas durante la instalación con alguna librería dinámica (no dudes en preguntar cuando te ocurra ésto ;-) Si no quieres instalar nada de momento, utiliza el Tkinter/Tix que viene con cualquier instalación de python o, si sólo vas a programar para windows, puedes utilizar directamente la win32 api como se ve en estos ejemplos: http://starship.python.net/crew/roger/ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From omerchan en bussitel.es Mon May 26 18:35:37 2003 From: omerchan en bussitel.es (oscar) Date: 26 May 2003 18:35:37 +0200 Subject: El pesado vuelve al ataque Message-ID: <1053966938.776.4.camel@Pere.Viciosos> Siento mucho ser tan pesado y tan repetitivo, pero sabeis de alguna pagina, mini tutorial, algo que este en cristiano sobre la programacion grafica de python, es que mi ingles esta oxidado por no decir obsoleto. Y para Carlos Castro o a quien le interese hacer que su aplicacion python sea EXE y desa forma mas portable. http://starship.python.net/crew/theller/py2exe/ En este enlace podreis encontrar el Python2exe, yo lo he utilizado, para poder mandar tu aplicacion a otra persona sin que este tenga que tener el python instalado es una verdadera pasada. Saludos,Óscar. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From o.merchan en terra.es Mon May 26 18:50:16 2003 From: o.merchan en terra.es (oscar) Date: 26 May 2003 18:50:16 +0200 Subject: [Fwd: El pesado vuelve al ataque] Message-ID: <1053967816.776.6.camel@Pere.Viciosos> ------------ próxima parte ------------ An embedded message was scrubbed... From: oscar Subject: El pesado vuelve al ataque Date: 26 May 2003 18:35:37 +0200 Size: 976 URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From aerd en retemail.es Mon May 26 17:03:09 2003 From: aerd en retemail.es (Ernesto Revilla) Date: Mon, 26 May 2003 17:03:09 +0200 Subject: Saludos References: Message-ID: <003101c32397$ee9657d0$0100a8c0@servidor> Hola, grep es una utilidad habitual en sitemas Unix* (como Linux) para encontrar cadenas de texto en un conjunto de archivos (subdirectorios, etc.) La opción 'Grep' permite buscar una cadena de texto (expresión regular) en cualquier directorio. Quizá esté esta opción en un sitio equivocado, pero eso tiene que ver con PythonWin (es una apliación ejemplo, cada aplicación tiene su propia entrada). Si quieres crear un nuevo archivo de Python tienes que usar 'Script'. Lo mejor es que tú mismo pruebes todo eso. No es tan fácil estropear algo (y siempre te queda la opción de reinstalar el paquete.) Saludos, Erny ----- Original Message ----- From: "carlos castro" To: "La lista de python en castellano" Sent: Monday, May 26, 2003 4:17 PM Subject: RE: [Python-es] Re: Saludos > Gracias por tan rapidas contestaciones. Aunque me he perdido un poco :) , ya > que soy nuevo en el tema de la programacion. Tengo algunos conocimientos C , > pero son un tanto probes. En fin me he bajado mas o menos (o al menos eso > espero) lo que me comentaban en el mail. > He abierdo el IDE , para ver el entorno de desarrollo , y cuando le doy a > New , me dice , que si quiero crear un script o un Grep , tal vez esta > pregunta sea demasiada tonta..pero wueno tengo que hacerla. A que se refiere > con Grep ?? > > Espero no molestarles > > Muchas gracias > > -----Mensaje original----- > De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org]En > nombre de Chema Cortés > Enviado el: lunes, 26 de mayo de 2003 14:48 > Para: python-es en aditel.org > Asunto: [Python-es] Re: Saludos > > > carlos castro escribió:: > > Hola a todos : > > > > Es la primera vez que escribo en la lista. Estoy interesado en la > > programacion en Phyton. He conseguido unos cuantos manuales. El tema esta > en > > que la programacion la tengo que hacer sobre Windows 2000 profresional. > Por > > lo que he visto en la lista , todos debeis programar sobre Linux. En fin > > este , de momento , no va a ser mi caso. > > Me gustaria , si es posible, que me orientarais sobre los pasos que tengo > > que seguir para poder empezar a programar en Phyton sobre windows. Tambien > > me han dicho (claro que tampoco es informacion Fiable) que puede ser que > > tubiera algun problema en realizar aplicaciones graficas en plataformas > > windows . Bueno espero vuestras respuestas. > > Como no hay dos sin tres... > > Utilizo python tanto en linux como windows. Concretamente, estoy pasando > toda la programación que tenía en Visual Basic y Access a código python. > > Del libro que te ha recomendado Julio, tienes disponible en internet > justamente el capítulo dedicado a los interfaces gráficos para win32: > http://www.onlamp.com/lpt/a/196 > > No deberías tener problemas en usar cualquiera de los toolkits gráficos; > aunque sí que puedes tener problemas durante la instalación con alguna > librería dinámica (no dudes en preguntar cuando te ocurra ésto ;-) > > Si no quieres instalar nada de momento, utiliza el Tkinter/Tix que viene > con cualquier instalación de python o, si sólo vas a programar para > windows, puedes utilizar directamente la win32 api como se ve en estos > ejemplos: http://starship.python.net/crew/roger/ > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From ch3m4 en ch3m4.org Tue May 27 10:18:56 2003 From: ch3m4 en ch3m4.org (=?ISO-8859-15?Q?Chema_Cort=E9s?=) Date: Tue, 27 May 2003 10:18:56 +0200 Subject: Sobre instaladores (Re: El pesado vuelve al ataque) In-Reply-To: <1053966938.776.4.camel@Pere.Viciosos> References: <1053966938.776.4.camel@Pere.Viciosos> Message-ID: oscar escribió:: > Y para Carlos Castro o a quien le interese hacer que su aplicacion > python sea EXE y desa forma mas portable. > > > http://starship.python.net/crew/theller/py2exe/ > > En este enlace podreis encontrar el Python2exe, yo lo he utilizado, para > poder mandar tu aplicacion a otra persona sin que este tenga que tener > el python instalado es una verdadera pasada. Yo recomendaría el "installer", aunque cada cuál que pruebe el que mejor le vaya. El installer funciona en windows y linux, y puede empaquetar todo en un sólo fichero (idóneo para hacer CGIs). En la web del installer (http://www.mcmillan-inc.com/install1.html) existe una completa relación de instaladores. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From raro82 en hotmail.com Wed May 28 13:42:22 2003 From: raro82 en hotmail.com (Adrian Ferreres Esteller) Date: Wed, 28 May 2003 11:42:22 +0000 Subject: Ayuda con Cherrypy Message-ID: Hola a todos: Soy un estudiante de Informatica de Gestion de la universidad de castellon y estoy intentando aprender Cherrypy. El problema se me plantea cuando intento manejar modulos con Cherrypy. Para ver si conseguia dominar el manejo de modulos de Cherrypy hice el colmo de la sencillez en pagina web; una pagina web con un hipervinculo que llamara a otra pagina que imprimia en patalla la sencilla palabar "hola". Para que nos hagamos una idea era algo asi: CherryClass Root mask: def index(self): HOLA La otra clase donde esta la palabra hola es mas sencilla y simple si cabe: CherryClass Hola mask: def index(self): HOLA La manera en que compilo los 2 archivos es la siguiente: python ../cherrypy.py principal.cpy Hola.cpy Creo que según el manual lo he hecho todo correctamente pero a pesar de ello cada vez que le doy al hipervinculo para entrar en la clase hola me sale un error diciendome que no encuentra tal clase. ¿Donde me equivoco?¿Donde esta mi error? Agradeceria mucho cualquier pista o ayuda que me podais dar. Gracias _________________________________________________________________ Dale rienda suelta a tu tiempo libre. Encuentra mil ideas para exprimir tu ocio con MSN Entretenimiento. http://entretenimiento.msn.es/ From py en ch3m4.org Wed May 28 15:36:43 2003 From: py en ch3m4.org (Chema Cortes) Date: Wed, 28 May 2003 15:36:43 +0200 Subject: Ayuda con Cherrypy In-Reply-To: References: Message-ID: <3ED4BB6B.8090707@ch3m4.org> Adrian Ferreres Esteller escribió: > CherryClass Root > mask: > ... > CherryClass Hola > mask: > ... > python ../cherrypy.py principal.cpy Hola.cpy > > Creo que según el manual lo he hecho todo correctamente pero a pesar de > ello cada vez que le doy al hipervinculo para entrar en la clase hola me > sale un error diciendome que no encuentra tal clase. > ¿Donde me equivoco?¿Donde esta mi error? Agradeceria mucho cualquier > pista o ayuda que me podais dar. En la definición de las clases te falta poner el ':' al final. (Sin él la clase "Hola" se trunca a "Hol"). Supongo que debería dar algún tipo de error de compilación. Voy a intentar arreglarlo en el CVS. From raro82 en hotmail.com Fri May 30 14:45:17 2003 From: raro82 en hotmail.com (Adrian Ferreres Esteller) Date: Fri, 30 May 2003 12:45:17 +0000 Subject: Mas problemas con el Cherrypy Message-ID: Hola: Tengo otro problemilla con el Cherrypy. Cuando programo y detecto un error, despues de corregirlo, compilar de nuevo los archivos .cpy y cargar de nuevo el servidor me sigue dando el mismo error. Supongo que sera que despues de lanzar el servidor de Cherrypy algo se quedara por ahi residiendo en algun lugar. ¿Alguien sabe de alguna orden para que esto no vuelva a pasar? Luego me gustaria consultaros otra cosa. He hecho otro programa de Cherrypy que es el siguiente: use Cola_Tecnico CherryClass Seleccion_cola: mask: def index(self,colas=1):

Seleccion de averia

En este programa se da algo muy extraño. Cuando aprieto el boton "Aceptar" para dar un nuevo valor a la variable "colas" resulta que me da un error diciendome que la funcion index no tiene declarado que se le pase ninguna variable colas, sinembargo, cuando se carga la pagina por primera vez si que se le pasa el valor de colas al metodo "cola_Tecnico.actualiza_cola" por lo tanto bien que es reconocida la variable "colas" dentro de la función. Un error que he pensado que podria ser es que la colas del SELECT y la colas del index no sean del mismo tipo pero esto no creo que sea el problema pues segun tengo entendido python genera las variables de forma dinamica. ¿Alguien me podria hechar una mano? Muchas Gracias _________________________________________________________________ Charla con tus amigos en línea mediante MSN Messenger: http://messenger.microsoft.com/es From o.merchan en terra.es Fri May 30 20:46:25 2003 From: o.merchan en terra.es (oscar) Date: 30 May 2003 20:46:25 +0200 Subject: Una pregunta simple, y otra no tanto Message-ID: <1054320385.910.0.camel@Pere.Viciosos> Pues eso, me estoy introduciendo en el tema del Python, pero cuando intento hacer algo que en otro lenguaje sabia con este voy mas perdio que un pez. La primera pregunta es mu simple, como puedo capturar la salida de un programa ??, me esplico, si quiro coger la salida de un ping cuando se lo hago a una maquina, para poder procesar los datos que da el ping, no se como puedo capturarlos, ya sea el ping como cualquier otro programa. Y la segunda cuestion, en un bucle, como puedo hacer que con una pulsacion de tecla ( sin apretar intro ), cambiar algo, o sea en el bucle muestro unos datos en pantalla constantemente, pero quiro pulsar una tecla para que los datos a mostrar sean otros. Si alguien lo sabe por favor que me lo diga, que estoy hatascado en dos programas. Saludos, Óscar Merchan. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Fri May 30 18:57:10 2003 From: rapto en arrakis.es (=?ISO-8859-15?Q?Marcos_S=E1nchez_Provencio?=) Date: Fri, 30 May 2003 18:57:10 +0200 Subject: Una pregunta simple, y otra no tanto In-Reply-To: <1054320385.910.0.camel@Pere.Viciosos> References: <1054320385.910.0.camel@Pere.Viciosos> Message-ID: <3ED78D66.6020700@arrakis.es> oscar wrote: > >Pues eso, me estoy introduciendo en el tema del Python, pero cuando >intento hacer algo que en otro lenguaje sabia con este voy mas perdio >que un pez. > >La primera pregunta es mu simple, como puedo capturar la salida de un >programa ??, me esplico, si quiro coger la salida de un ping cuando se >lo hago a una maquina, para poder procesar los datos que da el ping, >no se como puedo capturarlos, ya sea el ping como cualquier otro >programa. > > Con popen2, http://www.python.org/doc/current/lib/module-popen2.html >Y la segunda cuestion, en un bucle, como puedo hacer que con una >pulsacion de tecla ( sin apretar intro ), cambiar algo, o sea en el >bucle muestro unos datos en pantalla constantemente, pero quiro pulsar >una tecla para que los datos a mostrar sean otros. > http://www.python.org/cgi-bin/faqw.py?req=show&file=faq04.074.htp Si necesitas más ayuda, vuelve. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From antoni.aloy en trespams.com Fri May 30 21:40:36 2003 From: antoni.aloy en trespams.com (Antoni Aloy) Date: Fri, 30 May 2003 21:40:36 +0200 Subject: Una pregunta simple, y otra no tanto In-Reply-To: <1054320385.910.0.camel@Pere.Viciosos> References: <1054320385.910.0.camel@Pere.Viciosos> Message-ID: <200305302140.39156.antoni.aloy@trespams.com> A Divendres 30 Maig 2003 20:46, oscar va escriure: > La primera pregunta es mu simple, como puedo capturar la salida de un > programa ??, me esplico, si quiro coger la salida de un ping cuando se > lo hago a una maquina, para poder procesar los datos que da el ping, > no se como puedo capturarlos, ya sea el ping como cualquier otro > programa. Extraído de la documentación: import fileinput for line in fileinput.input(): process(line) This iterates over the lines of all files listed in sys.argv[1:], defaulting to sys.stdin if the list is empty. If a filename is '-', it is also replaced by sys.stdin. To specify an alternative list of filenames, pass it as the first argument to input(). A single file name is also allowed. Es decir, basta que hagas un ping > tuprograma.py y vayas procesando las líneas. > Y la segunda cuestion, en un bucle, como puedo hacer que con una > pulsacion de tecla ( sin apretar intro ), cambiar algo, o sea en el > bucle muestro unos datos en pantalla constantemente, pero quiro pulsar > una tecla para que los datos a mostrar sean otros. Depende. Puedes utilizar las TKinter o cualquier otra librería que te permita tratar las pulsaciones de teclas en modo raw. Una solución sencilla sería crear un interfaz en Tkinter con un botón. Aunque puestos a elegir yo prefiero las PyQt o las Wx. Saludos, -- Antoni Aloy López Binissalem - Mallorca Linux Registered User # 210825 Gentoo Powered ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es