From anayl.aofh en gmail.com Mon Nov 1 04:17:03 2004 From: anayl.aofh en gmail.com (Cynthia Fajardo) Date: Sun, 31 Oct 2004 21:17:03 -0600 Subject: Ayuda sobre Paython Message-ID: <54cff04804103119175e325d3f@mail.gmail.com> Hola a todos, yo me estoy iniciando en Python, y quisiera pedirles una ayuda, tengo que hacer un proyecto en Paython, bueno el lenguaje fué desición mía, se trata de una base de datos, pero como no conozco mucho, no se que puedo usar como gestor de base de datos y luego que usar como interfáz gráfica para el uso de la base de datos, no se si alguien pudiera darme una pequeña ayuda o referencia sobre que leer. From rapto en arrakis.es Mon Nov 1 11:06:46 2004 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Mon, 01 Nov 2004 11:06:46 +0100 Subject: Ayuda sobre Paython In-Reply-To: <54cff04804103119175e325d3f@mail.gmail.com> References: <54cff04804103119175e325d3f@mail.gmail.com> Message-ID: <1099303606.4384.4.camel@renata.macondo.pri> Te recomiendo que empieces con wxPython http://wxPython.org y SQLite http://pysqlite.sourceforge.net/ y http://www.sqlite.org/. Lo que no sé es si hay mucha información en castellano. Puedes echar un vistazo a una charla que di hace unos años, aunque no usa ninguno de los proyectos que he mencionado antes. http://es.tldp.org/Presentaciones/200103hispalinux/sanchez/html/hl2001py.html Saludos PS para todos ¿Os dieron muchos caramelos ayer noche? El dom, 31-10-2004 a las 21:17 -0600, Cynthia Fajardo escribió: > Hola a todos, yo me estoy iniciando en Python, y quisiera pedirles una > ayuda, tengo que hacer un proyecto en Paython, bueno el lenguaje fué > desición mía, se trata de una base de datos, pero como no conozco > mucho, no se que puedo usar como gestor de base de datos y luego que > usar como interfáz gráfica para el uso de la base de datos, no se si > alguien pudiera darme una pequeña ayuda o referencia sobre que leer. ------------ 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 Nov 1 14:27:56 2004 From: py en ch3m4.org (Chema =?iso-8859-1?b?Q29ydOlz?=) Date: Mon, 1 Nov 2004 08:27:56 -0500 Subject: =?iso-8859-1?q?=BFHacia?= un nuevo "modelo =?iso-8859-1?q?est=E1ndar=22=3F?= Message-ID: <1099315676.418639dc0ea78@ch3m4.org> Ya sé que la pregunta es algo extraña. He estado reflexionando a raiz de la lectura de una reseña de Gregory V. Wilson sobre un libro de programación java que vi en la Dr.Dobb's [1] ("Java Open Source Programming" de la editorial Wiley). En esta reseña se comparaba el cambio en el "modelo estándar" [2] ocurrido en el siglo pasado con el cambio que se está produciendo actualmente en las técnicas de programación. Cito literalmente: """Para los programadores de mi generación, el Modelo Estándar de la programación consistía en C, Emacs, Make, utililades UNIX de línea de comandos como cat y grep, CVS, y flujo de caracteres. Ahora, 25 años después, se está formalizando un reemplazo. Sus elementos principales son Java, el IDE Eclipse, Ant (para construir), JUnit (para pruebas), Subversion (para control de versiones), reflection (para extensibilidad), y XML (como formato universal de almacenamiento de datos).""" Como programador de python, veo que hay bastante sentido en este comentario. En verdad, estamos inmersos en un nuevo "modo" de hacer las cosas que está abandonando los antiguos modos. De entre estas nuevas técnicas, hay muchas que se pueden encontrar en otros lenguajes de programación como python, pero hay que reconocer que java está siendo el gran impulsor de este nuevo "modelo estándar". Mis reflexiones serían las siguientes: - ¿Cómo creéis que python debería encajar en este nuevo "modolo estándar" para java? ¿Debe python aprender a combinarse con las herramientas java para poder seguirle en su camino? - ¿Podría existir la posibilidad de crear un "Modelo Estándar" para python propio, independiente de otros lenguajes? [1] Dr.Dobb's Magazine [2] Modelo Estándar de la Física Standar Model From FBatista en uniFON.com.ar Mon Nov 1 14:55:00 2004 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Mon, 1 Nov 2004 10:55:00 -0300 Subject: =?iso-8859-1?Q?RE=3A_=5BPython-es=5D_=BFHacia_un_nuevo_=22mode?= =?iso-8859-1?Q?lo_est=E1ndar=22=3F?= Message-ID: [Chema Cortés] #- formalizando un reemplazo. Sus elementos principales son #- Java, el IDE Eclipse, #- Ant (para construir), JUnit (para pruebas), Subversion (para #- control de #- versiones), reflection (para extensibilidad), y XML (como #- formato universal de #- almacenamiento de datos).""" #- ... #- - ¿Cómo creéis que python debería encajar en este nuevo #- "modolo estándar" para #- java? ¿Debe python aprender a combinarse con las #- herramientas java para poder #- seguirle en su camino? Mis dos centavos: - IDE Eclipse: Yo desarrollo Python, en Linux, usando el Eclipse (con el plugin pydev). - Ant: Las necesidades son un poco distintas para construir Python, Java o C. Todo lo que siempre necesité hacer a nivel de distribuir con Python lo logré sin problemas con distutils. - JUnit: Python tiene un *excelente* marco de pruebas de unidad. *Excelente*. - Subversion: Es independiente del lenguaje. - Reflection: Python supera por mucho a Java en esta propiedad. - XML: Python tiene varios módulos (he usado alguno, con gran éxito, pero no los conozco bien) para trabajar con XML. #- - ¿Podría existir la posibilidad de crear un "Modelo #- Estándar" para python #- propio, independiente de otros lenguajes? Yo creo que el Modelo Estándar es más bien "una filosofía de desarrollo" que una propiedad de un lenguaje específico. . Facundo From ch3m4 en ch3m4.org Mon Nov 1 18:00:40 2004 From: ch3m4 en ch3m4.org (ch3m4 en ch3m4.org) Date: Mon, 1 Nov 2004 12:00:40 -0500 Subject: =?iso-8859-1?b?v0hhY2lh?= un nuevo "modelo =?iso-8859-1?b?ZXN04W5kYXIiPw==?= In-Reply-To: References: Message-ID: <1099328440.41866bb88648b@ch3m4.org> Mensaje citado por "Batista, Facundo" : > Mis dos centavos: > > - IDE Eclipse: Yo desarrollo Python, en Linux, usando el Eclipse (con el > plugin pydev). Aunque está bien, Eclipse es algo más que escribir programas. Tiene numerosas extensiones que lo están catapultando como herramienta multiusos, más allás de programar en un lenguaje determinado. Por ejemplo, hay programadores java que usan eclipse como entorno integrado para crear aplicaciones web. Ese es un tipo de uso para el que todavía un programador de python no pìensa en Eclipse. Cuando hablo de "nuevo modelo" me refiero más bien a este cambio cultural que empieza a consolidarse alrededor del Eclipse, sobre todo. No es un disputa entre lenguajes, tan sólo en un cambio de hábitos en la programación. > - Ant: Las necesidades son un poco distintas para construir Python, Java o > C. Todo lo que siempre necesité hacer a nivel de distribuir con Python lo > logré sin problemas con distutils. > - JUnit: Python tiene un *excelente* marco de pruebas de unidad. > *Excelente*. > - Subversion: Es independiente del lenguaje. > - Reflection: Python supera por mucho a Java en esta propiedad. > - XML: Python tiene varios módulos (he usado alguno, con gran éxito, pero no > los conozco bien) para trabajar con XML. > > > #- - ¿Podría existir la posibilidad de crear un "Modelo > #- Estándar" para python > #- propio, independiente de otros lenguajes? > > Yo creo que el Modelo Estándar es más bien "una filosofía de desarrollo" que > una propiedad de un lenguaje específico. No sé si hay que ser tan "trancendental", pero mi reflexión iba más por si hay que aceptar el "modelo estándar" que se está elaborando alrededor de java, o si python debería esforzarse más en promover su propio modelo. Podemos seguir pensando, por ejemplo, que el Boa-constructor algún día será el mejor IDE para python con el que abarcar cualquier proyecto importante; pero por otro lado también podríamos rendirnos ante la evidencia y acabar desarrollando para Eclipse, utilizar SWT y emplear las herramientas que nos ofrece su "modelo estándar", si es que realmente estamos convencidos que su modelo está empezado a barrer cualquiera de los modelos que existían hasta ahora. From clp en opencanarias.com Tue Nov 2 09:37:21 2004 From: clp en opencanarias.com (Carlos =?ISO-8859-1?Q?L=F3pez_P=E9rez?=) Date: Tue, 02 Nov 2004 08:37:21 +0000 Subject: =?ISO-8859-1?Q?=BFHacia?= un nuevo "modelo =?ISO-8859-1?Q?est=E1ndar=22=3F?= In-Reply-To: References: Message-ID: <1099384641.4149.4.camel@localhost.localdomain> Estoy totalmente de acuerdo en lo que dice Facundo, pero creo que python debería mejorar en los siguientes aspectos: - Un verdadero IDE (impulso a BOA) - Un framework para aplicaciones web en un modelo de 3/2 capas (Darle un impulso a webware) * Patrón modelo vista controlador 2 = MVC2 (Del estilo Struts) * Impulsar PSP * Impulsar el motor de plantillas (Cheetah, al estilo Velocity) * Tener un renderizado de componentes web al estilo WindowsForms o Java Server Faces, impulsando el uso de plantillas. * Engine CMR * Engine de workflow Se que existe Zope, pero no creo demasiado en su modelo de aplicación web, ni un su forma de trabajar (un poco confuso, o no estaré lo suficientemente acostumbrado). Lo que si merece la pena es su base de datos orientada a objetos. http://www.boddie.org.uk/python/web_modules_enterprise.html Salu2 de clp ;) From py en ch3m4.org Tue Nov 2 15:58:39 2004 From: py en ch3m4.org (Py) Date: Tue, 02 Nov 2004 10:58:39 -0400 Subject: Message-ID: ********************************************************** ********************************************************** WARNING: Panda Antivirus GateDefender has detected a virus in file attached to this e-mail message! The attachment has been automatically removed to protect your network. Panda Antivirus GateDefender Administrator: herbert en mail.futuro 11/02/04 10:54:33 Panda Antivirus GateDefender (Version 5.1 R1c (5.0.60.2)) - http://www.pandasoftware.com/ Antivirus Vendor: Panda Software Scan Engine Version: 4.1.4.307 Pattern File Version: 3.86065 (Timestamp: 01/11/2004 203430) Machine name: PandaAppliance Machine IP address: 166.114.249.36 Server: 150.128.98.10 Client: 166.114.249.34 Protocol: SMTP Virus: "W32/Bagle.BE.worm" found! Attachment: Joke.com ********************************************************** ********************************************************** ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From erny en sicem.biz Tue Nov 2 20:24:21 2004 From: erny en sicem.biz (Ernesto Revilla) Date: Tue, 02 Nov 2004 20:24:21 +0100 Subject: =?ISO-8859-1?Q?=BFHacia_un_nuevo_=22modelo?= =?ISO-8859-1?Q?_est=E1ndar=22=3F?= In-Reply-To: <1099328440.41866bb88648b@ch3m4.org> References: <1099328440.41866bb88648b@ch3m4.org> Message-ID: <4187DEE5.4090403@sicem.biz> Hola, yo creo que en general el modelo estándar es válido, pero quizá con respecto a lenguajes dinámicos, la parte de compilación cambien un poquito. En general, no creo que hayan cambiado muchas cosas. Hace tiempo decía que no se podía comparar directamente los programas en nº de líneas de código fuente, que se usaba como base de la Ingenería de Software. Eso era cuando trabajaba mucho con VB y Access. Es difícil comparar los formularios e informes, porque no generan nº de líneas, y si lo generan (internamente) ¿cómo puedo comparar eso con pantallas de Cobol y otros? Lo mismo con Oracle / SQL Forms. Desgraciadamente, tenía que modificar un poco mis pensamientos, porque con respecto a eso hemos sido lanzados de nuevo hacia atrás para movernos lentamente hacia adelante (Glade, etc.) Curioso es, que en general no soy más productivo que hace 15 años cuando trabajaba con herramientas 4GL en entorno MS-DOS, aunque las soluciones sean probablemente más bonitas y sean bastante más fáciles de aprender. (Probablemente, algunas pantallas sean algo más complejo.) Lo que sí me parece interesante: * trabajamos con sistemas de gestión de versiones. Inicialmente teníamos rcs que me parece un invento buenísimo, pero quizá los sistemas de versiones se han popularizado, y además son base del movimiento Open Source. * un marco de trabajo para pruebas (PyUnit/JUnit). * gestión de proyectos, normalmente integrado en un IDE. Efectivamente, escribir programas es mucho más que escribir líneas de código. Deseamos ver lo que estamos haciendo con respecto al resto, y encontrar fácilmente cualquier parte del programa. Además, lo que hecho de menos es algo para acelerar la escritura de documentación. PyDoc está bien, pero mejor sería que pudiesemos escribir documentación con algún editor Wysiwyg directamente en el código fuente. Hecho de menos un marco para embalar y entregar las soluciones. Los proyectos pueden tirar de un conjunto de librerías, y dada la cantidad de estupendos paquetes en Python es fácil que se junten 10 o 15 librerías. no estaría nada mal de tener junto al gestor de proyecto las librerías que se usan y dónde se pueden bajar. Entonces, cuando lo llevo a un cliente, se podrían bajar automáticamente todo el software necesario. Por las características de antes: * los proyectos pueden ser más grandes (gestor de proyectos) * integran una cantidad de componentes existentes (gestor de proyectos) * participan muchas personas (sistema de gestión de versiones, sistemas de seguimiento de fallos (bugzilla/mantis), herramientas de comunicación entre desarrolladores, y entre usuarios finales y desarrolladores (correo, mensajería instantánea, listas de correo) * requieren vistas de alto nivel (UML, otros tipos de notación) Así que no comparto realmente ese modelo estándar, porque para muchos el Chat es igualmente otra herramienta más que se utiliza para desarrollar código, igual que el sistema de seguimiento de errores y eso no aparece en el modelo estándar. Ahora, respecto a mi sensación de haber desarrollado algunas soluciones en Python (principalmente son soluciones donde he actuado como único autor): * me equivoco tecleando, y muchas veces estoy depurando sólo para llegar a la variable que he escrito mal, es decir, puedo correr el programa 10 veces para quitar errores de variables/tipos. Vi el tema de Boo, es decir, un lenguaje basado en Python, pero con Tipos estáticos (tanto como dinámicos) y me parecía muy interesante. * no tengo gestor de proyectos (uso PythonWin) * algunas veces, tengo problemas instalando el programa, porque tengo que bajarme no sé cuántas librerías (todavía me falta ese módulo de dependencias que instala automáticamente todo lo necesario) * para lo que hago soy más lento que la plataforma anterior (MS-Access) (todavía, aunque espero que eso algún día en los próximos 2 años cambie) Saludos, Erny ch3m4 en ch3m4.org escribió: >Mensaje citado por "Batista, Facundo" : > > > >>Mis dos centavos: >> >>- IDE Eclipse: Yo desarrollo Python, en Linux, usando el Eclipse (con el >>plugin pydev). >> >> > >Aunque está bien, Eclipse es algo más que escribir programas. Tiene numerosas >extensiones que lo están catapultando como herramienta multiusos, más allás de >programar en un lenguaje determinado. Por ejemplo, hay programadores java que >usan eclipse como entorno integrado para crear aplicaciones web. Ese es un tipo >de uso para el que todavía un programador de python no pìensa en Eclipse. > >Cuando hablo de "nuevo modelo" me refiero más bien a este cambio cultural que >empieza a consolidarse alrededor del Eclipse, sobre todo. No es un disputa >entre lenguajes, tan sólo en un cambio de hábitos en la programación. > > > >>- Ant: Las necesidades son un poco distintas para construir Python, Java o >>C. Todo lo que siempre necesité hacer a nivel de distribuir con Python lo >>logré sin problemas con distutils. >>- JUnit: Python tiene un *excelente* marco de pruebas de unidad. >>*Excelente*. >>- Subversion: Es independiente del lenguaje. >>- Reflection: Python supera por mucho a Java en esta propiedad. >>- XML: Python tiene varios módulos (he usado alguno, con gran éxito, pero no >>los conozco bien) para trabajar con XML. >> >> >>#- - ¿Podría existir la posibilidad de crear un "Modelo >>#- Estándar" para python >>#- propio, independiente de otros lenguajes? >> >>Yo creo que el Modelo Estándar es más bien "una filosofía de desarrollo" que >>una propiedad de un lenguaje específico. >> >> > >No sé si hay que ser tan "trancendental", pero mi reflexión iba más por si hay >que aceptar el "modelo estándar" que se está elaborando alrededor de java, o si >python debería esforzarse más en promover su propio modelo. Podemos seguir >pensando, por ejemplo, que el Boa-constructor algún día será el mejor IDE para >python con el que abarcar cualquier proyecto importante; pero por otro lado >también podríamos rendirnos ante la evidencia y acabar desarrollando para >Eclipse, utilizar SWT y emplear las herramientas que nos ofrece su "modelo >estándar", si es que realmente estamos convencidos que su modelo está empezado >a barrer cualquiera de los modelos que existían hasta ahora. >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0443-2, 21/10/2004 Comprobado en: 02/11/2004 20:24:22 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com From py en ch3m4.org Wed Nov 3 11:49:14 2004 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Wed, 03 Nov 2004 11:49:14 +0100 Subject: =?iso-8859-1?q?=BFHacia_un_nuevo?= "modelo =?iso-8859-1?q?est=E1ndar?="? In-Reply-To: <4187DEE5.4090403@sicem.biz> References: <1099328440.41866bb88648b@ch3m4.org> <4187DEE5.4090403@sicem.biz> Message-ID: <200411031149.18216.py@ch3m4.org> El Martes, 2 de Noviembre de 2004 20:24, Ernesto Revilla escribió: > yo creo que en general el modelo estándar es válido, pero quizá con > respecto a lenguajes dinámicos, la parte de compilación cambien un poquito. Erny, me ha parecido muy interesante tu reflexión. No quisiera verlo como una confrontación entre modelos, nuevos o viejos. Durante muchos años, se han propuesto muchos modelos y no puede decirse, todavía, que haya alguno que se haya impuesto sobre los demás. Yo sólo quería hacer hincapié en que los cambios provocados al "modelo estándar" por la irrupción del Eclipse pueden arrastrar consigo a otros lenguajes como python, aunque ya estuvieran asimilados algunos de estos cambios. > En general, no creo que hayan cambiado muchas cosas. Hace tiempo decía > que no se podía comparar directamente los programas en nº de líneas de > código fuente, que se usaba como base de la Ingenería de Software. Eso > era cuando trabajaba mucho con VB y Access. Es difícil comparar los > formularios e informes, porque no generan nº de líneas, y si lo generan > (internamente) ¿cómo puedo comparar eso con pantallas de Cobol y otros? > Lo mismo con Oracle / SQL Forms. > Desgraciadamente, tenía que modificar un poco mis pensamientos, porque > con respecto a eso hemos sido lanzados de nuevo hacia atrás para > movernos lentamente hacia adelante (Glade, etc.) Curioso es, que en > general no soy más productivo que hace 15 años cuando trabajaba con > herramientas 4GL en entorno MS-DOS, aunque las soluciones sean > probablemente más bonitas y sean bastante más fáciles de aprender. > (Probablemente, algunas pantallas sean algo más complejo.) > > Lo que sí me parece interesante: > * trabajamos con sistemas de gestión de versiones. Inicialmente teníamos > rcs que me parece un invento buenísimo, pero quizá los sistemas de > versiones se han popularizado, y además son base del movimiento Open > Source. * un marco de trabajo para pruebas (PyUnit/JUnit). > * gestión de proyectos, normalmente integrado en un IDE. Efectivamente, > escribir programas es mucho más que escribir líneas de código. Deseamos > ver lo que estamos haciendo con respecto al resto, y encontrar > fácilmente cualquier parte del programa. Además, lo que hecho de menos > es algo para acelerar la escritura de documentación. PyDoc está bien, > pero mejor sería que pudiesemos escribir documentación con algún editor > Wysiwyg directamente en el código fuente. El tema de mejorar la documentación está tratado por la "Programación Literaria" (http://www.literateprogramming.com). También añoro alguna herramienta para este tipo de escritura de código. Se podría escribir con un editor TeX como el "kile", pero lo ideal sería emplear directamente XML y así poder incrustar en el código cualquier formato XML (XHTML, SVG, MathXML, XML-encripted,...). Para python, es posible escribir los comentarios con reStructuredText (http://docutils.sf.net) que, aunque no haya un editor wysiwyg, es un modo bastante simple de crear documentación en diversos formatos a partir de comentarios en texto plano. No sería de extrañar que Guido lo incorporara como "estándar" en alguna versión de python (ya ha hecho algún comentario al respecto). > Hecho de menos un marco para embalar y entregar las soluciones. Los > proyectos pueden tirar de un conjunto de librerías, y dada la cantidad > de estupendos paquetes en Python es fácil que se junten 10 o 15 > librerías. no estaría nada mal de tener junto al gestor de proyecto las > librerías que se usan y dónde se pueden bajar. Entonces, cuando lo llevo > a un cliente, se podrían bajar automáticamente todo el software necesario. También se está trabajando en éllo. Con distutils algún día se podrá descargar los módulos directamente desde el repositorio PyPI tal como hace Perl con el CPAN. > Por las características de antes: > * los proyectos pueden ser más grandes (gestor de proyectos) > * integran una cantidad de componentes existentes (gestor de proyectos) > * participan muchas personas (sistema de gestión de versiones, sistemas > de seguimiento de fallos (bugzilla/mantis), herramientas de comunicación > entre desarrolladores, y entre usuarios finales y desarrolladores > (correo, mensajería instantánea, listas de correo) > * requieren vistas de alto nivel (UML, otros tipos de notación) > > Así que no comparto realmente ese modelo estándar, porque para muchos el > Chat es igualmente otra herramienta más que se utiliza para desarrollar > código, igual que el sistema de seguimiento de errores y eso no aparece > en el modelo estándar. Ése es justo el punto de vista a que me refería en mi primer mensaje. En el libro que comentaba, dedica medio libro a explicar técnicas como testeo (JUnit), almacenaje (Hibernate), patrón MVC (WebWork), etc, etc. e incluso habla de cómo comunicarse a través de wiki, IRC ó bugzilla. Y eso es sólo la primera mitad del libro; la otra mitad ya trata del desarrollo de aplicaciones tipo. Por separado, no son técnicas innovadoras, pero en su conjunto sí que suponen un nuevo modo de proyectar el desarrollo de una aplicación, un "nuevo modelo estándar". > Ahora, respecto a mi sensación de haber desarrollado algunas soluciones > en Python (principalmente son soluciones donde he actuado como único > autor): * me equivoco tecleando, y muchas veces estoy depurando sólo para > llegar a la variable que he escrito mal, es decir, puedo correr el programa > 10 veces para quitar errores de variables/tipos. Vi el tema de Boo, es > decir, un lenguaje basado en Python, pero con Tipos estáticos (tanto como > dinámicos) y me parecía muy interesante. > * no tengo gestor de proyectos (uso PythonWin) > * algunas veces, tengo problemas instalando el programa, porque tengo > que bajarme no sé cuántas librerías (todavía me falta ese módulo de > dependencias que instala automáticamente todo lo necesario) > * para lo que hago soy más lento que la plataforma anterior (MS-Access) > (todavía, aunque espero que eso algún día en los próximos 2 años cambie) > > > Saludos, > Erny ------------ 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 drg_alvaro en yahoo.com Mon Nov 1 01:19:50 2004 From: drg_alvaro en yahoo.com (Alvaro Abraham Colunga Rodriguez) Date: Sun, 31 Oct 2004 18:19:50 -0600 (CST) Subject: base de datos ligera Message-ID: <20041101001950.18626.qmail@web51107.mail.yahoo.com> Tengo un sistema de punto de venta que estoy haciendo con python y wxpython. Actualmente funciona con postgres, pero quisiera incorporarle algun manejador de base datos ligero, como sqlite o berkeley db ya que en realidad no considero necesario una servidor de base de datos como postgres. Ademas para la version de windows se complica y tener un servidor en windows pues no se me hace una muy buena idea. Aguno de ustedes tiene experiencia con sqlite o berkeley db, que aplicacion han desarrollado con estas bd y como ha sido el rendimiento. Aunque berkeley db no lo he encontrado para bajarlo y no se si haya algun binding para python. hasta pronto. _________________________________________________________ Do You Yahoo!? Información de Estados Unidos y América Latina, en Yahoo! Noticias. Visítanos en http://noticias.espanol.yahoo.com From pcaro en yacoi.com Tue Nov 2 14:38:37 2004 From: pcaro en yacoi.com (Pablo Caro) Date: Tue, 02 Nov 2004 14:38:37 +0100 Subject: Ayuda sobre Paython In-Reply-To: <1099303606.4384.4.camel@renata.macondo.pri> References: <54cff04804103119175e325d3f@mail.gmail.com> <1099303606.4384.4.camel@renata.macondo.pri> Message-ID: <1099402717.1419.4.camel@condor> Para lo de la BD te recomiendo sqlobject El lun, 01-11-2004 a las 11:06, Marcos Sánchez Provencio escribió: > Te recomiendo que empieces con wxPython http://wxPython.org y SQLite > http://pysqlite.sourceforge.net/ y http://www.sqlite.org/. > > Lo que no sé es si hay mucha información en castellano. > > Puedes echar un vistazo a una charla que di hace unos años, aunque no > usa ninguno de los proyectos que he mencionado antes. > http://es.tldp.org/Presentaciones/200103hispalinux/sanchez/html/hl2001py.html > > Saludos > PS para todos ¿Os dieron muchos caramelos ayer noche? > > El dom, 31-10-2004 a las 21:17 -0600, Cynthia Fajardo escribió: > > Hola a todos, yo me estoy iniciando en Python, y quisiera pedirles una > > ayuda, tengo que hacer un proyecto en Paython, bueno el lenguaje fué > > desición mía, se trata de una base de datos, pero como no conozco > > mucho, no se que puedo usar como gestor de base de datos y luego que > > usar como interfáz gráfica para el uso de la base de datos, no se si > > alguien pudiera darme una pequeña ayuda o referencia sobre que leer. > > > > ______________________________________________________________________ > _______________________________________________ > 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 horaciod en gmail.com Wed Nov 3 14:18:21 2004 From: horaciod en gmail.com (Horacio Degiorgi) Date: Wed, 3 Nov 2004 10:18:21 -0300 Subject: base de datos ligera In-Reply-To: <20041101001950.18626.qmail@web51107.mail.yahoo.com> References: <20041101001950.18626.qmail@web51107.mail.yahoo.com> Message-ID: yo he usado sqlite con php/python y va muy bien, excepto que no soporta multiples escritores en la bae de datos, si tu aplicacion va a ser una aplicacion monousaurio no hay problemas. No he probado la version 3.0 pero la 2.8 iba muy bien. saludos Horaciod On Sun, 31 Oct 2004 18:19:50 -0600 (CST), Alvaro Abraham Colunga Rodriguez wrote: > Tengo un sistema de punto de venta que estoy haciendo > con python y wxpython. Actualmente funciona con > postgres, pero quisiera incorporarle algun manejador > de base datos ligero, como sqlite o berkeley db ya que > en realidad no considero necesario una servidor de > base de datos como postgres. Ademas para la version de > windows se complica y tener un servidor en windows > pues no se me hace una muy buena idea. > > Aguno de ustedes tiene experiencia con sqlite o > berkeley db, que aplicacion han desarrollado con estas > bd y como ha sido el rendimiento. Aunque berkeley db > no lo he encontrado para bajarlo y no se si haya algun > binding para python. > > hasta pronto. > > _________________________________________________________ > Do You Yahoo!? > Información de Estados Unidos y América Latina, en Yahoo! Noticias. > Visítanos en http://noticias.espanol.yahoo.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Horacio Degiorgi http://blog.codigophp.com From py en ch3m4.org Wed Nov 3 14:46:12 2004 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Wed, 03 Nov 2004 14:46:12 +0100 Subject: base de datos ligera In-Reply-To: <20041101001950.18626.qmail@web51107.mail.yahoo.com> References: <20041101001950.18626.qmail@web51107.mail.yahoo.com> Message-ID: <200411031446.17284.py@ch3m4.org> El Lunes, 1 de Noviembre de 2004 01:19, Alvaro Abraham Colunga Rodriguez escribió: > Tengo un sistema de punto de venta que estoy haciendo > con python y wxpython. Actualmente funciona con > postgres, pero quisiera incorporarle algun manejador > de base datos ligero, como sqlite o berkeley db ya que > en realidad no considero necesario una servidor de > base de datos como postgres. Ademas para la version de > windows se complica y tener un servidor en windows > pues no se me hace una muy buena idea. > > Aguno de ustedes tiene experiencia con sqlite o > berkeley db, que aplicacion han desarrollado con estas > bd y como ha sido el rendimiento. Aunque berkeley db > no lo he encontrado para bajarlo y no se si haya algun > binding para python. A partir del python 2.3, el instalador windows ya instala la Berkeley DB, así que no tienes que instalar nada más. La berkeley no tiene lenguaje SQL, por tanto tampoco tiene DB-API2, lo que hace complicado convertir una base desde postgres. Si tu diseño de tablas es muy básico, puedes utilizar el módulo estándar 'bsddb' y trabajar las tablas como si fueran diccionarios. Si estás decidido a enfrentarte a una conversión más radical y programarte la berkeley a bajo nivel, los bindings del BDB los tienes en http://pybsddb.sf.net El sqlite es una mejor alternativa, aunque hay que tener cuidado con sus tipos de datos limitados y en cómo los maneja. Tendrás que aprender cómo PySQLite consigue vencer estas dificultades para sacarte todo el partido (seguramente tendrás que reconvertir todas las consultas hechas en postgres). Si dices que no "crees" que necesites un servidor de bases de datos, entonces es seguro que no lo necesitas. Cualquiera de las dos alternativas es muy buena. Yo utilizo a veces bsddb y estoy bastante satisfecho con su funcionamiento. ------------ 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 erny en sicem.biz Wed Nov 3 13:05:24 2004 From: erny en sicem.biz (Ernesto Revilla) Date: Wed, 03 Nov 2004 13:05:24 +0100 Subject: base de datos ligera In-Reply-To: <20041101001950.18626.qmail@web51107.mail.yahoo.com> References: <20041101001950.18626.qmail@web51107.mail.yahoo.com> Message-ID: <4188C984.7040309@sicem.biz> Hola, SQLite es una librería no un proceso gesto de base de datos. Para un puesto sólo te funcionará, pero para varios puestos, depende cómo lo hagas. Me parece mala idea compartirlo por una conexión de red vía Windows o Samba. Dice claramente, que la compartición de archivos tiene fallos en los bloqueos. Si escribes tu propio mini servidor (o seguro que hay alguno por allí ya hecho) probablemente te sirva más. Otra cosa, no dos procesos pueden estar escribiendo a la vez a SQLite. Erny Alvaro Abraham Colunga Rodriguez escribió: >Tengo un sistema de punto de venta que estoy haciendo >con python y wxpython. Actualmente funciona con >postgres, pero quisiera incorporarle algun manejador >de base datos ligero, como sqlite o berkeley db ya que >en realidad no considero necesario una servidor de >base de datos como postgres. Ademas para la version de >windows se complica y tener un servidor en windows >pues no se me hace una muy buena idea. > >Aguno de ustedes tiene experiencia con sqlite o >berkeley db, que aplicacion han desarrollado con estas >bd y como ha sido el rendimiento. Aunque berkeley db >no lo he encontrado para bajarlo y no se si haya algun >binding para python. > >hasta pronto. > >_________________________________________________________ >Do You Yahoo!? >Información de Estados Unidos y América Latina, en Yahoo! Noticias. >Visítanos en http://noticias.espanol.yahoo.com >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0443-2, 21/10/2004 Comprobado en: 03/11/2004 13:05:28 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com From i_munoz en euskalnet.net Mon Nov 1 13:34:51 2004 From: i_munoz en euskalnet.net (=?ISO-8859-1?Q?I=F1igo?=) Date: Mon, 01 Nov 2004 12:34:51 +0000 Subject: Ayuda sobre Paython In-Reply-To: <54cff04804103119175e325d3f@mail.gmail.com> References: <54cff04804103119175e325d3f@mail.gmail.com> Message-ID: <41862D6B.9090202@euskalnet.net> Otra opción cómo motor de base de datos es MySQL. Puedes echar un vistazo en http://sourceforge.net/projects/mysql-python Un saludo. Cynthia Fajardo wrote: >Hola a todos, yo me estoy iniciando en Python, y quisiera pedirles una >ayuda, tengo que hacer un proyecto en Paython, bueno el lenguaje fué >desición mía, se trata de una base de datos, pero como no conozco >mucho, no se que puedo usar como gestor de base de datos y luego que >usar como interfáz gráfica para el uso de la base de datos, no se si >alguien pudiera darme una pequeña ayuda o referencia sobre que leer. >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > From lcatalin en siadv.com Wed Nov 3 17:02:46 2004 From: lcatalin en siadv.com (Catalin Lungu) Date: Wed, 3 Nov 2004 17:02:46 +0100 Subject: sys.path Message-ID: <005b01c4c1be$8f89b450$d900a8c0@catalin> Como puedo agregar una ruta en sys.path. Con sys.path.append(ruta) la añade pero al salir no la guarda. Gracias, Catalin From py en ch3m4.org Wed Nov 3 12:45:07 2004 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Wed, 03 Nov 2004 12:45:07 +0100 Subject: base de datos ligera In-Reply-To: <20041101001950.18626.qmail@web51107.mail.yahoo.com> References: <20041101001950.18626.qmail@web51107.mail.yahoo.com> Message-ID: <200411031245.10129.py@ch3m4.org> El Lunes, 1 de Noviembre de 2004 01:19, Alvaro Abraham Colunga Rodriguez escribió: > Tengo un sistema de punto de venta que estoy haciendo > con python y wxpython. Actualmente funciona con > postgres, pero quisiera incorporarle algun manejador > de base datos ligero, como sqlite o berkeley db ya que > en realidad no considero necesario una servidor de > base de datos como postgres. Ademas para la version de > windows se complica y tener un servidor en windows > pues no se me hace una muy buena idea. > > Aguno de ustedes tiene experiencia con sqlite o > berkeley db, que aplicacion han desarrollado con estas > bd y como ha sido el rendimiento. Aunque berkeley db > no lo he encontrado para bajarlo y no se si haya algun > binding para python. A partir del python 2.3, el instalador windows ya instala la Berkeley DB, así que no tienes que instalar nada más. La berkeley no tiene lenguaje SQL, por tanto tampoco tiene DB-API2, lo que hace complicado convertir una base desde postgres. Si tu diseño de tablas es muy básico, puedes utilizar el módulo estándar 'bsddb' y trabajar las tablas como si fueran diccionarios. Si estás decidido a enfrentarte a una conversión más radical y programarte la berkeley a bajo nivel, los bindings del BDB los tienes en http://pybsddb.sf.net El sqlite es una mejor alternativa, aunque hay que tener cuidado con sus tipos de datos limitados y en cómo los maneja. Tendrás que aprender cómo PySQLite consigue vencer estas dificultades para sacarte todo el partido (seguramente tendrás que reconvertir todas las consultas hechas en postgres). Si dices que no "crees" que necesites un servidor de bases de datos, entonces es seguro que no lo necesitas. Cualquiera de las dos alternativas es muy buena. Yo utilizo a veces bsddb y estoy bastante satisfecho con su funcionamiento. ------------ 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 aragorn en pythonhispano.org Wed Nov 3 12:05:36 2004 From: aragorn en pythonhispano.org (Jose) Date: Wed, 03 Nov 2004 12:05:36 +0100 Subject: base de datos ligera In-Reply-To: <20041101001950.18626.qmail@web51107.mail.yahoo.com> References: <20041101001950.18626.qmail@web51107.mail.yahoo.com> Message-ID: <1099479936.11823.2.camel@demeter.speriaitc.com> Te recomiendo que utilizes SQLite. Yo sólo hice un programita de prueba y funcionó perfectamente bien; en cambio, he leído algunas críticas (lo siento, pero no recuerdo dónde) sobre inestabilidades de Berkeley DB. El lun, 01-11-2004 a las 01:19, Alvaro Abraham Colunga Rodriguez escribió: > Tengo un sistema de punto de venta que estoy haciendo > con python y wxpython. Actualmente funciona con > postgres, pero quisiera incorporarle algun manejador > de base datos ligero, como sqlite o berkeley db ya que > en realidad no considero necesario una servidor de > base de datos como postgres. Ademas para la version de > windows se complica y tener un servidor en windows > pues no se me hace una muy buena idea. > > Aguno de ustedes tiene experiencia con sqlite o > berkeley db, que aplicacion han desarrollado con estas > bd y como ha sido el rendimiento. Aunque berkeley db > no lo he encontrado para bajarlo y no se si haya algun > binding para python. > > hasta pronto. > > _________________________________________________________ > Do You Yahoo!? > Información de Estados Unidos y América Latina, en Yahoo! Noticias. > Visítanos en http://noticias.espanol.yahoo.com > _______________________________________________ > 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 c_visual2000 en hotmail.com Mon Nov 1 16:00:37 2004 From: c_visual2000 en hotmail.com (Fernando Carlini) Date: Mon, 01 Nov 2004 12:00:37 -0300 Subject: =?iso-8859-1?B?UkU6IFtQeXRob24tZXNdIL9IYWNpYSB1biBudWV2byAibW9kZWxvZXN0?= =?iso-8859-1?B?4W5kYXIiPw==?= Message-ID: Yo pienso que hay que tomar parte activa en las filosofias de desarrollo y adaptar esas filosofias al lenguaje, no depende de ningun lenguaje la filosofia, si es importante que el lenguaje este preparado para afrontar las filosofias que vienen, como arquitectura orientada a servicios y todo eso... >From: Chema Cortés >Reply-To: La lista de python en castellano >To: La lista de python en castellano >Subject: [Python-es] ¿Hacia un nuevo "modeloestándar"? >Date: Mon, 1 Nov 2004 08:27:56 -0500 > >Ya sé que la pregunta es algo extraña. He estado reflexionando a raiz de la >lectura de una reseña de Gregory V. Wilson sobre un libro de programación >java >que vi en la Dr.Dobb's [1] ("Java Open Source Programming" de la editorial >Wiley). En esta reseña se comparaba el cambio en el "modelo estándar" [2] >ocurrido en el siglo pasado con el cambio que se está produciendo >actualmente >en las técnicas de programación. > >Cito literalmente: >"""Para los programadores de mi generación, el Modelo Estándar de la >programación consistía en C, Emacs, Make, utililades UNIX de línea de >comandos >como cat y grep, CVS, y flujo de caracteres. Ahora, 25 años después, se >está >formalizando un reemplazo. Sus elementos principales son Java, el IDE >Eclipse, >Ant (para construir), JUnit (para pruebas), Subversion (para control de >versiones), reflection (para extensibilidad), y XML (como formato universal >de >almacenamiento de datos).""" > >Como programador de python, veo que hay bastante sentido en este >comentario. En >verdad, estamos inmersos en un nuevo "modo" de hacer las cosas que está >abandonando los antiguos modos. De entre estas nuevas técnicas, hay muchas >que >se pueden encontrar en otros lenguajes de programación como python, pero >hay >que reconocer que java está siendo el gran impulsor de este nuevo "modelo >estándar". > >Mis reflexiones serían las siguientes: > >- ¿Cómo creéis que python debería encajar en este nuevo "modolo estándar" >para >java? ¿Debe python aprender a combinarse con las herramientas java para >poder >seguirle en su camino? > >- ¿Podría existir la posibilidad de crear un "Modelo Estándar" para python >propio, independiente de otros lenguajes? > > > > >[1] Dr.Dobb's Magazine >[2] Modelo Estándar de la Física > > Standar Model > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es _________________________________________________________________ Charla con tus amigos en línea mediante MSN Messenger: http://messenger.latam.msn.com/ From jcea en argo.es Wed Nov 3 17:39:45 2004 From: jcea en argo.es (Jesus Cea Avion) Date: Wed, 03 Nov 2004 17:39:45 +0100 Subject: base de datos ligera References: <20041101001950.18626.qmail@web51107.mail.yahoo.com> <1099479936.11823.2.camel@demeter.speriaitc.com> Message-ID: <418909D1.AAA70EFE@argo.es> > en cambio, he leído algunas críticas (lo > siento, pero no recuerdo dónde) sobre inestabilidades de Berkeley DB. Yo llevo usando Berkeley DB en producción con cientos de millones de actualizaciones, concurrencias, casques, etc., sin perder nunca ni un bit. Eso sí, usando su modalidad de transacciones y sabiéndola usar. Es un producto extraordinario, y la última versión incluye soporte nativo de replicación. Yo la recomiendo encarecidamente, si se ajusta a tus necesidades (no es SQL :-). -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz From lcatalin en siadv.com Wed Nov 3 17:39:54 2004 From: lcatalin en siadv.com (Catalin Lungu) Date: Wed, 3 Nov 2004 17:39:54 +0100 Subject: Manual webware Message-ID: <000801c4c1c3$c2b48350$d900a8c0@catalin> Hay algún manual de webware para descargar . En la pagina web viene muy poco. Gracias. From luis.iglesias en vigo.org Wed Nov 3 19:13:07 2004 From: luis.iglesias en vigo.org (Luis Iglesias) Date: Wed, 03 Nov 2004 19:13:07 +0100 Subject: sys.path In-Reply-To: <005b01c4c1be$8f89b450$d900a8c0@catalin> References: <005b01c4c1be$8f89b450$d900a8c0@catalin> Message-ID: <41891FB3.5000909@vigo.org> Catalin Lungu wrote: >Como puedo agregar una ruta en sys.path. >Con sys.path.append(ruta) la añade pero al salir no la guarda. > >Gracias, >Catalin >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > En la documentación de Python, en "Installing Python Modules" -> "4. Custom Installation" -> "4.1 Modifying Python's Search Path" te recomienda como mejor opción crear un fichero con la extensión pth en cualquier directorio que ya esté en el path de python. En cada linea de ese fichero pondrás los directorios que quieres que se añadan al camino de búsqueda. Luis. From rosendo.martinez en diserpe.com Tue Nov 2 08:58:55 2004 From: rosendo.martinez en diserpe.com (Rosendo Martinez) Date: Tue, 02 Nov 2004 08:58:55 +0100 Subject: =?ISO-8859-1?Q?=BFHacia_un_nuevo_=22modelo?= =?ISO-8859-1?Q?_est=E1ndar=22=3F?= In-Reply-To: <1099328440.41866bb88648b@ch3m4.org> References: <1099328440.41866bb88648b@ch3m4.org> Message-ID: <41873E3F.3020005@diserpe.com> Siempre es más fácil ir a favor de corriente que en contra. Con eso quiero decir que sí, es posible que eclipse sea la mejor herramienta open source para desarrollar en casi cualquier lenguaje y que java sea la plataforma más extendida de desarrollo, pero por esa misma regla de tres ( ;-) ) no desarrollariamos en python(Cpython), siempre lo hariamos en Jypthon en el mejor de los casos o en Java puro y duro con los millones de programas y clases hechas. Java no es la panacea, mejora poco a poco pero su curva de aprendizaje cada día que pasa se eleva sobre el simple lenguaje, es decir, que se convierte en una plataforma de desarrollo llena de 'estandares' que si no los aprendes no cumples con el estandard. Sin embargo en python a penas se establecen estandares dentro del lenguaje, Guido hace oposición a ello, un ejemplo claro lo tenemos en la última discusi'on(thread) del dbsig. Decia ue la dbapi debia de contener el subconjunto de funcionalidades mínimo común a los gestores de bases de datos, y el resto era cosa de los módulos, no queria algo como jdbc o ado de microsoft, que están llenos de funcionalidades. Bueno son dos puntos de vista, y eso sin nombrar a la bicha(M$) que no nos olvidemos se lleva un gran trozo de pastel en esto del desarrollo(tambien Borland). Pra ellos tambien python parece tener una respuesta en el futuro(ironPython). A estos desarrolladores, los 'open source' los tratan con desprecio o como algo contra lo que no se puede luchar en según que tipo de aplicaciones, bueno algo deberemos de aprender si queremos ganarles un trozo de pastel o al menos convertirlos. No sé si me he explicado pero en resumen quiero decir que a python le queda un camino para aunar o establecer estandares en(ya se que esto no es muy pythonico, pero creoq eu habrá que revisarlo): .- IDE's .- Acceso a BBDD .- Multithread real .- web Si logra unificar esfuerzos es posible que sea una gran plataforma(como java, .net, kylix), si no es así los pequeños esfuerzo se irán diluyendo en la web, ya que hoy lo que se impone no es un lenguaje, es una forma de trabajar. Un saludo. Rosendo. ch3m4 en ch3m4.org escribió: >Mensaje citado por "Batista, Facundo" : > > > >>Mis dos centavos: >> >>- IDE Eclipse: Yo desarrollo Python, en Linux, usando el Eclipse (con el >>plugin pydev). >> >> > >Aunque está bien, Eclipse es algo más que escribir programas. Tiene numerosas >extensiones que lo están catapultando como herramienta multiusos, más allás de >programar en un lenguaje determinado. Por ejemplo, hay programadores java que >usan eclipse como entorno integrado para crear aplicaciones web. Ese es un tipo >de uso para el que todavía un programador de python no pìensa en Eclipse. > >Cuando hablo de "nuevo modelo" me refiero más bien a este cambio cultural que >empieza a consolidarse alrededor del Eclipse, sobre todo. No es un disputa >entre lenguajes, tan sólo en un cambio de hábitos en la programación. > > > >>- Ant: Las necesidades son un poco distintas para construir Python, Java o >>C. Todo lo que siempre necesité hacer a nivel de distribuir con Python lo >>logré sin problemas con distutils. >>- JUnit: Python tiene un *excelente* marco de pruebas de unidad. >>*Excelente*. >>- Subversion: Es independiente del lenguaje. >>- Reflection: Python supera por mucho a Java en esta propiedad. >>- XML: Python tiene varios módulos (he usado alguno, con gran éxito, pero no >>los conozco bien) para trabajar con XML. >> >> >>#- - ¿Podría existir la posibilidad de crear un "Modelo >>#- Estándar" para python >>#- propio, independiente de otros lenguajes? >> >>Yo creo que el Modelo Estándar es más bien "una filosofía de desarrollo" que >>una propiedad de un lenguaje específico. >> >> > >No sé si hay que ser tan "trancendental", pero mi reflexión iba más por si hay >que aceptar el "modelo estándar" que se está elaborando alrededor de java, o si >python debería esforzarse más en promover su propio modelo. Podemos seguir >pensando, por ejemplo, que el Boa-constructor algún día será el mejor IDE para >python con el que abarcar cualquier proyecto importante; pero por otro lado >también podríamos rendirnos ante la evidencia y acabar desarrollando para >Eclipse, utilizar SWT y emplear las herramientas que nos ofrece su "modelo >estándar", si es que realmente estamos convencidos que su modelo está empezado >a barrer cualquiera de los modelos que existían hasta ahora. >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > > From fardoun_habib1 en yahoo.es Mon Nov 1 03:50:33 2004 From: fardoun_habib1 en yahoo.es (habib fardoun) Date: Mon, 1 Nov 2004 03:50:33 +0100 (CET) Subject: Python Message-ID: <20041101025033.16415.qmail@web51708.mail.yahoo.com> hola a todos, soy nuevo en programar con Paython y la practica que nos ha propuesto el profesor es hacer un interprete y un compilador de lenguaje con Python, me gustaria que me dais consejos sobre como debo empezar y si es posible que me dais direcciones de tutoriales utiles que me puedan ayudar a hacer la practica. gracias por todo. Habib --------------------------------- From aruxek en gmail.com Wed Nov 3 21:19:11 2004 From: aruxek en gmail.com (Arux Kicho Ek) Date: Wed, 3 Nov 2004 14:19:11 -0600 Subject: Python In-Reply-To: <20041101025033.16415.qmail@web51708.mail.yahoo.com> References: <20041101025033.16415.qmail@web51708.mail.yahoo.com> Message-ID: <81a637ab041103121959722a53@mail.gmail.com> http://es.diveintopython.org/ en esa liga viene la traduccion de un buen libro de python y te podria servir, lo puedes bajar en varios formatos. http://milugar.homeip.net:8080/ esta otra liga es de una pagina dedicada python y ahi encuentras de todo, tutoriales, ejemplillos, etc., ojala y te sirvan., On Mon, 1 Nov 2004 03:50:33 +0100 (CET), habib fardoun wrote: > hola a todos, soy nuevo en programar con Paython y la practica que nos ha propuesto el profesor es hacer un interprete y un compilador de lenguaje con Python, me gustaria que me dais consejos sobre como debo empezar y si es posible que me dais direcciones de tutoriales utiles que me puedan ayudar a hacer la practica. > gracias por todo. > Habib > > --------------------------------- > > _______________________________________________ > 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 ripolles en aditel.org Wed Nov 3 21:22:34 2004 From: ripolles en aditel.org (Daniel Ripolles) Date: Wed, 03 Nov 2004 21:22:34 +0100 Subject: Python In-Reply-To: <20041101025033.16415.qmail@web51708.mail.yahoo.com> References: <20041101025033.16415.qmail@web51708.mail.yahoo.com> Message-ID: <1099513354.2122.5.camel@turing> El lun, 01-11-2004 a las 03:50 +0100, habib fardoun escribió: > hola a todos, soy nuevo en programar con Paython y la practica que nos ha propuesto el profesor es hacer un interprete y un compilador de lenguaje con Python, me gustaria que me dais consejos sobre como debo empezar y si es posible que me dais direcciones de tutoriales utiles que me puedan ayudar a hacer la practica. > gracias por todo. > Habib > No sé si serás de la UJI (nos piden eso mismo) pero bueno, ahí va: Supongo que eres programador más que experimentado (si te piden un intérprete y un compilador, es que estás en últimos cursos), así que con el tutorial de python.org te sobra para ir dándole. Está traducido por ahí, googleando un poco tiene que salir. Si eso se te atragantara (Dios no lo quiera), siempres tienes el tocho que usan en primero para aprender Python. Está todo explicado tan al detalle que para alguien que ya sabe programar es insultante a su inteligencia, pero vamos, que es así adrede para los que empiezan. Lo tienes en: http://marmota.act.uji.es/MTP/teoria.shtml Pues hala, valor y al toro :) -- Daniel Ripolles ( Eru ) http://elrenglontorcido.blogspot.com $,=$_,print(substr("Js nte elHce\n",$i++,1),'') for(u,t,A,o,h,r,P,r,$",a,k,r,'') ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From FBatista en uniFON.com.ar Wed Nov 3 21:23:21 2004 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Wed, 3 Nov 2004 17:23:21 -0300 Subject: Python Message-ID: #- hola a todos, soy nuevo en programar con Paython y la #- practica que nos ha propuesto el profesor es hacer un Me gustaría ponerme en contacto con tu profesor. ¿Podrías pasarme su correo a facundo arroba taniquetil punto com punto ar? Basicamente, me gustaría ponerme en contacto con *cualquier* profesor que enseñe Python: esoty armando un curso en Argentina y quería comprar ideas. Slds y gracias. . Facundo From hernan en orgmf.com.ar Wed Nov 3 12:58:47 2004 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_Mart=EDnez_Foffani?=) Date: Wed, 3 Nov 2004 12:58:47 +0100 Subject: base de datos ligera In-Reply-To: <20041101001950.18626.qmail@web51107.mail.yahoo.com> References: <20041101001950.18626.qmail@web51107.mail.yahoo.com> Message-ID: > Aguno de ustedes tiene experiencia con sqlite o > berkeley db, que aplicacion han desarrollado con estas > bd y como ha sido el rendimiento. Aunque berkeley db > no lo he encontrado para bajarlo y no se si haya algun > binding para python. En la distribucion de python para windows ya viene incluído. Es el módulo bsddb. ¿No lo tienes en linux? ¿Qué versión de python estás usando? La api para la bsddb es la de un diccionario. Pero es muy básica, sospecho que te dará trabajo el port si vienes desde postgres. Si el esquema de tu bd es pequeño bsdb será una buena opción. En la doc de python encontrarás ejemplos mínimos. -H. From fvillarroel en yahoo.com Wed Nov 3 22:53:45 2004 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Wed, 3 Nov 2004 13:53:45 -0800 (PST) Subject: Imprimir con Python Message-ID: <20041103215345.13341.qmail@web41210.mail.yahoo.com> Hola como puedo con Python formatear un archivo de texto; es decir generar un file.txt con open("file","w")....etc para que me quede algo asi ---------------------------------------------------- nombre fecha pagina direccion comuna ____________________________________________________ ...me explico la idea es que los datos de arriva sean variables y que queden formateados en el file.txt, es decir el nombre en la fila 1 columna 1, la fecha en la fila 2 columna 45, etc. Esto para luego abrir este archivo he imprimirlo en la impresora local LPT1. Otra cosa es sobre lo mismo como puedo formatear un cursor para imprimirlo en la impresora, es decir que me tire algo asi en la impresora nombre edad ciudad ---------------------------------------- Carlos 21 Santiago Juan 15 Cordoba Estoy utilizando wxPython, dispone de alguna herramienta para generar informes? Lo que quiero es basicamente imprimir texto plano en la impresora LPT1, y no PDF (no me sirve reportlab). Bueno fueron tres preguntas, espero me puedan ayudar. Fernando Villarroel N. __________________________________ Do you Yahoo!? Check out the new Yahoo! Front Page. www.yahoo.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pabloreysobral en gmail.com Wed Nov 3 18:36:35 2004 From: pabloreysobral en gmail.com (Pablo Rey Sobral) Date: Wed, 3 Nov 2004 18:36:35 +0100 Subject: base de datos ligera In-Reply-To: <20041101001950.18626.qmail@web51107.mail.yahoo.com> References: <20041101001950.18626.qmail@web51107.mail.yahoo.com> Message-ID: <4c01c85a041103093667662e67@mail.gmail.com> Hola, Yo tengo un programa de TPV y contabilidad que realicé en VB6 y que ahora voy a actualizar a python debido a las limitaciones de VB6 y al deseo de pasar de Win a Linux. Estoy usando MySQL con muy buenos resultados. Si tienes varios puestos, o bien los compartes por LAN o instalas un servidor en cada uno de ellos conectados con la replicación. Yo tengo 2 tiendas y mi casa y tengo los tres servidores conectados con la replicación y me funciona muy bien. Me gustaría que me dijeras el entorno de desarrollo que utilizas y la versión de la librería wx. He hecho unas pruebas con boa constructor y wx, pero entre Linux (ubuntu) y windows hay diferencias sustanciales de aspecto. Estoy pensando en usar pyGTK que me ofrece un aspecto igual en ambos. Un saludo. From optimasc en yahoo.com.mx Wed Nov 3 17:48:19 2004 From: optimasc en yahoo.com.mx (Mauricio Flores Olmos) Date: Wed, 03 Nov 2004 08:48:19 -0800 Subject: base de datos ligera In-Reply-To: <20041101001950.18626.qmail@web51107.mail.yahoo.com> References: <20041101001950.18626.qmail@web51107.mail.yahoo.com> Message-ID: <41890BD3.2010701@yahoo.com.mx> Considero que MySQL te puede servir muy bien, porque aunque es un servidor, es suficientemente ligero para una sola maquina, y te sirve porque si quieres agregar un puesto mas que accese la BD ya tienes un servidor. Ademas, puedes encontrar algunas herramientas que te pueden ayudar a administrar ya sea via navegador o un cliente (MySQL Administrator) Recuerda esto: NUNCA SE SABE CUANDO SE VA A NECESITAR CONECTAR otra computadora a la misma Base de Datos. Esto es porque si colocas el programa en un negocito, quizas una es suficiente, pero si es un poco mas grande, quizas el dueño tenga otra computadora y quiera ver como va el negocio, o una para despachar y otra para cobrar, o 2 para despachar y la del dueño, etc. Mauricio Flores Olmos Alvaro Abraham Colunga Rodriguez wrote: > Tengo un sistema de punto de venta que estoy haciendo > con python y wxpython. Actualmente funciona con > postgres, pero quisiera incorporarle algun manejador > de base datos ligero, como sqlite o berkeley db ya que > en realidad no considero necesario una servidor de > base de datos como postgres. Ademas para la version de > windows se complica y tener un servidor en windows > pues no se me hace una muy buena idea. > > Aguno de ustedes tiene experiencia con sqlite o > berkeley db, que aplicacion han desarrollado con estas > bd y como ha sido el rendimiento. Aunque berkeley db > no lo he encontrado para bajarlo y no se si haya algun > binding para python. > > hasta pronto. > > _________________________________________________________ > Do You Yahoo!? > Información de Estados Unidos y América Latina, en Yahoo! Noticias. > Visítanos en http://noticias.espanol.yahoo.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From falted en pytables.org Wed Nov 3 20:16:24 2004 From: falted en pytables.org (Francesc Alted) Date: Wed, 3 Nov 2004 20:16:24 +0100 Subject: =?iso-8859-1?q?=BFHacia_un_nuevo?= "modelo =?iso-8859-1?q?est=E1ndar?="? In-Reply-To: <41873E3F.3020005@diserpe.com> References: <1099328440.41866bb88648b@ch3m4.org> <41873E3F.3020005@diserpe.com> Message-ID: <200411032016.24221.falted@pytables.org> Pues estoy bastante de acuerdo con Rosendo sobre el tema de la "estandarización" de herramientas (no sabia que Guido también estaba en esta linea). A mi me parece que los estándares van muy bien para la física, donde la naturaleza tiene una sola manera de comportarse, y por tanto, hay que estandarizar las teorias para que la cosa sea medianamente coherente. Creo que, con demasiada frecuencia, se cometen abusos del lenguaje apropiandose de conceptos y palabrejas del mundo científico para aplicarlo a cosas que nada tienen que ver con él (la palabra "relatividad" podria ser la más representativa de esta tendencia). Si lenguajes como el Java tienen estos estándares, allá ellos, aunque yo más bien creo que esto tiene más de márketing que de otra cosa. El mundo del software (y sobretodo, el del software libre) se caracteriza por dar libertad a cada uno para elegir lo que más le convenza o mejor se ajuste a sus necesidades, pero sobretodo, para hacer algo nuevo para cubrir las necesidades que le surgen a cada uno. Quiero creer que el programador se parece más a un artista que a un ingeniero. Es obvio que tiene que conocer un conjunto mínimo de técnicas y metodologías; pero una vez las sabes, te tienes que dejar llevar por la intuición y sentido de la elegancia para elegir tus herramientas de trabajo, y, como he dicho, si no te satisfacen completamente, pues te inventas otras. Esto es lo bonito del asunto. Y que conste que hablo sin casi conocimiento de causa: no conozco el Eclipse y no sé casi nada del mundo Java (excepto un par de applets que hice una vez como divertimento). Pero espero y confío en que el mundo Python no llegue a esos extremos. Asi que, estándares? no gracias ;) -- Francesc Alted From gcamposm en gmail.com Wed Nov 3 22:10:53 2004 From: gcamposm en gmail.com (Gonzalo Campos) Date: Wed, 3 Nov 2004 16:10:53 -0500 Subject: OT - Mensaje de pruieba no leer Message-ID: -- Gonzalo L. Campos Medina Linux & Wireless Ipso Facto S.C.R.L. Teléfono: +51 (53) 782604 Teléfono: +51 (53) 782133 From pabloreysobral en gmail.com Thu Nov 4 02:20:02 2004 From: pabloreysobral en gmail.com (Pablo Rey Sobral) Date: Thu, 4 Nov 2004 02:20:02 +0100 Subject: sys.path In-Reply-To: <41891FB3.5000909@vigo.org> References: <005b01c4c1be$8f89b450$d900a8c0@catalin> <41891FB3.5000909@vigo.org> Message-ID: <4c01c85a04110317204a6a5dd8@mail.gmail.com> Hola, En Windows es añadirlo la variable de entorno PYTHONPATH. Está en panel de control->redimiento y mantenimiento->sistema->opciones avanzadas->variables de entorno. En Unix me imagino que tendrás que hacer lo propio. Un saludo. On Wed, 03 Nov 2004 19:13:07 +0100, Luis Iglesias wrote: > Catalin Lungu wrote: > > > > >Como puedo agregar una ruta en sys.path. > >Con sys.path.append(ruta) la añade pero al salir no la guarda. > > > >Gracias, > >Catalin > >_______________________________________________ > >Python-es mailing list > >Python-es en aditel.org > >http://listas.aditel.org/listinfo/python-es > > > > > > > En la documentación de Python, en "Installing Python Modules" -> "4. > Custom Installation" -> "4.1 Modifying Python's Search Path" te > recomienda como mejor opción crear un fichero con la extensión pth en > cualquier directorio que ya esté en el path de python. En cada linea de > ese fichero pondrás los directorios que quieres que se añadan al camino > de búsqueda. > > Luis. > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From chris.fanning en terrassa.uned.es Thu Nov 4 10:44:13 2004 From: chris.fanning en terrassa.uned.es (Chris Fanning) Date: Thu, 04 Nov 2004 10:44:13 +0100 Subject: oferta de trabajo en catalunya Message-ID: <4189F9ED.2020402@terrassa.uned.es> Hola todos, En la UNED de Terrassa Barcelona, estamos buscando un hacker con conocimientos de python y base de datos relacionales (postgresql). Desde hace 2 años hemos estado desarrollando una aplicación de gestion de bases de datos. La aplicación, con licencia GPL, es más bien un entorno de trabajo (¿me atrevo decir un framework?) para facilitar la creación de interfaz de la base de datos via web. Ya gestiona una buena parte de la universidad como son los alumnos, horarios de clases, profesores, etc. El trabajo consiste, principalmente en: 1. mantener la base de datos 2. usar la aplicación para mantener y crear interfaces web que facilite la gestion de la universidad. 3. tomar decisiones sobre el futuro desarrollo de la aplicación y la realización de ellas. Si interesa, hay más información aqui http://www.uned-terrassa.es/puntuals/concurs_t_informatic.pdf Saludos. Chris Fanning Dept. Informática UNED Terrassa. From py en ch3m4.org Thu Nov 4 11:30:11 2004 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Thu, 04 Nov 2004 11:30:11 +0100 Subject: =?iso-8859-1?q?=BFHacia_un_nuevo?= "modelo =?iso-8859-1?q?est=E1ndar?="? In-Reply-To: <200411032016.24221.falted@pytables.org> References: <41873E3F.3020005@diserpe.com> <200411032016.24221.falted@pytables.org> Message-ID: <200411041130.14133.py@ch3m4.org> No puedo responder a todos los mensajes uno a uno, así que aprovecho aquí para agradecer todos vuestros comentarios. El Miércoles, 3 de Noviembre de 2004 20:16, Francesc Alted escribió: > Pues estoy bastante de acuerdo con Rosendo sobre el tema de la > "estandarización" de herramientas (no sabia que Guido también estaba en > esta linea). Por más que se diga lo contrario, no es posible ignorar estas "estandarizaciones". Incluso python tiene sus "idioms" (modismos) sobre cómo hacer las cosas más "pitónicas", siendo muchos de ellos adaptaciones de otros lenguajes (Icon, Smalltalk, Eiffel, Haskell,...). Hoy ya parece normal (en python) hablar de compresiones de listas, generadores, iteradores, metaclases ó decoradores. Porqué pararse ahí y no considerar el resto de patrones de diseño, las instrospección, la persistencia de objetos, los métodos sincronizados, las pruebas de integración, la interoperabilidad entre lenguajes (CLI),... Pero podríamos hablar de más: los módulos deben instalarse con 'distutils', hay que usar la DB-API siempre que se pueda, la documentación python sigue unas "reglas de estilo", hay un "modo python" para editar código,... > A mi me parece que los estándares van muy bien para la física, donde la > naturaleza tiene una sola manera de comportarse, y por tanto, hay que > estandarizar las teorias para que la cosa sea medianamente coherente. Creo > que, con demasiada frecuencia, se cometen abusos del lenguaje apropiandose > de conceptos y palabrejas del mundo científico para aplicarlo a cosas que > nada tienen que ver con él (la palabra "relatividad" podria ser la más > representativa de esta tendencia). > > Si lenguajes como el Java tienen estos estándares, allá ellos, aunque yo > más bien creo que esto tiene más de márketing que de otra cosa. No hay que olvidar que con estándares abiertos unix se convirtió en la plataforma de desarrollo más usada. No se puede ignorar que alrededor de java, con marketing o sin él, se está creando de modo muy similar una nueva plataforma para desarrollo. > El mundo del software (y sobretodo, el del software libre) se caracteriza > por dar libertad a cada uno para elegir lo que más le convenza o mejor se > ajuste a sus necesidades, pero sobretodo, para hacer algo nuevo para cubrir > las necesidades que le surgen a cada uno. > > Quiero creer que el programador se parece más a un artista que a un > ingeniero. Es obvio que tiene que conocer un conjunto mínimo de técnicas y > metodologías; pero una vez las sabes, te tienes que dejar llevar por la > intuición y sentido de la elegancia para elegir tus herramientas de > trabajo, y, como he dicho, si no te satisfacen completamente, pues te > inventas otras. Esto es lo bonito del asunto. La programación, al igual que el arte, necesita ser compartido. La visión romántica de ver al programador como un artista puede estar bien para aumentar la autoestima personal, pero de nada sirve, sobre todo en software libre, si ese conocimiento no se comparte. Es ahí donde intervienen los estándares, no como coaccionadores de la intuición, sino como mecanismos reguladores que ayuden a compartir ideas. Nunca tendrás tan clara una idea como cuando la intentas explicar a otra persona. > Y que conste que hablo sin casi conocimiento de causa: no conozco el > Eclipse y no sé casi nada del mundo Java (excepto un par de applets que > hice una vez como divertimento). Pero espero y confío en que el mundo > Python no llegue a esos extremos. > > Asi que, estándares? no gracias ;) De tí depende usar o no los estándares, pero siempre quedará la pregunta de si hay algo interesante que me esté perdiendo. ------------ 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 pytables.org Thu Nov 4 11:44:17 2004 From: falted en pytables.org (Francesc Alted) Date: Thu, 4 Nov 2004 11:44:17 +0100 Subject: =?iso-8859-15?q?=BFHacia_un_nuevo?= "modelo =?iso-8859-15?q?est=E1ndar?="? In-Reply-To: <200411041130.14133.py@ch3m4.org> References: <200411032016.24221.falted@pytables.org> <200411041130.14133.py@ch3m4.org> Message-ID: <200411041144.17618.falted@pytables.org> Hola Chema, A Dijous 04 Novembre 2004 11:30, Chema Cortés va escriure: > > Asi que, estándares? no gracias ;) > De tí depende usar o no los estándares, pero siempre quedará la pregunta > de si hay algo interesante que me esté perdiendo. Pues precisamente por eso no me gustan los estándares, por si hay algo interesante que me esté perdiendo más allà de ellos :) En fin, que entiendo tú punto de vista, y más en el tema de lenguaje y librerias, pero eso de llegar a un conjunto de herramientas y metodologias que sea homogénea, pues como que no. Saludos, -- Francesc Alted ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From chr_villamizar en yahoo.es Thu Nov 4 12:16:26 2004 From: chr_villamizar en yahoo.es (Christian A. Villamizar L.) Date: Thu, 04 Nov 2004 12:16:26 +0100 Subject: Migrar de SQL server a MySQL In-Reply-To: <418A071D.4090504@netscape.net> References: <418A071D.4090504@netscape.net> Message-ID: <418A0F8A.1080204@yahoo.es> Hola Soy nuevo en el mundo del python y en realidad me falta explorar muchas cosas pero necesito hacer una aplicación que me ayude a migrar una gran cantidad de datos de una base de datos SQL Server a MySQL, podría alguien ayudarme por favor. un saludo, CH > From py en ch3m4.org Thu Nov 4 14:48:31 2004 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Thu, 04 Nov 2004 14:48:31 +0100 Subject: EssentialPython Message-ID: <200411041448.35571.py@ch3m4.org> Leo con sorpresa en el wiki de ubuntu linux [1] una queja porque no se quiere crear una versión "esencial" de python con el que se pueda realizar scripts de sistema. Desde que trabajo con gentoo, que también usa python para casi todo, nunca he visto que nadie se queje por el tamaño del python. De todos modos, ¿hay forma de reducir el tamaño del python y, en general, quitarle dependencias para conseguir una versión minimalista? ¿Sería necesario "modularizar" la librería estándar? ¿Álguien sabe cómo funciona en perl las dependencias entre módulos, y porqué python no tiene algo similar? [1] http://www.ubuntulinux.org/wiki/EssentialPython ------------ 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 zoso en foton.es Thu Nov 4 15:24:44 2004 From: zoso en foton.es (Esteban Manchado =?iso-8859-1?Q?Vel=E1zquez?=) Date: Thu, 4 Nov 2004 14:24:44 +0000 Subject: EssentialPython In-Reply-To: <200411041448.35571.py@ch3m4.org> References: <200411041448.35571.py@ch3m4.org> Message-ID: <20041104142443.GA1050@demiurgo.org> Hola: Sólo unos comentarios, por si hay malentendidos... On Thu, Nov 04, 2004 at 02:48:31PM +0100, Chema Cortés wrote: > Leo con sorpresa en el wiki de ubuntu linux [1] una queja porque no se quiere > crear una versión "esencial" de python con el que se pueda realizar scripts > de sistema. Como al leerlo entendí otra cosa (y lo entendí bien al leer el mensaje de Matt en el Wiki), explico por si acaso: lo que dice la página es que a Matt (y supongo que a otra gente) le gustaría escribir algunas utilidades base del sistema en Python, y también los pequeños programas que configuran los paquetes después de instalarlos. El problema es que en _Debian_ (y Ubuntu es una Debian), para poder usar algo en los «maintainer scripts» (esos programitas que configuran los paquetes), esa cosa tiene que estar marcada como «Essential», es decir, que no es desinstalable, que tiene que estar en un sistema Debian «por definición». > Desde que trabajo con gentoo, que también usa python para casi todo, nunca he > visto que nadie se queje por el tamaño del python. Supongo que en parte el problema es que ya está perl (y otras cosas), y va subiendo demasiado el tamaño. Imagínate que vas a instalar un sistema mínimo arrancable, para un cortafuegos en un sistema empotrado (recuerden que Debian _no sólo_ es para i386), y tienen que instalar por narices un par de cientos de megas que «no les interesan para nada». Igual ni cabría en el disco :-) > De todos modos, ¿hay forma de reducir el tamaño del python y, en general, > quitarle dependencias para conseguir una versión minimalista? ¿Sería > necesario "modularizar" la librería estándar? Eso es una de las cosas que proponía Matt, pero claro, si lo divides en dos partes, una esencial y la otra no.... tendrás problemas porque: 1) Tendrás que saber qué partes son esenciales cuando escribas los «maintainer scripts» (y similares), y no podrás usar el resto; y es difícil saber si estás usando algo que no deberías, porque normalmente tendrás instalado todo python de todas maneras... 2) ... será posible tener un sistema con sólo parte de python, con lo cual habrá gente que se confundirá, por tener el intérprete pero que le falten módulos (pensarían que en Debian, el python está mal). Aunque probablemente sería «fácil de arreglar», teniendo un python-stripped y un python, que dependa del primero y añada el resto de los módulos... no sé, más que un problema técnico sería un problema de «educación» y de complicar las cosas. Por supuesto que es resoluble, pero no trivial. Supongo que irán añadiendo información a esa página, y a lo mejor le encuentran una solución. De hecho, para cosas específicas de Ubuntu no habrá problema, porque me parece que es sólo para i386, ia64 y PPC, y para escritorio... > ¿Álguien sabe cómo funciona en perl las dependencias entre módulos, y porqué > python no tiene algo similar? Al parecer, Perl ocupa más: zoso en corintio:~/bin$ apt-cache show python2.3 | egrep Size Installed-Size: 8760 Size: 2754782 zoso en corintio:~/bin$ apt-cache show perl | egrep Size Installed-Size: 11052 Size: 3237974 Probablemente el problema no es que python ocupe mucho, sino que se añadiría ese tamaño al de Perl y al de otras cosas... Espero haber aclarado algo. Saludos, -- Esteban Manchado Velázquez - http://www.foton.es EuropeSwPatentFree - http://EuropeSwPatentFree.hispalinux.es ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Digital signature URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From hernan en orgmf.com.ar Thu Nov 4 16:26:47 2004 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_Mart=EDnez_Foffani?=) Date: Thu, 4 Nov 2004 16:26:47 +0100 Subject: EssentialPython In-Reply-To: <20041104142443.GA1050@demiurgo.org> References: <20041104142443.GA1050@demiurgo.org> Message-ID: >> Leo con sorpresa en el wiki de ubuntu linux [1] una queja porque no >> se quiere crear una versión "esencial" de python con el que se pueda >> realizar scripts de sistema. > > Como al leerlo entendí otra cosa (y lo entendí bien al leer el > mensaje de Matt en el Wiki), explico por si acaso: lo que dice la > página es que a Matt (y supongo que a otra gente) le gustaría > escribir algunas utilidades base del sistema en Python, y también los > pequeños programas que configuran los paquetes después de instalarlos. Sospeché que lo de Essential era un concepto propio de esa distribución pero no lo tenía claro. Me había llamado la atención que alguien pensara que para que la distribución de Python fuera escencial había que quitarle cosas. Ultimamente me he acostubrado que lo esencial no baja de los 10 mega. >> De todos modos, ¿hay forma de reducir el tamaño del python y, en >> general, quitarle dependencias para conseguir una versión >> minimalista? ¿Sería necesario "modularizar" la librería estándar? Formas, haber hay. Dependerá de cuanto menos quieras. Por ejemplo, quitarle un módulo tipo superxmlparsercompiler puede ser muy sencillito, pero quitar la dependencia a la biblioteca estándar de C puede ser mortal. Que esta distribución mínima sea oficial lo veo un poco complicado no por cuestiones técnicas sino porque intuyo que no será del gusto de nadie. Sin embargo nada impide que algún tercero la provea. Como todo software open source el principal problema es la falta de voluntarios. >> ¿Álguien sabe cómo funciona en perl las dependencias entre módulos, >> y porqué python no tiene algo similar? Algo (poquito) tiene. ;-) Es lo que usa las distutils. Como mínimo, falta una forma estándar de registrar los paquetes de python instalados y una forma estándar de descargarlos e instalarlos que pueda ser automatizada. Pero por sobre todo falta alguien que se comprometa a mantener (¡y documentar!) las distutils. Es lo de siempre... :( -H. From rosendo.martinez en valdisme.com Thu Nov 4 17:12:39 2004 From: rosendo.martinez en valdisme.com (Rosendo Martinez) Date: Thu, 04 Nov 2004 17:12:39 +0100 Subject: =?ISO-8859-1?Q?=BFHacia_un_nuevo_=22modelo?= =?ISO-8859-1?Q?_est=E1ndar=22=3F?= In-Reply-To: <200411041144.17618.falted@pytables.org> References: <200411032016.24221.falted@pytables.org> <200411041130.14133.py@ch3m4.org> <200411041144.17618.falted@pytables.org> Message-ID: <418A54F7.5000907@valdisme.com> Francesc Alted escribió: >Hola Chema, > >A Dijous 04 Novembre 2004 11:30, Chema Cortés va escriure: > > >>>Asi que, estándares? no gracias ;) >>> >>> >>De tí depende usar o no los estándares, pero siempre quedará la pregunta >>de si hay algo interesante que me esté perdiendo. >> >> > >Pues precisamente por eso no me gustan los estándares, por si hay algo >interesante que me esté perdiendo más allà de ellos :) > >En fin, que entiendo tú punto de vista, y más en el tema de lenguaje y >librerias, pero eso de llegar a un conjunto de herramientas y metodologias >que sea homogénea, pues como que no. > >Saludos, > > > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > Desde luego aplicar todos estandares de otros lenguajes a otro, no es correcto. Por ejemplo(que siempre ayudan) java y python, no son comparables ya en el segundo 0. Desde luego si lo que os gusta son los estandares, python no es estandard, java si lo es en telecomunicaciones, depende en que sector hablemos, en otros será cobol(banca), en otros visual-xx. Python me gusta por lo sencillo y directo, java no me gusta por que es costoso escribirlo, aprenderlo, implantarlo, etc.... Desde mi punto de vista python es mejorable, juntando esfuerzos con algunos proyectos ya existentes ( ala estandarizando) , pero quizá ahí radica su fuerza y sobre todo su encanto. Aprender de otras experiencias de otros lenguajes donde hay más gente, algunos muy brillantes es 'necesario' e implementar algunos modelos de desarrollo se hará inebitable a pesar a veces de la gente que desarrolla python. UN saludo. Rosendo. From acastro en ciberdroide.com Thu Nov 4 17:35:59 2004 From: acastro en ciberdroide.com (Antonio Castro) Date: Thu, 4 Nov 2004 17:35:59 +0100 (CET) Subject: =?iso-8859-1?q?=BFHacia_un_nuevo?= "modelo =?iso-8859-1?q?est=E1ndar?="? In-Reply-To: <200411041130.14133.py@ch3m4.org> References: <41873E3F.3020005@diserpe.com> <200411032016.24221.falted@pytables.org> <200411041130.14133.py@ch3m4.org> Message-ID: On Thu, 4 Nov 2004, Chema Cortés wrote: > > Asi que, estándares? no gracias ;) > > De tí depende usar o no los estándares, pero siempre quedará la pregunta > de si hay algo interesante que me esté perdiendo. Yo creo que esa pregunta quedará siempre a no ser que pretendamos tener un conocimiento enciclopédico y sumamente actualizado de todo aquello que tenemos a nuestro alcance para programar. Me parece interesante reflexionar sobre estos asuntos pero sean cuales sean las cosas que pueda aportar un lenguaje a mi me preocupa que la curva de aprendizaje del lenguaje se vea perjudicada. El ambiente en el cual trabaja un programador condiciona creo yo poderosamente la visión de lo que debería ser el lenguaje de programación ideal. Pongo un par de ejemplos antagónicos. 1) Un programador freelance autodidacta que se especialice en hacer proyectos de escasa envergadura, buscará la inmediatez, no tiene tiempo de asimilar demasiadas metodologías pensadas para facilitar el trabajo en equipo y para que los grandes proyectos sean más manejables, reutilizables, etc. 2) Un programador que forme parte de una amplia plantilla de programadores de una empresa que desarrolla proyectos grandes estará necesariamente inmerso en una metodología impuesta y facilitada al máximo por la propia empresa. Respecto a los estandares me gustaría saber que es un estandar y que no lo es. ¿Una cosa es un estandar porque así se indica en un documento? ¿O porque facto lo es? Lo de adoptar un estandar para una determinada cuestión resultará siempre interesante y viable cuando se parta de una situación un tanto caótica, pero en caso contrario no estoy tan seguro. Estandarización es sinónimo para mi de poner de acuerdo a la gente sobre una forma de hacer algo que de otra forma podría hacerse de multiples formas. Imponer estandares implementandolos en el lenguaje no me parece lo adecuado. En el software libre la elección entre varias alternativas que conviven simultaneamente no puede ser terminada por la decisión de un comité de estandarización. Tampoco tengo claro que un lenguaje tenga que casarse con determinadas metodologías, herramientas y macroentornos de programación. Los lenguajes suelen evolucionar implementando nuevas funcionalidades Hay que pensar que algunos programas de tan solo unas pocas líneas de código deben de continuar siendo algo sumamente trivial. Una de las cosas que más me gustó de Python era lo facil que era empezar en poco tiempo a hacer cosas sencillas y la gran potencia que tenía para una gran variedad de entornos de programación muy distintos entre si. Solo son opiniones y nada más. -- Un saludo Antonio Castro /\ /\ \\W// _|0 0|_ +-oOOO-(___o___)-OOOo---------------------+ | . . . . U U . Antonio Castro Snurmacher | | . . . . . . . acastro en ciberdroide.com | +()()()---------()()()--------------------+ From soulkiller en teleline.es Thu Nov 4 19:39:10 2004 From: soulkiller en teleline.es (soul) Date: Thu, 04 Nov 2004 19:39:10 +0100 Subject: Problema con pyOpengl Message-ID: <1099593550.2474.5.camel@Zeus> El problema es el siguiente, tengo el siguiente código par que se llame a a la función "keyReleased" cuando se suelte una tecla: glutKeyboardUpFunc(keyReleased) Al ejecutar el programa me da el siguiente error: > Traceback (most recent call last): > File "./plantilla.py", line 285, in ? > main() > File "./plantilla.py", line 268, in main > glutKeyboardUpFunc(keyReleased) > NameError: global name 'glutKeyboardUpFunc' is not defined Los imports que hago son los siguientes: from OpenGL.GL import * from OpenGL.GLU import * from OpenGL.GLUT import * Tengo instalados los paquetes de freeglut 2.2.0-11 Si alguien me puede ayudar le estaría muy agradecido. Gracias Soul ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pabloreysobral en gmail.com Thu Nov 4 21:22:23 2004 From: pabloreysobral en gmail.com (Pablo Rey Sobral) Date: Thu, 4 Nov 2004 21:22:23 +0100 Subject: Migrar de SQL server a MySQL In-Reply-To: <418A0F8A.1080204@yahoo.es> References: <418A071D.4090504@netscape.net> <418A0F8A.1080204@yahoo.es> Message-ID: <4c01c85a0411041222665b51f5@mail.gmail.com> Hola, Me imagino que habrá una forma más elegante pero yo hice algo parecido con MS Access. Abrí un link de una tabla de access y otra de MySQL con el ODBC e hice una consulta append y listo. Es el metodo más facil. Me imagino que podrás hacer lo mismo con un programa python conectandote a ambos a la vez y leyendo-grabado sin demasiadas dificultades. Un saludo. On Thu, 04 Nov 2004 12:16:26 +0100, Christian A. Villamizar L. wrote: > Hola Soy nuevo en el mundo del python y en realidad me falta explorar > muchas cosas pero necesito hacer una aplicación que me ayude a migrar > una gran cantidad de datos de una base de datos SQL Server a MySQL, > podría alguien ayudarme por favor. > un saludo, > > CH > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From malotor en telefonica.net Thu Nov 4 21:26:31 2004 From: malotor en telefonica.net (Manuel =?ISO-8859-1?Q?L=F3pez?= Torrent) Date: Thu, 04 Nov 2004 21:26:31 +0100 Subject: Otro problema con pyOpengl Message-ID: <1099599991.2724.2.camel@Zeus> Necesito saber como puedo colocar el puntero del mouse en un posición especifica de la ventana de mi aplicación. Saludos Soul ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From chralvi en netscape.net Thu Nov 4 11:40:29 2004 From: chralvi en netscape.net (Christian A. Villamizar L.) Date: Thu, 04 Nov 2004 11:40:29 +0100 Subject: Migrar de SQL server a MySQL Message-ID: <418A071D.4090504@netscape.net> Hola Soy nuevo en el mundo del python y en realidad me falta explorar muchas cosas pero necesito hacer una aplicación que me ayude a migrar una gran cantidad de datos de una base de datos SQL Server a MySQL, podría alguien ayudarme por favor. un saludo, CH From matias.nnss en gmail.com Thu Nov 4 23:47:00 2004 From: matias.nnss en gmail.com (=?ISO-8859-1?Q?Mat=EDas_Palomec?=) Date: Thu, 4 Nov 2004 19:47:00 -0300 Subject: Migrar de SQL server a MySQL In-Reply-To: <418A071D.4090504@netscape.net> References: <418A071D.4090504@netscape.net> Message-ID: <97275f6404110414473538f17c@mail.gmail.com> On Thu, 04 Nov 2004 11:40:29 +0100, Christian A. Villamizar L. wrote: > > > Hola Soy nuevo en el mundo del python y en realidad me falta explorar > muchas cosas pero necesito hacer una aplicación que me ayude a migrar > una gran cantidad de datos de una base de datos SQL Server a MySQL, > podría alguien ayudarme por favor. > Hola: Si son solamente datos puedes pasar datos (sin tigers ni nada de eso), puedes usar un formato intermedio como el CSV[0]. y luego simplemente meter los datos en la base de datos destino. [0] http://www.python.org/doc/current/lib/module-csv.html -- Atentamente, yo Y sin fumar desde (casi) el '1089515700' http://www.nnss.d7.be Let one walk alone, commit no sin, with few wishes, like an elephant in the forest From dtrillo en gmail.com Fri Nov 5 08:29:13 2004 From: dtrillo en gmail.com (david _) Date: Fri, 5 Nov 2004 08:29:13 +0100 Subject: Sobre estandares y movidas... Message-ID: <86b8f6b9041104232935e39d2@mail.gmail.com> Yo estoy aprendiendo poco a poco Python, y aunque no tengo demasiado tiempo, si lo he elegido despues de analizar y requete analizar otras posibilidades, basicamente .Net y Java. De movidas de estandares no entiendo mucho, pero gracias a esta conversacion interesantisima, creo que el hecho de apostar por Python se debe basicamente a que soy desarrollador casi en solitario, y no necesito un mega-entorno de programacion. Si bien vengo del VB6, donde creo que controlo bastante, si creo que potenciar un buen entorno de desarrollo es basico para tener exito. Creo que ahi esta lo bueno de Visual Studio tanto la version 6 como la .Net, que en un solo entorno integra todo. En Java, parece que hay varios hippies, llamese Borland que han "copiado" esos entornos de M$ y facilitando unas herramientas de programacion potentes. Creo que si en Python tuvieramos eso, ganaria aun mas adeptos. A mi, a parte de la rapidez y sencillez de lectura (aunque es cierto que algunas veces tienes instrucciones "TODO EN UNO" que me cuesta asimilar, y supongo q sera cuestion de tiempo!), me cautivo el hecho de que sea multi-plataforma. De momento, casi todos mis clientes tienen Windows, pero al ritmo que avanza Linux, no quiero desaprovechar la ocasion de proporcionar nuevas soluciones especialmente a las Pymes basadas en soluciones libres, con el consiguiente abaratamiento de costes en cuanto a mantenimiento de licencias y todo eso. En fin, Viva Python! david ------------ 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 Nov 5 09:46:28 2004 From: ripolles en aditel.org (Daniel Ripolles) Date: Fri, 05 Nov 2004 09:46:28 +0100 Subject: Sobre estandares y movidas... In-Reply-To: <86b8f6b9041104232935e39d2@mail.gmail.com> References: <86b8f6b9041104232935e39d2@mail.gmail.com> Message-ID: <1099644388.3337.10.camel@turing> El vie, 05-11-2004 a las 08:29 +0100, david _ escribió: > Yo estoy aprendiendo poco a poco Python, y aunque no tengo demasiado > tiempo, si lo he elegido despues de analizar y requete analizar otras > posibilidades, basicamente .Net y Java. > > De movidas de estandares no entiendo mucho, pero gracias a esta > conversacion interesantisima, creo que el hecho de apostar por Python > se debe basicamente a que soy desarrollador casi en solitario, y no > necesito un mega-entorno de programacion. > Si bien vengo del VB6, donde creo que controlo bastante, si creo que > potenciar un buen entorno de desarrollo es basico para tener exito. > Creo que ahi esta lo bueno de Visual Studio tanto la version 6 como la > .Net, que en un solo entorno integra todo. Pues yo sigo pensando que esos programas super-IDE, macro-todo-en-uno para programar no son lo mío (y tampoco son «el modo Unix de hacer las cosas»). Ya lo dice Eric Raymond, el IDE de un programador son las herramientas que usa: editor, make, shell...combinando herramientas de este tipo se pueden hacer cosas tan interesantes como automatizar la generación de la documentación antes de hacer una «release» del proyecto, tener rutinas de empaquetado a medida (para distribuir la aplicación), o incluso generar código automáticamente cada vez que se «compila» (pongo comillas porque en python la compilación no tiene mucho sentido, pero vamos, que ahora hablo de forma genérica). En definitiva, que como IDE yo me quedo con gvim, make, shell y alguna cosita más (hasta alguna paridilla en Perl para generar «cosas a partir de cosas»). He usado anjuta, pero llegué a la conclusión de que sólo e sirve para proyectos muy típicos (C o C++ con o sin GTK...vamos, para lo que está pensado anjuta). Mis dos céntimos :) > > En Java, parece que hay varios hippies, llamese Borland que han > "copiado" esos entornos de M$ y facilitando unas herramientas de > programacion potentes. Creo que si en Python tuvieramos eso, ganaria > aun mas adeptos. A mi, a parte de la rapidez y sencillez de lectura > (aunque es cierto que algunas veces tienes instrucciones "TODO EN UNO" > que me cuesta asimilar, y supongo q sera cuestion de tiempo!), me > cautivo el hecho de que sea multi-plataforma. De momento, casi todos > mis clientes tienen Windows, pero al ritmo que avanza Linux, no quiero > desaprovechar la ocasion de proporcionar nuevas soluciones > especialmente a las Pymes basadas en soluciones libres, con el > consiguiente abaratamiento de costes en cuanto a mantenimiento de > licencias y todo eso. > -- Daniel Ripolles ( Eru ) http://elrenglontorcido.blogspot.com/ Make Source, Not War ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From clp en opencanarias.com Fri Nov 5 10:38:39 2004 From: clp en opencanarias.com (Carlos =?ISO-8859-1?Q?L=F3pez_P=E9rez?=) Date: Fri, 05 Nov 2004 09:38:39 +0000 Subject: =?ISO-8859-1?Q?=BFHacia?= un nuevo "modelo =?ISO-8859-1?Q?est=E1ndar=22=3F?= In-Reply-To: <200411041130.14133.py@ch3m4.org> References: <41873E3F.3020005@diserpe.com> <200411032016.24221.falted@pytables.org> <200411041130.14133.py@ch3m4.org> Message-ID: <1099647519.4802.14.camel@localhost.localdomain> Yo siempre que pienso en los estándares me acuerdo del siguiente ejemplo, INTERNET. * Modelo OSI, estándar y muy bien estudio, separación de capas, .... * TCP/IP se iba construyendo a medida que se iba necesitando. ¿Quién ganó? El más usado (que no quiere decir el mejor). En el tema de los estándares yo creo en el estándar de hecho (el más usado es el más estándar, no porque una organización diga que es el estándar). Pero también estoy de acuerdo con Chema en varias partes de su planteamiento, sobre todo que es necesario que haya herramientas (más que metodologías) comunes que faciliten el trabajo en ciertos aspectos con python, destacando principalmente en el aspecto gráfico. - Distribución y empaquetado de soluciones (distutils) - IDE, utilización de plantillas (Impulso a BOA) - Incorporación de wxpython en el core de python (aquí siempre he tenido problemas con las wxwidgets y los unicode en linux, me imagino que por eso no lo han adoptado). Personalmente creo que el punto flaco hoy por hoy en python se basa en la falta de herrramientas web (este aspecto está un poco olvidado). - Herramientas web: * alternativas a Zope para workflow y CMR. * modelo web de renderizado de componentes (Java Server Faces o Window Forms) * utilización de plantillas Finalmente en un framwork para el trabajo en dispositivos embebidos (es una área que también hay mucho mercado): - Utilización de wxwidgets emebido. - Máquina virtual para dispositivos móviles / PDA, ... En este último sentido he oído que Nokia está impulsando python en sus dispositivos. From py en ch3m4.org Fri Nov 5 10:53:35 2004 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Fri, 05 Nov 2004 10:53:35 +0100 Subject: base de datos ligera In-Reply-To: <20041101001950.18626.qmail@web51107.mail.yahoo.com> References: <20041101001950.18626.qmail@web51107.mail.yahoo.com> Message-ID: <200411051053.38651.py@ch3m4.org> El Lunes, 1 de Noviembre de 2004 01:19, Alvaro Abraham Colunga Rodriguez escribió: > Tengo un sistema de punto de venta que estoy haciendo > con python y wxpython. Actualmente funciona con > postgres, pero quisiera incorporarle algun manejador > de base datos ligero, como sqlite o berkeley db ya que > en realidad no considero necesario una servidor de > base de datos como postgres. Ademas para la version de > windows se complica y tener un servidor en windows > pues no se me hace una muy buena idea. > > Aguno de ustedes tiene experiencia con sqlite o > berkeley db, que aplicacion han desarrollado con estas > bd y como ha sido el rendimiento. Aunque berkeley db > no lo he encontrado para bajarlo y no se si haya algun > binding para python. Una alternativa que no se suele comentar mucho por aquí es MetaKit. Es muy ligera, tiene una buena interface SQL, con integridad referencial, vistas y subqueries. Es ideal para usar en windows: Interface python: http://www.equi4.com/metakit/python.html Interface DB-API2 (es un mirror, la web oficial está caída): http://davidf.sjsoft.com/mirrors/mcmillan-inc/mksqlintro.html ------------ 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 Nov 5 12:34:09 2004 From: py en ch3m4.org (Chema =?iso-8859-15?q?Cort=E9s?=) Date: Fri, 05 Nov 2004 12:34:09 +0100 Subject: Sobre estandares y movidas... In-Reply-To: <1099644388.3337.10.camel@turing> References: <86b8f6b9041104232935e39d2@mail.gmail.com> <1099644388.3337.10.camel@turing> Message-ID: <200411051234.12237.py@ch3m4.org> El Viernes, 5 de Noviembre de 2004 09:46, Daniel Ripolles escribió: > Pues yo sigo pensando que esos programas super-IDE, macro-todo-en-uno > para programar no son lo mío (y tampoco son «el modo Unix de hacer las > cosas»). Ya lo dice Eric Raymond, el IDE de un programador son las > herramientas que usa: editor, make, shell...combinando herramientas de > este tipo se pueden hacer cosas tan interesantes como automatizar la > generación de la documentación antes de hacer una «release» del > proyecto, tener rutinas de empaquetado a medida (para distribuir la > aplicación), o incluso generar código automáticamente cada vez que se > «compila» (pongo comillas porque en python la compilación no tiene > mucho sentido, pero vamos, que ahora hablo de forma genérica). El IDE es una herramienta más, con la particularidad de que "integra" varias herramientas. Si te hace más feliz, puedes utilizar la línea de comandos para dicha integración; pero incluso el "modo unix de hacer cosas" va necesitando de nuevas herramientas: autoconf, ctags, gdb/ddd, valgrind, etc. Eclipse no es importante por ser IDE (uno más entre tantos), sino por catalizar multitud de esfuerzos que se están haciendo alrededor de java. > En definitiva, que como IDE yo me quedo con gvim, make, shell y alguna > cosita más (hasta alguna paridilla en Perl para generar «cosas a partir > de cosas»). He usado anjuta, pero llegué a la conclusión de que sólo e > sirve para proyectos muy típicos (C o C++ con o sin GTK...vamos, para lo > que está pensado anjuta). > > Mis dos céntimos :) ------------ 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 susi.toci en nodo50.org Fri Nov 5 13:26:48 2004 From: susi.toci en nodo50.org (David Asorey Álvarez) Date: Fri, 5 Nov 2004 12:26:48 -0000 Subject: Sobre estandares y movidas... Message-ID: > ... > En Java, parece que hay varios hippies, llamese Borland que han > "copiado" esos entornos de M$ y facilitando unas herramientas de > programacion potentes. Creo que si en Python tuvieramos eso, ganaria > aun mas adeptos. > ... Yo utilizo un "IDE" que me parece buenísimo. Es el eric (www.die-offenbachs.de/detlev/eric3.html). También tienes el Boa-constructor (boa-constructor.sourceforge.net), algo menos desarrollado, pero que promete mucho. Saludos. -- David Asorey Álvarez ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From aleivag en spymac.com Fri Nov 5 14:17:53 2004 From: aleivag en spymac.com (Alvaro Leiva) Date: Fri, 05 Nov 2004 10:17:53 -0300 Subject: Como hacer un ejecutable en windows Message-ID: <418B7D81.1070701@spymac.com> Bueno.. quiero presentarme.. soy alvaro, de chile, nuevo en la lista. y estoy recien aprendiendo a usar python... pero tengo una pregunta... como puedo convertir un programa mio escrito en python en un ".exe"... Gracias Alvaro -- Get Firefox! From rapto en arrakis.es Fri Nov 5 14:29:26 2004 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Fri, 05 Nov 2004 14:29:26 +0100 Subject: Como hacer un ejecutable en windows In-Reply-To: <418B7D81.1070701@spymac.com> References: <418B7D81.1070701@spymac.com> Message-ID: <418B8036.8050901@arrakis.es> Busca py2exe Alvaro Leiva escribió: > Bueno.. quiero presentarme.. soy alvaro, de chile, nuevo en la lista. > y estoy recien aprendiendo a usar python... pero tengo una pregunta... > como puedo convertir un programa mio escrito en python en un ".exe"... > > Gracias > > Alvaro From soulkiller en teleline.es Fri Nov 5 14:58:37 2004 From: soulkiller en teleline.es (soul) Date: Fri, 05 Nov 2004 14:58:37 +0100 Subject: Como hacer un ejecutable en windows In-Reply-To: <418B7D81.1070701@spymac.com> References: <418B7D81.1070701@spymac.com> Message-ID: <1099663117.2251.5.camel@Zeus> El vie, 05-11-2004 a las 14:17, Alvaro Leiva escribió: > Bueno.. quiero presentarme.. soy alvaro, de chile, nuevo en la lista. y > estoy recien aprendiendo a usar python... pero tengo una pregunta... > como puedo convertir un programa mio escrito en python en un ".exe"... > > Gracias > > Alvaro Saludos y bienvenido a la lista Alvaro. Hay una aplicación llamada py2exe que te permite generar ficheros exe a partir de tus aplicaciones de python. Tienes mas información en la web http://starship.python.net/crew/theller/py2exe/ Aqui tienes un wiki que también te puede ayudar http://starship.python.net/crew/theller/moin.cgi/Py2Exe Saludos Soul ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From matias.nnss en gmail.com Fri Nov 5 14:57:14 2004 From: matias.nnss en gmail.com (=?ISO-8859-1?Q?Mat=EDas_Palomec?=) Date: Fri, 5 Nov 2004 10:57:14 -0300 Subject: Como hacer un ejecutable en windows In-Reply-To: <418B8036.8050901@arrakis.es> References: <418B7D81.1070701@spymac.com> <418B8036.8050901@arrakis.es> Message-ID: <97275f640411050557677e1151@mail.gmail.com> On Fri, 05 Nov 2004 14:29:26 +0100, Marcos Sánchez Provencio wrote: > Busca py2exe > Pregunta de colgado nada más ¿También se pueden crear esos archibos (.exe) desde otros sistemas operatativos? Me refiero a que yo desde mi FBSD pueda crear esos .exe y ponerlos para que la gente que usa Windows pueda bajarlos y ejecutarlos directamente. -- Atentamente, yo Y sin fumar desde (casi) el '1089515700' http://www.nnss.d7.be Let one walk alone, commit no sin, with few wishes, like an elephant in the forest From patovala en municipiodeloja.gov.ec Fri Nov 5 15:08:28 2004 From: patovala en municipiodeloja.gov.ec (Patricio Valarezo) Date: Fri, 05 Nov 2004 09:08:28 -0500 Subject: =?iso-8859-1?q?Aplicaci=F3n_gr=E1fica_sin_ventanas?= Message-ID: <418B895C.10205@municipiodeloja.gov.ec> Hola a todos. Estoy por iniciar un pequeño proyecto para el que quisiera desarrollar una interfaz gráfica pero el asunto es que no me gustaria que se muestre en una ventana normal, sino mas bien como una aplicación maximizada y sin ningun tipo de decoración de ventanas o barras o cosas parecidas, simplemente mi interfaz personalizada. Con que libreria gráfica podría trabajar? gracias -- patoValarezo Linux User#280504 "No hay nada más santo en esta vida que la primera revelación del amor, el palpitar primero de sus alas de seda... -- Henry Longfellow. " From igonza en isoco.com Fri Nov 5 15:17:07 2004 From: igonza en isoco.com (=?iso-8859-1?Q?Ignacio_Gonz=E1lez?=) Date: Fri, 5 Nov 2004 15:17:07 +0100 Subject: =?iso-8859-15?Q?Aplicaci?= =?iso-8859-15?Q?=F3n_gr=E1fica?= sin ventanas In-Reply-To: <418B895C.10205@municipiodeloja.gov.ec> References: <418B895C.10205@municipiodeloja.gov.ec> Message-ID: <20041105141707.GB6274@isoco.com> On Fri, Nov 05, 2004 at 09:08:28AM -0500, Patricio Valarezo wrote: > Estoy por iniciar un pequeño proyecto para el que quisiera desarrollar > una interfaz gráfica pero el asunto es que no me gustaria que se muestre > en una ventana normal, sino mas bien como una aplicación maximizada y > sin ningun tipo de decoración de ventanas o barras o cosas parecidas, > simplemente mi interfaz personalizada. Con que libreria gráfica podría > trabajar? Me vais a "pythonificar", pero... ¿Pq no una aplicación web con un cliente tipo kiosko (de estos que impiden que se use otra aplicación o algo así) Firefox tiene una extensión de quiosko que impide que se navegue por otro sitio, que impide uqe se cierre o minimice la aplicación y creo que es una buena idea si lo que quieres es quitarte problemas en pintar gráficos. Es una idea. -- Disculpen si les llamo caballeros, pero es que no les conozco muy bien -- Groucho Marx. Yo iré a la carcel por culpa de las patentes de software. :) + LSSI = :X ________________________________________________________________________ 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 - Pedro de Valdivia 10, Madrid. CP 28006 ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Digital signature URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en topmusic.ch Fri Nov 5 15:24:06 2004 From: py en topmusic.ch (=?iso-8859-1?Q?Fran=E7ois?=) Date: Fri, 5 Nov 2004 15:24:06 +0100 Subject: =?iso-8859-1?Q?RE:_=5BPython-es=5D_Aplicaci=F3n_gr=E1fica_sin_ventanas?= In-Reply-To: <418B895C.10205@municipiodeloja.gov.ec> References: <418B895C.10205@municipiodeloja.gov.ec> Message-ID: > una aplicación maximizada y sin ningun tipo de decoración de > ventanas o barras o cosas parecidas, simplemente mi interfaz > personalizada. Con que libreria gráfica podría trabajar? pygame quizas ? http://www.pygame.org/ François From aragorn en pythonhispano.org Fri Nov 5 16:57:49 2004 From: aragorn en pythonhispano.org (Jose) Date: Fri, 05 Nov 2004 16:57:49 +0100 Subject: Nuevo proyecto 'pyPYME' Message-ID: <1099670268.3950.26.camel@demeter.speriaitc.com> Aprovechando nuestra experiencia en el desarrollo de aplicaciones de gestión nos ha parecido interesante lanzar una iniciativa Open Source en este campo. Como podéis suponer, basada en Python. A este proyecto lo hemos llamado 'pyPYME' y lo hemos alojado en SourceForge.net bajo una licencia BSD. Yo me encargaré de la coordinación y participaré en su desarrollo pero, tal y como indico en la propuesta y dada la magnitud del proyecto, no podré llevarla a cabo sin un equipo de colaboradores. Es decir, necesito de vuestra ayuda. Os agracedería que al menos leáis la propuesta http://dev.pypyme.org/wiki/Giotto/PropuestaPublica (y, si puede ser, el resto de la documentación) y me déis vuestra opinión. Saludos, Jose (neo at pythonhispano dot org) ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From elucero en ffyb.uba.ar Fri Nov 5 17:13:12 2004 From: elucero en ffyb.uba.ar (Esteban) Date: Fri, 5 Nov 2004 13:13:12 -0300 Subject: apache + python Message-ID: <004101c4c352$59553ef0$4d905c9d@elw2k> hola a todos estoy tratando de correr algún cgi de py en el servidor apache e incluido el modulo para este pero no se que mas tengo que hacer para que reconozca los archivos .py y los ejecute como si fueran por ejemplo php o pl alguien me puede dar una mano Saludos From matias.nnss en gmail.com Fri Nov 5 17:26:06 2004 From: matias.nnss en gmail.com (=?ISO-8859-1?Q?Mat=EDas_Palomec?=) Date: Fri, 5 Nov 2004 13:26:06 -0300 Subject: apache + python In-Reply-To: <004101c4c352$59553ef0$4d905c9d@elw2k> References: <004101c4c352$59553ef0$4d905c9d@elw2k> Message-ID: <97275f64041105082613d3ad41@mail.gmail.com> On Fri, 5 Nov 2004 13:13:12 -0300, Esteban wrote: > hola a todos > estoy tratando de correr algún cgi de py > en el servidor apache > e incluido el modulo para este pero no se que > mas tengo que hacer para que reconozca los archivos .py y los > ejecute como si fueran por ejemplo php o pl Apache tiene dos formas distintas de correr los "cgi". Una es que especifiques que el archivo es un cgi: AddHandler cgi-script .py Lo cual lo interpretará ese archivo al estilo Unix (leyendo la primer línea, el "shebang"). O especificar (al estilo php o perl) un manejador para un tipo de archivos PythonPath "['/path/to/foo', '/path/to/bar']" AddHandler python-program .py PythonHandler foobar PythonDebug On (sacado de la doc). Ahh, si tienes algún problema, intenta ver los logs de apache, te darán una mayor información de que está pasando en tu máquina. -- Atentamente, yo Y sin fumar desde (casi) el '1089515700' http://www.nnss.d7.be Let one walk alone, commit no sin, with few wishes, like an elephant in the forest From hernan en orgmf.com.ar Fri Nov 5 18:50:44 2004 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_Mart=EDnez_Foffani?=) Date: Fri, 5 Nov 2004 18:50:44 +0100 Subject: py2exe y recursos internos. In-Reply-To: References: Message-ID: > Estoy haciendo unas pruebas con window$ y py2exe y no encuentro la > manera de meter los archivos de libreria etc... dentro del mismo exe > que crea el py2exe. > Alguien sabe la manera de crear UN solo exe con las librerias dentro y > que las coja como recurso interno¿?¿? al igual que si fuera un recurso > de icono o de bitmap. Muchas gracias adelantadas. mmm... No. Eso no creo que se pueda. Sin embargo, he visto que es posible distribuir las librerías como un archivo zip aparte. Puedes poner todo en un zip que se encuentre en el mismo directorio que el ejecutable y luego haz algo como: sys.path.insert(0, os.path.join(os.path.dirname(__file__),"librerias.zip")) (escrito de memoria y sin probar..) Espero que te sirva... -H. From maramsis en gmail.com Fri Nov 5 18:48:24 2004 From: maramsis en gmail.com (maram) Date: Fri, 5 Nov 2004 14:48:24 -0300 Subject: Nuevo proyecto 'pyPYME' In-Reply-To: <1099670268.3950.26.camel@demeter.speriaitc.com> References: <1099670268.3950.26.camel@demeter.speriaitc.com> Message-ID: On Fri, 05 Nov 2004 16:57:49 +0100, Jose wrote: > Aprovechando nuestra experiencia en el desarrollo de aplicaciones de > gestión nos ha parecido interesante lanzar una iniciativa Open Source en > este campo. Como podéis suponer, basada en Python. > > A este proyecto lo hemos llamado 'pyPYME' y lo hemos alojado en > SourceForge.net bajo una licencia BSD. > > Yo me encargaré de la coordinación y participaré en su desarrollo pero, > tal y como indico en la propuesta y dada la magnitud del proyecto, no > podré llevarla a cabo sin un equipo de colaboradores. Es decir, necesito > de vuestra ayuda. > > Os agracedería que al menos leáis la propuesta > http://dev.pypyme.org/wiki/Giotto/PropuestaPublica (y, si puede ser, el > resto de la documentación) y me déis vuestra opinión. > > Saludos, > Jose (neo at pythonhispano dot org) Hola: En principio te felicito por la iniciativa... pero me gustaria conocer tus motivaciones para impulsar un proyecto nuevo y no unirte a los existentes... maram From artstreet en gmail.com Fri Nov 5 19:28:51 2004 From: artstreet en gmail.com (aRtS) Date: Fri, 5 Nov 2004 19:28:51 +0100 Subject: py2exe y recursos internos. In-Reply-To: References: Message-ID: Si meterlos en un zip los metia es bastante comodo de todas maneras lo que yo intentaba era crear un solo zip independiente de mas archivos por comodidad a la hora de distribuir una aplicacion. Si no es posible tampoco hay mayor problema, creo que usare cualquier aplicacion de estas que crean un instalador de windows y fiesta. Muchas gracias por la contestacion. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From hernan en orgmf.com.ar Fri Nov 5 20:00:07 2004 From: hernan en orgmf.com.ar (=?us-ascii?Q?Hernan_Martinez_Foffani?=) Date: Fri, 5 Nov 2004 20:00:07 +0100 Subject: py2exe y recursos internos. In-Reply-To: References: Message-ID: > Si meterlos en un zip los metia es bastante comodo de todas maneras lo > que yo intentaba era crear un solo zip independiente de mas archivos > por comodidad a la hora de distribuir una aplicacion. > Si no es posible tampoco hay mayor problema, creo que usare cualquier > aplicacion de estas que crean un instalador de windows y fiesta. Si. Lo del instalador es independiente del zip de las bibliotecas. Porque de todas formas dentro del zip no podrias poner los archivos .DLL y los .PYD -H. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pepe en diselpro.com Fri Nov 5 20:47:57 2004 From: pepe en diselpro.com (Pepe Aracil) Date: Fri, 5 Nov 2004 20:47:57 +0100 Subject: =?iso-8859-1?q?Aplicaci=F3n_gr=E1fica_sin?= ventanas In-Reply-To: <418B895C.10205@municipiodeloja.gov.ec> References: <418B895C.10205@municipiodeloja.gov.ec> Message-ID: <200411052047.57797.pepe@diselpro.com> ¿¿ win32 o *nix ?? Si lo haces en *nix. Puedes lanzar un servidor X "pelao" (sin gestor de ventanas) y con PyGTK (es el único toolkit que conozco bien) lanzar una ventana sin marco ni decoración que te cubra toda la pantalla. Saludos. El Viernes, 5 de Noviembre de 2004 15:08, Patricio Valarezo escribió: > Hola a todos. > > Estoy por iniciar un pequeño proyecto para el que quisiera desarrollar > una interfaz gráfica pero el asunto es que no me gustaria que se muestre > en una ventana normal, sino mas bien como una aplicación maximizada y > sin ningun tipo de decoración de ventanas o barras o cosas parecidas, > simplemente mi interfaz personalizada. Con que libreria gráfica podría > trabajar? > > gracias From erny en sicem.biz Fri Nov 5 21:08:43 2004 From: erny en sicem.biz (Ernesto Revilla) Date: Fri, 05 Nov 2004 21:08:43 +0100 Subject: =?ISO-8859-1?Q?=BFHacia_un_nuevo_=22modelo?= =?ISO-8859-1?Q?_est=E1ndar=22=3F?= In-Reply-To: <1099647519.4802.14.camel@localhost.localdomain> References: <41873E3F.3020005@diserpe.com> <200411032016.24221.falted@pytables.org> <200411041130.14133.py@ch3m4.org> <1099647519.4802.14.camel@localhost.localdomain> Message-ID: <418BDDCB.1010602@sicem.biz> Estoy totalmente con respecto a Internet, pero el TCP/IP no ha sido tan poco a poco construido según se necesitaba. La suite fue desarollada por unas cuantas universidades americanas por encargo de (D)ARPA de Department of Defense (DOD) hace ya mucho tiempo, y fue muy bien estudiado. Lo que sí es verdad, y eso se ha visto en la práctica que los estándares sin implementaciones de referencia públicamente accesibles sirven para poco. Creo que la idea de Guido es en vez de hacer un estándar, ya que el mundo de Python es tan bonito, proporcionar la implementación directamente como módulo de librería. Me acuerdo de las charlas de DB-SIG acerca de un protocolo de persistencia de objetos, y al final se lían con el ZODB y lo demás fuera. (Creo que la intención es que ZODB pertenezca alguna vez a la librería estándar de Python, siendo capaz de poner diferentes back-ends, incluso relacionales.) De todos modos, el propio mecanismo de los PEPs creo que va totalmente en esa dirección, porque normalmente son acompañados por implementaciones. Erny Carlos López Pérez escribió: >Yo siempre que pienso en los estándares me acuerdo del siguiente >ejemplo, INTERNET. > >* Modelo OSI, estándar y muy bien estudio, separación de capas, .... >* TCP/IP se iba construyendo a medida que se iba necesitando. > >¿Quién ganó? El más usado (que no quiere decir el mejor). > > >En el tema de los estándares yo creo en el estándar de hecho (el más >usado es el más estándar, no porque una organización diga que es el >estándar). > > >Pero también estoy de acuerdo con Chema en varias partes de su >planteamiento, sobre todo que es necesario que haya herramientas (más >que metodologías) comunes que faciliten el trabajo en ciertos aspectos >con python, destacando principalmente en el aspecto gráfico. > - Distribución y empaquetado de soluciones (distutils) > - IDE, utilización de plantillas (Impulso a BOA) > - Incorporación de wxpython en el core de python (aquí siempre he >tenido problemas con las wxwidgets y los unicode en linux, me imagino >que por eso no lo han adoptado). > >Personalmente creo que el punto flaco hoy por hoy en python se basa en >la falta de herrramientas web (este aspecto está un poco olvidado). > - Herramientas web: > * alternativas a Zope para workflow y CMR. > * modelo web de renderizado de componentes (Java Server Faces o >Window Forms) > * utilización de plantillas > >Finalmente en un framwork para el trabajo en dispositivos embebidos (es >una área que también hay mucho mercado): > - Utilización de wxwidgets emebido. > - Máquina virtual para dispositivos móviles / PDA, ... > >En este último sentido he oído que Nokia está impulsando python en sus >dispositivos. > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0443-2, 21/10/2004 Comprobado en: 05/11/2004 21:08:44 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com From aragorn en pythonhispano.org Fri Nov 5 22:11:55 2004 From: aragorn en pythonhispano.org (Jose) Date: Fri, 05 Nov 2004 22:11:55 +0100 Subject: Nuevo proyecto 'pyPYME' In-Reply-To: References: <1099670268.3950.26.camel@demeter.speriaitc.com> Message-ID: <1099689114.3950.253.camel@demeter.speriaitc.com> Hola maram, Antes que nada aclarar que, en mis investigaciones, me he restringido al 'sector hispano', ya que las gestiones comerciales suelen ser bastante 'locales'. Las motivaciones han sido varias (y seguro que me dejo alguna): - no conozco de ningún proyecto de este tipo desarrollado en Python. Corrijo. Sí que hay uno: Gruppy (saludos Erny). Pero su planteamiento es, de alguna forma, el opuesto al de pyPYME. Ellos están desarrollando una plataforma bastante compleja y potente, técnicamente muy elaborada (y, por lo que he visto, meritoria), que ha de servir de base a las aplicaciones desarrolladas posteriormente. Por ello prevén una cierta inversión de tiempo antes de poder disponer de alguna aplicación 'usable' (entendiéndolo desde el punto de vista del usuario 'final'). pyPYME, en cambio, plantea el desarrollo al revés, creando las aplicaciones partiendo de una infraestructura mínima, muy simple, que irá desarrollándose en paralelo. Esto permitirá disponer mucho más rápidamente de resultados, que es uno de los objetivos del proyecto. Con esto no pretendo criticar, ni mucho menos, el planteamiento de Gruppy sino, simplemente, describir en qué son diferentes - el resto de los programas de gestión Open Source, que yo conozca, están implementados mediante lenguajes que no me parecen apropiados. Bien porque son de demasiado bajo nivel (C, C++), lo que dificulta y aumenta el esfuerzo de desarrollo, o bien porque son inadecuados para una gestión comercial que, además, trata con datos 'sensibles' (PHP, soluciones web en general, ya sabes, problemas de latencia de red, desconexiones, proxies que se caen, sniffers,...) - una de las claves para conseguir la aceptación del mercado corporativo es, a mi entender, la documentación (técnica y de usuario). Con o sin razón, a los responsables de TI les dá seguridad, les hace pensar que el software tiene mayor fiabilidad y es de mayor calidad. En este terreno el Open Source juega en desventaja: tanto el código abierto como el cerrado, habitualmente, carecen de una mínima documentación técnica. Pero al software comercial se le perdona por el hecho de disponer de una entidad a la que 'reclamar si hace falta'. El caso es que, en general, ningún proyecto Open Source de los que yo he visto dispone de la documentación técnica necesaria para superar esa barrera, aunque es cierto que este aspecto está cambiando poco a poco - lo mismo se puede decir respecto del control de calidad. Y se trata de una característica imprescindible para lograr la aceptación por parte de las empresas. Y en esto, estoy de acuerdo con ellas. Esto lo convierte en otro de los objetivos del proyecto, algo que lo diferencia de muchos otros - otra cuestión es el alcance. Excepto Gruppy y la gente de LinEX, no conozco de ningún otro proyecto que se plantee cubrir todo el espectro de necesidades de una PYME - otra, la aplicabilidad. La intención es doble: aprender Python poniendo en práctica todas las tecnologias que se están desarrollando a su alrededor (distutils, unittest, config, ...) y crear algo que pueda generar beneficios a todo aquél que participe directa o indirectamente (aunque parezca una declaración de intenciones, lo digo en serio) - y, en fin, siempre es mucho más divertido crear un proyecto desde el principio, participando en su concepción y dirección, que en un proyecto que ya ha establecido sus propias normas, estilo y carácter Espero que esto aclare tus dudas. Jose El vie, 05-11-2004 a las 18:48, maram escribió: > Hola: > En principio te felicito por la iniciativa... pero me gustaria conocer > tus motivaciones para impulsar un proyecto nuevo y no unirte a los > existentes... > > maram > _______________________________________________ > 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 soulkiller en teleline.es Fri Nov 5 23:16:36 2004 From: soulkiller en teleline.es (soul) Date: Fri, 05 Nov 2004 23:16:36 +0100 Subject: =?ISO-8859-1?Q?Aplicaci=F3n?= =?ISO-8859-1?Q?_gr=E1fica?= sin ventanas In-Reply-To: <418B895C.10205@municipiodeloja.gov.ec> References: <418B895C.10205@municipiodeloja.gov.ec> Message-ID: <1099692996.2836.6.camel@Zeus> El vie, 05-11-2004 a las 15:08, Patricio Valarezo escribió: > Hola a todos. > > Estoy por iniciar un pequeño proyecto para el que quisiera desarrollar > una interfaz gráfica pero el asunto es que no me gustaria que se muestre > en una ventana normal, sino mas bien como una aplicación maximizada y > sin ningun tipo de decoración de ventanas o barras o cosas parecidas, > simplemente mi interfaz personalizada. Con que libreria gráfica podría > trabaja Con aplicación gráfica te refieres a una aplicación que no sea de consola? es decir tipo guindous,gnome o kde ? o es una aplicación tipo juego hecha con opengl? Si es la primera puedes mirarte de docu de las wxPython que tienes varias opciones para mostrar la ventana principal de la aplicación. O pyGTK si vas a programar algo para Gnome ( personalmente prefiero las primeras ). Si la aplicación es un tipo "juego" pues usa pygame o pyopengl con un glutfullscreen() para ponerla a pantalla completa. Espero haberte ayudado un poco. Saludos Soul ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From lordzealon en ono.com Sat Nov 6 11:02:50 2004 From: lordzealon en ono.com (Lord_ZealoN) Date: Sat, 06 Nov 2004 11:02:50 +0100 Subject: Mis =?iso-8859-1?q?pr=F3ximos?= proyectos Message-ID: <1099735370.6667.7.camel@localhost.localdomain> Hola a todos. Algunos sabreis que hace un tiempo acepté realizar una pequeña aplicación, que inicialmente iba a ser desarrollada en python. Por mi gandulería y falta de tiempo, tomé la decisión de programarlo en un lenguaje que ya controlase porque se me hechaba el tiempo encima. Después de un tiempo con diversos problemas debidos a mi querido (va con ironía) Window$ y una enfermedad (por llamarlo de alguna manera) derivada de la falta de descanso (puesto iba realizando la aplicación en mi tiempo libre compajinandolo con mi actual trabajo) he tenido que tomar la forzosa decisión de cancelar el proyecto. Los dolores de cabeza continuos que sufro desde hace aproximadamente 2 semanas, la falta de concentración, la presión, el tiempo libre que no tenía etc... Por lo tanto, hoy, me encuentro ya con tiempo libre para poder dedicarme de lleno a aprender y llevar a cabo proyectos que tenía en mente en python, a ayudar a la comunidad de Ubuntu Linux, y a poder tener tiempo libre para poder escribir en mi blog etc.. Solo quería comentar, que en breve volveré con mis dudas, y dar un saludo a aquellos (pocos) que me conocen y a los que no, y deciros que no he dejado de leer la lista. Un saludo y perdón por el ladrillo -- Lord_ZealoN Linux USer: #370919 From fvillarroel en yahoo.com Sat Nov 6 14:41:05 2004 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Sat, 6 Nov 2004 05:41:05 -0800 (PST) Subject: Ayuda Imprimir Message-ID: <20041106134105.40529.qmail@web41205.mail.yahoo.com> Hola les cuento estoy desarrollando un proyecto con wxPython, Postgresql, los clientes corren la aplicacion en estaciones windows, que se conectan remotamente al servidor Postgresql, hasta aqui todo bien, ademas cada cliente remoto tiene una impresora local del tipo matriz de punto okidata, ibm, epson. Pues bien la aplicacion debe permitir por ejemplo al terminar de ingresar un pedido imprimir un comprobante en la impresora local (LPT1). Se que puedo hacerlo de la siguiente forma open("LPT1",'w") y en fin enviar directamente a la impresora, mi problema es con los tabulados, es decir que imprima en la linea 1 columna 5, luego que cambie de linea y que imprima en letra ampliada en la linea 2 columna 15 otra cosa, etc. Eso no es todo el formulario de pedido esta predisenado, en un formulario continuo prepicado, como le digo a la impresora que la pagina va a ser de X x Y dimensiones, para que al terminar de imprimir el documento cambie automaticamente de pagina y se posicione en la siguiente orden de pedido? Estuve buscando en google y me encontre con lo siguiente: > import win32print > > > > defprt=win32print.GetDefaultPrinter() > > prt=win32print.OpenPrinter(defprt) > > win32print.StartDocPrinter(prt,1, ("MiPrueba",None,None) ) > > win32print.WritePrinter(prt, "Hola, Mundo!\r\n"+'\f') # CRLF+FF > > win32print.EndDocPrinter(prt) > > win32print.ClosePrinter(prt) > > > > Con el .WritePrinter puedes enviar los c?digos de impresora > > (IBM,Epson,etc) o el script Postscript ? HPGL. Tambien buscando encontre algo con reportlab, pero como dije no me sirve que se visualice el informe en pantalla, sino que se imprima directamente, es posible hacer eso con reportlab, ademas no encuentro mucha informacion en espanol, alguien me puede ayudar y decirme si la solucion pasa por usar reportlab, alguien posee algun demo o ejemplo de uso?. Ah importante me gustaria imprimir ademas el codigo de barras (Code128) del numero de pedido, para eso si creo que necesitaria reportlab, pero no se como hacerlo tampoco. Espero se entienda busco basicamente rapides es decir al aceptar un pedido se imprima directamente el comprobante, el sistema es de alta demanda. Fernando Villarroel. __________________________________ Do you Yahoo!? Check out the new Yahoo! Front Page. www.yahoo.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Sat Nov 6 18:43:07 2004 From: py en ch3m4.org (Chema =?iso-8859-1?b?Q29ydOlz?=) Date: Sat, 6 Nov 2004 12:43:07 -0500 Subject: Nuevo proyecto 'pyPYME' In-Reply-To: <1099670268.3950.26.camel@demeter.speriaitc.com> References: <1099670268.3950.26.camel@demeter.speriaitc.com> Message-ID: <1099762987.418d0d2b2e66e@ch3m4.org> Mensaje citado por Jose : > Aprovechando nuestra experiencia en el desarrollo de aplicaciones de > gestión nos ha parecido interesante lanzar una iniciativa Open Source en > este campo. Como podéis suponer, basada en Python. > .... Deseo darte ánimos en esta iniciativa, y que llegues a conseguir los resultados esperados. Aunque es una iniciativa que me interesa, de momento no puedo unirme. La principal razón es que no creo disponer de tiempo para dedicarme a ella, y creo que es peor comprometerme a hacer algo y que no lo haga, que quedarse al margen esperando. La otra razón, es que estoy trabajando para conseguir que una empresa con experiencia de casi 20 años creando software de gestión para windows pase a crear software libre. Justo la he pillado cuando estaban empezando con J2EE, y puede que ahora cambien todo el desarrollo a python (a veces me doy miedo a mí mismo). De mi experiencia en este tipo de aplicaciones he llegado a ver que todos los proyectos que se internan en el software libre fallan en la misma cuestión, no incorporan desde el principio a un experto en temas de gestión empresarial. Tú mismo lo dices en el wiki, que hacen falta especialistas de gestión en el proyecto. Si además esperas aplicar metodologías ágiles resulta imprescindible que el usuario final esté integrado en el equipo desde el principio. Ese es el motivo que me llevó a buscar expertos en estos temas e intentar convencerles para que entraran en el software libre. Sin ellos es muy difícil que una aplicación de éste tipo salga adelante y pueda ser aceptada por los gestores de empresa. Estoy contigo que el resto de proyecto de gestión libre parecen estar "atados" a decisiones de diseño que parecen tomadas arbitrariamente, pero te aconsejo que te pases por el foro "Gestión Libre" donde están gente como Fernando Acero con bastante tablas en estos asuntos (http://wiki.hispalinux.es/moin/GestionLibre). Es mi opinión; no quisiera desanimarte antes de empezar. Colaboré si el tiempo me lo permite. Tan sólo que debes buscar a gestores para que entren en el proyecto y que, desde luego, no estarán por estos foros. From ch3m4 en ch3m4.org Sat Nov 6 18:47:13 2004 From: ch3m4 en ch3m4.org (ch3m4 en ch3m4.org) Date: Sat, 6 Nov 2004 12:47:13 -0500 Subject: Mis =?iso-8859-1?b?cHLzeGltb3M=?= proyectos In-Reply-To: <1099735370.6667.7.camel@localhost.localdomain> References: <1099735370.6667.7.camel@localhost.localdomain> Message-ID: <1099763233.418d0e2114187@ch3m4.org> Mensaje citado por Lord_ZealoN : > Solo quería comentar, que en breve volveré con mis dudas, y dar un > saludo a aquellos (pocos) que me conocen y a los que no, y deciros que > no he dejado de leer la lista. Bienvenido de nuevo. Esperamos esos proyectos...y esas dudas ;-) From nuevodebian28 en yahoo.es Sat Nov 6 18:48:06 2004 From: nuevodebian28 en yahoo.es (joseba) Date: Sat, 6 Nov 2004 18:48:06 +0100 Subject: Cuestiones sobre programacion In-Reply-To: <1099689114.3950.253.camel@demeter.speriaitc.com> References: <1099670268.3950.26.camel@demeter.speriaitc.com> <1099689114.3950.253.camel@demeter.speriaitc.com> Message-ID: <200411061848.06195.nuevodebian28@yahoo.es> Hola lista, yo soy miembro de "los silenciosos" que leemos y leemos los mensajes pero casi nunca nos decidimos a hablar ;) que sepais que estamos por aqui... Dicha la chorrada al tema. No es especificamente phyton pero tiene que ver con la programación La primera es que si uso programas con licencia GPL , ya sean librerias o programas, para contruir un programa a mi medida, ¿si el programa es para uso particular tengo que publicarlo? ¿si contrato a uno o mas programadores, ellos pueden publicarlo sin pedirme permiso? ¿es el programa legitimamente mio, es decir tengo los derechos de copirai? La segunda cuestion es que si decido publicarlo, al haber usado licencias gpl tengo la obligacion de publicarlo bajo gpl, pero ¿puedo añadir otra licencia, es decir doble licenciarlo como gpl/comercial? es decir al estilo de la doble licencia de las librerias QT. Gracias a todos, y por comentarlo, me he bajado pycad un programa hecho en python para emular el autocad, a ver si leyendo el codigo me entero de algo, es cuando menos interesante, por comentarlo. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ch3m4 en ch3m4.org Sat Nov 6 19:30:09 2004 From: ch3m4 en ch3m4.org (ch3m4 en ch3m4.org) Date: Sat, 6 Nov 2004 13:30:09 -0500 Subject: [OT]Re: Cuestiones sobre programacion In-Reply-To: <200411061848.06195.nuevodebian28@yahoo.es> References: <1099670268.3950.26.camel@demeter.speriaitc.com> <1099689114.3950.253.camel@demeter.speriaitc.com> <200411061848.06195.nuevodebian28@yahoo.es> Message-ID: <1099765809.418d183153e21@ch3m4.org> Mensaje citado por joseba : > Hola lista, yo soy miembro de "los silenciosos" que leemos y leemos los > mensajes pero casi nunca nos decidimos a hablar ;) que sepais que estamos por > aqui... > > Dicha la chorrada al tema. No es especificamente phyton pero tiene que ver > con > la programación Conviene que pongas en el "asunto" que se trata de un "offtopic", normalmente con un [OT] como he puesto. >La primera es que si uso programas con licencia GPL , ya sean > librerias o programas, para contruir un programa a mi medida, ¿si el programa > es para uso particular tengo que publicarlo? ¿si contrato a uno o mas > programadores, ellos pueden publicarlo sin pedirme permiso? ¿es el programa > legitimamente mio, es decir tengo los derechos de copirai? Es complejo responder, y seguro que será fuente de malentendidos. La licencia GPL es una licencia de copia. Mientras no haya copia, no actúa la GPL. Dicho ésto, las modificaciones al programa no son obligatorias publicarlas si no se entrega el programa a un tercero. Mientras se use a título particular, no estás obligado a nada. Incluso puedes mezclar código GPL con código privativo, siempre que no lo distribuyas. Por otro lado, la GPL no obliga a "publicar" nada, tan sólo obliga a entregar el código fuente a quien recibe el programa. A quienes programan para tí, ya depende mucho del contrato que hagas. Por ser código GPL, ellos tienen la obligación de entregarte el código fuente. Pero por contrato, podrías exigirles que no entreguen copias a nadie más que a tí. O sea, que no puedan publicarlo sin tu permiso. Lógicamente, esto sólo afectaría al nuevo código que hayan creado, no al código en el que se hayan basado. En cuanto a la propiedad, según la ley (europea) el programador tiene el copyright del programa. Deberán estipularse en el contrato los términos en los que los derechos de copia y distribución pasan a manos del cliente. Legítimamente, el programa pasa a ser propiedad del cliente si el contrato es un contrato de compra-venta, no estando claro si el contrato fuera de servicios. Debería quedar demostrado que el programador ha utilizado exclusivamente medios de la empresa del cliente para crear su obra. Aún así, un juzgado podría reconocer la autoridad moral del programador sobre su obra. Pero siendo prácticos, si no quieres que los programadores publiquen el software que hacen, encárgales directamente software privativo. > La segunda cuestion es que si decido publicarlo, al haber usado licencias gpl > tengo la obligacion de publicarlo bajo gpl, pero ¿puedo añadir otra licencia, > es decir doble licenciarlo como gpl/comercial? es decir al estilo de la doble > licencia de las librerias QT. Algunas licencias son "compatibles GPL" como, por ejemplo, la licencia Python, siempre que quede diferenciados los códigos afectados por cada licencia. De ninguna manera está permitido que software GPL se licencie con otra licencia que no sea GPL, y mucho menos con una licencia privativa. La única opción es que tu seas el propietario de todo el código GPL y decidas darle otra licencia, tal como hace Trolltech con Qt. From maramsis en gmail.com Sun Nov 7 00:08:09 2004 From: maramsis en gmail.com (maram) Date: Sat, 6 Nov 2004 20:08:09 -0300 Subject: Cuestiones sobre programacion In-Reply-To: <200411061848.06195.nuevodebian28@yahoo.es> References: <1099670268.3950.26.camel@demeter.speriaitc.com> <1099689114.3950.253.camel@demeter.speriaitc.com> <200411061848.06195.nuevodebian28@yahoo.es> Message-ID: On Sat, 6 Nov 2004 18:48:06 +0100, joseba wrote: > Hola lista, yo soy miembro de "los silenciosos" que leemos y leemos los > mensajes pero casi nunca nos decidimos a hablar ;) que sepais que estamos por > aqui... > > Dicha la chorrada al tema. No es especificamente phyton pero tiene que ver con > la programación La primera es que si uso programas con licencia GPL , ya sean > librerias o programas, para contruir un programa a mi medida, En principio si usaste un programa que ya es GPL, no podes cambiarle la licencia... y creo que a sus derivados tampoco... >¿si el programa > es para uso particular tengo que publicarlo? ¿si contrato a uno o mas > programadores, ellos pueden publicarlo sin pedirme permiso? ¿es el programa > legitimamente mio, es decir tengo los derechos de copirai? los derechos de copyright son independientes del licenciamiento. > > La segunda cuestion es que si decido publicarlo, al haber usado licencias gpl > tengo la obligacion de publicarlo bajo gpl, pero ¿puedo añadir otra licencia, > es decir doble licenciarlo como gpl/comercial? es decir al estilo de la doble te recomendaria que no lo licencies en forma comercial... , a la larga es mas importante el "servicio" de desarrollo y complementarios que la proteccion comercial... Leiste "La Catedral y el Bazar" de E.R.?, es muy instructivo sobre el software libre y el modelo del desarrollo. > licencia de las librerias QT. > > Gracias a todos, y por comentarlo, me he bajado pycad un programa hecho en > python para emular el autocad, a ver si leyendo el codigo me entero de algo, > es cuando menos interesante, por comentarlo. > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- Marcelo --------------------------------- Maram Sistemas Debian Sarge - Linux User: 354777 www.maramsis.com.ar From python en ammsoft.com Sun Nov 7 12:33:44 2004 From: python en ammsoft.com (Amm-Python) Date: Sun, 7 Nov 2004 12:33:44 +0100 Subject: Nuevo proyecto 'pyPYME' In-Reply-To: <1099670268.3950.26.camel@demeter.speriaitc.com> References: <1099670268.3950.26.camel@demeter.speriaitc.com> Message-ID: <000001c4c4bd$a62d34a0$640010ac@nombref31twj9b> Veo que sabes de lo que hablas y que te lo estás currando en serio. Soy un Freelance harto de darme de hostias con Visual Basic y me estoy planteando rehacer mis programas en Python bajo licencia OS. Soy bastante nuevo en Python, dispongo de poco tiempo pero me gustaría embarcarme en esta aventura y colaborar en todo lo que pueda. Para mi puede resultar muy interesante ya que mis aplicaciones pueden ser complementarias a pyPyme ya que me dedico básicamente al control de accesos, seguridad y sistemas de acreditación enlazando con sistemas de RRHH. Ya me dirás cuando empezamos y como nos organizamos. Por lo pronto estoy instalando algunas de las herramientas que aconsejas para ir echándoles una ojeada. Un Saludo Toni Martínez. > -----Mensaje original----- > De: python-es-bounces en aditel.org > [mailto:python-es-bounces en aditel.org] En nombre de Jose > Enviado el: divendres, 5 / novembre / 2004 16:58 > Para: Listas - python.es > Asunto: [Python-es] Nuevo proyecto 'pyPYME' > > > Aprovechando nuestra experiencia en el desarrollo de > aplicaciones de gestión nos ha parecido interesante lanzar > una iniciativa Open Source en este campo. Como podéis > suponer, basada en Python. > > A este proyecto lo hemos llamado 'pyPYME' y lo hemos alojado > en SourceForge.net bajo una licencia BSD. > > Yo me encargaré de la coordinación y participaré en su > desarrollo pero, tal y como indico en la propuesta y dada la > magnitud del proyecto, no podré llevarla a cabo sin un equipo > de colaboradores. Es decir, necesito de vuestra ayuda. > > Os agracedería que al menos leáis la propuesta > http://dev.pypyme.org/wiki/Giotto/PropuestaPubl> ica (y, si > puede ser, el resto de la documentación) y me > déis vuestra opinión. > > Saludos, > Jose (neo at pythonhispano dot org) > > From rapto en arrakis.es Sun Nov 7 15:20:41 2004 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Sun, 07 Nov 2004 15:20:41 +0100 Subject: py2exe y recursos internos. In-Reply-To: References: Message-ID: <1099837241.5551.1.camel@renata.macondo.pri> El vie, 05-11-2004 a las 19:28 +0100, aRtS escribió: > Si meterlos en un zip los metia es bastante comodo de todas maneras lo > que yo intentaba era crear un solo zip independiente de mas archivos > por comodidad a la hora de distribuir una aplicacion. > Si no es posible tampoco hay mayor problema, creo que usare cualquier > aplicacion de estas que crean un instalador de windows y fiesta. > Muchas gracias por la contestacion. En mi opinión, el mejor de los instaladores de Windows es inno. Es simple como un zapato y hace lo que debe. ------------ 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 Nov 7 15:26:51 2004 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Sun, 07 Nov 2004 15:26:51 +0100 Subject: Ayuda Imprimir In-Reply-To: <20041106134105.40529.qmail@web41205.mail.yahoo.com> References: <20041106134105.40529.qmail@web41205.mail.yahoo.com> Message-ID: <1099837611.5551.5.camel@renata.macondo.pri> Yo creo que lo más universal es generar el PDF e imprimirlo con ghostscript y lo más eficaz, tirar del manual de la impresora y aprenderse todos los códigos de formato [suena una arcada de fondo - Vuelven los años 80]. El sáb, 06-11-2004 a las 05:41 -0800, FERNANDO VILLARROEL escribió: > Hola les cuento estoy desarrollando un proyecto con > wxPython, Postgresql, los clientes corren la > aplicacion en estaciones windows, que se conectan > remotamente al servidor Postgresql, hasta aqui todo > bien, ademas cada cliente remoto tiene una impresora > local del tipo matriz de punto okidata, ibm, epson. > Pues bien la aplicacion debe permitir por ejemplo al > terminar de ingresar un pedido imprimir un comprobante > en la impresora local (LPT1). > > Se que puedo hacerlo de la siguiente forma > open("LPT1",'w") y en fin enviar directamente a la > impresora, mi problema es con los tabulados, es decir > que imprima en la linea 1 columna 5, luego que cambie > de linea y que imprima en letra ampliada en la linea 2 > columna 15 otra cosa, etc. > > Eso no es todo el formulario de pedido esta > predisenado, en un formulario continuo prepicado, como > le digo a la impresora que la pagina va a ser de X x Y > dimensiones, para que al terminar de imprimir el > documento cambie automaticamente de pagina y se > posicione en la siguiente orden de pedido? > > Estuve buscando en google y me encontre con lo > siguiente: > > > import win32print > > > > > > defprt=win32print.GetDefaultPrinter() > > > prt=win32print.OpenPrinter(defprt) > > > win32print.StartDocPrinter(prt,1, > ("MiPrueba",None,None) ) > > > win32print.WritePrinter(prt, "Hola, > Mundo!\r\n"+'\f') # CRLF+FF > > > win32print.EndDocPrinter(prt) > > > win32print.ClosePrinter(prt) > > > > > > Con el .WritePrinter puedes enviar los cdigos de > impresora > > > (IBM,Epson,etc) o el script Postscript HPGL. > > Tambien buscando encontre algo con reportlab, pero > como dije no me sirve que se visualice el informe en > pantalla, sino que se imprima directamente, es posible > hacer eso con reportlab, ademas no encuentro mucha > informacion en espanol, alguien me puede ayudar y > decirme si la solucion pasa por usar reportlab, > alguien posee algun demo o ejemplo de uso?. > > Ah importante me gustaria imprimir ademas el codigo de > barras (Code128) del numero de pedido, para eso si > creo que necesitaria reportlab, pero no se como > hacerlo tampoco. > > Espero se entienda busco basicamente rapides es decir > al aceptar un pedido se imprima directamente el > comprobante, el sistema es de alta demanda. > > Fernando Villarroel. > > > > __________________________________ > Do you Yahoo!? > Check out the new Yahoo! Front Page. > www.yahoo.com > > > _______________________________________________ > 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 rapto en arrakis.es Sun Nov 7 15:34:04 2004 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Sun, 07 Nov 2004 15:34:04 +0100 Subject: Como hacer un ejecutable en windows In-Reply-To: <97275f640411050557677e1151@mail.gmail.com> References: <418B7D81.1070701@spymac.com> <418B8036.8050901@arrakis.es> <97275f640411050557677e1151@mail.gmail.com> Message-ID: <1099838044.5551.8.camel@renata.macondo.pri> Pues me han saltado dos cosas a la mente: 1) Probar es gratis (bueno, en este caso, probar el ejecutable resultante, si sale algo, exige una licencia de Microsoft Windows). 2) Parece una cosa que seguro que va en wine. El vie, 05-11-2004 a las 10:57 -0300, Matías Palomec escribió: > On Fri, 05 Nov 2004 14:29:26 +0100, Marcos Sánchez Provencio > wrote: > > Busca py2exe > > > > Pregunta de colgado nada más ¿También se pueden crear esos archibos > (.exe) desde otros sistemas operatativos? > > Me refiero a que yo desde mi FBSD pueda crear esos .exe y ponerlos > para que la gente que usa Windows pueda bajarlos y ejecutarlos > directamente. > > > > > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ereguero en canarias.org Sun Nov 7 23:47:38 2004 From: ereguero en canarias.org (Eduardo del Reguero Rodriguez) Date: Sun, 07 Nov 2004 22:47:38 +0000 (GMT) Subject: Ejemplo de servicio web con SOAPpy Message-ID: <846a085610.85610846a0@canarias.org> Hola a tod en s. Estoy empezando en esto de python. Me gustaría que me indicasen como hacer un sencillo servicio web paso por paso. He encontrado el siguiente mensaje de la lista: >Hola a todos, estoy intentando hacer otro ejemplo de servicio web con >SOAPpy, utilizo la versión 2.2 de python y la versión 0.11.3 de SOAPpy. >En este ejemplo lo que intento hacer es registrar un objeto de una clase >en un objeto serversoap en vez de registrar una funcion, pero cuando en >la parte del cliente intento llamar al objeto o utilizar algun metodo de >la clase representada por el objeto me da fallo. Aquí a continuación os >pongo los dos archivos servidor y cliente: > >Servidor.py > >from SOAPpy import SOAPServer > >class Temperatura: > > def __init__(self, temp=0): > self.temp=temp > > def __str__ (self): > return "La temperatura es de " + str(self.temp) + " grados C" > > def setTemp (self, newTemp): > self.temp=newTemp > > def imprimir (self): > print "La temperatura es de " + str(self.temp) + " grados C" > >server=SOAPServer(('i02alvep.2mydns.net', 8008)) >tem=Temperatura() >server.registerObject(tem) >server.serve_forever() > > >Cliente.py > >From SOAPpy import SOAPProxy > >s=SOAPProxy(http://i02alvep.2mydns.net:8008 > ) > >s.tem.setTemp(22) >print s.tem Cuando lo ejecuto me da el siguiente error: File "C:\Python23\lib\site- packages\Pythonwin\pywin\framework\scriptutils.py", line 310, in RunScript exec codeObject in __main__.__dict__ File "C:\Python23\Lib\site-packages\Soappy\servidor.py", line 1, in ? from SOAPpy import SOAPServer ImportError: No module named SOAPpy No sé que ficheros debe de tener en el mismo directorio que el servidor.py, ni donde debe de estar ubicado. Lo mismo me pasa con cliente.py Sal2 a tod en s. Eduardo del Reguero From jileon en parcan.es Mon Nov 8 10:25:23 2004 From: jileon en parcan.es (=?ISO-8859-1?Q?Juan_Ignacio_Rodr=EDguez_de_Le=F3n?=) Date: Mon, 08 Nov 2004 09:25:23 +0000 Subject: base de datos ligera In-Reply-To: <20041101001950.18626.qmail@web51107.mail.yahoo.com> References: <20041101001950.18626.qmail@web51107.mail.yahoo.com> Message-ID: <418F3B83.9030008@parcan.es> Alvaro Abraham Colunga Rodriguez wrote: >Tengo un sistema de punto de venta que estoy haciendo >con python y wxpython. Actualmente funciona con >postgres, pero quisiera incorporarle algun manejador >de base datos ligero, como sqlite o berkeley db ya que >en realidad no considero necesario una servidor de >base de datos como postgres. Ademas para la version de >windows se complica y tener un servidor en windows >pues no se me hace una muy buena idea. > > Yo tambien he programado una aplicación de TPV y empezé usanndo Access, via ODBC. Pero como se preveía que se quedaría pequeña, y para facilitar el paso a multipuesto, migré a Firebird, [http://firebird.sourceforge.net/] que es un gestor de base de datos relativamente pequeño, corre en Windows y también en Linux, tiene controladores ODBC y admite triggers y procedimientos almacenados (A mi en principio no me hacían falta, pero a la larga pude simplificar mucho código gracias a los triggers). Firebird proviene de una base de datos llamada Interbase, que se distribuia con los productos de Borland, como Delphi, pero le cambiaron de nombre, abrieron el código a software libre, etc... Como pega, comentar que no tiene una interfaz para administración amigable, más bien tienes que hacerlo todo tirando de SQL. Hay, como siempre, programitas de terceros con mejor o pero pinta, aunque todavía no he encontrado ninguno que realmente me guste (tampoco he buscado mucho). Un saludo -- Juan Ignacio Rodriguez de Leon jileon en parcan.es From pcaro en yacoi.com Mon Nov 8 10:45:11 2004 From: pcaro en yacoi.com (Pablo Caro) Date: Mon, 08 Nov 2004 10:45:11 +0100 Subject: Nuevo proyecto 'pyPYME' In-Reply-To: <1099670268.3950.26.camel@demeter.speriaitc.com> References: <1099670268.3950.26.camel@demeter.speriaitc.com> Message-ID: <1099907111.7630.7.camel@condor> Me gusta mucho la idea del proyecto. Actualmente no dispongo del tpo necesario para encargarme de un módulo pero lo seguiré para poder coloborar cuando las tareas sean de menor tamaño. Yo soy otro de los que siguen la lista un poco en la distancia pero que conforme mejoro mi conocimiento de python intento colaborar más. Por eso de ser nuevo no conozco a la gente de la lista y viendo que hablas en plural de vuestra experiencia en desarrollo para gestión me pregunto ¿quén está detrás de este proyecto además de tí? El vie, 05-11-2004 a las 16:57 +0100, Jose escribió: > Aprovechando nuestra experiencia en el desarrollo de aplicaciones de > gestión nos ha parecido interesante lanzar una iniciativa Open Source en > este campo. Como podéis suponer, basada en Python. > > A este proyecto lo hemos llamado 'pyPYME' y lo hemos alojado en > SourceForge.net bajo una licencia BSD. > > Yo me encargaré de la coordinación y participaré en su desarrollo pero, > tal y como indico en la propuesta y dada la magnitud del proyecto, no > podré llevarla a cabo sin un equipo de colaboradores. Es decir, necesito > de vuestra ayuda. > > Os agracedería que al menos leáis la propuesta > http://dev.pypyme.org/wiki/Giotto/PropuestaPublica (y, si puede ser, el > resto de la documentación) y me déis vuestra opinión. > > Saludos, > Jose (neo at pythonhispano dot org) > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Pablo Caro ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From aragorn en pythonhispano.org Mon Nov 8 13:06:33 2004 From: aragorn en pythonhispano.org (Jose) Date: Mon, 08 Nov 2004 13:06:33 +0100 Subject: Nuevo proyecto 'pyPYME' In-Reply-To: <1099762987.418d0d2b2e66e@ch3m4.org> References: <1099670268.3950.26.camel@demeter.speriaitc.com> <1099762987.418d0d2b2e66e@ch3m4.org> Message-ID: <1099915593.3937.228.camel@demeter.speriaitc.com> Hola Chema, El sáb, 06-11-2004 a las 18:43, Chema Cortés escribió: > Deseo darte ánimos en esta iniciativa, y que llegues a conseguir los resultados > esperados. Aunque es una iniciativa que me interesa, de momento no puedo > unirme. La principal razón es que no creo disponer de tiempo para dedicarme a > ella, y creo que es peor comprometerme a hacer algo y que no lo haga, que > quedarse al margen esperando. Gracias y espero que cambies de opinión respecto a lo de no participar en este proyecto 8). Si observas el análisis del proyecto 'Umbriel' (que es el primero en incorporarse a pyPYME), http://dev.pypyme.org/wiki/Umbriel, verás que intento dividir al máximo la funcionalidad a implementar, con lo que será posible, espero, crear el conjunto (aplicación) en base a pequeños esfuerzos de desarrollo (componentes). A costa, claro está, de mayor complejidad en la parte organizativa y en el proceso de integración. > La otra razón, es que estoy trabajando para conseguir que una empresa con > experiencia de casi 20 años creando software de gestión para windows pase a > crear software libre. Justo la he pillado cuando estaban empezando con J2EE, y > puede que ahora cambien todo el desarrollo a python (a veces me doy miedo a mí > mismo). ¿Has dicho 'software de gestión' y 'software libre'? Me cuesta decir esto, porque me dá la sensación que me estoy entrometiendo en tu relación con la empresa-cliente (algo que no pretendo en absoluto, lo digo en serio), pero tal vez a ellos también les interese participar (p.e. pueden financiarte a tí para que tú representes sus intereses en un desarrollo comunitario como el de pyPYME y beneficiarse del resto del conocimiento compartido). En cualquier caso, tomes la decisión que tomes, que tengas suerte y no dudes en aprovechar los recursos de pyPYME para ese proyecto del que hablas. > De mi experiencia en este tipo de aplicaciones he llegado a ver que todos los > proyectos que se internan en el software libre fallan en la misma cuestión, no > incorporan desde el principio a un experto en temas de gestión empresarial. Tú > mismo lo dices en el wiki, que hacen falta especialistas de gestión en el > proyecto. Si además esperas aplicar metodologías ágiles resulta imprescindible > que el usuario final esté integrado en el equipo desde el principio. Estoy de acuerdo contigo pero cambiando 'imprescindible' por 'aconsejable'. Si bien es cierto que sería estupendo disponer desde un principio de todo tipo de especialistas, resulta tremendamente difícil conseguir que alguien de estas características se implique en un proyecto de software Open Source. No olvidemos que ellos tienen otros asuntos de los que ocuparse y otros ámbitos de interés. Sin embargo, no creo que eso impida aplicar una solución 'indirecta'. Desarrollar un sistema básico con la experiencia acumulada por todos los partícipes del proyecto, sean o no especialistas, ponerlo en uso 'real' (regalado, vendido, ofrecido en pruebas, como base para un contrato de mantenimiento/desarrollo/personalización,...) y que sean los propios usuarios 'reales' los que retro-alimenten al grupo de desarrollo con su conocimiento como especialistas. Sé que esto suena a la declaración de intenciones de muchos otros proyectos Open Source que han fracasado pero, de nuevo espero, que las características que diferencian este proyecto de los demás permitan hacerlo realidad: 1) crear un grupo de desarrollo grande (la mayoría de los proyectos Open Source de gestión comercial, excepto 2 o 3, han sido desarrollados por una o dos personas, con lo que su funcionalidad, lógicamente, está bastante restringida) 2) conseguir resultados 'palpables' desde (casi) el primer momento (nada de análisis de 1 año y de no ver resultados hasta 2 años después de iniciar el proyecto) 3) 'colocar' las aplicaciones resultantes en el mercado desde el principio (entendiendo desde el momento en que se disponga de una funcionalidad 'básica') 4) documentarlo todo, y lo más completamente posible, lo que facilita los puntos 1 y 3 5) demostrar un control de calidad lo suficientemente adecuado (no estoy diciendo riguroso) como para hacer factible el punto 3 > Ese es el motivo que me llevó a buscar expertos en estos temas e intentar > convencerles para que entraran en el software libre. Sin ellos es muy difícil > que una aplicación de éste tipo salga adelante y pueda ser aceptada por los > gestores de empresa. Estoy contigo que el resto de proyecto de gestión libre > parecen estar "atados" a decisiones de diseño que parecen tomadas > arbitrariamente, pero te aconsejo que te pases por el foro "Gestión Libre" > donde están gente como Fernando Acero con bastante tablas en estos asuntos > (http://wiki.hispalinux.es/moin/GestionLibre). Gracias por el enlace. He consultado gran parte de su documentación y, por lo que entiendo, desean abarcar mucho más de lo que pretende ser pyPYME. No sólo en cuanto al 'fondo' (gestión comercial para pequeñas, medianas y grandes empresas así como gestión administrativa para organismos públicos), sino en cuanto a la 'forma' (desarrollar según una normativa ISO 9000, creo). A mi entender se trata de una tarea colosal, no exenta de mucho mérito y profesionalidad, pero colosal. pyPYME pretende ser más modesta y pragmática: desarrollar la gestión comercial adecuada para pequeñas y medianas empresas siguiendo un sistema que incorpore tan sólo la formalidad necesaria como para que sea aceptada por sus 'destinatarios', las PYMEs. Tal vez, si resulta ser un gran éxito, crezca tanto como para cubrir otros ámbitos, pero no ésa su intención. > Es mi opinión; no quisiera desanimarte antes de empezar. Colaboré si el tiempo > me lo permite. Tan sólo que debes buscar a gestores para que entren en el > proyecto y que, desde luego, no estarán por estos foros. Estoy en ello. P.D. siento el ladrillazo que os acabo de soltar pero creía necesario dejar claras estas ideas. Saludos, Jose ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From aragorn en pythonhispano.org Mon Nov 8 13:15:22 2004 From: aragorn en pythonhispano.org (Jose) Date: Mon, 08 Nov 2004 13:15:22 +0100 Subject: Nuevo proyecto 'pyPYME' In-Reply-To: <000001c4c4bd$a62d34a0$640010ac@nombref31twj9b> References: <000001c4c4bd$a62d34a0$640010ac@nombref31twj9b> Message-ID: <1099916122.3954.236.camel@demeter.speriaitc.com> Hola Toni, Me alegro que desees incorporate a este equipo. Tu experiencia nos irá estupendamente ya que parte de la funcionalidad que se ha de implementar tiene que ver con el control de acceso, la seguridad en general y los RRHH. Estoy estudiando cómo incorporar nuevos miembros al proyecto SourceForge así como creando una lista de correo donde podamos comunicarnos adecuadamente. En cuanto lo tenga preparado te aviso (a tí y a los demás) y empezamos a comentar cómo organizarnos. Saludos, Jose El dom, 07-11-2004 a las 12:33, Amm-Python escribió: > Veo que sabes de lo que hablas y que te lo estás currando en serio. > > Soy un Freelance harto de darme de hostias con Visual Basic y me estoy > planteando rehacer mis programas en Python bajo licencia OS. > Soy bastante nuevo en Python, dispongo de poco tiempo pero me gustaría > embarcarme en esta aventura y colaborar en todo lo que pueda. > Para mi puede resultar muy interesante ya que mis aplicaciones pueden > ser complementarias a pyPyme ya que me dedico básicamente al control de > accesos, seguridad y sistemas de acreditación enlazando con sistemas de > RRHH. > > Ya me dirás cuando empezamos y como nos organizamos. > > Por lo pronto estoy instalando algunas de las herramientas que aconsejas > para ir echándoles una ojeada. > > Un Saludo > Toni Martínez. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From artstreet en gmail.com Tue Nov 9 04:03:27 2004 From: artstreet en gmail.com (aRtS) Date: Tue, 9 Nov 2004 04:03:27 +0100 Subject: Bucle de lectura de socket en un thread Message-ID: Hola saludos a toda la lista, tengo un problemilla con un bucle de lectura de sockets y es el siguiente: Para facilitarme la tarea de sockets sobre wxWindows en todas las aplicaciones que hago,me hice un modulo que al llamarlo crea un socket y sus correspondientes funciones, inicia creando el socket despues tu llamas la funcion objeto.connect(( ip , puerto)) y este si es conectado satisfactoriamente crea un hilo a partir de una funcion que entra en un bucle hasta que no lee nada mas. Hasta ahi funciona muy bien, el problema viene cuando YO quiero cerrar el socket voluntariamente que se queda en espera de la siguiente linea: self.recv = self.socket.recv(900) La pregunta que tengo es: Como puedo hacer que cuando cierro el socket ignore la espera de esta orden¿?¿? Copio la funcion del bucle: :- .......... thread.start_new_thread( self.read_process, () ) .......... def read_process(self): while self.connected: try: self.recv = self.socket.recv(900) except: break else: self.parent.socket_read() try: self.connected = 0 except: pass else: self.parent.socket_close() ;- Luego la funcion que utilizo para cerrarlo es: ;- def sockclose(self): self.connected = 0 self.parent.socket_close() try: self.socket.close() except: print 'no se pudo cerrar socket' Lo que no comprendo es que al llamar la funcion objeto.sockclose() el try que cierra el socket lo efectua satisfactoriamente, no salta el except, pero el socket sigue abierto y recibe una linea mas antes de finalizar el bucle. Alguien sabria como romper ese bucle a la espera de lectura??? Alguien sabe como matar el thread¿? Muchas gracias anticipadas. From lordzealon en ono.com Tue Nov 9 14:18:11 2004 From: lordzealon en ono.com (Lord_ZealoN) Date: Tue, 09 Nov 2004 14:18:11 +0100 Subject: Nuevo proyecto 'pyPYME' In-Reply-To: <1099670268.3950.26.camel@demeter.speriaitc.com> References: <1099670268.3950.26.camel@demeter.speriaitc.com> Message-ID: <1100006291.5012.1.camel@localhost.localdomain> Hola, Pues me encantaría apuntarme al proyecto, pero mis conocimientos de python no van a dar la talla (ya que todavía me encuentro en aprendizaje), si fuese en otro lenguaje si podría colaborar, pero siendo en python lo único que iba a hacer iba a ser molestar. Seguiré de cerca el proyecto Un saludo y suerte. El vie, 05-11-2004 a las 16:57 +0100, Jose escribió: > Aprovechando nuestra experiencia en el desarrollo de aplicaciones de > gestión nos ha parecido interesante lanzar una iniciativa Open Source en > este campo. Como podéis suponer, basada en Python. > > A este proyecto lo hemos llamado 'pyPYME' y lo hemos alojado en > SourceForge.net bajo una licencia BSD. > > Yo me encargaré de la coordinación y participaré en su desarrollo pero, > tal y como indico en la propuesta y dada la magnitud del proyecto, no > podré llevarla a cabo sin un equipo de colaboradores. Es decir, necesito > de vuestra ayuda. > > Os agracedería que al menos leáis la propuesta > http://dev.pypyme.org/wiki/Giotto/PropuestaPublica (y, si puede ser, el > resto de la documentación) y me déis vuestra opinión. > > Saludos, > Jose (neo at pythonhispano dot org) > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Lord_ZealoN Linux USer: #370919 From sertzen en gmail.com Tue Nov 9 14:47:15 2004 From: sertzen en gmail.com (Nestor) Date: Tue, 9 Nov 2004 08:47:15 -0500 Subject: Escribiendo aplicaciones en PyGTK Message-ID: Hola, En Barrapunto, aparecio la siguiente noticia: «Les presento el más nuevo tutorial que he escrito, Writing PyGTK applications in a visual way. Enseña a crear aplicaciones visuales con Python y Gtk, sin tener que escribir mucho código, gracias al uso de Glade, del script simple-glade-codegen.py y del módulo simplegladeapp.py. El tutorial, lo lamento, lo escribí en inglés para que tenga una mayor difusión. Todo el código fuente de los ejemplos usados y de muchos más está disponible en el enlace. Esto es sólo una parte de lo mucho que será mostrado en el Congreso Internacional GULEV, así que ya tienen un incentivo más para ir a Veracruz (México) a aprender, charlar, discutir, beber con los amigos y comer comida veracruzana». No se si Tigrux este en esta lista, pero seria bueno que su tutorial tambien este en español. El enlace a la nota aqui: http://barrapunto.com/articles/04/11/09/0139210.shtml Saludos -- N From soulkiller en teleline.es Tue Nov 9 20:38:19 2004 From: soulkiller en teleline.es (soul) Date: Tue, 09 Nov 2004 20:38:19 +0100 Subject: =?iso-8859-1?q?=BFSe?= puede sobrecargar el "print"? Message-ID: <1100029098.2843.3.camel@Zeus> Estoy desarrollando una clase para trabajar con vectores ( los de las mates de toda la vida :-P ). He sobrecargado los operadores +,- y * con __add__,__sub__ y __mult__ respectivamente. Pero cuando hago: v=Vector(1,0,0) print v Me devuelve <__main__.Vector instance at 0xb7f9f50c> Me gustaría saber si se puede modificar el "print" para que cuando se aplique sobre un objeto de esta clase devolviera la lista [1,0,0]. Gracias Soul ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From aragorn en pythonhispano.org Tue Nov 9 22:04:56 2004 From: aragorn en pythonhispano.org (Jose) Date: Tue, 09 Nov 2004 22:04:56 +0100 Subject: =?ISO-8859-1?Q?=BFSe?= puede sobrecargar el "print"? In-Reply-To: <1100029098.2843.3.camel@Zeus> References: <1100029098.2843.3.camel@Zeus> Message-ID: <1100034296.3902.252.camel@demeter.speriaitc.com> Prueba a sobrecargar el método __repr__ El mar, 09-11-2004 a las 20:38, soul escribió: > Estoy desarrollando una clase para trabajar con vectores ( los de las > mates de toda la vida :-P ). He sobrecargado los operadores +,- y * con > __add__,__sub__ y __mult__ respectivamente. Pero cuando hago: > > v=Vector(1,0,0) > print v > > Me devuelve > <__main__.Vector instance at 0xb7f9f50c> > > Me gustaría saber si se puede modificar el "print" para que cuando se > aplique sobre un objeto de esta clase devolviera la lista [1,0,0]. > > Gracias > Soul > > ______________________________________________________________________ > _______________________________________________ > 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 falted en pytables.org Tue Nov 9 22:21:30 2004 From: falted en pytables.org (Francesc Altet) Date: Tue, 9 Nov 2004 22:21:30 +0100 Subject: =?iso-8859-15?q?=BFSe_puede_sobrecargar_el?= "print"? In-Reply-To: <1100034296.3902.252.camel@demeter.speriaitc.com> References: <1100029098.2843.3.camel@Zeus> <1100034296.3902.252.camel@demeter.speriaitc.com> Message-ID: <200411092221.30683.falted@pytables.org> A Dimarts 09 Novembre 2004 22:04, Jose va escriure: > Prueba a sobrecargar el método __repr__ creo que para print es __str__ el que hay que sobrecargar -- Francesc Altet ------------ 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 Nov 9 22:32:52 2004 From: morillas en posta.unizar.es (luis miguel morillas) Date: Tue, 9 Nov 2004 22:32:52 +0100 Subject: =?iso-8859-1?Q?=BFS?= =?iso-8859-1?Q?e?= puede sobrecargar el "print"? In-Reply-To: <200411092221.30683.falted@pytables.org> References: <1100029098.2843.3.camel@Zeus> <1100034296.3902.252.camel@demeter.speriaitc.com> <200411092221.30683.falted@pytables.org> Message-ID: <20041109213252.GA9120@marmota.unizar.es> Asunto: Re: [Python-es] ¿Se puede sobrecargar el "print"? Fecha: mar, nov 09, 2004 at 10:21:30 +0100 Citando a Francesc Altet (falted en pytables.org): > A Dimarts 09 Novembre 2004 22:04, Jose va escriure: > > Prueba a sobrecargar el método __repr__ > > creo que para print es __str__ el que hay que sobrecargar > Eso es, tienes que sobrecargar el método __str__ Mira este ejemplo: >>> class prueba: def __repr__(self): return 'método repr' def __str__(self): return 'método str' >>> ejemplo = prueba() >>> print ejemplo método str >>> print [ejemplo] [método repr] -- Luis Miguel No a las patentes de software en Europa EuropeSwPatentFree http://EuropeSwPatentFree.hispalinux.es From aleivag en spymac.com Wed Nov 10 00:50:52 2004 From: aleivag en spymac.com (Alvaro Leiva) Date: Tue, 09 Nov 2004 20:50:52 -0300 Subject: [OT] =?iso-8859-1?q?=BFque_es_sobrecargar=3F?= In-Reply-To: <20041109213252.GA9120@marmota.unizar.es> References: <1100029098.2843.3.camel@Zeus> <1100034296.3902.252.camel@demeter.speriaitc.com> <200411092221.30683.falted@pytables.org> <20041109213252.GA9120@marmota.unizar.es> Message-ID: <419157DC.7020107@spymac.com> Se que es bastante niña mi pregunta pero... Que es sobrecargar un metodo...??? Gracias Alvaro Leiva From morillas en posta.unizar.es Wed Nov 10 07:39:30 2004 From: morillas en posta.unizar.es (luis miguel morillas) Date: Wed, 10 Nov 2004 07:39:30 +0100 Subject: [OT] =?iso-8859-1?B?v3F1?= =?iso-8859-1?Q?e?= es sobrecargar? In-Reply-To: <419157DC.7020107@spymac.com> References: <1100029098.2843.3.camel@Zeus> <1100034296.3902.252.camel@demeter.speriaitc.com> <200411092221.30683.falted@pytables.org> <20041109213252.GA9120@marmota.unizar.es> <419157DC.7020107@spymac.com> Message-ID: <20041110063930.GA10593@marmota.unizar.es> Asunto: [Python-es] [OT] ¿que es sobrecargar? Fecha: mar, nov 09, 2004 at 08:50:52 -0300 Citando a Alvaro Leiva (aleivag en spymac.com): > Se que es bastante niña mi pregunta pero... > > Que es sobrecargar un metodo...??? > Gracias > Es una técnica de Programación Orientada a Objetos que consiste en cambiar el comportamiento por defecto de un método para ajustarlo a las necesidades de la nueva clase que estás creando. -- Luis Miguel No a las patentes de software en Europa EuropeSwPatentFree http://EuropeSwPatentFree.hispalinux.es From scamps en earcon.com Wed Nov 10 08:08:51 2004 From: scamps en earcon.com (Santi Camps) Date: Wed, 10 Nov 2004 08:08:51 +0100 Subject: Patrones de =?ISO-8859-1?Q?dise=F1o?= In-Reply-To: <200408031248.13638.py@ch3m4.org> References: <000501c47720$b1fb1ee0$020010ac@Host> <200408021123.27515.py@ch3m4.org> <410E333B.6010500@zetadb.com> <200408031248.13638.py@ch3m4.org> Message-ID: <4191BE83.2060007@earcon.com> Hola a todos, Estoy empezando a estudiar un poco a fondo Zope 3. Han hecho un Zope mucho más próximo a python, que además hace muy buén uso de patrones de diseño. Respecto a este último tema, me acordé de lo que comentó Chema por aquí hace unos meses, sobre hacer implementaciones de ejemplo de patrones de diseño que aprovechasen las posibilidades actuales de python. ¿ Ha prosperado la idea, Chema ? ¿ Llegaste a crear ese esquema inicial de patrones ? Ahora que Zope 3 dá mucha más libertad para hacer uso de patrones de diseño, me gustaría ponerme al día respecto a lo que python puede ofrecer en este tema. Si no llegaste ha hacer ese esquema y todavía estás interesado, puedo intentar hechar una mano escribiendo algunas implementaciones de patrones usando mis limitados conocimientos de python, para que después alguien que conozca mejor las posibilidades del lenguage los mejore y/o los comente. Gracias y saludos Santi Camps http://www.earcon.com En/na Chema Cortés ha escrit: >-----BEGIN PGP SIGNED MESSAGE----- >Hash: SHA1 > >On Monday 02 August 2004 14:27, Santi Camps wrote: > > > >>Si al final te decides a hacer implementaciones de ejemplo que >>aprovechen mejor las posibilidades actuales de python, estaría >>interesadísimo en ellas. Por desgracia no estoy demasiado al dia de >>las novedades del lenguage, o sea que como mucho podría ayudarte >>reportando cierto feedback. >> >> > >Bueno, como parece que hay bastante interés en el tema, intentaré crear un >esquema inicial, así como redactar algunas notas sobre las herramientas del >lenguaje python que se podrían usar en la implementación de estos patrones. >Luego que cada cuál proponga implementaciones ingeniosas, correcciones y >nuevos patrones. >-----BEGIN PGP SIGNATURE----- >Version: GnuPG v1.2.2 (GNU/Linux) > >iD8DBQFBD21tHLTQrABk8H0RAqpqAJ4lQk6N7nL052JQCt+tvRpG1i9u5gCgvlbG >INV7bEh1Au/TVJoYnrjo2b4= >=nZdp >-----END PGP SIGNATURE----- >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > > From rapto en arrakis.es Wed Nov 10 11:02:44 2004 From: rapto en arrakis.es (=?ISO-8859-15?Q?Marcos_S=E1nchez_Provencio?=) Date: Wed, 10 Nov 2004 11:02:44 +0100 Subject: =?ISO-8859-15?Q?=BFSe_puede_sobrecargar_el?= =?ISO-8859-15?Q?_=22print=22=3F?= In-Reply-To: <1100029098.2843.3.camel@Zeus> References: <1100029098.2843.3.camel@Zeus> Message-ID: <4191E744.5030009@arrakis.es> Puedes sobrecargar __str__ (conversión implícita a string) y __repr__ (conversión implícita a legible, pero manteniendo la máxima información). soul escribió: >Estoy desarrollando una clase para trabajar con vectores ( los de las >mates de toda la vida :-P ). He sobrecargado los operadores +,- y * con >__add__,__sub__ y __mult__ respectivamente. Pero cuando hago: > >v=Vector(1,0,0) >print v > >Me devuelve ><__main__.Vector instance at 0xb7f9f50c> > >Me gustaría saber si se puede modificar el "print" para que cuando se >aplique sobre un objeto de esta clase devolviera la lista [1,0,0]. > >Gracias >Soul > > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From alexmoreno en gluem.org Wed Nov 10 01:17:37 2004 From: alexmoreno en gluem.org (Alex Moreno) Date: Wed, 10 Nov 2004 01:17:37 +0100 Subject: [OT] =?ISO-8859-1?Q?=BFque?= es sobrecargar? Message-ID: <1100045857.12129.208331084@webmail.messagingengine.com> Si no recuerdo mal las definiciones de primero de carrera, la sobrecarga es una propiedad que encontramos en la programación orientada a objetos por la que podemos hacer que un mismo método se comporte de distintas formas, dependiendo de los parámetros que reciba. Un saludo. Alvaro Leiva wrote: > Se que es bastante niña mi pregunta pero... > > Que es sobrecargar un metodo...??? > Gracias > > Alvaro Leiva > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Alex Moreno From c_visual2000 en hotmail.com Wed Nov 10 11:41:59 2004 From: c_visual2000 en hotmail.com (Fernando Carlini) Date: Wed, 10 Nov 2004 07:41:59 -0300 Subject: =?iso-8859-1?B?UmU6IFtQeXRob24tZXNdIFBhdHJvbmVzIGRlIGRpc2Xxbw==?= Message-ID: Buenas: Soy uno de esos de la lista que esta siempre espiando a ver que es lo que dicen en cuanto a Python. De mi parte recien estoy empezando a ver el lenguaje, pero en mi trabajo ya estoy programando en un lenguaje orientado a objetos y me interesa mucho lo de la implementacion de patrones de diseño en python, asi que cuando largen documentacion, estoy dispuesto a colaborar. Soy Fernando de Argentina >From: Santi Camps >Reply-To: La lista de python en castellano >To: La lista de python en castellano >Subject: Re: [Python-es] Patrones de diseño >Date: Wed, 10 Nov 2004 08:08:51 +0100 > >Hola a todos, > >Estoy empezando a estudiar un poco a fondo Zope 3. Han hecho un Zope >mucho más próximo a python, que además hace muy buén uso de patrones de >diseño. Respecto a este último tema, me acordé de lo que comentó Chema >por aquí hace unos meses, sobre hacer implementaciones de ejemplo de >patrones de diseño que aprovechasen las posibilidades actuales de python. > >¿ Ha prosperado la idea, Chema ? ¿ Llegaste a crear ese esquema inicial de >patrones ? Ahora que Zope 3 dá mucha más libertad para hacer uso de >patrones de diseño, me gustaría ponerme al día respecto a lo que python >puede ofrecer en este tema. > >Si no llegaste ha hacer ese esquema y todavía estás interesado, puedo >intentar hechar una mano escribiendo algunas implementaciones de patrones >usando mis limitados conocimientos de python, para que después alguien que >conozca mejor las posibilidades del lenguage los mejore y/o los comente. > >Gracias y saludos > >Santi Camps >http://www.earcon.com > > > > >En/na Chema Cortés ha escrit: > >>-----BEGIN PGP SIGNED MESSAGE----- >>Hash: SHA1 >> >>On Monday 02 August 2004 14:27, Santi Camps wrote: >> >> >> >>>Si al final te decides a hacer implementaciones de ejemplo que >>>aprovechen mejor las posibilidades actuales de python, estaría >>>interesadísimo en ellas. Por desgracia no estoy demasiado al dia de >>>las novedades del lenguage, o sea que como mucho podría ayudarte >>>reportando cierto feedback. >>> >>> >> >>Bueno, como parece que hay bastante interés en el tema, intentaré crear un >>esquema inicial, así como redactar algunas notas sobre las herramientas >>del lenguaje python que se podrían usar en la implementación de estos >>patrones. Luego que cada cuál proponga implementaciones ingeniosas, >>correcciones y nuevos patrones. >>-----BEGIN PGP SIGNATURE----- >>Version: GnuPG v1.2.2 (GNU/Linux) >> >>iD8DBQFBD21tHLTQrABk8H0RAqpqAJ4lQk6N7nL052JQCt+tvRpG1i9u5gCgvlbG >>INV7bEh1Au/TVJoYnrjo2b4= >>=nZdp >>-----END PGP SIGNATURE----- >>_______________________________________________ >>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 _________________________________________________________________ Las mejores tiendas, los precios mas bajos, entregas en todo el mundo, YupiMSN Compras: http://latam.msn.com/compras/ From aragorn en pythonhispano.org Wed Nov 10 12:24:35 2004 From: aragorn en pythonhispano.org (Jose) Date: Wed, 10 Nov 2004 12:24:35 +0100 Subject: Nuevo proyecto 'pyPYME' In-Reply-To: <1099907111.7630.7.camel@condor> References: <1099670268.3950.26.camel@demeter.speriaitc.com> <1099907111.7630.7.camel@condor> Message-ID: <1100085874.3961.60.camel@demeter.speriaitc.com> Hola Pablo, Cuando hablo de 'nuestra experiencia' me refiero a la experiencia acumulada en el desarrollo de gestiones comerciales que posee el equipo de SperiaITC, del que yo formo parte. Quiero aclarar que, dentro de este grupo, sólo yo estoy implicado en el proyecto pyPYME aunque 'asumo' que los demás podrán ayudarme a resolver algunos problemas puntuales. Si te refieres a si estoy sólo en este proyecto pues, a no ser que se hechen atrás todos aquellos que han mostrado interés en esta iniciativa (y ya superan la decena), no, en absoluto. El dia de cierre del lanzamiento del proyecto 20/11/2004, a partir del cual empezaremos a coordinarnos y a tomar decisiones a través de la lista de correo, podrás comprobar en el sitio de sourceforge.net y en pythonhispano.org cuántas personas forman el equipo inicial. Saludos, Jose El lun, 08-11-2004 a las 10:45, Pablo Caro escribió: > Me gusta mucho la idea del proyecto. Actualmente no dispongo del tpo > necesario para encargarme de un módulo pero lo seguiré para poder > coloborar cuando las tareas sean de menor tamaño. > > Yo soy otro de los que siguen la lista un poco en la distancia pero que > conforme mejoro mi conocimiento de python intento colaborar más. Por eso > de ser nuevo no conozco a la gente de la lista y viendo que hablas en > plural de vuestra experiencia en desarrollo para gestión me pregunto > ¿quén está detrás de este proyecto además de tí? ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From aragorn en pythonhispano.org Wed Nov 10 12:27:57 2004 From: aragorn en pythonhispano.org (Jose) Date: Wed, 10 Nov 2004 12:27:57 +0100 Subject: Nuevo proyecto 'pyPYME' In-Reply-To: <1100006291.5012.1.camel@localhost.localdomain> References: <1099670268.3950.26.camel@demeter.speriaitc.com> <1100006291.5012.1.camel@localhost.localdomain> Message-ID: <1100086076.3961.65.camel@demeter.speriaitc.com> Hola Lord_ZealoN, No te preocupes demasiado por la falta de soltura en Python ya que el grupo que se está formando es muy heterogéneo en todos los sentidos, tanto en especialización como en formación como a nivel técnico (lo cual me parece genial, así nos complementaremos unos a otros). Además, intentaré diseñar un sistema que permita desarrollar el proyecto mediante pequeños 'hitos', pequeños bloques de funcionalidad (componentes) que presentan una complejidad 'mínima' (una vez acordada la metodología a seguir y las herramientas a utilizar). Incluso intentaré que se apruebe la implementación previa de un caso de prueba que pueda servir de referencia/ejemplo/guia para todos aquellos que participan como desarrolladores. Así que, por si te animas, en cuanto la tenga preparada y si me indicas una cuenta de correo donde pueda contactarte (no quiero molestar a esta lista con off-topics), te enviaré un mail invitándote a unirte a la lista de correo que estoy preparando para el grupo de desarrollo del proyecto. Saludos, Jose El mar, 09-11-2004 a las 14:18, Lord_ZealoN escribió: > Hola, > > Pues me encantaría apuntarme al proyecto, pero mis conocimientos de > python no van a dar la talla (ya que todavía me encuentro en > aprendizaje), si fuese en otro lenguaje si podría colaborar, pero siendo > en python lo único que iba a hacer iba a ser molestar. > > Seguiré de cerca el proyecto > > Un saludo y suerte. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From lordzealon en ono.com Wed Nov 10 14:02:54 2004 From: lordzealon en ono.com (Lord_ZealoN) Date: Wed, 10 Nov 2004 14:02:54 +0100 Subject: Nuevo proyecto 'pyPYME' In-Reply-To: <1100086076.3961.65.camel@demeter.speriaitc.com> References: <1099670268.3950.26.camel@demeter.speriaitc.com> <1100006291.5012.1.camel@localhost.localdomain> <1100086076.3961.65.camel@demeter.speriaitc.com> Message-ID: <1100091774.4974.0.camel@localhost.localdomain> mmm... Venga de acuerdo, intentaré compaginarlo con todos los proyectos que tengo...tenme en cuenta Un saludo ;) El mié, 10-11-2004 a las 12:27 +0100, Jose escribió: > Hola Lord_ZealoN, > > No te preocupes demasiado por la falta de soltura en Python ya que el > grupo que se está formando es muy heterogéneo en todos los sentidos, > tanto en especialización como en formación como a nivel técnico (lo cual > me parece genial, así nos complementaremos unos a otros). > > Además, intentaré diseñar un sistema que permita desarrollar el proyecto > mediante pequeños 'hitos', pequeños bloques de funcionalidad > (componentes) que presentan una complejidad 'mínima' (una vez acordada > la metodología a seguir y las herramientas a utilizar). > > Incluso intentaré que se apruebe la implementación previa de un caso de > prueba que pueda servir de referencia/ejemplo/guia para todos aquellos > que participan como desarrolladores. > > Así que, por si te animas, en cuanto la tenga preparada y si me indicas > una cuenta de correo donde pueda contactarte (no quiero molestar a esta > lista con off-topics), te enviaré un mail invitándote a unirte a la > lista de correo que estoy preparando para el grupo de desarrollo del > proyecto. > > Saludos, > Jose > > El mar, 09-11-2004 a las 14:18, Lord_ZealoN escribió: > > Hola, > > > > Pues me encantaría apuntarme al proyecto, pero mis conocimientos de > > python no van a dar la talla (ya que todavía me encuentro en > > aprendizaje), si fuese en otro lenguaje si podría colaborar, pero siendo > > en python lo único que iba a hacer iba a ser molestar. > > > > Seguiré de cerca el proyecto > > > > Un saludo y suerte. > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Lord_ZealoN Linux USer: #370919 http://www.ubuntu-es.org From py en topmusic.ch Wed Nov 10 14:16:59 2004 From: py en topmusic.ch (=?iso-8859-1?Q?Fran=E7ois?=) Date: Wed, 10 Nov 2004 14:16:59 +0100 Subject: Nuevo proyecto 'pyPYME' In-Reply-To: <1099670268.3950.26.camel@demeter.speriaitc.com> References: <1099670268.3950.26.camel@demeter.speriaitc.com> Message-ID: Hola, > Os agracedería que al menos leáis la propuesta > http://dev.pypyme.org/wiki/Giotto/PropuestaPublica Parece ser muy interresante. Yo trabajo en un pequeño almazen, en Suiza (en la parte donde se habla frances), y como muchos he desarollado un a quantidad de pequeños programillos para la gestion de esta empresa, y para el sitio web. Estoy pensando en desarollar (en el futuro) un entorno de gestion de typo 'intranet' bazado en zope o apache, mod_python y mysql, para mi propio uso. Seguire este proyecto con atencion, sobre todo lo que es de la "localization", y la manera de adaptarse a diferentes leyes contables. Quizas pueda contribuir en algo... ya vere :-) François From mauroka en gmail.com Wed Nov 10 14:43:58 2004 From: mauroka en gmail.com (=?ISO-8859-1?Q?Mauro_S=E1nchez?=) Date: Wed, 10 Nov 2004 10:43:58 -0300 Subject: Nuevo proyecto 'pyPYME' In-Reply-To: <1100086076.3961.65.camel@demeter.speriaitc.com> References: <1099670268.3950.26.camel@demeter.speriaitc.com> <1100006291.5012.1.camel@localhost.localdomain> <1100086076.3961.65.camel@demeter.speriaitc.com> Message-ID: <3c924a250411100543244f816e@mail.gmail.com> Hola a todos: Primero te queria felicitar por tener las ganas de hacer este lanzamiento. Te queria decir que a mi me gustaria participar, pero mis conocimientos en python recien se estan gestando. Igualmente voy a ayudar en todo lo que pueda, asi que teneme en cuenta para la lista de correo. Estuve viendo otros software de gestion y encontre uno que esta hecho en pyhton, se llama pygestor. La web es la siguiente: http://www.galilea.cl/gestor/ Bueno, ya sabes que me interesa colaborar, mucha suerte y me voy a mantener informado sobre el proyecto. Saludos, Mauro. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dpico en dsic.upv.es Wed Nov 10 16:42:18 2004 From: dpico en dsic.upv.es (=?ISO-8859-1?Q?David_Pic=F3_Vila?=) Date: Wed, 10 Nov 2004 16:42:18 +0100 Subject: [OT] =?ISO-8859-1?Q?=BFque_es_sobrecargar=3F?= In-Reply-To: <419157DC.7020107@spymac.com> References: <1100029098.2843.3.camel@Zeus> <1100034296.3902.252.camel@demeter.speriaitc.com> <200411092221.30683.falted@pytables.org> <20041109213252.GA9120@marmota.unizar.es> <419157DC.7020107@spymac.com> Message-ID: <419236DA.5020708@dsic.upv.es> Vaya... la pregunta "niña" se ve que no lo era tanto. Yo no estoy de acuerdo con las repuestas que he leído. Sobrecargar un método o una función, por lo menos en C++, es definir varias versiones de un método con el mismo nombre, de manera que el compilador distingue qué versión hay que invocar mirando los tipos de los parámetros de la llamada y cuántos de ellos hay. Un ejemplo tonto: void escribe(int x); void escribe(float x); void escribe(char s []); Aquí la llamada escribe("patata"); usaría la tercera versión. Otro: int suma(int a, int b) {return a+b;} int suma(int a, int b, int c) {return a+b+c;} La llamada x = suma(2,4,6); llamará a la segunda versión. Como en Python no hay tipos, la verdad es que no sé muy bien la sobrecarga cómo va, pero supongo que sólo tiene sentido hacer sobrecarga del segundo tipo, por número de parámetros. ¿Más opiniones? Saludos David Alvaro Leiva wrote: > Se que es bastante niña mi pregunta pero... > > Que es sobrecargar un metodo...??? > Gracias > > Alvaro Leiva > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From alexmoreno en fastmail.fm Wed Nov 10 16:42:10 2004 From: alexmoreno en fastmail.fm (Alex Moreno) Date: Wed, 10 Nov 2004 16:42:10 +0100 Subject: Nuevo proyecto 'pyPYME' Message-ID: <1100101330.2871.208379032@webmail.messagingengine.com> Un "defecto" de pygestor desde mi punto de vista es que yo sería partidario de hacerlo con wxwidgets y proporcionar al proyecto la máxima portabilidad posible. ¿que opinais? Mauro Sánchez wrote: >Hola a todos: >Primero te queria felicitar por tener las ganas de hacer este >lanzamiento. Te queria decir que a mi me gustaria participar, pero mis >conocimientos en python recien se estan gestando. Igualmente voy a >ayudar en todo lo que pueda, asi que teneme en cuenta para la lista de >correo. Estuve viendo otros software de gestion y encontre uno que >esta hecho en pyhton, se llama pygestor. La web es la siguiente: >http://www.galilea.cl/gestor/ >Bueno, ya sabes que me interesa colaborar, mucha suerte y me voy a >mantener informado sobre el proyecto. Saludos, Mauro. > > > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > -- Alex Moreno From alexmoreno en gluem.org Wed Nov 10 16:36:03 2004 From: alexmoreno en gluem.org (Alex Moreno) Date: Wed, 10 Nov 2004 16:36:03 +0100 Subject: Nuevo proyecto 'pyPYME' Message-ID: <1100100963.1681.208379032@webmail.messagingengine.com> Un "defecto" de pygestor desde mi punto de vista es que yo sería partidario de hacerlo con wxwidgets y proporcionar al proyecto la máxima portabilidad posible. ¿que opinais? Mauro Sánchez wrote: >Hola a todos: >Primero te queria felicitar por tener las ganas de hacer este >lanzamiento. Te queria decir que a mi me gustaria participar, pero mis >conocimientos en python recien se estan gestando. Igualmente voy a >ayudar en todo lo que pueda, asi que teneme en cuenta para la lista de >correo. Estuve viendo otros software de gestion y encontre uno que >esta hecho en pyhton, se llama pygestor. La web es la siguiente: >http://www.galilea.cl/gestor/ >Bueno, ya sabes que me interesa colaborar, mucha suerte y me voy a >mantener informado sobre el proyecto. Saludos, Mauro. > > > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > -- Alex Moreno From dpico en dsic.upv.es Wed Nov 10 17:20:13 2004 From: dpico en dsic.upv.es (=?ISO-8859-15?Q?David_Pic=F3_Vila?=) Date: Wed, 10 Nov 2004 17:20:13 +0100 Subject: =?ISO-8859-15?Q?=BFSe_puede_sobrecargar_el?= =?ISO-8859-15?Q?_=22print=22=3F?= In-Reply-To: <4191E744.5030009@arrakis.es> References: <1100029098.2843.3.camel@Zeus> <4191E744.5030009@arrakis.es> Message-ID: <41923FBD.1070801@dsic.upv.es> Aaaah, me había perdido este hilo, sorry. A esto de que estais hablando ¿es muy propio llamarle sobrecarga del operador? Perdón por hablar sin saber, pero ahora no recuerdo cómo le llaman en inglés en la documentación de python. Viniendo de mentalidad C++ suena un poco raro, porque realmente en Python no es que redefinas el operador '+', por ejemplo, sino que defines un método __add__ para la clase y el intérprete lo invoca cuando se encuentra una suma con objectos de esa clase. En realidad el método __add__ no está sobrecargado para la clase, porque sólo tiene una definición, ¿no? En fin, que es lo mismo pero no es igual. No sé si lo he liado más. David Marcos Sánchez Provencio wrote: > Puedes sobrecargar __str__ (conversión implícita a string) y __repr__ > (conversión implícita a legible, pero manteniendo la máxima información). > > soul escribió: > >> Estoy desarrollando una clase para trabajar con vectores ( los de las >> mates de toda la vida :-P ). He sobrecargado los operadores +,- y * con >> __add__,__sub__ y __mult__ respectivamente. Pero cuando hago: >> >> v=Vector(1,0,0) >> print v >> >> Me devuelve >> <__main__.Vector instance at 0xb7f9f50c> >> >> Me gustaría saber si se puede modificar el "print" para que cuando se >> aplique sobre un objeto de esta clase devolviera la lista [1,0,0]. >> >> Gracias >> Soul >> > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From lgs en sicem.biz Wed Nov 10 17:41:47 2004 From: lgs en sicem.biz (Lorenzo Gil Sanchez) Date: Wed, 10 Nov 2004 17:41:47 +0100 Subject: Nuevo proyecto 'pyPYME' In-Reply-To: <1100101330.2871.208379032@webmail.messagingengine.com> References: <1100101330.2871.208379032@webmail.messagingengine.com> Message-ID: <1100104907.3170.0.camel@i8100.sicem.biz> On Wed, 2004-11-10 at 16:42 +0100, Alex Moreno wrote: > Un "defecto" de pygestor desde mi punto de vista es que yo sería > partidario de hacerlo con wxwidgets y proporcionar al proyecto la máxima > portabilidad posible. ¿que opinais? > PyGTK funciona en Windows y en Linux y es el toolkit que usa pygestor Un saludo Lorenzo Gil From hernan en orgmf.com.ar Wed Nov 10 18:56:36 2004 From: hernan en orgmf.com.ar (=?ISO-8859-15?Q?Hern=E1n_Mart=EDnez_Foffani?=) Date: Wed, 10 Nov 2004 18:56:36 +0100 Subject: =?ISO-8859-15?Q?RE:_=5BPython-es=5D_=BFSe_puede_sobrecargar_el_=22prin?= =?ISO-8859-15?Q?t=22=3F?= In-Reply-To: <41923FBD.1070801@dsic.upv.es> References: <41923FBD.1070801@dsic.upv.es> Message-ID: Pues sí, se llama igual que en inglés: operator overload. Que se llame igual que en C++ supongo que es por "tradición" e imagino que si se le cambia el nombre (¿por cuál?) sería difícil de asociar para los usuarios. Si estiramos un poco la cuerda, en última instancia sí habría una redefinición porque los objetos de python tiene un slot predefinido para esos operadores. (Ese slot es el que permite extender python con clases escritas en C que implementen la sobrecarga de operadores.) -H. > Aaaah, me había perdido este hilo, sorry. A esto de que estais > hablando ¿es muy propio llamarle sobrecarga del operador? Perdón por > hablar sin saber, pero ahora no recuerdo cómo le llaman en inglés en > la documentación de python. Viniendo de mentalidad C++ suena un poco > raro, porque realmente en Python no es que redefinas el operador '+', > por ejemplo, sino que defines un método __add__ para la clase y el > intérprete lo invoca cuando se encuentra una suma con objectos de esa > clase. En realidad el método __add__ no está sobrecargado para la > clase, porque sólo tiene una definición, ¿no? > > En fin, que es lo mismo pero no es igual. No sé si lo he liado más. > David > > Marcos Sánchez Provencio wrote: > >> Puedes sobrecargar __str__ (conversión implícita a string) y __repr__ >> (conversión implícita a legible, pero manteniendo la máxima >> información). >> >> soul escribió: >> >>> Estoy desarrollando una clase para trabajar con vectores ( los de >>> las mates de toda la vida :-P ). He sobrecargado los operadores +,- >>> y * con __add__,__sub__ y __mult__ respectivamente. Pero cuando >>> hago: >>> >>> v=Vector(1,0,0) >>> print v >>> >>> Me devuelve >>> <__main__.Vector instance at 0xb7f9f50c> >>> >>> Me gustaría saber si se puede modificar el "print" para que cuando >>> se aplique sobre un objeto de esta clase devolviera la lista >>> [1,0,0]. >>> >>> Gracias >>> Soul ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From soulkiller en teleline.es Wed Nov 10 19:35:13 2004 From: soulkiller en teleline.es (soul) Date: Wed, 10 Nov 2004 19:35:13 +0100 Subject: =?ISO-8859-1?Q?=BFSe?= puede sobrecargar el "print"? In-Reply-To: <41923FBD.1070801@dsic.upv.es> References: <1100029098.2843.3.camel@Zeus> <4191E744.5030009@arrakis.es> <41923FBD.1070801@dsic.upv.es> Message-ID: <1100111714.3107.9.camel@Zeus> El mié, 10-11-2004 a las 17:20 +0100, David Picó Vila escribió: > Viniendo de mentalidad C++ suena un poco raro, > porque realmente en Python Realmente es así, para poder "sobrecargar el operador" seria como comenta David Picó Vila en su post, definir varias versiones de un mismo método u operador y el compi elige cual elegir. Soul ************************************************* ( soulkiller en teleline.es ) ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From scamps en earcon.com Thu Nov 11 07:53:32 2004 From: scamps en earcon.com (Santi Camps) Date: Thu, 11 Nov 2004 07:53:32 +0100 Subject: Nuevo proyecto 'pyPYME' In-Reply-To: References: Message-ID: <41930C6C.7030501@earcon.com> En/na François ha escrit: >Hola, > > > >>Os agracedería que al menos leáis la propuesta >>http://dev.pypyme.org/wiki/Giotto/PropuestaPublica >> >> > >Parece ser muy interresante. >Yo trabajo en un pequeño almazen, en Suiza (en la parte donde se habla >frances), y como muchos he desarollado un a quantidad de pequeños >programillos para la gestion de esta empresa, y para el sitio web. Estoy >pensando en desarollar (en el futuro) un entorno de gestion de typo >'intranet' bazado en zope o apache, mod_python y mysql, para mi propio uso. >Seguire este proyecto con atencion, sobre todo lo que es de la >"localization", y la manera de adaptarse a diferentes leyes contables. >Quizas pueda contribuir en algo... ya vere :-) > >François > > > No había dicho nada en este hilo porque de entrada se había descartado el entorno web, pero al leer tu intervención, François, no puedo resistirme a invitarte a que te pases per nuestras webs. Nosotros nos dedicamos precisamente a construir e implantar entornos de gestión de tipo intranet basados en Zope. Concretamente tenemos un producto comercial muy moldeable llamado KMKey (http://www.kmkey.com) que permite configurar la forma de trabajar de cada empresa y luego gestionar proyectos, plazos, horas, documentos, gastos, ventas, facturar, etc. No es un ERP completo ni pretende serlo. Puede servir como "ERP+CRM" en empresas de servicios, pero en empresas industriales lo implantamos como "complemento" a los ERP's tradicionales. Si lo que buscas es software libre, entonces mirate ADF (http://www.earcon.com/productos). Es el framework sobre el que hemos construido KMKey, y además incluye algunas aplicaciones de tipo "groupware" como gestión de seguridad, de contactos, gestión documental o gestión de bookmarks. Esperamos que la lista de aplicaciones crezca. Santi Camps http://www.earcon.com From fvillarroel en yahoo.com Thu Nov 11 13:02:41 2004 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Thu, 11 Nov 2004 04:02:41 -0800 (PST) Subject: Reportlab Message-ID: <20041111120241.7152.qmail@web41211.mail.yahoo.com> Hola quisiera pedirles su colaboracion con el uso de reportlab, lo que ocurre es que no he encontrado mucha informacion sobre como usar este generador de reportes, mi problema es que debo generar algunos documentos como facturas y ordenes de transportes, las aplicaciones que generarian estos reportes corren en windows y son aplicaciones wxpython que se conectan a un servidor remoto postgres. Otra cosa es como lo hago para que el reporte una ves generado salga directamente en la improsora y no se visualice en la pantalla. Ademas me intersaria saber como generar un codigo de barras para ser incluida dentro de estos docuementos (facturas y ordenes de transportes), Codigo 128. Esperando cualquier ayuda sobre el tema. __________________________________ Do you Yahoo!? Check out the new Yahoo! Front Page. www.yahoo.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mauroka en gmail.com Thu Nov 11 19:28:49 2004 From: mauroka en gmail.com (=?ISO-8859-1?Q?Mauro_S=E1nchez?=) Date: Thu, 11 Nov 2004 15:28:49 -0300 Subject: Nuevo proyecto 'pyPYME' In-Reply-To: <41930C6C.7030501@earcon.com> References: <41930C6C.7030501@earcon.com> Message-ID: <3c924a2504111110281a26c225@mail.gmail.com> Es verdad lo que dice Lorenzo Gil Sanchez sobre pygtk. Otro proyecto ERP libre que esta hecho en python es LUCA. Este es el link: http://papo.vialibre.org.ar/ La gente que lo hace es de Argentina, Cordoba. Saludos. ------------ 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 Nov 11 23:06:59 2004 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Thu, 11 Nov 2004 23:06:59 +0100 Subject: Reportlab In-Reply-To: <20041111120241.7152.qmail@web41211.mail.yahoo.com> References: <20041111120241.7152.qmail@web41211.mail.yahoo.com> Message-ID: <1100210819.4132.1.camel@renata.macondo.pri> Se puede usar ghostview para convertir el pdf al formato de la impresora, al menos en win32 y linux. No vendría mal currarse unos 'binding' de Python a ghostscript. El jue, 11-11-2004 a las 04:02 -0800, FERNANDO VILLARROEL escribió: > Hola quisiera pedirles su colaboracion con el uso de > reportlab, lo que ocurre es que no he encontrado mucha > informacion sobre como usar este generador de > reportes, mi problema es que debo generar algunos > documentos como facturas y ordenes de transportes, las > aplicaciones que generarian estos reportes corren en > windows y son aplicaciones wxpython que se conectan a > un servidor remoto postgres. Otra cosa es como lo hago > para que el reporte una ves generado salga > directamente en la improsora y no se visualice en la > pantalla. > > Ademas me intersaria saber como generar un codigo de > barras para ser incluida dentro de estos docuementos > (facturas y ordenes de transportes), Codigo 128. > > Esperando cualquier ayuda sobre el tema. > > > > __________________________________ > Do you Yahoo!? > Check out the new Yahoo! Front Page. > www.yahoo.com > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From gari en eibar.org Fri Nov 12 09:55:27 2004 From: gari en eibar.org (Garikoitz Araolaza) Date: Fri, 12 Nov 2004 09:55:27 +0100 Subject: =?iso-8859-1?q?Formaci=F3n_en_Python?= Message-ID: <41947A7F.1070306@eibar.org> Hola, Por un proyecto basado en Python/Zope para algunos centros de enseñanza en Euskadi, necesitamos a alguien o alguna empresa que dé formación básica en Python para informáticos o gente que ya programa en otros lenguajes. Lo daríamos nosotros, pero no andamos sobrados de tiempo, por lo que buscamos fuera. Pensamos en un curso básico introductorio de unas 15 o 20 horas (que en Python, !ya es un curso avanzado! ;-) ) Alguien conoce alguna academia, centro o persona habituada a dar formación que pueda ofrecer este servicio? Saludos Garikoitz Araolaza CodeSyntax garaolaza at codesyntax.com Azitaingo Industrialdea 3 K E-20600-EIBAR Tel: +34 943 82 17 80 From fvillarroel en yahoo.com Fri Nov 12 20:42:55 2004 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Fri, 12 Nov 2004 11:42:55 -0800 (PST) Subject: Reportlab In-Reply-To: <1100210819.4132.1.camel@renata.macondo.pri> References: <1100210819.4132.1.camel@renata.macondo.pri> Message-ID: <20041112194255.52888.qmail@web41211.mail.yahoo.com> Hola gracias Marcos, me puedes explicar como lo hago para que una vez generado el PDF con reportlab este salga directamente a la impresora, el entorno son PC con windows y el programa corre en wxPython, obviamente primero debo instalar ghostview, pero en el script python que hago para que se imprima. Espero me entiendas, o simplenete al tener instalado GhostView y al dar el metodo show() este se va directamente a la impresora sin pasar por la pantalla. Ojala me entiendas y me puedas dar una ayuda. Fernando --- Marcos S?nchez Provencio wrote: > Se puede usar ghostview para convertir el pdf al > formato de la > impresora, al menos en win32 y linux. No vendr?a mal > currarse unos > 'binding' de Python a ghostscript. > > El jue, 11-11-2004 a las 04:02 -0800, FERNANDO > VILLARROEL escribi?: > > Hola quisiera pedirles su colaboracion con el uso > de > > reportlab, lo que ocurre es que no he encontrado > mucha > > informacion sobre como usar este generador de > > reportes, mi problema es que debo generar algunos > > documentos como facturas y ordenes de transportes, > las > > aplicaciones que generarian estos reportes corren > en > > windows y son aplicaciones wxpython que se > conectan a > > un servidor remoto postgres. Otra cosa es como lo > hago > > para que el reporte una ves generado salga > > directamente en la improsora y no se visualice en > la > > pantalla. > > > > Ademas me intersaria saber como generar un codigo > de > > barras para ser incluida dentro de estos > docuementos > > (facturas y ordenes de transportes), Codigo 128. > > > > Esperando cualquier ayuda sobre el tema. > > > > > > > > __________________________________ > > Do you Yahoo!? > > Check out the new Yahoo! Front Page. > > www.yahoo.com > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > __________________________________ Do you Yahoo!? Check out the new Yahoo! Front Page. www.yahoo.com ------------ 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 Nov 12 22:12:30 2004 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Fri, 12 Nov 2004 22:12:30 +0100 Subject: Reportlab In-Reply-To: <20041112194255.52888.qmail@web41211.mail.yahoo.com> References: <20041112194255.52888.qmail@web41211.mail.yahoo.com> Message-ID: <1100293950.5313.4.camel@renata.macondo.pri> Mira http://www.cs.wisc.edu/~ghost/gsview/gsprint.htm (gsprint es parte de gsview) y me imagino que será import os os.system('gsprint fichero.pdf') o algo similar. Si no funciona, habría que ver qué parámetros usa gsprint para imprimir y lanzar os.system('gs.exe [chorro de parámetros] fichero.pdf') Suerte. Si suena difuso, es que no tengo Windows para probar nada :-) El vie, 12-11-2004 a las 11:42 -0800, FERNANDO VILLARROEL escribió: > Hola gracias Marcos, me puedes explicar como lo hago > para que una vez generado el PDF con reportlab este > salga directamente a la impresora, el entorno son PC > con windows y el programa corre en wxPython, > obviamente primero debo instalar ghostview, pero en el > script python que hago para que se imprima. Espero me > entiendas, o simplenete al tener instalado GhostView y > al dar el metodo show() este se va directamente a la > impresora sin pasar por la pantalla. Ojala me > entiendas y me puedas dar una ayuda. > > Fernando > > > --- Marcos Snchez Provencio wrote: > > > Se puede usar ghostview para convertir el pdf al > > formato de la > > impresora, al menos en win32 y linux. No vendra mal > > currarse unos > > 'binding' de Python a ghostscript. > > > > El jue, 11-11-2004 a las 04:02 -0800, FERNANDO > > VILLARROEL escribi: > > > Hola quisiera pedirles su colaboracion con el uso > > de > > > reportlab, lo que ocurre es que no he encontrado > > mucha > > > informacion sobre como usar este generador de > > > reportes, mi problema es que debo generar algunos > > > documentos como facturas y ordenes de transportes, > > las > > > aplicaciones que generarian estos reportes corren > > en > > > windows y son aplicaciones wxpython que se > > conectan a > > > un servidor remoto postgres. Otra cosa es como lo > > hago > > > para que el reporte una ves generado salga > > > directamente en la improsora y no se visualice en > > la > > > pantalla. > > > > > > Ademas me intersaria saber como generar un codigo > > de > > > barras para ser incluida dentro de estos > > docuementos > > > (facturas y ordenes de transportes), Codigo 128. > > > > > > Esperando cualquier ayuda sobre el tema. > > > > > > > > > > > > __________________________________ > > > Do you Yahoo!? > > > Check out the new Yahoo! Front Page. > > > www.yahoo.com > > > > > > > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > > __________________________________ > Do you Yahoo!? > Check out the new Yahoo! Front Page. > www.yahoo.com > > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From erny en sicem.biz Sat Nov 13 01:23:11 2004 From: erny en sicem.biz (Ernesto Revilla) Date: Sat, 13 Nov 2004 01:23:11 +0100 Subject: Bucle de lectura de socket en un thread In-Reply-To: References: Message-ID: <419553EF.7020206@sicem.biz> Hola, cuando he estado haciendo cosas parecidas, he llegado a la conclusión de mandar una solicitud de cualquier tipo (ej. urllib.open) a ese puerto (desde la misma aplicación) para 'desbloquear' la lectura del socket. Sé que hay un modo de abrir un socket en modo sin bloquear, pero nunca lo he usado. Erny aRtS escribió: >Hola saludos a toda la lista, tengo un problemilla con un bucle de >lectura de sockets y es el siguiente: > >Para facilitarme la tarea de sockets sobre wxWindows en todas las >aplicaciones que hago,me hice un modulo que al llamarlo crea un socket >y sus correspondientes funciones, inicia creando el socket despues tu >llamas la funcion objeto.connect(( ip , puerto)) y este si es >conectado satisfactoriamente crea un hilo a partir de una funcion que >entra en un bucle hasta que no lee nada mas. >Hasta ahi funciona muy bien, el problema viene cuando YO quiero cerrar >el socket voluntariamente que se queda en espera de la siguiente >linea: >self.recv = self.socket.recv(900) >La pregunta que tengo es: >Como puedo hacer que cuando cierro el socket ignore la espera de esta orden¿?¿? >Copio la funcion del bucle: >:- >.......... > thread.start_new_thread( self.read_process, () ) >.......... > def read_process(self): > while self.connected: > try: > self.recv = self.socket.recv(900) > except: > break > else: > self.parent.socket_read() > > try: > self.connected = 0 > except: > pass > else: > self.parent.socket_close() >;- >Luego la funcion que utilizo para cerrarlo es: >;- > def sockclose(self): > self.connected = 0 > self.parent.socket_close() > try: > self.socket.close() > except: > print 'no se pudo cerrar socket' > >Lo que no comprendo es que al llamar la funcion objeto.sockclose() el >try que cierra el socket lo efectua satisfactoriamente, no salta el >except, pero el socket sigue abierto y recibe una linea mas antes de >finalizar el bucle. > >Alguien sabria como romper ese bucle a la espera de lectura??? >Alguien sabe como matar el thread¿? > >Muchas gracias anticipadas. >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0443-2, 21/10/2004 Comprobado en: 13/11/2004 1:23:16 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com From erny en sicem.biz Sat Nov 13 01:25:09 2004 From: erny en sicem.biz (Ernesto Revilla) Date: Sat, 13 Nov 2004 01:25:09 +0100 Subject: Ejemplo de servicio web con SOAPpy In-Reply-To: <846a085610.85610846a0@canarias.org> References: <846a085610.85610846a0@canarias.org> Message-ID: <41955465.1010007@sicem.biz> Hola, SOAPpy te lo puedes bajar desde http://pywebsvcs.sourceforge.net/ No viene estándar con Python. En un taller que di en Hispalinux vienen algunos ejemplos más: http://www.sicem.biz/personal/erny/python/transparenciasTallerWebServices.sxi formato Presentación OpenOffice Desarrollé el contenido algo más en: http://www.sicem.biz/personal/erny/python/SeminarioPythonWebservicesHispaLinux2003.doc (a ver si lo paso a PDF...) Erny Eduardo del Reguero Rodriguez escribió: >Hola a tod en s. > >Estoy empezando en esto de python. Me gustaría que me indicasen como >hacer un sencillo servicio web paso por paso. He encontrado el >siguiente mensaje de la lista: > > > >>Hola a todos, estoy intentando hacer otro ejemplo de servicio web con >>SOAPpy, utilizo la versión 2.2 de python y la versión 0.11.3 de SOAPpy. >>En este ejemplo lo que intento hacer es registrar un objeto de una >> >> >clase > > >>en un objeto serversoap en vez de registrar una funcion, pero cuando en >>la parte del cliente intento llamar al objeto o utilizar algun metodo >> >> >de > > >>la clase representada por el objeto me da fallo. Aquí a continuación os >>pongo los dos archivos servidor y cliente: >> >>Servidor.py >> >> >> >>from SOAPpy import SOAPServer > > >>class Temperatura: >> >> def __init__(self, temp=0): >> self.temp=temp >> >> def __str__ (self): >> return "La temperatura es de " + str(self.temp) + " grados C" >> >> def setTemp (self, newTemp): >> self.temp=newTemp >> >> def imprimir (self): >> print "La temperatura es de " + str(self.temp) + " grados C" >> >>server=SOAPServer(('i02alvep.2mydns.net', 8008)) >>tem=Temperatura() >>server.registerObject(tem) >>server.serve_forever() >> >> >>Cliente.py >> >> >> >>From SOAPpy import SOAPProxy > > >>s=SOAPProxy(http://i02alvep.2mydns.net:8008 >> ) >> >>s.tem.setTemp(22) >>print s.tem >> >> > >Cuando lo ejecuto me da el siguiente error: > File "C:\Python23\lib\site- >packages\Pythonwin\pywin\framework\scriptutils.py", line 310, in >RunScript > exec codeObject in __main__.__dict__ > File "C:\Python23\Lib\site-packages\Soappy\servidor.py", line 1, in ? > from SOAPpy import SOAPServer >ImportError: No module named SOAPpy > >No sé que ficheros debe de tener en el mismo directorio que el >servidor.py, ni donde debe de estar ubicado. Lo mismo me pasa con >cliente.py > > >Sal2 a tod en s. > >Eduardo del Reguero >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0443-2, 21/10/2004 Comprobado en: 13/11/2004 1:25:13 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com From erny en sicem.biz Sat Nov 13 01:49:28 2004 From: erny en sicem.biz (Ernesto Revilla) Date: Sat, 13 Nov 2004 01:49:28 +0100 Subject: Reportlab In-Reply-To: <20041112194255.52888.qmail@web41211.mail.yahoo.com> References: <20041112194255.52888.qmail@web41211.mail.yahoo.com> Message-ID: <41955A18.80005@sicem.biz> hmmm, ¿puedes probar también lo siguiente si tienes instaladas las extensiones para Windows de Mark Hammond y Acrobat Reader?: import win32api win32api.ShellExecute(0,"print",filename,None,".",0) En mi ordenador empieza a imprimir, pero el Acrobat Reader se queda abierto, pero minimizado. Erny FERNANDO VILLARROEL escribió: >Hola gracias Marcos, me puedes explicar como lo hago >para que una vez generado el PDF con reportlab este >salga directamente a la impresora, el entorno son PC >con windows y el programa corre en wxPython, >obviamente primero debo instalar ghostview, pero en el >script python que hago para que se imprima. Espero me >entiendas, o simplenete al tener instalado GhostView y >al dar el metodo show() este se va directamente a la >impresora sin pasar por la pantalla. Ojala me >entiendas y me puedas dar una ayuda. > >Fernando > > >--- Marcos Sánchez Provencio wrote: > > > >>Se puede usar ghostview para convertir el pdf al >>formato de la >>impresora, al menos en win32 y linux. No vendría mal >>currarse unos >>'binding' de Python a ghostscript. >> >>El jue, 11-11-2004 a las 04:02 -0800, FERNANDO >>VILLARROEL escribió: >> >> >>>Hola quisiera pedirles su colaboracion con el uso >>> >>> >>de >> >> >>>reportlab, lo que ocurre es que no he encontrado >>> >>> >>mucha >> >> >>>informacion sobre como usar este generador de >>>reportes, mi problema es que debo generar algunos >>>documentos como facturas y ordenes de transportes, >>> >>> >>las >> >> >>>aplicaciones que generarian estos reportes corren >>> >>> >>en >> >> >>>windows y son aplicaciones wxpython que se >>> >>> >>conectan a >> >> >>>un servidor remoto postgres. Otra cosa es como lo >>> >>> >>hago >> >> >>>para que el reporte una ves generado salga >>>directamente en la improsora y no se visualice en >>> >>> >>la >> >> >>>pantalla. >>> >>>Ademas me intersaria saber como generar un codigo >>> >>> >>de >> >> >>>barras para ser incluida dentro de estos >>> >>> >>docuementos >> >> >>>(facturas y ordenes de transportes), Codigo 128. >>> >>>Esperando cualquier ayuda sobre el tema. >>> >>> >>> >>>__________________________________ >>>Do you Yahoo!? >>>Check out the new Yahoo! Front Page. >>>www.yahoo.com >>> >>> >>>_______________________________________________ >>>Python-es mailing list >>>Python-es en aditel.org >>>http://listas.aditel.org/listinfo/python-es >>> >>> >>>_______________________________________________ >>> >>> >>Python-es mailing list >>Python-es en aditel.org >>http://listas.aditel.org/listinfo/python-es >> >> >> > > > > >__________________________________ >Do you Yahoo!? >Check out the new Yahoo! Front Page. >www.yahoo.com > > > > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0443-2, 21/10/2004 Comprobado en: 13/11/2004 1:49:33 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com From erny en sicem.biz Sat Nov 13 02:37:18 2004 From: erny en sicem.biz (Ernesto Revilla) Date: Sat, 13 Nov 2004 02:37:18 +0100 Subject: Imprimir archivos PDF en Windows, era: Reportlab In-Reply-To: <20041112194255.52888.qmail@web41211.mail.yahoo.com> References: <20041112194255.52888.qmail@web41211.mail.yahoo.com> Message-ID: <4195654E.3030508@sicem.biz> Hola de nuevo, he encontrado otra manera, usando win32com: from win32com.client import Dispatch app=Dispatch("AcroExch.App") pddoc=Dispatch("AcroExch.PDDoc") pddoc.Open(filename) avdoc = pddoc.OpenAVDoc("") numPages = pddoc.GetNumPages # esto no es una función avdoc.PrintPages(0, numPages - 1, 2, False, True) avdoc.Close(False) pddoc=None app.Exit # esto no es una función !!! app=None Después de eso, el AcrobatReader tiene que haber desaparecido de la memoria. Un saludo, Erny FERNANDO VILLARROEL escribió: >Hola gracias Marcos, me puedes explicar como lo hago >para que una vez generado el PDF con reportlab este > salga directamente a la impresora, el entorno son PC >con windows y el programa corre en wxPython, >obviamente primero debo instalar ghostview, pero en el >script python que hago para que se imprima. Espero me >entiendas, o simplenete al tener instalado GhostView y >al dar el metodo show() este se va directamente a la >impresora sin pasar por la pantalla. Ojala me >entiendas y me puedas dar una ayuda. > >Fernando > > >--- Marcos Sánchez Provencio wrote: > > > >>Se puede usar ghostview para convertir el pdf al >>formato de la >>impresora, al menos en win32 y linux. No vendría mal >>currarse unos >>'binding' de Python a ghostscript. >> >>El jue, 11-11-2004 a las 04:02 -0800, FERNANDO >>VILLARROEL escribió: >> >> >>>Hola quisiera pedirles su colaboracion con el uso >>> >>> >>de >> >> >>>reportlab, lo que ocurre es que no he encontrado >>> >>> >>mucha >> >> >>>informacion sobre como usar este generador de >>>reportes, mi problema es que debo generar algunos >>>documentos como facturas y ordenes de transportes, >>> >>> >>las >> >> >>>aplicaciones que generarian estos reportes corren >>> >>> >>en >> >> >>>windows y son aplicaciones wxpython que se >>> >>> >>conectan a >> >> >>>un servidor remoto postgres. Otra cosa es como lo >>> >>> >>hago >> >> >>>para que el reporte una ves generado salga >>>directamente en la improsora y no se visualice en >>> >>> >>la >> >> >>>pantalla. >>> >>>Ademas me intersaria saber como generar un codigo >>> >>> >>de >> >> >>>barras para ser incluida dentro de estos >>> >>> >>docuementos >> >> >>>(facturas y ordenes de transportes), Codigo 128. >>> >>>Esperando cualquier ayuda sobre el tema. >>> >>> >>> >>>__________________________________ >>>Do you Yahoo!? >>>Check out the new Yahoo! Front Page. >>>www.yahoo.com >>> >>> >>>_______________________________________________ >>>Python-es mailing list >>>Python-es en aditel.org >>>http://listas.aditel.org/listinfo/python-es >>> >>> >>>_______________________________________________ >>> >>> >>Python-es mailing list >>Python-es en aditel.org >>http://listas.aditel.org/listinfo/python-es >> >> >> > > > > >__________________________________ >Do you Yahoo!? >Check out the new Yahoo! Front Page. >www.yahoo.com > > > > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0443-2, 21/10/2004 Comprobado en: 13/11/2004 2:37:24 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com From pan_python en yahoo.com.ar Sat Nov 13 05:33:06 2004 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Sat, 13 Nov 2004 01:33:06 -0300 Subject: Sobre sizers Message-ID: <41958E82.8010606@yahoo.com.ar> Hola!. Gente, estoy tratando de diagramar una pantalla de consulta de datos y me tiene loco, no doy pie con bola (asi le decimos aca cuadno las cosas no salen como queremos) y no puedo acomodar los datos en la pantalla como quiero.. Alguien sabe donde hay documentacion y ejemplos en castellano sobre sizers? realmente lo necesito para poder armar las pantas como quiero... Uso wxwin con wxglade... y python por supu... Panflin From ROCHA2001 en terra.es Sat Nov 13 11:54:28 2004 From: ROCHA2001 en terra.es (ROCHA2001) Date: Sat, 13 Nov 2004 11:54:28 +0100 Subject: estructura de datos Message-ID: <11286111a1fb.11a1fb112861@teleline.es> Hola,como puedo pasar de la siguiente estructura en curry a python, en una lista?¡gracias anticipadas data Person= Christine|Maria|Monica|Alice|Antony husband Christine=Antony ... From aragorn en pythonhispano.org Sat Nov 13 12:43:09 2004 From: aragorn en pythonhispano.org (Jose) Date: Sat, 13 Nov 2004 12:43:09 +0100 Subject: estructura de datos In-Reply-To: <11286111a1fb.11a1fb112861@teleline.es> References: <11286111a1fb.11a1fb112861@teleline.es> Message-ID: <1100346188.3968.57.camel@demeter.speriaitc.com> Person = {} Christine = {} ... Person['data'] = [Christine,Maria,Monica,Alice,Antony] #Person es un diccionario que contiene un elemento, 'data', al que se ha asignado una lista de variables creadas previamente Christine['husband'] = Antony #significa que el elemento 'husband' de Christine es Antony Espero haberte entendido bien. El sáb, 13-11-2004 a las 11:54, ROCHA2001 escribió: > Hola,como puedo pasar de la siguiente estructura en curry a python, en > una lista?¡gracias anticipadas > > data Person= Christine|Maria|Monica|Alice|Antony > husband Christine=Antony > ... ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From aragorn en pythonhispano.org Sat Nov 13 12:53:27 2004 From: aragorn en pythonhispano.org (Jose) Date: Sat, 13 Nov 2004 12:53:27 +0100 Subject: Sobre sizers In-Reply-To: <41958E82.8010606@yahoo.com.ar> References: <41958E82.8010606@yahoo.com.ar> Message-ID: <1100346807.3968.69.camel@demeter.speriaitc.com> Realmente cualquier diseño basado en sizers es todo un reto cuando la composición (ventana o formulario) es compleja. Te exige una muy buena 'capacidad espacial' ya que debes visualizar su construcción en 'capas', algo que no permite ninguna herramienta (que yo conozca). En este enlace encontrarás algo de información en castellano: http://milugar.homeip.net:8080/archivos/wxglade-tutorial/out-html/wxpython-wxglade-tutorial.html#id2799378 El sáb, 13-11-2004 a las 05:33, Ariel Nardelli escribió: > Hola!. > > Gente, estoy tratando de diagramar una pantalla de consulta de datos y > me tiene loco, no doy pie con bola (asi le decimos aca cuadno las cosas > no salen como queremos) y no puedo acomodar los datos en la pantalla > como quiero.. > > Alguien sabe donde hay documentacion y ejemplos en castellano sobre > sizers? realmente lo necesito para poder armar las pantas como quiero... > Uso wxwin con wxglade... y python por supu... > > Panflin > _______________________________________________ > 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 jjdelcerro en cenoclap.es Sat Nov 13 19:34:06 2004 From: jjdelcerro en cenoclap.es (Joaquin Jose del Cerro Murciano) Date: Sat, 13 Nov 2004 19:34:06 +0100 Subject: Problemas con KDE+Tkinter y el boton maximizar Message-ID: <200411131934.06601.jjdelcerro@cenoclap.es> Hola, Una pregunta que no esta claro si va en esta lista. Trabajo sobre Unix+KDE+Tkinter y de repente al pasar a la version del KDE 3.2.2 me he encontrado que en todas las ventanas Tkinter me ha desaparecido el boton de maximizar. Sabe alguien si le puedo decir al Tk que quiero el boton de maximizar y como hacerlo ? En realidad no creo que sea culpa del Tkinter, pero no se si le podre decir a una ventana de Tk que quiero ese boton de forma explicita. Un saludo Joaquin ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From fvillarroel en yahoo.com Sat Nov 13 23:38:50 2004 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Sat, 13 Nov 2004 14:38:50 -0800 (PST) Subject: Imprimir archivos PDF en Windows, era: Reportlab In-Reply-To: <4195654E.3030508@sicem.biz> References: <4195654E.3030508@sicem.biz> Message-ID: <20041113223850.52970.qmail@web41203.mail.yahoo.com> Hola me tira un error; >>> from win32com.client import Dispatch >>> app=Dispatch("AcroExch.App") Traceback (most recent call last): File "", line 1, in -toplevel- app=Dispatch("AcroExch.App") File "C:\PYTHON23\lib\site-packages\win32com\client\__init__.py", line 95, in Dispatch dispatch, userName = dynamic._GetGoodDispatchAndUserName(dispatch,userName,clsctx) File "C:\PYTHON23\lib\site-packages\win32com\client\dynamic.py", line 84, in _GetGoodDispatchAndUserName return (_GetGoodDispatch(IDispatch, clsctx), userName) File "C:\PYTHON23\lib\site-packages\win32com\client\dynamic.py", line 72, in _GetGoodDispatch IDispatch = pythoncom.CoCreateInstance(IDispatch, None, clsctx, pythoncom.IID_IDispatch) com_error: (-2147221005, 'Cadena clase no v\xe1lida', None, None) >>> Alguna idea quiero probar con este metodo. Fernando Villarroel --- Ernesto Revilla wrote: > Hola de nuevo, > > he encontrado otra manera, usando win32com: > > from win32com.client import Dispatch > app=Dispatch("AcroExch.App") > pddoc=Dispatch("AcroExch.PDDoc") > pddoc.Open(filename) > avdoc = pddoc.OpenAVDoc("") > numPages = pddoc.GetNumPages # esto no es una > funci?n > avdoc.PrintPages(0, numPages - 1, 2, False, True) > avdoc.Close(False) > pddoc=None > app.Exit # esto no es una funci?n !!! > app=None > > Despu?s de eso, el AcrobatReader tiene que haber > desaparecido de la memoria. > > Un saludo, > Erny > > FERNANDO VILLARROEL escribi?: > > >Hola gracias Marcos, me puedes explicar como lo > hago > >para que una vez generado el PDF con reportlab este > > > > salga directamente a la impresora, el entorno son PC > > >con windows y el programa corre en wxPython, > >obviamente primero debo instalar ghostview, pero en > el > >script python que hago para que se imprima. Espero > me > >entiendas, o simplenete al tener instalado > GhostView y > >al dar el metodo show() este se va directamente a > la > >impresora sin pasar por la pantalla. Ojala me > >entiendas y me puedas dar una ayuda. > > > >Fernando > > > > > >--- Marcos S?nchez Provencio > wrote: > > > > > > > >>Se puede usar ghostview para convertir el pdf al > >>formato de la > >>impresora, al menos en win32 y linux. No vendr?a > mal > >>currarse unos > >>'binding' de Python a ghostscript. > >> > >>El jue, 11-11-2004 a las 04:02 -0800, FERNANDO > >>VILLARROEL escribi?: > >> > >> > >>>Hola quisiera pedirles su colaboracion con el uso > >>> > >>> > >>de > >> > >> > >>>reportlab, lo que ocurre es que no he encontrado > >>> > >>> > >>mucha > >> > >> > >>>informacion sobre como usar este generador de > >>>reportes, mi problema es que debo generar algunos > >>>documentos como facturas y ordenes de > transportes, > >>> > >>> > >>las > >> > >> > >>>aplicaciones que generarian estos reportes corren > >>> > >>> > >>en > >> > >> > >>>windows y son aplicaciones wxpython que se > >>> > >>> > >>conectan a > >> > >> > >>>un servidor remoto postgres. Otra cosa es como lo > >>> > >>> > >>hago > >> > >> > >>>para que el reporte una ves generado salga > >>>directamente en la improsora y no se visualice en > >>> > >>> > >>la > >> > >> > >>>pantalla. > >>> > >>>Ademas me intersaria saber como generar un codigo > >>> > >>> > >>de > >> > >> > >>>barras para ser incluida dentro de estos > >>> > >>> > >>docuementos > >> > >> > >>>(facturas y ordenes de transportes), Codigo 128. > >>> > >>>Esperando cualquier ayuda sobre el tema. > >>> > >>> > >>> > >>>__________________________________ > >>>Do you Yahoo!? > >>>Check out the new Yahoo! Front Page. > >>>www.yahoo.com > >>> > >>> > >>>_______________________________________________ > >>>Python-es mailing list > >>>Python-es en aditel.org > >>>http://listas.aditel.org/listinfo/python-es > >>> > >>> > >>>_______________________________________________ > >>> > >>> > >>Python-es mailing list > >>Python-es en aditel.org > >>http://listas.aditel.org/listinfo/python-es > >> > >> > >> > > > > > > > > > >__________________________________ > >Do you Yahoo!? > >Check out the new Yahoo! Front Page. > >www.yahoo.com > > > > > > > > > >------------------------------------------------------------------------ > > > >_______________________________________________ > >Python-es mailing list > >Python-es en aditel.org > >http://listas.aditel.org/listinfo/python-es > > > > > > > > > --- > avast! Antivirus: Saliente mensaje limpio. > Base de datos de Virus (VPS): 0443-2, 21/10/2004 > Comprobado en: 13/11/2004 2:37:24 > avast! tiene los derechos reservados (c) 2000-2004 > ALWIL Software. > http://www.avast.com > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > __________________________________ Do you Yahoo!? Check out the new Yahoo! Front Page. www.yahoo.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From fvillarroel en yahoo.com Sat Nov 13 23:53:26 2004 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Sat, 13 Nov 2004 14:53:26 -0800 (PST) Subject: Imprimir archivos PDF en Windows, era: Reportlab In-Reply-To: <20041113223850.52970.qmail@web41203.mail.yahoo.com> References: <20041113223850.52970.qmail@web41203.mail.yahoo.com> Message-ID: <20041113225326.97214.qmail@web41212.mail.yahoo.com> Hola me tira un error; >>> from win32com.client import Dispatch >>> app=Dispatch("AcroExch.App") Traceback (most recent call last): File "", line 1, in -toplevel- app=Dispatch("AcroExch.App") File "C:\PYTHON23\lib\site-packages\win32com\client\__init__.py", line 95, in Dispatch dispatch, userName = dynamic._GetGoodDispatchAndUserName(dispatch,userName,clsctx) File "C:\PYTHON23\lib\site-packages\win32com\client\dynamic.py", line 84, in _GetGoodDispatchAndUserName return (_GetGoodDispatch(IDispatch, clsctx), userName) File "C:\PYTHON23\lib\site-packages\win32com\client\dynamic.py", line 72, in _GetGoodDispatch IDispatch = pythoncom.CoCreateInstance(IDispatch, None, clsctx, pythoncom.IID_IDispatch) com_error: (-2147221005, 'Cadena clase no v\xe1lida', None, None) >>> Alguna idea quiero probar con este metodo. Fernando Villarroel > --- Ernesto Revilla wrote: > > > Hola de nuevo, > > > > he encontrado otra manera, usando win32com: > > > > from win32com.client import Dispatch > > app=Dispatch("AcroExch.App") > > pddoc=Dispatch("AcroExch.PDDoc") > > pddoc.Open(filename) > > avdoc = pddoc.OpenAVDoc("") > > numPages = pddoc.GetNumPages # esto no es una > > funci?n > > avdoc.PrintPages(0, numPages - 1, 2, False, True) > > avdoc.Close(False) > > pddoc=None > > app.Exit # esto no es una funci?n !!! > > app=None > > > > Despu?s de eso, el AcrobatReader tiene que haber > > desaparecido de la memoria. > > > > Un saludo, > > Erny > > > > FERNANDO VILLARROEL escribi?: > > > > >Hola gracias Marcos, me puedes explicar como lo > > hago > > >para que una vez generado el PDF con reportlab > este > > > > > > > salga directamente a la impresora, el entorno son > PC > > > > >con windows y el programa corre en wxPython, > > >obviamente primero debo instalar ghostview, pero > en > > el > > >script python que hago para que se imprima. > Espero > > me > > >entiendas, o simplenete al tener instalado > > GhostView y > > >al dar el metodo show() este se va directamente a > > la > > >impresora sin pasar por la pantalla. Ojala me > > >entiendas y me puedas dar una ayuda. > > > > > >Fernando > > > > > > > > >--- Marcos S?nchez Provencio > > wrote: > > > > > > > > > > > >>Se puede usar ghostview para convertir el pdf al > > >>formato de la > > >>impresora, al menos en win32 y linux. No vendr?a > > mal > > >>currarse unos > > >>'binding' de Python a ghostscript. > > >> > > >>El jue, 11-11-2004 a las 04:02 -0800, FERNANDO > > >>VILLARROEL escribi?: > > >> > > >> > > >>>Hola quisiera pedirles su colaboracion con el > uso > > >>> > > >>> > > >>de > > >> > > >> > > >>>reportlab, lo que ocurre es que no he > encontrado > > >>> > > >>> > > >>mucha > > >> > > >> > > >>>informacion sobre como usar este generador de > > >>>reportes, mi problema es que debo generar > algunos > > >>>documentos como facturas y ordenes de > > transportes, > > >>> > > >>> > > >>las > > >> > > >> > > >>>aplicaciones que generarian estos reportes > corren > > >>> > > >>> > > >>en > > >> > > >> > > >>>windows y son aplicaciones wxpython que se > > >>> > > >>> > > >>conectan a > > >> > > >> > > >>>un servidor remoto postgres. Otra cosa es como > lo > > >>> > > >>> > > >>hago > > >> > > >> > > >>>para que el reporte una ves generado salga > > >>>directamente en la improsora y no se visualice > en > > >>> > > >>> > > >>la > > >> > > >> > > >>>pantalla. > > >>> > > >>>Ademas me intersaria saber como generar un > codigo > > >>> > > >>> > > >>de > > >> > > >> > > >>>barras para ser incluida dentro de estos > > >>> > > >>> > > >>docuementos > > >> > > >> > > >>>(facturas y ordenes de transportes), Codigo > 128. > > >>> > > >>>Esperando cualquier ayuda sobre el tema. > > >>> > > >>> > > >>> > > >>>__________________________________ > > >>>Do you Yahoo!? > > >>>Check out the new Yahoo! Front Page. > > >>>www.yahoo.com > > >>> > > >>> > > >>>_______________________________________________ > > >>>Python-es mailing list > > >>>Python-es en aditel.org > > >>>http://listas.aditel.org/listinfo/python-es > > >>> > > >>> > > >>>_______________________________________________ > > >>> > > >>> > > >>Python-es mailing list > > >>Python-es en aditel.org > > >>http://listas.aditel.org/listinfo/python-es > > >> > > >> > > >> > > > > > > > > > > > > > === message truncated ===> _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > __________________________________ Do you Yahoo!? Check out the new Yahoo! Front Page. www.yahoo.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ivan en bercovich.net Sun Nov 14 06:53:57 2004 From: ivan en bercovich.net (Ivan) Date: Sun, 14 Nov 2004 00:53:57 -0500 Subject: ayuda con este codigo por favor Message-ID: <4196F2F5.3080907@bercovich.net> aver si alguien me ayuda soy principiante trato de hacer los ejercicios de un libro pero no trae las soluciones, este programa supueestamente elige una palabra de un turple y la desordena y el usuario la tiene que adivinar, el juego trabaja con puntaje y con pistas, la spistas descuentan un 25% del puntaje, soy principiante y me cuesta mucho encontrar errores gracias. inicio de codigo ---------------------------------- # Adivina Adivinador 1.0.0 build 15 # # Proposito del juego: Adivinar la palabra desordenada, # El usuario puede pedir pistas, peor eso rest apuntos. # # Por Ivan Bercovich - 13 NOV 2004 import random score = 0 print """ Bienvenido a "Adivina Adivinador 1.0" Por Ivan Bercovich El programa le dara una palabra desordenada y hay que adivinarla. el usuario tiene opcion a ver una pista pero eso bajael puntaje. Tienes 10 oportunidades por adivinanza. A JUGAR!!!!!!!!!!! """ nombre = raw_input("Escribe tu nombre: ") raw_input(nombre, "Presiona ENTER para comenzar") while seguir != "no": seguir = "si" clue = "" word = "" used = "" adivina = "" intento = 0 elements = ("heterogeneo", "argentina", "aleluya", "elefante", "importante", "guillotina", "esmeralda", "millonario") word = random.choice(elements) correct = word if word = elements[1]: clue = "homogeneo" elif word = elements[2]: clue = "patagonia" elif word = elements[3]: clue = "amen" elif word = elements[4]: clue = "marfil" elif word = elements[5]: clue = "indispensable" elif word = elements[6]: clue = "revolucion francesa" elif word = elements[7]: clue = "verde" elif word = elements[8]: clue = "$$$$$$" while word: temp = int(len(word))-1 temp = random.randrange(temp) adivina += word[temp] word = word[:temp] + word[temp-1:] while guess != correct: print "Tu palabra desordenada es: [", adivina, "]" guess = raw_input("Intento N: ", intento, ", escribe la palabra correctamente o escribe 'pista' para recibir la misma: ") guess = guess.lower() if guess = "pista": print clue used = "yes" intento += 1 score = 100.00/intento if used = "yes": score = score*0.75 print "Por Fin Acertaste!!!! - Fueron necesarios: ", intento, " intentos." print "Tu puntaje actual es: ", score, " puntos." if used = "yes": print "Se te ha restado un 25% de tu puntaje por usar pista en esta palabra" seguir = raw_input("desea continuar?") seguir = seguir.lower() ----------------------------------- fin From pan_python en yahoo.com.ar Sun Nov 14 22:51:35 2004 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Sun, 14 Nov 2004 18:51:35 -0300 Subject: Sobre sizers In-Reply-To: <1100346807.3968.69.camel@demeter.speriaitc.com> References: <41958E82.8010606@yahoo.com.ar> <1100346807.3968.69.camel@demeter.speriaitc.com> Message-ID: <4197D367.1070805@yahoo.com.ar> Jose wrote: >Realmente cualquier diseño basado en sizers es todo un reto cuando la >composición (ventana o formulario) es compleja. Te exige una muy buena >'capacidad espacial' ya que debes visualizar su construcción en 'capas', >algo que no permite ninguna herramienta (que yo conozca). > >En este enlace encontrarás algo de información en castellano: > >http://milugar.homeip.net:8080/archivos/wxglade-tutorial/out-html/wxpython-wxglade-tutorial.html#id2799378 > > Muchas gracias y es cierto, realmente el tiempo que tardo en armar una interface y que quede mas o menos linda es bastante pero bueno supongo que con el tiempo voy a ir aprendiendo... Gracias por la info.. Ariel ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From fvillarroel en yahoo.com Sun Nov 14 23:50:23 2004 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Sun, 14 Nov 2004 14:50:23 -0800 (PST) Subject: Paso de variables Message-ID: <20041114225023.92518.qmail@web41213.mail.yahoo.com> Hola estoy construyendo un sistemita con wxPython, mi consulta es como puedo pasar variables entre formularios, me explico tengo lo siguiente disenado con wxGlade frame=MyFrame(None,-1,"Autentificacion",b[2]) Por otro lado tengo class MyFrame(wx.Frame): def __init__(self, *args, **kwds, suc): # begin wxGlade: MyFrame.__init__ kwds["style"] = wx.DEFAULT_FRAME_STYLE wx.Frame.__init__(self, *args, **kwds) No puedo pasar la variable b[2] a la clase MyFrame me da error en la , de la variable suc Traceback (most recent call last): File "conecta.py", line 7, in ? from MyFrame import MyFrame File "/home/developer/prueba/MyFrame.py", line 11 def __init__(self, *args, **kwds, suc): ^ SyntaxError: invalid syntax Si saco los parametros b[2] por un lado y suc por el otro funciona, pero como consigo que b[2] este disponible en la clase MyFrame. o como la hago publica, probe declarandola al comienzo del programa antes de hacer el import MyFrame pero tampoco me funciono? Bueno espero vuestros valiosos comentarios. Fernando Villarroel N. __________________________________ Do you Yahoo!? Check out the new Yahoo! Front Page. www.yahoo.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From erny en sicem.biz Mon Nov 15 00:18:48 2004 From: erny en sicem.biz (Ernesto Revilla) Date: Mon, 15 Nov 2004 00:18:48 +0100 Subject: Imprimir archivos PDF en Windows, era: Reportlab In-Reply-To: <20041113223850.52970.qmail@web41203.mail.yahoo.com> References: <20041113223850.52970.qmail@web41203.mail.yahoo.com> Message-ID: <4197E7D8.6000300@sicem.biz> Parece que no tienes alguna versión de Acrobat Reader instalada. Yo creo que tengo la versión 5.1.0 instalada. Yo he sacado la cadena del registro de Windows (regedit) (clave HKEY_CLASSES_ROOT\AcroExch.App) Erny. FERNANDO VILLARROEL escribió: >Hola me tira un error; > > >>>>from win32com.client import Dispatch >>>>app=Dispatch("AcroExch.App") >>>> >>>> > > >Traceback (most recent call last): > File "", line 1, in -toplevel- > app=Dispatch("AcroExch.App") > File >"C:\PYTHON23\lib\site-packages\win32com\client\__init__.py", >line 95, in Dispatch > dispatch, userName = >dynamic._GetGoodDispatchAndUserName(dispatch,userName,clsctx) > File >"C:\PYTHON23\lib\site-packages\win32com\client\dynamic.py", >line 84, in _GetGoodDispatchAndUserName > return (_GetGoodDispatch(IDispatch, clsctx), >userName) > File >"C:\PYTHON23\lib\site-packages\win32com\client\dynamic.py", >line 72, in _GetGoodDispatch > IDispatch = pythoncom.CoCreateInstance(IDispatch, >None, clsctx, pythoncom.IID_IDispatch) >com_error: (-2147221005, 'Cadena clase no v\xe1lida', >None, None) > > > >Alguna idea quiero probar con este metodo. > >Fernando Villarroel > >--- Ernesto Revilla wrote: > > > >>Hola de nuevo, >> >>he encontrado otra manera, usando win32com: >> >>from win32com.client import Dispatch >>app=Dispatch("AcroExch.App") >>pddoc=Dispatch("AcroExch.PDDoc") >>pddoc.Open(filename) >>avdoc = pddoc.OpenAVDoc("") >>numPages = pddoc.GetNumPages # esto no es una >>función >>avdoc.PrintPages(0, numPages - 1, 2, False, True) >>avdoc.Close(False) >>pddoc=None >>app.Exit # esto no es una función !!! >>app=None >> >>Después de eso, el AcrobatReader tiene que haber >>desaparecido de la memoria. >> >>Un saludo, >>Erny >> >>FERNANDO VILLARROEL escribió: >> >> >> >>>Hola gracias Marcos, me puedes explicar como lo >>> >>> >>hago >> >> >>>para que una vez generado el PDF con reportlab este >>> >>> >>salga directamente a la impresora, el entorno son PC >> >> >> >>>con windows y el programa corre en wxPython, >>>obviamente primero debo instalar ghostview, pero en >>> >>> >>el >> >> >>>script python que hago para que se imprima. Espero >>> >>> >>me >> >> >>>entiendas, o simplenete al tener instalado >>> >>> >>GhostView y >> >> >>>al dar el metodo show() este se va directamente a >>> >>> >>la >> >> >>>impresora sin pasar por la pantalla. Ojala me >>>entiendas y me puedas dar una ayuda. >>> >>>Fernando >>> >>> >>>--- Marcos Sánchez Provencio >>> >>> >>wrote: >> >> >>> >>> >>> >>> >>>>Se puede usar ghostview para convertir el pdf al >>>>formato de la >>>>impresora, al menos en win32 y linux. No vendría >>>> >>>> >>mal >> >> >>>>currarse unos >>>>'binding' de Python a ghostscript. >>>> >>>>El jue, 11-11-2004 a las 04:02 -0800, FERNANDO >>>>VILLARROEL escribió: >>>> >>>> >>>> >>>> >>>>>Hola quisiera pedirles su colaboracion con el uso >>>>> >>>>> >>>>> >>>>> >>>>de >>>> >>>> >>>> >>>> >>>>>reportlab, lo que ocurre es que no he encontrado >>>>> >>>>> >>>>> >>>>> >>>>mucha >>>> >>>> >>>> >>>> >>>>>informacion sobre como usar este generador de >>>>>reportes, mi problema es que debo generar algunos >>>>>documentos como facturas y ordenes de >>>>> >>>>> >>transportes, >> >> >>>>> >>>>> >>>>> >>>>> >>>>las >>>> >>>> >>>> >>>> >>>>>aplicaciones que generarian estos reportes corren >>>>> >>>>> >>>>> >>>>> >>>>en >>>> >>>> >>>> >>>> >>>>>windows y son aplicaciones wxpython que se >>>>> >>>>> >>>>> >>>>> >>>>conectan a >>>> >>>> >>>> >>>> >>>>>un servidor remoto postgres. Otra cosa es como lo >>>>> >>>>> >>>>> >>>>> >>>>hago >>>> >>>> >>>> >>>> >>>>>para que el reporte una ves generado salga >>>>>directamente en la improsora y no se visualice en >>>>> >>>>> >>>>> >>>>> >>>>la >>>> >>>> >>>> >>>> >>>>>pantalla. >>>>> >>>>>Ademas me intersaria saber como generar un codigo >>>>> >>>>> >>>>> >>>>> >>>>de >>>> >>>> >>>> >>>> >>>>>barras para ser incluida dentro de estos >>>>> >>>>> >>>>> >>>>> >>>>docuementos >>>> >>>> >>>> >>>> >>>>>(facturas y ordenes de transportes), Codigo 128. >>>>> >>>>>Esperando cualquier ayuda sobre el tema. >>>>> >>>>> >>>>> >>>>>__________________________________ >>>>>Do you Yahoo!? >>>>>Check out the new Yahoo! Front Page. >>>>>www.yahoo.com >>>>> >>>>> >>>>>_______________________________________________ >>>>>Python-es mailing list >>>>>Python-es en aditel.org >>>>>http://listas.aditel.org/listinfo/python-es >>>>> >>>>> >>>>>_______________________________________________ >>>>> >>>>> >>>>> >>>>> >>>>Python-es mailing list >>>>Python-es en aditel.org >>>>http://listas.aditel.org/listinfo/python-es >>>> >>>> >>>> >>>> >>>> >>> >>> >>>__________________________________ >>>Do you Yahoo!? >>>Check out the new Yahoo! Front Page. >>>www.yahoo.com >>> >>> >>> >>> >>> >>> >>------------------------------------------------------------------------ >> >> >>>_______________________________________________ >>>Python-es mailing list >>>Python-es en aditel.org >>>http://listas.aditel.org/listinfo/python-es >>> >>> >>> >>> >> >> >>--- >>avast! Antivirus: Saliente mensaje limpio. >>Base de datos de Virus (VPS): 0443-2, 21/10/2004 >>Comprobado en: 13/11/2004 2:37:24 >>avast! tiene los derechos reservados (c) 2000-2004 >>ALWIL Software. >>http://www.avast.com >> >> >>_______________________________________________ >>Python-es mailing list >>Python-es en aditel.org >>http://listas.aditel.org/listinfo/python-es >> >> >> > > > > >__________________________________ >Do you Yahoo!? >Check out the new Yahoo! Front Page. >www.yahoo.com > > > > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0443-2, 21/10/2004 Comprobado en: 15/11/2004 0:18:54 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com From javi.listas en telefonica.net Mon Nov 15 00:34:34 2004 From: javi.listas en telefonica.net (Javi) Date: Mon, 15 Nov 2004 00:34:34 +0100 Subject: ayuda con este codigo por favor In-Reply-To: <4196F2F5.3080907@bercovich.net> References: <4196F2F5.3080907@bercovich.net> Message-ID: <200411150034.34962.javi.listas@telefonica.net> El Domingo, 14 de Noviembre de 2004 06:53, Ivan escribió: > aver si alguien me ayuda soy principiante trato de hacer los ejercicios > de un libro pero no trae las soluciones, este programa supueestamente > elige una palabra de un turple y la desordena y el usuario la tiene que > adivinar, el juego trabaja con puntaje y con pistas, la spistas > descuentan un 25% del puntaje, soy principiante y me cuesta mucho > encontrar errores Hola. Yo también soy principiante pero haber si te puedo ayudar. > elements = ("heterogeneo", "argentina", "aleluya", "elefante", > "importante", "guillotina", "esmeralda", "millonario") > word = random.choice(elements) > correct = word > > if word = elements[1]: > clue = "homogeneo" > elif word = elements[2]: > clue = "patagonia" ... Esta parte es mejor sustituirla por una lista bidimensional: elements=( ("heterogeneo","homogeneo"),("argentina","patagonia"), ("aleluya","amen"),("elefante","marfil") ) r=random.randrange(len(elements)) word = correct = elements[r][0] clue=elements[r][1] > temp = int(len(word))-1 Aquí sobra el -1. Recuerda que para acceder a los carácteres de la cadena el rango es 0 - len()-1 > word = word[:temp] + word[temp-1:] Aquí tendría que ser: word = word[:temp] + word[temp+1:] > if guess = "pista": El operador de comparación es ==. Espero que te sirva From python en ammsoft.com Mon Nov 15 00:46:46 2004 From: python en ammsoft.com (Amm-Python) Date: Mon, 15 Nov 2004 00:46:46 +0100 Subject: Sobre sizers In-Reply-To: <4197D367.1070805@yahoo.com.ar> References: <4197D367.1070805@yahoo.com.ar> Message-ID: <000c01c4caa4$34ca58a0$640010ac@nombref31twj9b> Es curioso lo de los sizers. Se supone que permiten que las ventanas sean muy parecidas independientemente del sistema operativo. Pero el ejemplo de la página que se indica, en Windows XP, sale fatal. Ya puedes ir buscado el botón de "reemplazar",.... Incluso los formularios que he hecho desde otros W$ o Linux salen fatal. Como a los "genios" de M$ se les ha ocurrido que el título del Formulario en XP sea más ancho, no encaja nada, ni sizers ni forms diseñados posicionalmente , lo dicho nada de nada, como hayas ajustado mucho el Formulario la liastes. Al final lo único que me está sirviendo es diseñar en lo que sea y ajustar para que se vea bien en lo básico: W$ 95,98,2000 W$ Xp Linux Kde Linux Gnome Incluso mejor si no utilizo sizers. Ya se que es un curro, pero es cuestión de organizarse. Ahora lo que me estoy buscando es algún módulo que monte el formulario de forma automática pasándole parámetros o algo por el estilo. Por ejemplo: Tengo que hacer 15 mantenimientos de tablas varias: Provincias, paises, distritos, empresas, zonas, ... Son mantenimientos básicos con pocos campos, para qué perder el tiempo dibujando formularios.... Yo le pasaría los campos: codigo text 4, descripción text 40, .... Y él me crearía el formulario poniendo los campos donde pueda. Si se le puede indicar el nº de columnas mejor: Es decir un diccionario que indique, label del campo, tipo (texto, nº , fecha), longitud del texto, fila y columna,.... Esto si que agilizaría el diseño. Y si además me mete los posibles botones de gestión del formulario (new, delete, prev, next, firs, last, ..) y lo puedo relacionar con la tabla en concreto ya sería la hostia. Si no existe, habría que plantearse hacerlo, .... en WxPython, por supuesto. > -----Mensaje original----- > De: python-es-bounces en aditel.org > [mailto:python-es-bounces en aditel.org] En nombre de Ariel Nardelli > Enviado el: diumenge, 14 / novembre / 2004 22:52 > Para: La lista de python en castellano > Asunto: Re: [Python-es] Sobre sizers > > > Jose wrote: > > >Realmente cualquier diseño basado en sizers es todo un reto > cuando la > >composición (ventana o formulario) es compleja. Te exige una > muy buena > >'capacidad espacial' ya que debes visualizar su construcción en > >'capas', algo que no permite ninguna herramienta (que yo conozca). > > > >En este enlace encontrarás algo de información en castellano: > > > >http://milugar.homeip.net:8080/archivos/wxglade-tutorial/out- html/wxpyt >hon-wxglade-tutorial.html#id2799378 > > Muchas gracias y es cierto, realmente el tiempo que tardo en armar una interface y que quede mas o menos linda es bastante pero bueno supongo que con el tiempo voy a ir aprendiendo... Gracias por la info.. Ariel From pepe en diselpro.com Mon Nov 15 01:14:35 2004 From: pepe en diselpro.com (Pepe Aracil) Date: Mon, 15 Nov 2004 01:14:35 +0100 Subject: Paso de variables In-Reply-To: <20041114225023.92518.qmail@web41213.mail.yahoo.com> References: <20041114225023.92518.qmail@web41213.mail.yahoo.com> Message-ID: <200411150114.35886.pepe@diselpro.com> Hola Me temo que el parámetro suc debe ir despues de self y antes que los parámetros *args y **kwds. No puedes poner un parámetro posicional despues de los parámetros clave/valor. O despues de el parametro *args que referencia al resto de los parámetros posicionales. Saludos. El Domingo, 14 de Noviembre de 2004 23:50, FERNANDO VILLARROEL escribió: > Hola estoy construyendo un sistemita con wxPython, mi > consulta es como puedo pasar variables entre > formularios, me explico tengo lo siguiente disenado > con wxGlade > > frame=MyFrame(None,-1,"Autentificacion",b[2]) > > > Por otro lado tengo > > class MyFrame(wx.Frame): > def __init__(self, *args, **kwds, suc): > # begin wxGlade: MyFrame.__init__ > kwds["style"] = wx.DEFAULT_FRAME_STYLE > wx.Frame.__init__(self, *args, **kwds) > > No puedo pasar la variable b[2] a la clase MyFrame me > da error en la , de la variable suc > > Traceback (most recent call last): > File "conecta.py", line 7, in ? > from MyFrame import MyFrame > File "/home/developer/prueba/MyFrame.py", line 11 > def __init__(self, *args, **kwds, suc): > ^ > SyntaxError: invalid syntax > > > Si saco los parametros b[2] por un lado y suc por el > otro funciona, pero como consigo que b[2] este > disponible en la clase MyFrame. o como la hago > publica, probe declarandola al comienzo del programa > antes de hacer el import MyFrame pero tampoco me > funciono? > > Bueno espero vuestros valiosos comentarios. > > Fernando Villarroel N. > > > > > > __________________________________ > Do you Yahoo!? > Check out the new Yahoo! Front Page. > www.yahoo.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pepe en diselpro.com Mon Nov 15 01:24:46 2004 From: pepe en diselpro.com (Pepe Aracil) Date: Mon, 15 Nov 2004 01:24:46 +0100 Subject: Cookie de sesion. Message-ID: <200411150124.46555.pepe@diselpro.com> Hola. Estoy haciendo un cgi en python y me gustaria saber como hacer una cookie de sesion que sea segura... lo del numero aleatorio no me termina de gustar y la marca de tiempo es bastante vulnerable. ¿Alguien sabe algún algoritmo que te generé un "churro" de mas de diez caracteres y que sea seguro? Es decir que no sea predecible o que sea muy difícil extraer la siguiente secuencia. Gracias. From pcaro en yacoi.com Mon Nov 15 11:10:49 2004 From: pcaro en yacoi.com (Pablo Caro) Date: Mon, 15 Nov 2004 11:10:49 +0100 Subject: Sobre sizers In-Reply-To: <000c01c4caa4$34ca58a0$640010ac@nombref31twj9b> References: <000c01c4caa4$34ca58a0$640010ac@nombref31twj9b> Message-ID: <1100513449.7352.3.camel@condor> Tengo interfaces con sizers en (linux, XP) y no he tenido problemas. Sobre el tema de los formularios ... hay un principio de proyecto en sourceforge de un conocido llamado wxSQL que pretende algo parecido creo. Eso sí de momento C++. El lun, 15-11-2004 a las 00:46 +0100, Amm-Python escribió: > Incluso mejor si no utilizo sizers. -- Pablo Caro ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From aragorn en pythonhispano.org Mon Nov 15 12:47:19 2004 From: aragorn en pythonhispano.org (Jose) Date: Mon, 15 Nov 2004 12:47:19 +0100 Subject: Sobre sizers In-Reply-To: <000c01c4caa4$34ca58a0$640010ac@nombref31twj9b> References: <000c01c4caa4$34ca58a0$640010ac@nombref31twj9b> Message-ID: <1100519239.3957.24.camel@demeter.speriaitc.com> El lun, 15-11-2004 a las 00:46, Amm-Python escribió: > Es curioso lo de los sizers. > Se supone que permiten que las ventanas sean muy parecidas > independientemente del sistema operativo. > Pero el ejemplo de la página que se indica, en Windows XP, sale fatal. > Ya puedes ir buscado el botón de "reemplazar",.... > Incluso los formularios que he hecho desde otros W$ o Linux salen fatal. > Como a los "genios" de M$ se les ha ocurrido que el título del > Formulario en XP sea más ancho, no encaja nada, ni sizers ni forms > diseñados posicionalmente , lo dicho nada de nada, como hayas ajustado > mucho el Formulario la liastes. > > Al final lo único que me está sirviendo es diseñar en lo que sea y > ajustar para que se vea bien en lo básico: > W$ 95,98,2000 > W$ Xp > Linux Kde > Linux Gnome > > Incluso mejor si no utilizo sizers. > > Ya se que es un curro, pero es cuestión de organizarse. > > Ahora lo que me estoy buscando es algún módulo que monte el formulario > de forma automática pasándole parámetros o algo por el estilo. > Por ejemplo: > Tengo que hacer 15 mantenimientos de tablas varias: Provincias, paises, > distritos, empresas, zonas, ... > Son mantenimientos básicos con pocos campos, para qué perder el tiempo > dibujando formularios.... > Yo le pasaría los campos: codigo text 4, descripción text 40, .... > Y él me crearía el formulario poniendo los campos donde pueda. Si se le > puede indicar el nº de columnas mejor: > Es decir un diccionario que indique, label del campo, tipo (texto, nº , > fecha), longitud del texto, fila y columna,.... > Esto si que agilizaría el diseño. > > Y si además me mete los posibles botones de gestión del formulario (new, > delete, prev, next, firs, last, ..) y lo puedo relacionar con la tabla > en concreto ya sería la hostia. > > Si no existe, habría que plantearse hacerlo, .... en WxPython, por > supuesto. Que yo sepa no hay nada en wx. Pero hacerlo no debería ser nada difícil. Tendrás que crear 1 formulario 'plantilla', 1 formulario 'vista' y N clases 'controladores' (una por cada mantenimiento): - diseñas, con wxGlade, un formulario (la 'PLANTILLA'), con 1 etiqueta, 1 campo de edición y la botonera completa - generas el código Python correspondiente - creas una clase 'hija' (la 'VISTA') de la generada anteriormente con wxGlade - modificas su método __init__ para que acepte un parámetro más: el objeto que define la estructura del formulario - modificas el proceso de generación de los widgets - modificas el proceso de distribución visual de los widgets Ahora, además, tendrás que crear 1 clase 'hija' (el 'CONTROLADOR') de la clase 'VISTA' por cada mantenimiento que quieras realizar y donde incluirás el código específico del mantenimiento: - inicializar la composición del formulario (la parte 'VISTA') con la estructura de campos correspondiente (o sea, el objeto que define la estructura del formulario 'VISTA') - asignar los datos a los campos - responder a los botones de la botonera En un escenario así tendrás que resolver algunas dificultades adicionales: - ¿cómo emparejar los campos de texto con los campos del registro de datos? - (ahora mismo no se me ocurre ninguno más)... ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pan_python en yahoo.com.ar Mon Nov 15 13:43:19 2004 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Mon, 15 Nov 2004 09:43:19 -0300 Subject: Sobre sizers In-Reply-To: <000c01c4caa4$34ca58a0$640010ac@nombref31twj9b> References: <000c01c4caa4$34ca58a0$640010ac@nombref31twj9b> Message-ID: <4198A467.4050001@yahoo.com.ar> Buenooooo!!! Pensé que era el unico que me estaba volviendo loco con los formularios, que bueno saber que no soy el unico... Si desarrollas el programa que estas pensando avisame asi veo de pedirtelo..... Ariel Amm-Python wrote: >Es curioso lo de los sizers. >Se supone que permiten que las ventanas sean muy parecidas >independientemente del sistema operativo. >Pero el ejemplo de la página que se indica, en Windows XP, sale fatal. >Ya puedes ir buscado el botón de "reemplazar",.... >Incluso los formularios que he hecho desde otros W$ o Linux salen fatal. >Como a los "genios" de M$ se les ha ocurrido que el título del >Formulario en XP sea más ancho, no encaja nada, ni sizers ni forms >diseñados posicionalmente , lo dicho nada de nada, como hayas ajustado >mucho el Formulario la liastes. > >Al final lo único que me está sirviendo es diseñar en lo que sea y >ajustar para que se vea bien en lo básico: >W$ 95,98,2000 >W$ Xp >Linux Kde >Linux Gnome > >Incluso mejor si no utilizo sizers. > >Ya se que es un curro, pero es cuestión de organizarse. > >Ahora lo que me estoy buscando es algún módulo que monte el formulario >de forma automática pasándole parámetros o algo por el estilo. >Por ejemplo: >Tengo que hacer 15 mantenimientos de tablas varias: Provincias, paises, >distritos, empresas, zonas, ... >Son mantenimientos básicos con pocos campos, para qué perder el tiempo >dibujando formularios.... >Yo le pasaría los campos: codigo text 4, descripción text 40, .... >Y él me crearía el formulario poniendo los campos donde pueda. Si se le >puede indicar el nº de columnas mejor: >Es decir un diccionario que indique, label del campo, tipo (texto, nº , >fecha), longitud del texto, fila y columna,.... >Esto si que agilizaría el diseño. > >Y si además me mete los posibles botones de gestión del formulario (new, >delete, prev, next, firs, last, ..) y lo puedo relacionar con la tabla >en concreto ya sería la hostia. > >Si no existe, habría que plantearse hacerlo, .... en WxPython, por >supuesto. > > > > >>-----Mensaje original----- >>De: python-es-bounces en aditel.org >>[mailto:python-es-bounces en aditel.org] En nombre de Ariel Nardelli >>Enviado el: diumenge, 14 / novembre / 2004 22:52 >>Para: La lista de python en castellano >>Asunto: Re: [Python-es] Sobre sizers >> >> >>Jose wrote: >> >> >> >>>Realmente cualquier diseño basado en sizers es todo un reto >>> >>> >>cuando la >> >> >>>composición (ventana o formulario) es compleja. Te exige una >>> >>> >>muy buena >> >> >>>'capacidad espacial' ya que debes visualizar su construcción en >>>'capas', algo que no permite ninguna herramienta (que yo conozca). >>> >>>En este enlace encontrarás algo de información en castellano: >>> >>>http://milugar.homeip.net:8080/archivos/wxglade-tutorial/out- >>> >>> >html/wxpyt > > >>hon-wxglade-tutorial.html#id2799378 >> >> >> >> > >Muchas gracias y es cierto, realmente el tiempo que tardo en armar una >interface y que quede mas o menos linda es bastante pero bueno supongo >que con el tiempo voy a ir aprendiendo... > >Gracias por la info.. > >Ariel > > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > From lars en telefonica.net Mon Nov 15 14:27:24 2004 From: lars en telefonica.net (lars) Date: Mon, 15 Nov 2004 14:27:24 +0100 Subject: Cookie de sesion. In-Reply-To: <200411150124.46555.pepe@diselpro.com> References: <200411150124.46555.pepe@diselpro.com> Message-ID: <4198AEBC.6000703@telefonica.net> Al leer tu mensaje me vino a la cabeza un script que hice hace algun tiempo para generar passwords, no se hasta que punto podra ser "seguro", pero por si te sirve: import string import random def genpass(long=8): x = string.ascii_letters password = "".join([random.choice(x) for i in range(long)]) return password Importandolo y luego llamandolo con genpass(10) ya tendrias tu churro de 10 caracteres (ej. ZTnAiqTvmI), tambien puedes poner "x" como: x = string.letters + string.digits + "!·$%&/()" para complicarlo todavia mas, tu mismo :) Pepe Aracil wrote: >Hola. > >Estoy haciendo un cgi en python y me gustaria saber como hacer una cookie de >sesion que sea segura... lo del numero aleatorio no me termina de gustar y la >marca de tiempo es bastante vulnerable. >¿Alguien sabe algún algoritmo que te generé un "churro" de mas de diez >caracteres y que sea seguro? >Es decir que no sea predecible o que sea muy difícil extraer la siguiente >secuencia. > >Gracias. > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > From fvillarroel en yahoo.com Mon Nov 15 22:47:52 2004 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Mon, 15 Nov 2004 13:47:52 -0800 (PST) Subject: Paso de parametros Message-ID: <20041115214752.6912.qmail@web41205.mail.yahoo.com> Hola no logro pasar parametros o variables entre formularios wxPython, se puede?, como se hace? Tengo el siguiente ejemplo class MyDialog1(wx.Dialog): def __init__(self, *args, **kwds): # begin wxGlade: MyDialog1.__init__ kwds["style"] = wx.DIALOG_MODAL|wx.CAPTION wx.Dialog.__init__(self, *args, **kwds) self.label_3 = wx.StaticText(self, -1, "AUTENTIFICACION USUARIOS") b=[] EVT_BUTTON (self, self.button_1.GetId(), self.OnConectar) EVT_TEXT_ENTER (self,self.text_ctrl_1.GetId(), self.OnEnt) EVT_TEXT_ENTER (self,self.text_ctrl_2.GetId(), self.OnEnt1) EVT_BUTTON (self, self.button_2.GetId(), self.OnSalir) frame=MyFrame(self,b[2],-1,"CHEVALIER") self.Centre(frame) frame.Show() self.Destroy() Luego la clase my frame que previamente importe con from MyFrame import MyFrame class MyFrame(wx.Frame,): def __init__(self, suc, *args, **kwds): # begin wxGlade: MyFrame.__init__ kwds["style"] = wx.DEFAULT_FRAME_STYLE wx.Frame.__init__(self, suc, *args, **kwds) Me tira el siguiente error: raceback (most recent call last): File "conecta.py", line 94, in OnConectar frame=MyFrame(self,f,-1,"CHEVALIER") File "/home/developer/prueba/MyFrame.py", line 14, in __init__ wx.Frame.__init__(self, suc, *args, **kwds) File "/usr/lib/python2.3/site-packages/wxPython/frames.py", line 151, in __init__ self.this = framesc.new_wxFrame(*_args,**_kwargs) TypeError: String or Unicode type required Por favor si alguien me puede ayudar no logro pasar parametros entre formularios. Fernando Villarroel N. __________________________________ Do you Yahoo!? The all-new My Yahoo! - Get yours free! http://my.yahoo.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From glav en mexico.com Tue Nov 16 00:47:06 2004 From: glav en mexico.com (Luis Lopez) Date: Mon, 15 Nov 2004 17:47:06 -0600 Subject: Paso de parametros Message-ID: <20041115234706.745B5398199@ws5-1.us4.outblaze.com> Yo lo hago de la siguiente manera: en la llamada a otro formulario class cPrincipal(wx.Frame): . . captura = cCaptura(self.usr, self.mov, None, -1, "") captura.ShowModal() donde self.usr y self.mov son mis variables del primer formulario. Y en la definicion del segundo formulario: class cCaptura(wx.Dialog): def __init__(self, usr, mov, *args, **kwds): self.usr = usr self.mov = mov # begin wxGlade: cCaptura.__init__ No debes pober el "self" cuando pasas paramentro a otra funcion. ----- Original Message ----- From: FERNANDO VILLARROEL To: python-es en aditel.org Subject: [Python-es] Paso de parametros Date: Mon, 15 Nov 2004 13:47:52 -0800 (PST) Re: Re: Hola no logro pasar parametros o variables entre Re: formularios wxPython, se puede?, como se hace? Re: Re: Tengo el siguiente ejemplo Re: Re: class MyDialog1(wx.Dialog): Re: def __init__(self, *args, **kwds): Re: # begin wxGlade: MyDialog1.__init__ Re: kwds["style"] = wx.DIALOG_MODAL|wx.CAPTION Re: wx.Dialog.__init__(self, *args, **kwds) Re: self.label_3 = wx.StaticText(self, -1, Re: "AUTENTIFICACION USUARIOS") Re: b=[] Re: EVT_BUTTON (self, self.button_1.GetId(), Re: self.OnConectar) Re: EVT_TEXT_ENTER (self,self.text_ctrl_1.GetId(), Re: self.OnEnt) Re: EVT_TEXT_ENTER (self,self.text_ctrl_2.GetId(), Re: self.OnEnt1) Re: EVT_BUTTON (self, self.button_2.GetId(), Re: self.OnSalir) Re: Re: Re: frame=MyFrame(self,b[2],-1,"CHEVALIER") Re: self.Centre(frame) Re: frame.Show() Re: self.Destroy() Re: Re: Luego la clase my frame que previamente importe con Re: from MyFrame import MyFrame Re: Re: class MyFrame(wx.Frame,): Re: def __init__(self, suc, *args, **kwds): Re: # begin wxGlade: MyFrame.__init__ Re: kwds["style"] = wx.DEFAULT_FRAME_STYLE Re: wx.Frame.__init__(self, suc, *args, **kwds) Re: Re: Re: Me tira el siguiente error: Re: Re: raceback (most recent call last): Re: File "conecta.py", line 94, in OnConectar Re: frame=MyFrame(self,f,-1,"CHEVALIER") Re: File "/home/developer/prueba/MyFrame.py", line 14, Re: in __init__ Re: wx.Frame.__init__(self, suc, *args, **kwds) Re: File Re: "/usr/lib/python2.3/site-packages/wxPython/frames.py", Re: line 151, in __init__ Re: self.this = framesc.new_wxFrame(*_args,**_kwargs) Re: TypeError: String or Unicode type required Re: Re: Re: Por favor si alguien me puede ayudar no logro pasar Re: parametros entre formularios. Re: Re: Fernando Villarroel N. Re: Re: Re: Re: __________________________________ Re: Do you Yahoo!? Re: The all-new My Yahoo! - Get yours free! Re: http://my.yahoo.com Re: Re: Re: Re: Re: Re: _______________________________________________ Re: Python-es mailing list Re: Python-es en aditel.org Re: http://listas.aditel.org/listinfo/python-es Re: -------------------------------------------------- Luis Antonio Lopez V. glav en mexico.com -- _______________________________________________ http://mail.mexico.com ¡Disponible Ya! Utiliza el Outlook y Outlook Express para bajar tus correos por solo US$24.95 al año Now available! Download your mail into your computer with Outlook and Outlook Express US$24.95/yr Powered by www.M3xico.com From lopez en esrf.fr Tue Nov 16 09:42:05 2004 From: lopez en esrf.fr (Angel Lopez =?iso-8859-1?Q?Mu=F1oz?=) Date: Tue, 16 Nov 2004 09:42:05 +0100 Subject: Paso de parametros=20 In-Reply-To: <20041115234706.745B5398199@ws5-1.us4.outblaze.com> References: <20041115234706.745B5398199@ws5-1.us4.outblaze.com> Message-ID: <5.1.0.14.0.20041116092829.026f4370@pop.esrf.fr> Hola, sería posible y correcto modificar los valores de las variables usr y mov de la clase cPrincipal dentro de cCaptura?? por ejemplo supongamos: cPrincipal self.usr='Usuaior Principal' cCaptura self.usr=usr # tanto self.usr como usr son ='Usuaior Principal' self.usr=usr='Nuevo Usuario' # Modificaría esto la variable usr de CPrincipal??? Es esto la manera correcta de hacer esto??? Un saludo. At 17:47 15/11/2004 -0600, you wrote: >Yo lo hago de la siguiente manera: > >en la llamada a otro formulario > >class cPrincipal(wx.Frame): > . > . > captura = cCaptura(self.usr, self.mov, None, -1, "") > captura.ShowModal() > >donde self.usr y self.mov son mis variables del primer formulario. > >Y en la definicion del segundo formulario: > >class cCaptura(wx.Dialog): > def __init__(self, usr, mov, *args, **kwds): > self.usr = usr > self.mov = mov > # begin wxGlade: cCaptura.__init__ > >No debes pober el "self" cuando pasas paramentro a otra funcion. > > > >----- Original Message ----- >From: FERNANDO VILLARROEL >To: python-es en aditel.org >Date: Mon, 15 Nov 2004 13:47:52 -0800 (PST) > >Re: >Re: Hola no logro pasar parametros o variables entre >Re: formularios wxPython, se puede?, como se hace? >Re: >Re: Tengo el siguiente ejemplo >Re: >Re: class MyDialog1(wx.Dialog): >Re: def __init__(self, *args, **kwds): >Re: # begin wxGlade: MyDialog1.__init__ >Re: kwds["style"] = wx.DIALOG_MODAL|wx.CAPTION >Re: wx.Dialog.__init__(self, *args, **kwds) >Re: self.label_3 = wx.StaticText(self, -1, >Re: "AUTENTIFICACION USUARIOS") >Re: b=[] >Re: EVT_BUTTON (self, self.button_1.GetId(), >Re: self.OnConectar) >Re: EVT_TEXT_ENTER (self,self.text_ctrl_1.GetId(), >Re: self.OnEnt) >Re: EVT_TEXT_ENTER (self,self.text_ctrl_2.GetId(), >Re: self.OnEnt1) >Re: EVT_BUTTON (self, self.button_2.GetId(), >Re: self.OnSalir) >Re: >Re: >Re: frame=MyFrame(self,b[2],-1,"CHEVALIER") >Re: self.Centre(frame) >Re: frame.Show() >Re: self.Destroy() >Re: >Re: Luego la clase my frame que previamente importe con >Re: from MyFrame import MyFrame >Re: >Re: class MyFrame(wx.Frame,): >Re: def __init__(self, suc, *args, **kwds): >Re: # begin wxGlade: MyFrame.__init__ >Re: kwds["style"] = wx.DEFAULT_FRAME_STYLE >Re: wx.Frame.__init__(self, suc, *args, **kwds) >Re: >Re: >Re: Me tira el siguiente error: >Re: >Re: raceback (most recent call last): >Re: File "conecta.py", line 94, in OnConectar >Re: frame=MyFrame(self,f,-1,"CHEVALIER") >Re: File "/home/developer/prueba/MyFrame.py", line 14, >Re: in __init__ >Re: wx.Frame.__init__(self, suc, *args, **kwds) >Re: File >Re: "/usr/lib/python2.3/site-packages/wxPython/frames.py", >Re: line 151, in __init__ >Re: self.this = framesc.new_wxFrame(*_args,**_kwargs) >Re: TypeError: String or Unicode type required >Re: >Re: >Re: Por favor si alguien me puede ayudar no logro pasar >Re: parametros entre formularios. >Re: >Re: Fernando Villarroel N. >Re: >Re: >Re: >Re: __________________________________ >Re: Do you Yahoo!? >Re: The all-new My Yahoo! - Get yours free! >Re: http://my.yahoo.com >Re: >Re: >Re: > >Re: >Re: >Re: _______________________________________________ >Re: Python-es mailing list >Re: Python-es en aditel.org >Re: http://listas.aditel.org/listinfo/python-es >Re: > > > >-------------------------------------------------- >Luis Antonio Lopez V. >glav en mexico.com > >-- >_______________________________________________ >http://mail.mexico.com >¡Disponible Ya! Utiliza el Outlook y Outlook Express para bajar tus >correos por solo US$24.95 al año > >Now available! Download your mail into your computer with Outlook and >Outlook Express US$24.95/yr > >Powered by www.M3xico.com >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es From jjdelcerro en cenoclap.es Tue Nov 16 10:22:56 2004 From: jjdelcerro en cenoclap.es (Joaquin Jose del Cerro Murciano) Date: Tue, 16 Nov 2004 10:22:56 +0100 Subject: A proposito de generadores de formularios... (RE: Sobre sizers) Message-ID: <200411161022.56468.jjdelcerro@cenoclap.es> Hola, ya se han dejado varias veces mensajes como los ultimos de los "sizers" que comentaban el tema de desarrollar algo que generase formularios para mantenimientos "simples" sobre tablas. Parece que hay gente interesada en esto. En la empresa en la que estoy hace ya un par de años que iniciamos el desarrollo de algo parecido. No es eso exactamente pero el fin acaba siendo ese. Desarrollamos un marco de trabajo que permite persistir objetos python en una base de datos relacional, y alrededor de el una serie de herramientas que nos permiten, entre otras cosas, crear mantenimientos sobre las clases persistentes de forma automatica. Osease, señalas una clase y le dices que te muestre un mantenimiento para ella, y te lo muestra y ya puedes trabajar con el. La herramienta o libreria, no se como llamarlo, esta pensada para ser Open Source, y si a alguien puede interesarle podemos ver de como hacemos para dejar acceso a ella. Comentar, que como siempre suele pasar, en cuanto parece que va algo, el jefe dice que hay que hacer aplicaciones y para la herramienta nunca parece haber tiempo para acabarla, con lo que esta, como esta, funcional pero bastante mejorable. Ademas de faltarle un huevo de documentacion. Un resumen de lo que hace "muy muy resumen": - Diseño de modelos de clases persistentes en una base de datos relacional (disponemos de una herramienta grafica creada pr nosotros). - Soporte para varios gestores de base de datos de forma trasparente. - Gestion de trasacciones a nivel de BD y de objetos en memoria. - Busquedas avanzadas sobre objetos persistentes a traves de sus propiedades. - Navegavilidad entre los objetos del modelo de forma trasparente. - Soporte para añadir anotaciones a cualquier objeto persistente. - Gestion de usuarios y grupos. - Exportacion/importacion de datos a ficheros XML. - Soporte para la generacion de reports en PDF. - Generacion de mantenimientos a partir de la definicion de un objeto. ... No se si procede contar mas o no. Ya me direis, y si alguien quiere saber mas y creeis que no procede en la lista me envias correo particular. Bueno, me he dejado por decir lo obvio, todo esto esta en python. Un saludo Joaquin, y demas frikis de la empresa. From pcaro en yacoi.com Tue Nov 16 11:33:01 2004 From: pcaro en yacoi.com (Pablo Caro) Date: Tue, 16 Nov 2004 11:33:01 +0100 Subject: A proposito de generadores de formularios... (RE: Sobre sizers) In-Reply-To: <200411161022.56468.jjdelcerro@cenoclap.es> References: <200411161022.56468.jjdelcerro@cenoclap.es> Message-ID: <1100601181.7352.7.camel@condor> Y se podría liberar? Yo estoy muy interesado en usar y mejorar un producto como ese. No has indicado que se usa para la interfaz gráfica, ¿wxwidgets, gtk, qt? Saludos a todos. El mar, 16-11-2004 a las 10:22 +0100, Joaquin Jose del Cerro Murciano escribió: > Diseño de modelos de clases persistentes en una base de datos > relacional -- Pablo Caro ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jjdelcerro en cenoclap.es Tue Nov 16 13:23:55 2004 From: jjdelcerro en cenoclap.es (Joaquin Jose del Cerro Murciano) Date: Tue, 16 Nov 2004 13:23:55 +0100 Subject: A proposito de generadores de formularios... (RE: Sobre sizers) In-Reply-To: <1100601181.7352.7.camel@condor> References: <200411161022.56468.jjdelcerro@cenoclap.es> <1100601181.7352.7.camel@condor> Message-ID: <200411161323.56003.jjdelcerro@cenoclap.es> Hola, Respecto a lo de liberar, la idea es dejarlo bajo licencia LGPL o BSD, posiblemente la de BSD, y colgarlo en nuestra web. Pero se admite cualquier sugerencia. Respecto al GUI usado, actualmente esta tirando de Tkinter, hace unos meses empezamos la migracion a wxPython, pero segun el jefe no es prioritario, y tubimos que dejarlo parado (a ratos le metemos un achuchoncillo). A pesar de Tkinter el aspecto es bastante bueno, He adjuntado un par de capturas de ventanas generadas automaticamente por las libreria. http://galileo.cenoclap.es/capturas/captura2.png un mantenimiento con varias pestañas y en subformularios. http://galileo.cenoclap.es/capturas/captura3.jpg un mantenimiento con varias pestañas y listas. Cada una de las pantalla usando una hoja de estilos distinta (soporta hojas de estilos nuestras). Un saludo Joaquin y Marcos. El Martes, 16 de Noviembre de 2004 11:33, Pablo Caro escribió: > Y se podría liberar? Yo estoy muy interesado en usar y mejorar un > producto como ese. > > No has indicado que se usa para la interfaz gráfica, ¿wxwidgets, gtk, > qt? > > > Saludos a todos. > > El mar, 16-11-2004 a las 10:22 +0100, Joaquin Jose del Cerro Murciano > > escribió: > > Diseño de modelos de clases persistentes en una base de datos > > relacional From glav en mexico.com Tue Nov 16 19:55:36 2004 From: glav en mexico.com (Luis Lopez) Date: Tue, 16 Nov 2004 12:55:36 -0600 Subject: Paso de parametros=20 Message-ID: <20041116185536.C9B2B23EE65@ws5-4.us4.outblaze.com> Si es posible modificar self.usr y self.mov dentro de cCaptura, pero eso no modifica sus valores dentro de cPrincipal, para poder obtener los valores que se modificaron dentro de cCaptura tienes que hacer lo siguiente despues de cerrar cCaptura y antes de destruirla: captura = cCaptura(self.usr, self.mov, None, -1, "") captura.ShowModal() self.usr = captura.usr self.mov = captura.mov captura.Destroy() y con esto self.usr y self.mov de cPrincipal tiene los valores que modificaste en cCaptura. ----- Original Message ----- From: "Angel Lopez Muñoz" To: "La lista de python en castellano" Subject: Re: [Python-es] Paso de parametros=20 Date: Tue, 16 Nov 2004 09:42:05 +0100 > > Hola, > > sería posible y correcto modificar los valores de las variables usr y mov > de la clase cPrincipal dentro de cCaptura?? > > por ejemplo > supongamos: > > cPrincipal > self.usr='Usuaior Principal' > cCaptura > self.usr=usr # tanto self.usr como usr son ='Usuaior Principal' > > self.usr=usr='Nuevo Usuario' # Modificaría esto la variable usr de > CPrincipal??? > > > Es esto la manera correcta de hacer esto??? > > Un saludo. > > > > At 17:47 15/11/2004 -0600, you wrote: > >Yo lo hago de la siguiente manera: > > > >en la llamada a otro formulario > > > >class cPrincipal(wx.Frame): > > . > > . > > captura = cCaptura(self.usr, self.mov, None, -1, "") > > captura.ShowModal() > > > >donde self.usr y self.mov son mis variables del primer formulario. > > > >Y en la definicion del segundo formulario: > > > >class cCaptura(wx.Dialog): > > def __init__(self, usr, mov, *args, **kwds): > > self.usr = usr > > self.mov = mov > > # begin wxGlade: cCaptura.__init__ > > > >No debes pober el "self" cuando pasas paramentro a otra funcion. > > > > > > > >----- Original Message ----- > >From: FERNANDO VILLARROEL > >To: python-es en aditel.org > >Date: Mon, 15 Nov 2004 13:47:52 -0800 (PST) > > > >Re: > >Re: Hola no logro pasar parametros o variables entre > >Re: formularios wxPython, se puede?, como se hace? > >Re: > >Re: Tengo el siguiente ejemplo > >Re: > >Re: class MyDialog1(wx.Dialog): > >Re: def __init__(self, *args, **kwds): > >Re: # begin wxGlade: MyDialog1.__init__ > >Re: kwds["style"] = wx.DIALOG_MODAL|wx.CAPTION > >Re: wx.Dialog.__init__(self, *args, **kwds) > >Re: self.label_3 = wx.StaticText(self, -1, > >Re: "AUTENTIFICACION USUARIOS") > >Re: b=[] > >Re: EVT_BUTTON (self, self.button_1.GetId(), > >Re: self.OnConectar) > >Re: EVT_TEXT_ENTER (self,self.text_ctrl_1.GetId(), > >Re: self.OnEnt) > >Re: EVT_TEXT_ENTER (self,self.text_ctrl_2.GetId(), > >Re: self.OnEnt1) > >Re: EVT_BUTTON (self, self.button_2.GetId(), > >Re: self.OnSalir) > >Re: > >Re: > >Re: frame=MyFrame(self,b[2],-1,"CHEVALIER") > >Re: self.Centre(frame) > >Re: frame.Show() > >Re: self.Destroy() > >Re: > >Re: Luego la clase my frame que previamente importe con > >Re: from MyFrame import MyFrame > >Re: > >Re: class MyFrame(wx.Frame,): > >Re: def __init__(self, suc, *args, **kwds): > >Re: # begin wxGlade: MyFrame.__init__ > >Re: kwds["style"] = wx.DEFAULT_FRAME_STYLE > >Re: wx.Frame.__init__(self, suc, *args, **kwds) > >Re: > >Re: > >Re: Me tira el siguiente error: > >Re: > >Re: raceback (most recent call last): > >Re: File "conecta.py", line 94, in OnConectar > >Re: frame=MyFrame(self,f,-1,"CHEVALIER") > >Re: File "/home/developer/prueba/MyFrame.py", line 14, > >Re: in __init__ > >Re: wx.Frame.__init__(self, suc, *args, **kwds) > >Re: File > >Re: "/usr/lib/python2.3/site-packages/wxPython/frames.py", > >Re: line 151, in __init__ > >Re: self.this = framesc.new_wxFrame(*_args,**_kwargs) > >Re: TypeError: String or Unicode type required > >Re: > >Re: > >Re: Por favor si alguien me puede ayudar no logro pasar > >Re: parametros entre formularios. > >Re: > >Re: Fernando Villarroel N. > >Re: > >Re: > >Re: > >Re: __________________________________ > >Re: Do you Yahoo!? > >Re: The all-new My Yahoo! - Get yours free! > >Re: http://my.yahoo.com > >Re: > >Re: > >Re: > > > >Re: > >Re: > >Re: _______________________________________________ > >Re: Python-es mailing list > >Re: Python-es en aditel.org > >Re: http://listas.aditel.org/listinfo/python-es > >Re: > > > > > > > >-------------------------------------------------- > >Luis Antonio Lopez V. > >glav en mexico.com > > > >-- > >_______________________________________________ > >http://mail.mexico.com > >¡Disponible Ya! Utiliza el Outlook y Outlook Express para bajar tus > >correos por solo US$24.95 al año > > > >Now available! Download your mail into your computer with Outlook and > >Outlook Express US$24.95/yr > > > >Powered by www.M3xico.com > >_______________________________________________ > >Python-es mailing list > >Python-es en aditel.org > >http://listas.aditel.org/listinfo/python-es > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -------------------------------------------------- Luis Antonio Lopez V. glav en mexico.com -- _______________________________________________ http://mail.mexico.com ¡Disponible Ya! Utiliza el Outlook y Outlook Express para bajar tus correos por solo US$24.95 al año Now available! Download your mail into your computer with Outlook and Outlook Express US$24.95/yr Powered by www.M3xico.com From miuler en gmail.com Tue Nov 16 20:01:36 2004 From: miuler en gmail.com (Hector Miuler Malpica Gallegos) Date: Tue, 16 Nov 2004 14:01:36 -0500 Subject: No funciona pyPgSQL Message-ID: Hola amigos, tengo un problema con mi python, es que ya no se puede conectar a un server postbresql, yo tengo instalado: postgresql 7.4.6-2 python2.3-pgsql 2.4.0-5 python2.3 2.3.4-13 puedo conectarme con mi postgresql que esta en esta maquina y su versión ya la puse antes, pero lo que no puedo es conectarme a una DB de otro servidor, ====================================================================== >>>p1 = PgSQL.connect(user="user",password="pass",host="servidorexterno.com",database="db") Traceback (most recent call last): File "", line 1, in ? File "/usr/lib/python2.3/site-packages/pyPgSQL/PgSQL.py", line 2211, in connect return Connection(connInfo, client_encoding, unicode_results) File "/usr/lib/python2.3/site-packages/pyPgSQL/PgSQL.py", line 2331, in __init__ raise DatabaseError, m libpq.DatabaseError: Ivalid format for PgVersion construction. ====================================================================== Que puedo hacer? From aragorn en pythonhispano.org Tue Nov 16 20:10:35 2004 From: aragorn en pythonhispano.org (Jose) Date: Tue, 16 Nov 2004 20:10:35 +0100 Subject: No funciona pyPgSQL In-Reply-To: References: Message-ID: <1100632235.3975.326.camel@demeter.speriaitc.com> ¿desde el PC cliente puedes conectarte al servidor utilizando el programa cliente psql? El mar, 16-11-2004 a las 20:01, Hector Miuler Malpica Gallegos escribió: > Hola amigos, tengo un problema con mi python, es que ya no se puede > conectar a un server postbresql, yo tengo instalado: > > postgresql 7.4.6-2 > python2.3-pgsql 2.4.0-5 > python2.3 2.3.4-13 > > puedo conectarme con mi postgresql que esta en esta maquina y su > versión ya la puse antes, pero lo que no puedo es conectarme a una DB > de otro servidor, > > ====================================================================== > >>>p1 = PgSQL.connect(user="user",password="pass",host="servidorexterno.com",database="db") > Traceback (most recent call last): > File "", line 1, in ? > File "/usr/lib/python2.3/site-packages/pyPgSQL/PgSQL.py", line 2211, > in connect > return Connection(connInfo, client_encoding, unicode_results) > File "/usr/lib/python2.3/site-packages/pyPgSQL/PgSQL.py", line 2331, > in __init__ > raise DatabaseError, m > libpq.DatabaseError: Ivalid format for PgVersion construction. > ====================================================================== > > Que puedo hacer? > _______________________________________________ > 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 apuntesus en yahoo.com Tue Nov 16 20:42:31 2004 From: apuntesus en yahoo.com (qqq qqqq) Date: Tue, 16 Nov 2004 11:42:31 -0800 (PST) Subject: Linux , como crear instalacion ? Message-ID: <20041116194231.84048.qmail@web50310.mail.yahoo.com> Hola a todos , Despues de un tiempo haciendo ejemplos en python , me he dispuesto hacer una peque?a aplicacion para ir aprendiendo. Estoy haciendo la GUI con PyQT , muy sencillo y facil usar , el tema es que ya tengo creada mi aplicacion , pero no se que tengo que hacer para crear la instalacion. Me explico , todos los programas en Linux se instalan de la siguiente manera : ./configure make make install En configure me imagino que se metan los comandos que indiquen que esta todo lo necesario para poder crear el ejecutable , en este caso que tenga el PyQt , Python , el comando make y supongo que el gcc ???? Con el make paso el codigo fuente de Python a ejecutable ?????? y con el make install se instala. ? Como se hace esto ? , la verdad es que estoy muy perdido , se que el PyQT tiene un archivo configure.py y que se instala como todos los programas en Linux ( make y make install ). Un Saludo. __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ezako en yahoo.es Tue Nov 16 20:54:56 2004 From: ezako en yahoo.es (zako) Date: Tue, 16 Nov 2004 20:54:56 +0100 Subject: Linux , como crear instalacion ? In-Reply-To: <20041116194231.84048.qmail@web50310.mail.yahoo.com> References: <20041116194231.84048.qmail@web50310.mail.yahoo.com> Message-ID: <20041116195456.GA1668@birgadista.rebelbase.dyns.cx> On Tue, Nov 16, 2004 at 11:42:31AM -0800, qqq qqqq wrote: > Hola a todos , > > Despues de un tiempo haciendo ejemplos en python , me > he dispuesto hacer una peque?a aplicacion para ir > aprendiendo. > > Estoy haciendo la GUI con PyQT , muy sencillo y facil > usar , el tema es que ya tengo creada mi aplicacion , > pero no se que tengo que hacer para crear la > instalacion. > > Me explico , todos los programas en Linux se instalan > de la siguiente manera : > > ./configure > make > make install > > En configure me imagino que se metan los comandos que > indiquen que esta todo lo necesario para poder crear > el ejecutable , en este caso que tenga el PyQt , > Python , el comando make y supongo que el gcc ???? > > Con el make paso el codigo fuente de Python a > ejecutable ?????? > > y con el make install se instala. > > ? Como se hace esto ? , la verdad es que estoy muy > perdido , se que el PyQT tiene un archivo configure.py > y que se instala como todos los programas en Linux ( > make y make install ). > > Un Saludo. Esa misma duda he tenido hoy yo y he estado ojeando el mdoulo "distutils" de Python. Este módulo ofrece una interfaz muy sencilla para crear instaladores de programas python puros como con extensiones en otros lenguajes como C o C++. Básicamente los programas escritos en Python se instalan usando la siguiente orden: $ python setup.py install Es necesario crear un setup.py adecuado para tu aplicacion pero es muy sencillo. Te recomiendo acudir a la documentacion del modulo. Saludos, zako From amphora en escomposlinux.org Tue Nov 16 22:57:45 2004 From: amphora en escomposlinux.org (amphora) Date: Tue, 16 Nov 2004 22:57:45 +0100 Subject: Memory Error Message-ID: <200411162257.50238.amphora@escomposlinux.org> Hola a todos, Estoy haciendo una pequeña aplicación de análisis forense. El procedimiento a grandes rasgos es, tras obtener un listado recursivo de toda una partición, hacer un md5 de cada uno de los ficheros obtenidos y comparar esa suma con otra cargada en mysql, que contiene los hashes del proyecto nsrl (unos 29 millones de hashes). Para el que no lo sepa lo que es nsrl http://www.nsrl.nist.gov/ Bien el caso es que hasta donde yo sé para generar un md5 de un fichero hay que leerlo, y hay es donde me encuentro con el problema. Si un fichero es muy grande el programa provoca un error de memoria. Esto es lo que he sacado jugando con la consola de python, antes de codificarlo en serio: import md5 from string import upper import fslist lista=[[],[]] print 'Obteniendo listado:' lista[0]=fslist.FSList('/home/amphora/Proyectos/*',recursive=True,file_only=True) print 'Obteniendo md5 de los ficheros' for fichero in lista[0]: try: fs=file(fichero) except: continue try: res=md5.new(fs.read()).hexdigest() except IOError: lista[1].append(None) continue lista[1].append(upper(res)) fs.close() fs=file('/tmp/resultmd5.txt','w') try: for line in range(len(lista[0])): cadena='%s,%s\n' %(lista[0][line],lista[1][line]) fs.writelines(cadena) except IndexError: pass fs.close() El módulo fslist lo podeis obtener aquí: http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/259147 ¿Se le ocurre a alguien alguna manera de solventar el error? ------------ 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 ezako en yahoo.es Tue Nov 16 22:31:18 2004 From: ezako en yahoo.es (zako) Date: Tue, 16 Nov 2004 22:31:18 +0100 Subject: Memory Error In-Reply-To: <200411162257.50238.amphora@escomposlinux.org> References: <200411162257.50238.amphora@escomposlinux.org> Message-ID: <20041116213118.GA2031@birgadista.rebelbase.dyns.cx> On Tue, Nov 16, 2004 at 10:57:45PM +0100, amphora wrote: > Hola a todos, > > Estoy haciendo una pequeña aplicación de análisis forense. El procedimiento a > grandes rasgos es, tras obtener un listado recursivo de toda una partición, > hacer un md5 de cada uno de los ficheros obtenidos y comparar esa suma con > otra cargada en mysql, que contiene los hashes del proyecto nsrl (unos 29 > millones de hashes). Para el que no lo sepa lo que es nsrl > http://www.nsrl.nist.gov/ > > Bien el caso es que hasta donde yo sé para generar un md5 de un fichero hay > que leerlo, y hay es donde me encuentro con el problema. Si un fichero es muy > grande el programa provoca un error de memoria. > Esto es lo que he sacado jugando con la consola de python, antes de > codificarlo en serio: > > import md5 > from string import upper > import fslist > > lista=[[],[]] > print 'Obteniendo listado:' > lista[0]=fslist.FSList('/home/amphora/Proyectos/*',recursive=True,file_only=True) > print 'Obteniendo md5 de los ficheros' > for fichero in lista[0]: > try: > fs=file(fichero) > except: > continue > try: > res=md5.new(fs.read()).hexdigest() > except IOError: > lista[1].append(None) > continue > lista[1].append(upper(res)) > fs.close() > fs=file('/tmp/resultmd5.txt','w') > try: > for line in range(len(lista[0])): > cadena='%s,%s\n' %(lista[0][line],lista[1][line]) > fs.writelines(cadena) > except IndexError: > pass > fs.close() Esta semana me he encontrado con el mismo problema en un programa que ando implementando. Yo sólo consegui cargar hasta un fichero de 400MB para hacer el hash ya que mi sistema tenia un 1GB de RAM. Para ficheros mayores empezaba un uso exhaustivo de la swap del sistema y despues de 10 minutos de sistema sin respuesta el kernel mataba el proceso Python. He andado haciendo pruebas y lo he solventado leyendo el fichero linea por linea en lugar de una vez del tiron xD. Así he podido calcular el hash de un archivo de 1,3GB (ya no he calculado archivos mas grandes). Más o menos el codigo era algo así: m = md5.new() fd = open('prueba', 'r') tmp = fd.readline() indice = 1 while tmp != '': m.update(tmp) tmp = fd.readline() indice += 1 fd.close() md5sum = m.hexdigest() Sin embargo, este código hace un uso elevado de CPU y tarda algo más de tiempo que un comando como md5sum tipico de los Unix. Tal vez en un futuro tenga que hacer un porte de este módulo a un lenguaje de más bajo nivel. Saludos, zako > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From pepe en diselpro.com Tue Nov 16 23:54:04 2004 From: pepe en diselpro.com (Pepe Aracil) Date: Tue, 16 Nov 2004 23:54:04 +0100 Subject: Memory Error In-Reply-To: <200411162257.50238.amphora@escomposlinux.org> References: <200411162257.50238.amphora@escomposlinux.org> Message-ID: <200411162354.04905.pepe@diselpro.com> Hola. Creo que seria mejor hacer un file.read(tamaño_bloque) en bloques de 64k Por ejemplo e ir alimentando al objeto md5 con el metodo update() en vez de cargar todo el fichero directamente con el constructor new(). Saludos. El Martes, 16 de Noviembre de 2004 22:57, amphora escribió: > Hola a todos, > > Estoy haciendo una pequeña aplicación de análisis forense. El procedimiento > a grandes rasgos es, tras obtener un listado recursivo de toda una > partición, hacer un md5 de cada uno de los ficheros obtenidos y comparar > esa suma con otra cargada en mysql, que contiene los hashes del proyecto > nsrl (unos 29 millones de hashes). Para el que no lo sepa lo que es nsrl > http://www.nsrl.nist.gov/ > > Bien el caso es que hasta donde yo sé para generar un md5 de un fichero hay > que leerlo, y hay es donde me encuentro con el problema. Si un fichero es > muy grande el programa provoca un error de memoria. > Esto es lo que he sacado jugando con la consola de python, antes de > codificarlo en serio: > > import md5 > from string import upper > import fslist > > lista=[[],[]] > print 'Obteniendo listado:' > lista[0]=fslist.FSList('/home/amphora/Proyectos/*',recursive=True,file_only >=True) print 'Obteniendo md5 de los ficheros' > for fichero in lista[0]: > try: > fs=file(fichero) > except: > continue > try: > res=md5.new(fs.read()).hexdigest() > except IOError: > lista[1].append(None) > continue > lista[1].append(upper(res)) > fs.close() > fs=file('/tmp/resultmd5.txt','w') > try: > for line in range(len(lista[0])): > cadena='%s,%s\n' %(lista[0][line],lista[1][line]) > fs.writelines(cadena) > except IndexError: > pass > fs.close() > > El módulo fslist lo podeis obtener aquí: > http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/259147 > > ¿Se le ocurre a alguien alguna manera de solventar el error? ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pepe en diselpro.com Wed Nov 17 00:02:37 2004 From: pepe en diselpro.com (Pepe Aracil) Date: Wed, 17 Nov 2004 00:02:37 +0100 Subject: Cookie de sesion. In-Reply-To: <4198AEBC.6000703@telefonica.net> References: <200411150124.46555.pepe@diselpro.com> <4198AEBC.6000703@telefonica.net> Message-ID: <200411170002.37043.pepe@diselpro.com> Gracias por tu respuesta. He encontrado un ejemplo de código que creo que se adapta bien para generar una cookie de sesión. Es simple pero a la vez seguro, concatena una marca de tiempo con un número pseudoaleatorio. http://starship.python.net/crew/davem/cgifaq/faqw.cgi?req=show&file=faq02.011.htp Saludos. El Lunes, 15 de Noviembre de 2004 14:27, lars escribió: > Al leer tu mensaje me vino a la cabeza un script que hice hace algun > tiempo para generar passwords, no se hasta que punto podra ser "seguro", > pero por si te sirve: > > import string > import random > > def genpass(long=8): > x = string.ascii_letters > password = "".join([random.choice(x) for i in range(long)]) > return password > > Importandolo y luego llamandolo con genpass(10) ya tendrias tu churro de > 10 caracteres (ej. ZTnAiqTvmI), tambien puedes poner "x" como: x = > string.letters + string.digits + "!·$%&/()" para complicarlo todavia > mas, tu mismo :) > > Pepe Aracil wrote: > >Hola. > > > >Estoy haciendo un cgi en python y me gustaria saber como hacer una cookie > > de sesion que sea segura... lo del numero aleatorio no me termina de > > gustar y la marca de tiempo es bastante vulnerable. > >¿Alguien sabe algún algoritmo que te generé un "churro" de mas de diez > >caracteres y que sea seguro? > >Es decir que no sea predecible o que sea muy difícil extraer la siguiente > >secuencia. > > > >Gracias. > > > >_______________________________________________ > >Python-es mailing list > >Python-es en aditel.org > >http://listas.aditel.org/listinfo/python-es > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From fvillarroel en yahoo.com Wed Nov 17 02:16:49 2004 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Tue, 16 Nov 2004 17:16:49 -0800 (PST) Subject: No funciona pyPgSQL In-Reply-To: References: Message-ID: <20041117011649.7765.qmail@web41203.mail.yahoo.com> Hola pueden haber varios motivos: 1 Que el Firewall de la maquina remota tenga bloqueado el acceso al puerto 5432 postgreSQL, algo muy sensato. 2 Que no tengas permisos en la base de datos remota. 3 Que no estes incluido en los Host que estan permitidos conectar a la base de datos, es decir en pg_hba.conf ....bueno creo que mas o menos esas podrian ser algunos motivos, deberias ponerte en contacto con el administrador de la base de datos, para ver en que situacion estas o con el administrador de la red remota , o como bien te dijeron por ahy prueba con pgsql haber si te puedes conectar. Suerte. Fernando --- Hector Miuler Malpica Gallegos wrote: > Hola amigos, tengo un problema con mi python, es que > ya no se puede > conectar a un server postbresql, yo tengo instalado: > > postgresql 7.4.6-2 > python2.3-pgsql 2.4.0-5 > python2.3 2.3.4-13 > > puedo conectarme con mi postgresql que esta en esta > maquina y su > versi?n ya la puse antes, pero lo que no puedo es > conectarme a una DB > de otro servidor, > > ====================================================================== > >>>p1 = > PgSQL.connect(user="user",password="pass",host="servidorexterno.com",database="db") > Traceback (most recent call last): > File "", line 1, in ? > File > "/usr/lib/python2.3/site-packages/pyPgSQL/PgSQL.py", > line 2211, > in connect > return Connection(connInfo, client_encoding, > unicode_results) > File > "/usr/lib/python2.3/site-packages/pyPgSQL/PgSQL.py", > line 2331, > in __init__ > raise DatabaseError, m > libpq.DatabaseError: Ivalid format for PgVersion > construction. > ====================================================================== > > Que puedo hacer? > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > __________________________________ Do you Yahoo!? The all-new My Yahoo! - Get yours free! http://my.yahoo.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From miuler en gmail.com Wed Nov 17 03:21:01 2004 From: miuler en gmail.com (Hector Miuler Malpica Gallegos) Date: Tue, 16 Nov 2004 21:21:01 -0500 Subject: No funciona pyPgSQL In-Reply-To: <20041117011649.7765.qmail@web41203.mail.yahoo.com> References: <20041117011649.7765.qmail@web41203.mail.yahoo.com> Message-ID: Amigos, si puedo conectarme con psql, y tengo permisos para todo dentro de la db, es mas el user que uso es el unico que existe para esa db, con psql puedo hacer todo, pero con la libreria de python, no puedo nisiquiera conectarme, e probado otras librerias de python y funcionan, se conectan, lo malo que el programa esta echo para usar indices del tipo fila['columa_telefono'], pero esas librerias no soportan esto, solo quieren indices numericos fila['1'] o fila['3']. No se a que se pueda deber que no funcione python2.3-pgsql :'( On Tue, 16 Nov 2004 17:16:49 -0800 (PST), FERNANDO VILLARROEL wrote: > Hola pueden haber varios motivos: > 1 Que el Firewall de la maquina remota tenga bloqueado > el acceso al puerto 5432 postgreSQL, algo muy sensato. > 2 Que no tengas permisos en la base de datos remota. > 3 Que no estes incluido en los Host que estan > permitidos conectar a la base de datos, es decir en > pg_hba.conf > > ....bueno creo que mas o menos esas podrian ser > algunos motivos, deberias ponerte en contacto con el > administrador de la base de datos, para ver en que > situacion estas o con el administrador de la red > remota , o como bien te dijeron por ahy prueba con > pgsql haber si te puedes conectar. > > Suerte. > > Fernando > --- Hector Miuler Malpica Gallegos > wrote: > > > > > Hola amigos, tengo un problema con mi python, es que > > ya no se puede > > conectar a un server postbresql, yo tengo instalado: > > > > postgresql 7.4.6-2 > > python2.3-pgsql 2.4.0-5 > > python2.3 2.3.4-13 > > > > puedo conectarme con mi postgresql que esta en esta > > maquina y su > > versión ya la puse antes, pero lo que no puedo es > > conectarme a una DB > > de otro servidor, > > > > > ====================================================================== > > >>>p1 = > > > PgSQL.connect(user="user",password="pass",host="servidorexterno.com",database="db") > > Traceback (most recent call last): > > File "", line 1, in ? > > File > > "/usr/lib/python2.3/site-packages/pyPgSQL/PgSQL.py", > > line 2211, > > in connect > > return Connection(connInfo, client_encoding, > > unicode_results) > > File > > "/usr/lib/python2.3/site-packages/pyPgSQL/PgSQL.py", > > line 2331, > > in __init__ > > raise DatabaseError, m > > libpq.DatabaseError: Ivalid format for PgVersion > > construction. > > > ====================================================================== > > > > Que puedo hacer? > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > __________________________________ > Do you Yahoo!? > The all-new My Yahoo! - Get yours free! > http://my.yahoo.com > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > From ivan en bercovich.net Wed Nov 17 05:49:56 2004 From: ivan en bercovich.net (Ivan) Date: Tue, 16 Nov 2004 23:49:56 -0500 Subject: Py2EXE Message-ID: <419AD874.1020808@bercovich.net> Estoy seguro que muchos han preguntado esto pero quiero ser especifico: existe alguna forma simple de hacerlo, yo soy muy peor muy principiante he probado muchas formas y no me sale... por ahi andaba flotando en internet un archivo .py que lo que hacia era pedirte la info del archivo que queriamos converitr a exe y el script hacia todo, peroo no me funciona del todo prbablemente es algo con las versiones, yo tengo el ultimo py2exe y el ultimo python. la cuestion es: existe realmente un script o un ejecutable que automatice esta tarea? si no hay, es muy complicado de hacer? ya que veo gente todos los dias en muchos foros con los mismos problemas creo que un script o mejor un GUI que hagga esto seria algo muy benefisioso para la comunidad python, asi que si aun no existe algo por el estilo, bueno es mi propuesta que desde esta comunidad, la gente que sabe como hacerlo podrian crear un proyecto en sourceforge o dondesea.... estoy seguroo que las donnaciones para esto serian bastante importantes... Por ultimo no se si es el lugar indicado para comentar esto pero de todas las comunidades de ayuda en las que trate de participar esta es la mejor y por eso les escribo, desde ya muchas gracias From pcaro en yacoi.com Wed Nov 17 09:22:10 2004 From: pcaro en yacoi.com (Pablo Caro) Date: Wed, 17 Nov 2004 09:22:10 +0100 Subject: A proposito de generadores de formularios... (RE: Sobre sizers) In-Reply-To: <200411161323.56003.jjdelcerro@cenoclap.es> References: <200411161022.56468.jjdelcerro@cenoclap.es> <1100601181.7352.7.camel@condor> <200411161323.56003.jjdelcerro@cenoclap.es> Message-ID: <1100679730.7352.12.camel@condor> Tines razón, el tkinter tiene un aspecto bastante bueno. Se ponen los dientes largos :-D Me parece buena idea que lo cuelgues en la página de tu empresa que para eso os lo habes currado. Bueno tu indicas la dirección al liberar y quizá se te pueda echar una mano con esa migración a wxpython. Saludos. El mar, 16-11-2004 a las 13:23 +0100, Joaquin Jose del Cerro Murciano escribió: > Hola, > > Respecto a lo de liberar, la idea es dejarlo bajo licencia LGPL o BSD, > posiblemente la de BSD, y colgarlo en nuestra web. Pero se admite > cualquier sugerencia. > > Respecto al GUI usado, actualmente esta tirando de Tkinter, hace unos meses > empezamos la migracion a wxPython, pero segun el jefe no es prioritario, y > tubimos que dejarlo parado (a ratos le metemos un achuchoncillo). > A pesar de Tkinter el aspecto es bastante bueno, > > He adjuntado un par de capturas de ventanas generadas automaticamente > por las libreria. > > http://galileo.cenoclap.es/capturas/captura2.png > un mantenimiento con varias pestañas y en subformularios. > > http://galileo.cenoclap.es/capturas/captura3.jpg > un mantenimiento con varias pestañas y listas. > > Cada una de las pantalla usando una hoja de estilos distinta > (soporta hojas de estilos nuestras). > > Un saludo > Joaquin y Marcos. > > El Martes, 16 de Noviembre de 2004 11:33, Pablo Caro escribió: > > Y se podría liberar? Yo estoy muy interesado en usar y mejorar un > > producto como ese. > > > > No has indicado que se usa para la interfaz gráfica, ¿wxwidgets, gtk, > > qt? > > > > > > Saludos a todos. > > > > El mar, 16-11-2004 a las 10:22 +0100, Joaquin Jose del Cerro Murciano > > > > escribió: > > > Diseño de modelos de clases persistentes en una base de datos > > > relacional > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Pablo Caro ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From falted en pytables.org Wed Nov 17 09:32:01 2004 From: falted en pytables.org (Francesc Altet) Date: Wed, 17 Nov 2004 09:32:01 +0100 Subject: Linux , como crear instalacion ? In-Reply-To: <20041116194231.84048.qmail@web50310.mail.yahoo.com> References: <20041116194231.84048.qmail@web50310.mail.yahoo.com> Message-ID: <200411170932.01630.falted@pytables.org> A Dimarts 16 Novembre 2004 20:42, qqq qqqq va escriure: > ¿ Como se hace esto ? , la verdad es que estoy muy > perdido , se que el PyQT tiene un archivo configure.py > y que se instala como todos los programas en Linux ( > make y make install ). Te adjunto un ejemplo de setup.py para un programa hecho con PyQt que usa las distutils. Puedes modificarlo a tu gusto. Saludos, -- Francesc Altet #!/usr/bin/env python #---------------------------------------------------------------------- # Setup script for the vitables package import sys, os.path from distutils.core import setup from distutils.command.install_data import install_data from tables import __version__ from qt import qVersion, PYQT_VERSION_STR # Check versions pyVersion = sys.version_info if pyVersion < (2, 3, 4) : print "#################################################################" print "You need Python 2.3.4 or greater to install ViTables!. Exiting..." print "#################################################################" sys.exit(1) tablesVersion = __version__ if tablesVersion < '0.8' : print "#################################################################" print "You need PyTables 0.8 or greater to install ViTables!. Exiting..." print "#################################################################" sys.exit(1) qtVersion = qVersion() if qtVersion < '3.2.3' : print "#################################################################" print "You need Qt 3.2.3 or greater to install ViTables!. Exiting..." print "#################################################################" sys.exit(1) pyqtVersion = PYQT_VERSION_STR if pyqtVersion < '3.12' : print "#################################################################" print "You need PyQt 3.12 or greater to install ViTables!. Exiting..." print "#################################################################" sys.exit(1) # ================================================================= # Pete Shinner's distutils data file fix... from distutils-sig #data installer with improved intelligence over distutils #data files are copied into the project directory instead #of willy-nilly class smart_install_data(install_data): def run(self): #need to change self.install_dir to the library dir install_cmd = self.get_finalized_command('install') self.install_dir = getattr(install_cmd, 'install_lib') return install_data.run(self) # ================================================================= # The installation directory for data files is rooted into the project # directory instead of sys.prefix dataDir = 'vitables' iconsDir = os.path.join(dataDir, 'icons') examplesDir = os.path.join(dataDir, 'examples') setup(name = 'vitables', version = "0.1", description = 'A viewer for pytables package', long_description = """\ ViTables is a GUI for PyTables (a hierarchical database package designed to efficently manage very large amounts of data) . It allows to open arbitrarely large PyTables files and manipulate its data and metadata in a variety of ways. """, author = 'Vicent Mas', author_email = 'vmas en pytables.org', maintainer = 'Vicent Mas', maintainer_email = 'vmas en pytables.org', url = 'http://pytables.sourceforge.net/html/ScreenShots.html', packages = ['vitables'], scripts = ['scripts/vitables'], cmdclass = {"install_data":smart_install_data}, #cmdclass = {}, data_files = [(iconsDir, ['icons/appearance.png','icons/apply.png', 'icons/bookmark_add.png','icons/bookmark.png','icons/cancel.png', 'icons/exit.png','icons/filenew.png','icons/fileopen.png', 'icons/filesaveas.png','icons/filesave.png', 'icons/folder_green_open.png','icons/folder_home2.png', 'icons/folder_open.png','icons/folder.png', 'icons/gohome.png','icons/help.png','icons/history_clear.png', 'icons/info.png','icons/inserttable.png','icons/kfm_home.png', 'icons/list.png','icons/locationbar_erase.png', 'icons/math_matrix.png','icons/month.png','icons/ok.png', 'icons/player_back.png','icons/player_end.png', 'icons/player_play.png','icons/player_start.png', 'icons/reload_page.png','icons/remove.png']), (examplesDir, ['examples/vitablesrc'])] ) print "\nInstallation complete.\nEnjoy" ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From aragorn en pythonhispano.org Wed Nov 17 09:48:05 2004 From: aragorn en pythonhispano.org (Jose) Date: Wed, 17 Nov 2004 09:48:05 +0100 Subject: No funciona pyPgSQL In-Reply-To: References: <20041117011649.7765.qmail@web41203.mail.yahoo.com> Message-ID: <1100681285.3956.3.camel@demeter.speriaitc.com> ¿Puede ser que la versión de python2.3-pgsql que tienes instalada sea incompatible con la versión de PostgreSQL del servidor? Tal vez sería conveniente que te pusieras en contacto con el desarrollador (o grupo de desarrolladores) de PgSQL. El mié, 17-11-2004 a las 03:21, Hector Miuler Malpica Gallegos escribió: > Amigos, si puedo conectarme con psql, y tengo permisos para todo > dentro de la db, es mas el user que uso es el unico que existe para > esa db, con psql puedo hacer todo, pero con la libreria de python, no > puedo nisiquiera conectarme, e probado otras librerias de python y > funcionan, se conectan, lo malo que el programa esta echo para usar > indices del tipo fila['columa_telefono'], pero esas librerias no > soportan esto, solo quieren indices numericos fila['1'] o fila['3']. > > No se a que se pueda deber que no funcione python2.3-pgsql :'( ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From al084070 en alumail.uji.es Wed Nov 17 11:40:24 2004 From: al084070 en alumail.uji.es (Andres Ignacio Martinez Soto) Date: Wed, 17 Nov 2004 11:40:24 +0100 (CET) Subject: Saludos y dependencias para las GUI en Python Message-ID: Hola a todos, me presento, me llamo Andr´es y soy estudiante de 1º Ingenier´ia inform´atica en la UJI. Estoy "experimentando" con python y me gustar´ia saber que dependencias se necesitan para arrancar las GUI en entornos Win32/16 y/o Linux. ¿Se pueden incluir con licencia GPL en el setup sin problemas? Muchas gracias. Saludos. Andr´es From lgs0a en yahoo.es Wed Nov 17 12:41:48 2004 From: lgs0a en yahoo.es (Lucas Gonzalez) Date: Wed, 17 Nov 2004 12:41:48 +0100 (CET) Subject: servidor fax desde windows, controlable desde python In-Reply-To: References: Message-ID: <20041117114148.98484.qmail@web52002.mail.yahoo.com> Hola Estoy desarrollando una aplicación que genera informes en TXT (y pronto en otros formatos), con informes distintos para cada destinatario. Usamos WinFax como servidor de fax. He visto que se podría "controlar finamente" desde Python, según dicen aquí: http://mail.python.org/pipermail/python-list/2002-May/105361.html ¿Alguien tiene experiencia? ¿Funcionaría? ¿Hay algo mejor? Si eso no funciona, querría un software servidor de fax que funcione en Windows, que sea "controlable finamente" desde un "cliente" con python, y que sea libre, gratis o barato. (Ya podremos tener, como servidor, Hylafax o similar, en Linux, pero no es el caso de momento.) Gracias! Lucas ______________________________________________ Renovamos el Correo Yahoo!: ¡100 MB GRATIS! Nuevos servicios, más seguridad http://correo.yahoo.es From rapto en arrakis.es Wed Nov 17 13:50:54 2004 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Wed, 17 Nov 2004 13:50:54 +0100 Subject: Linux , como crear instalacion ? In-Reply-To: <20041116194231.84048.qmail@web50310.mail.yahoo.com> References: <20041116194231.84048.qmail@web50310.mail.yahoo.com> Message-ID: <419B492E.2010106@arrakis.es> Te mando el enlace a la documentación (anticuada) en castellano de distutils. ¿Alguien sabe si sigue valiendo de algo o ha cambiado mucho en las últimas? http://pyspanishdoc.sourceforge.net/dist/dist.html qqq qqqq escribió: >Hola a todos , > >Despues de un tiempo haciendo ejemplos en python , me >he dispuesto hacer una pequeña aplicacion para ir >aprendiendo. > >Estoy haciendo la GUI con PyQT , muy sencillo y facil >usar , el tema es que ya tengo creada mi aplicacion , >pero no se que tengo que hacer para crear la >instalacion. > >Me explico , todos los programas en Linux se instalan >de la siguiente manera : > >./configure >make >make install > >En configure me imagino que se metan los comandos que >indiquen que esta todo lo necesario para poder crear >el ejecutable , en este caso que tenga el PyQt , >Python , el comando make y supongo que el gcc ¿?¿? > >Con el make paso el codigo fuente de Python a >ejecutable ¿?¿?¿? > >y con el make install se instala. > >¿ Como se hace esto ? , la verdad es que estoy muy >perdido , se que el PyQT tiene un archivo configure.py >y que se instala como todos los programas en Linux ( >make y make install ). > >Un Saludo. > >__________________________________________________ >Do You Yahoo!? >Tired of spam? Yahoo! Mail has the best spam protection around >http://mail.yahoo.com > > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > From nan_lo2001 en yahoo.com Wed Nov 17 22:01:10 2004 From: nan_lo2001 en yahoo.com (Nan loz) Date: Wed, 17 Nov 2004 13:01:10 -0800 (PST) Subject: aprendiendo funciones Message-ID: <20041117210110.67996.qmail@web21203.mail.yahoo.com> Perdon por molestarlos pero tengo una pregunta boba de principiante. Estoy intentando construir una funcion para hacer lo siguiente, con diferentes condiciones y variables: varpop=[codes] sum=[0]*len(codes) for i in range(len(pop2000)): for j in range(len(codes)): if (pop2000[i]['State-county recode']==codes[j] and pop2000[i]['Sex']=='1'): sum[pos[j]]+=pop2000[i]['Pop00-04'] Esto funciona bien, sinembargo cuando intento generalizarlo en una funcion no me hace lo mismo.... no se si es algo que esta mal en la estructura de la funcion o que es. La funcion que estoy usando es asi: sum=[0]*len(codes) def sumpop(List,Codes,Condition1,Pos,Variable): for i in range(len(List)): for j in range(len(Codes)): if (Condition1): sum[Pos[j]]+=List[i][Variable] varpop.append(sum) return varpop sumpop(pop2000,codes, pop2000[i]['State-county recode']==codes[j] ,pos,'Pop00-04') Como apenas estoy aprendiendo a crear funciones cualquier ayuda es bien recibida. Mil gracias, Nancy __________________________________ Do you Yahoo!? Meet the all-new My Yahoo! - Try it today! http://my.yahoo.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pabloreysobral en gmail.com Thu Nov 18 01:25:44 2004 From: pabloreysobral en gmail.com (Pablo Rey Sobral) Date: Thu, 18 Nov 2004 01:25:44 +0100 Subject: aprendiendo funciones In-Reply-To: <20041117210110.67996.qmail@web21203.mail.yahoo.com> References: <20041117210110.67996.qmail@web21203.mail.yahoo.com> Message-ID: <4c01c85a0411171625640fd0d5@mail.gmail.com> Hola, > Perdon por molestarlos pero tengo una pregunta boba de > principiante. Estoy intentando construir una funcion > para hacer lo siguiente, con diferentes condiciones y > variables: No es molestia, pero te va a contestar otro novato. > varpop=[codes] > sum=[0]*len(codes) > for i in range(len(pop2000)): > for j in range(len(codes)): > if (pop2000[i]['State-county recode']==codes[j] and > pop2000[i]['Sex']=='1'): > sum[pos[j]]+=pop2000[i]['Pop00-04'] Yo la haría así(si no me equivocado en la sintaxis: sum=[0]*len(codes) for p in pop2000: for x, c in enumerate(codes): if (p['State-county recode']==c and p['Sex']=='1'): sum[x] += i['Pop00-04'] ¿Para que te sirve varpop? > sum=[0]*len(codes) > def sumpop(List,Codes,Condition1,Pos,Variable): > for i in range(len(List)): > for j in range(len(Codes)): > if (Condition1): > sum[Pos[j]]+=List[i][Variable] > varpop.append(sum) > return varpop > > sumpop(pop2000,codes, pop2000[i]['State-county > recode']==codes[j] ,pos,'Pop00-04') Empezamos: > sumpop(pop2000,codes, pop2000[i]['State-county recode']==codes[j] ,pos,'Pop00-04') Ni i ni j están definidas en ese momento ya que son variables internas de la función. Y pos no se sabe lo que es Un ejemplo que funciona: >>> def a(x,y): ... for s in x: ... if y(s): print "Hola" + str(s) ... >>> a([1,2,3],lambda e: e==1) Hola1 Espero haberte ayudado. Un saludo. From frondoso en gmail.com Thu Nov 18 04:11:39 2004 From: frondoso en gmail.com (=?ISO-8859-1?Q?Jos=E9_Luis_Hinojosa_E=2E?=) Date: Thu, 18 Nov 2004 00:11:39 -0300 Subject: Fwd: aprendiendo funciones In-Reply-To: <4c01c85a0411171625640fd0d5@mail.gmail.com> References: <20041117210110.67996.qmail@web21203.mail.yahoo.com> <4c01c85a0411171625640fd0d5@mail.gmail.com> Message-ID: HOLAS Mi pregunta es ultra de principiante, pero gueno, aky va: a([1,2,3],lambda e: e==1) Que significa ese "lambda", porque e: e==1.....en realidad para que sirve lambda y cual es la sintaxis... eso.. vale ---------- Forwarded message ---------- From: Pablo Rey Sobral Date: Thu, 18 Nov 2004 01:25:44 +0100 Subject: Re: [Python-es] aprendiendo funciones To: La lista de python en castellano Hola, > Perdon por molestarlos pero tengo una pregunta boba de > principiante. Estoy intentando construir una funcion > para hacer lo siguiente, con diferentes condiciones y > variables: No es molestia, pero te va a contestar otro novato. > varpop=[codes] > sum=[0]*len(codes) > for i in range(len(pop2000)): > for j in range(len(codes)): > if (pop2000[i]['State-county recode']==codes[j] and > pop2000[i]['Sex']=='1'): > sum[pos[j]]+=pop2000[i]['Pop00-04'] Yo la haría así(si no me equivocado en la sintaxis: sum=[0]*len(codes) for p in pop2000: for x, c in enumerate(codes): if (p['State-county recode']==c and p['Sex']=='1'): sum[x] += i['Pop00-04'] ¿Para que te sirve varpop? > sum=[0]*len(codes) > def sumpop(List,Codes,Condition1,Pos,Variable): > for i in range(len(List)): > for j in range(len(Codes)): > if (Condition1): > sum[Pos[j]]+=List[i][Variable] > varpop.append(sum) > return varpop > > sumpop(pop2000,codes, pop2000[i]['State-county > recode']==codes[j] ,pos,'Pop00-04') Empezamos: > sumpop(pop2000,codes, pop2000[i]['State-county recode']==codes[j] ,pos,'Pop00-04') Ni i ni j están definidas en ese momento ya que son variables internas de la función. Y pos no se sabe lo que es Un ejemplo que funciona: >>> def a(x,y): ... for s in x: ... if y(s): print "Hola" + str(s) ... >>> a([1,2,3],lambda e: e==1) Hola1 Espero haberte ayudado. Un saludo. _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From aruxek en gmail.com Thu Nov 18 07:48:59 2004 From: aruxek en gmail.com (Arux Kicho Ek) Date: Thu, 18 Nov 2004 00:48:59 -0600 Subject: textview y textbuffer y glade Message-ID: <81a637ab041117224826487d15@mail.gmail.com> Hola a todos empiezo con pygtk, y me tope con un problema de jalar un archivo plano en un textview y pues veo que no es tan simple como con un entry., y no le veo manera de como implementar eso ., alguien sabe de algun buen tutorial donde pueda checar eso o algun ejemplillo que alguien tengan los parametros del textview y el textbuffer ya busque en internet y no he encontrado mucho.,. el problema que tengo es con el textview y el textbuffer gracias de antemano. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pabloreysobral en gmail.com Thu Nov 18 11:06:44 2004 From: pabloreysobral en gmail.com (Pablo Rey Sobral) Date: Thu, 18 Nov 2004 11:06:44 +0100 Subject: aprendiendo funciones In-Reply-To: References: <20041117210110.67996.qmail@web21203.mail.yahoo.com> <4c01c85a0411171625640fd0d5@mail.gmail.com> Message-ID: <4c01c85a04111802067b057a80@mail.gmail.com> Hola, Pues sirve para pasar como parámetro una función (pequeña) sin tener que darle un nombre explicito, sino tendrías que hacer def funCondicion(e): return e ==1 a([1,2,3], funCondicion) Es más facil y más claro. Otro ejemplo sería def a (lista, funEj): for x in lista: if x > 23: # Cualquier condicion que tu quieras poner funEj(x) a([..la lista de numeros...], lambda e: registrar(e*2)) a([..la lista de numeros...], lambda e: registrar(e/4)) a([..la lista de numeros...], lambda e: registrar(str(e))) Es un ejemplo un poco tonto. Utilizas una función lambda en vez de definir otra funcion para llamar a una tercera con un parámetro que cambia dentro de lambda. SI no existiera tendrías que definir 3 funciones para poder pasarselas a tu funcion. Un saludo. From alberto.lumbreras en ifae.es Thu Nov 18 12:36:28 2004 From: alberto.lumbreras en ifae.es (Alberto Lumbreras) Date: Thu, 18 Nov 2004 11:36:28 +0000 Subject: Alternativas a sleep Message-ID: <419C893C.3030203@ifae.es> Buenas a todos, tengo un sleep(n) que me gustaría sustituir por alguna alternativa, pues he oido que los sleeps a veces no son muy recomendables. La idea es además poder interrumpirlo pulsando una tecla. Algún ejemplo? Si no hay más remedio o es lo más elegante, con interrupciones... Saludos, Alberto From lcatalin en siadv.com Thu Nov 18 11:49:00 2004 From: lcatalin en siadv.com (Catalin Lungu) Date: Thu, 18 Nov 2004 11:49:00 +0100 Subject: A proposito de generadores de formularios... (RE:Sobre sizers) References: <200411161022.56468.jjdelcerro@cenoclap.es><1100601181.7352.7.camel@condor><200411161323.56003.jjdelcerro@cenoclap.es> <1100679730.7352.12.camel@condor> Message-ID: <009701c4cd5c$3ae22140$d900a8c0@catalin> A mi también me interesa, como estoy trabajando con wxPython igual te echo una mano. Saludos. ----- Original Message ----- From: "Pablo Caro" To: "La lista de python en castellano" Sent: Wednesday, November 17, 2004 9:22 AM Subject: Re: [Python-es] A proposito de generadores de formularios... (RE:Sobre sizers) > > Tines razón, el tkinter tiene un aspecto bastante bueno. Se ponen los > dientes largos :-D > > Me parece buena idea que lo cuelgues en la página de tu empresa que para > eso os lo habes currado. Bueno tu indicas la dirección al liberar y > quizá se te pueda echar una mano con esa migración a wxpython. > > > Saludos. > > El mar, 16-11-2004 a las 13:23 +0100, Joaquin Jose del Cerro Murciano > escribió: >> Hola, >> >> Respecto a lo de liberar, la idea es dejarlo bajo licencia LGPL o BSD, >> posiblemente la de BSD, y colgarlo en nuestra web. Pero se admite >> cualquier sugerencia. >> >> Respecto al GUI usado, actualmente esta tirando de Tkinter, hace unos >> meses >> empezamos la migracion a wxPython, pero segun el jefe no es prioritario, >> y >> tubimos que dejarlo parado (a ratos le metemos un achuchoncillo). >> A pesar de Tkinter el aspecto es bastante bueno, >> >> He adjuntado un par de capturas de ventanas generadas automaticamente >> por las libreria. >> >> http://galileo.cenoclap.es/capturas/captura2.png >> un mantenimiento con varias pestañas y en subformularios. >> >> http://galileo.cenoclap.es/capturas/captura3.jpg >> un mantenimiento con varias pestañas y listas. >> >> Cada una de las pantalla usando una hoja de estilos distinta >> (soporta hojas de estilos nuestras). >> >> Un saludo >> Joaquin y Marcos. >> >> El Martes, 16 de Noviembre de 2004 11:33, Pablo Caro escribió: >> > Y se podría liberar? Yo estoy muy interesado en usar y mejorar un >> > producto como ese. >> > >> > No has indicado que se usa para la interfaz gráfica, ¿wxwidgets, gtk, >> > qt? >> > >> > >> > Saludos a todos. >> > >> > El mar, 16-11-2004 a las 10:22 +0100, Joaquin Jose del Cerro Murciano >> > >> > escribió: >> > > Diseño de modelos de clases persistentes en una base de datos >> > > relacional >> >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es > -- > Pablo Caro > > -------------------------------------------------------------------------------- _______________________________________________ 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 ezako en yahoo.es Thu Nov 18 13:12:21 2004 From: ezako en yahoo.es (zako) Date: Thu, 18 Nov 2004 13:12:21 +0100 (CET) Subject: Dudas de imports Message-ID: <20041118121221.84054.qmail@web26106.mail.ukl.yahoo.com> aupa, he realizado algunas librerias de Python para un programa que he creado y las he instalado bajo /usr/lib/python2.3/site-packages mediante distutils. El problema es que no puedo hacer imports dentro del paquete de modulos que esten en el mismo directorio o en un subdirectorio (subpaquetes del paquete creado). Por ejemplo /usr/lib/python2.3/site-packages/PSS __init__.py fichero1.py fichero2.py /usr/lib/python2.3/site-packages/PSS/PSS2 __init__.py fichero3.py Por ejemplo, si en fichero1.py pongo "import fichero2.py" no funciona y debo poner "import PSS.fichero2.py". Para importar el fichero3 desde fichero1 no funciona "import PSS2.fichero3" sino que debo poner "import PSS.PSS2.fichero3". Si alguien sabe donde meto la pata agradecería algun comentario. Saludos, zako ______________________________________________ Renovamos el Correo Yahoo!: ¡100 MB GRATIS! Nuevos servicios, más seguridad http://correo.yahoo.es From german en tecnoxarxa.com Thu Nov 18 13:26:52 2004 From: german en tecnoxarxa.com (German Aracil Boned) Date: Thu, 18 Nov 2004 13:26:52 +0100 Subject: nuevo en la lista In-Reply-To: <20041118121221.84054.qmail@web26106.mail.ukl.yahoo.com> References: <20041118121221.84054.qmail@web26106.mail.ukl.yahoo.com> Message-ID: <419C950C.8090503@tecnoxarxa.com> Hola Soy nuevo en la lista y en Phyton. Me han hablado muy bien de el. Y ahora se me plantea una preguntita.. se puede generar un binario puro con alguna herramienta ? muchas gracias y un abrazo a todos -- ----------------------------- Aracil Informática German Aracil Boned E-mail: german en tecnoxarxa.com Tel : 96 129 43 44 http://www.tecnoxarxa.com http://www.notasenred.com ----------------------------- Este mensaje de correo electrónico y sus documentos adjuntos están dirigidos EXCLUSIVAMENTE a los destinatarios especificados. La información contenida puede ser CONFIDENCIAL y/o estar LEGALMENTE PROTEGIDA y no necesariamente refleja la opinión de Aracil Informática SL. Si usted recibe este mensaje por ERROR, por favor comuníqueselo inmediatamente al remitente y ELIMINELO ya que usted NO ESTA AUTORIZADO al uso, revelación, distribución, impresión o copia de toda o alguna parte de la información contenida. Gracias. ----------------------------- This e-mail message and any attached files are intended SOLELY for the addressee/s identified herein. It may contain CONFIDENTIAL and/or LEGALLY PRIVILEGED information and may not necessarily represent the opinion of Aracil Informática SL. If you receive this message in ERROR, please immediately notify the sender and DELETE it since you ARE NOT AUTHORIZED to use, disclose, distribute, print or copy all or part of the contained information. Thank you. ----------------------------- From lordzealon en ono.com Thu Nov 18 14:31:21 2004 From: lordzealon en ono.com (Lord_ZealoN) Date: Thu, 18 Nov 2004 14:31:21 +0100 Subject: nuevo en la lista In-Reply-To: <419C950C.8090503@tecnoxarxa.com> References: <20041118121221.84054.qmail@web26106.mail.ukl.yahoo.com> <419C950C.8090503@tecnoxarxa.com> Message-ID: <1100784681.4845.0.camel@localhost.localdomain> El jue, 18-11-2004 a las 13:26 +0100, German Aracil Boned escribió: > Hola > > Soy nuevo en la lista y en Phyton. Me han hablado muy bien de el. Hola, y bienvenido. > Y > ahora se me plantea una preguntita.. se puede generar un binario puro > con alguna herramienta ? > > muchas gracias y un abrazo a todos > Si, con py2exe. Un saludo. -- Lord_ZealoN Linux USer: #370919 http://www.ubuntu-es.org From aragorn en pythonhispano.org Thu Nov 18 15:23:18 2004 From: aragorn en pythonhispano.org (Jose) Date: Thu, 18 Nov 2004 15:23:18 +0100 Subject: Dudas de imports In-Reply-To: <20041118121221.84054.qmail@web26106.mail.ukl.yahoo.com> References: <20041118121221.84054.qmail@web26106.mail.ukl.yahoo.com> Message-ID: <1100787798.4033.91.camel@demeter.speriaitc.com> ¿Qué versión de Python utilizas, qué valor toma la variable de entorno PYTHONPATH y qué te devuelve sys.path? El jue, 18-11-2004 a las 13:12, zako escribió: > aupa, > > he realizado algunas librerias de Python para un > programa que he creado y las he instalado bajo > /usr/lib/python2.3/site-packages mediante distutils. > > El problema es que no puedo hacer imports dentro del > paquete de modulos que esten en el mismo directorio o > en un subdirectorio (subpaquetes del paquete creado). > Por ejemplo > > /usr/lib/python2.3/site-packages/PSS > __init__.py > fichero1.py > fichero2.py > > /usr/lib/python2.3/site-packages/PSS/PSS2 > __init__.py > fichero3.py > > Por ejemplo, si en fichero1.py pongo "import > fichero2.py" no funciona y debo poner "import > PSS.fichero2.py". Para importar el fichero3 desde > fichero1 no funciona "import PSS2.fichero3" sino que > debo poner "import PSS.PSS2.fichero3". > > Si alguien sabe donde meto la pata agradecería algun > comentario. Saludos, > > zako > > > > > > ______________________________________________ > Renovamos el Correo Yahoo!: ¡100 MB GRATIS! > Nuevos servicios, más seguridad > http://correo.yahoo.es > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From sertzen en gmail.com Thu Nov 18 15:42:34 2004 From: sertzen en gmail.com (Nestor) Date: Thu, 18 Nov 2004 09:42:34 -0500 Subject: nuevo en la lista In-Reply-To: <1100784681.4845.0.camel@localhost.localdomain> References: <20041118121221.84054.qmail@web26106.mail.ukl.yahoo.com> <419C950C.8090503@tecnoxarxa.com> <1100784681.4845.0.camel@localhost.localdomain> Message-ID: Hola German, Bienvenido... en realiedad yo tambien estoy recien aprendiendo Python y ni siquiera comparto mucho con la lista, ya que mis dudas son tan basicas que puedo todavia encontrarlas en internet.... Lo que si he visto es que si bien cada vez se hace mas popular todavia no lo es mucho.... Saludos On Thu, 18 Nov 2004 14:31:21 +0100, Lord_ZealoN wrote: > El jue, 18-11-2004 a las 13:26 +0100, German Aracil Boned escribió: > > Hola > > > > Soy nuevo en la lista y en Phyton. Me han hablado muy bien de el. > > Hola, y bienvenido. > > > Y > > ahora se me plantea una preguntita.. se puede generar un binario puro > > con alguna herramienta ? > > > > muchas gracias y un abrazo a todos > > > Si, con py2exe. > > Un saludo. > -- > Lord_ZealoN > Linux USer: #370919 > http://www.ubuntu-es.org > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- N From ezako en yahoo.es Thu Nov 18 17:16:31 2004 From: ezako en yahoo.es (zako) Date: Thu, 18 Nov 2004 17:16:31 +0100 (CET) Subject: Dudas de imports In-Reply-To: <1100787798.4033.91.camel@demeter.speriaitc.com> References: <1100787798.4033.91.camel@demeter.speriaitc.com> Message-ID: <20041118161631.15876.qmail@web26106.mail.ukl.yahoo.com> --- Jose escribió: > ¿Qué versión de Python utilizas, qué valor toma la > variable de entorno > PYTHONPATH y qué te devuelve sys.path? Python 2.3.4 PYTHONPATH = '' sys.path = ['', '/usr/lib/python23.zip', '/usr/lib/python2.3', '/usr/lib/python2.3/plat-linux2', '/usr/lib/python2.3/lib-tk', '/usr/lib/python2.3/lib-dynload', '/usr/local/lib/python2.3/site-packages', '/usr/lib/python2.3/site-packages', '/usr/lib/python2.3/site-packages/Numeric', '/usr/lib/python2.3/site-packages/gtk-2.0', '/usr/lib/site-python'] Como se puede ver /usr/lib/python2.3/site-packages/PSS no esta en el path por lo que no tiene porque funcionar un import PSS2 (subpaquete de PSS) desde un modulo del paquete PSS. Sin embargo he estado observando el paquete SOAPpy instalado por debian y con ese mismo path, un módulo del paquete SOAPpy puede cargar con un import wtools el subpaquete de SOAPpy wstools. /usr/lib/python2.3/site-packages/SOAPpy/__init__.py /usr/lib/python2.3/site-packages/SOAPpy/wtools/__init__.py Cuando segun el path deberia haber echo un import SOAPpy.wtools para que funcionase. Vaya que me estoy liando un pokito... xD Saludos, zako ______________________________________________ Renovamos el Correo Yahoo!: ¡100 MB GRATIS! Nuevos servicios, más seguridad http://correo.yahoo.es From erny en sicem.biz Thu Nov 18 17:25:55 2004 From: erny en sicem.biz (Ernesto Revilla) Date: Thu, 18 Nov 2004 17:25:55 +0100 Subject: Dudas de imports In-Reply-To: <20041118121221.84054.qmail@web26106.mail.ukl.yahoo.com> References: <20041118121221.84054.qmail@web26106.mail.ukl.yahoo.com> Message-ID: <419CCD13.2000009@sicem.biz> Hola, los imports son posibles si es el directorio actual, es decir: cd /usr/lib/python2.3/site-packages/PSS python fichero1.py desde allí debería importar fichero2.py aunque no haya __init__.py Eso es porque al arrancar, Python agrega '.' (directorio actual) al sys.path en primer lugar Ahora, para importar otros archivos en otros directorios, se trata como un paquete para el que sí tiene que haber __ini__.py Por cierto, ahora que veo tu código, nunca debes de poner el .py al final: import fichero2 y desde allí podrías probar: from PSS2.fichero3 import variable donde variables es cualquier cosa que definas en fichero3.py Erny >aupa, > >he realizado algunas librerias de Python para un >programa que he creado y las he instalado bajo >/usr/lib/python2.3/site-packages mediante distutils. > >El problema es que no puedo hacer imports dentro del >paquete de modulos que esten en el mismo directorio o >en un subdirectorio (subpaquetes del paquete creado). >Por ejemplo > >/usr/lib/python2.3/site-packages/PSS > __init__.py > fichero1.py > fichero2.py > >/usr/lib/python2.3/site-packages/PSS/PSS2 > __init__.py > fichero3.py > >Por ejemplo, si en fichero1.py pongo "import >fichero2.py" no funciona y debo poner "import >PSS.fichero2.py". Para importar el fichero3 desde >fichero1 no funciona "import PSS2.fichero3" sino que >debo poner "import PSS.PSS2.fichero3". > >Si alguien sabe donde meto la pata agradecería algun >comentario. Saludos, > >zako > > > > > >______________________________________________ >Renovamos el Correo Yahoo!: ¡100 MB GRATIS! >Nuevos servicios, más seguridad >http://correo.yahoo.es >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0443-2, 21/10/2004 Comprobado en: 18/11/2004 17:25:57 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com From ezako en yahoo.es Thu Nov 18 17:35:01 2004 From: ezako en yahoo.es (zako) Date: Thu, 18 Nov 2004 17:35:01 +0100 (CET) Subject: Dudas de imports In-Reply-To: <419CCD13.2000009@sicem.biz> References: <419CCD13.2000009@sicem.biz> Message-ID: <20041118163501.12602.qmail@web26104.mail.ukl.yahoo.com> --- Ernesto Revilla escribió: > Hola, > > los imports son posibles si es el directorio actual, > es decir: > cd /usr/lib/python2.3/site-packages/PSS > > python fichero1.py El problema es que son puras librerias. Los scripts o binarios los tengo en /usr/bin con lo que el directorio actual de ejecución de la aplicacion no será el /usr/lib/python2.3/site-packages/PSS Así que si una libreria del directorio PSS llama a otra libreria de PSS como el directorio PSS no esta en el PATH igual es por ello que no me localiza el archivo. Lo mismo me pasaria para el paquete PSS/PSS2 que no puede ser invocado si no pongo completo PSS.PSS2. > > desde allí debería importar fichero2.py aunque no > haya __init__.py > Eso es porque al arrancar, Python agrega '.' > (directorio actual) al > sys.path en primer lugar > > Ahora, para importar otros archivos en otros > directorios, se trata como > un paquete para el que sí tiene que haber __ini__.py > > Por cierto, ahora que veo tu código, nunca debes de > poner el .py al final: > import fichero2 Perdona habra sido una colada al escribir el email xD > > y desde allí podrías probar: > from PSS2.fichero3 import variable > > donde variables es cualquier cosa que definas en > fichero3.py > Creo que para que unos modulos de PSS puedan llamar a otros modulos de ese mismo paquete voy a tener que utilizar siempre PSS.fichero. Y para paquetes PSS/PSS2 no me serviria import PSS2 desde un modulo de PSS sino que tendria que utilizar import PSS.PSS2. Creo que no hay otra opcion (o por lo menos yo no la se). Saludos y gracias, zako ______________________________________________ Renovamos el Correo Yahoo!: ¡100 MB GRATIS! Nuevos servicios, más seguridad http://correo.yahoo.es From erny en sicem.biz Thu Nov 18 17:38:33 2004 From: erny en sicem.biz (Ernesto Revilla) Date: Thu, 18 Nov 2004 17:38:33 +0100 Subject: Alternativas a sleep In-Reply-To: <419C893C.3030203@ifae.es> References: <419C893C.3030203@ifae.es> Message-ID: <419CD009.6030407@sicem.biz> En principio, depende lo que quieras conseguir. Sleep interrumpe el intérprete de Python y da el control al sistema operativo. Muchos de los entornos gráficos, tales como Tkinter, Gtk, Windows, etc. tienen un bucle que lee los eventos, y la preocupación de interrumpir el proceso desaparece. Si usas una línea de comandos, mejor es usar input que se puede interrumpir bien con Ctrl-C. Si quieres pausar la ejecución x segundos, lo único que puedes hacer es un sleep o lanzar hebras separadas y hacer trabajo mientras tanto. Si no, usa Tkinter u otro entorno gráfico. Erny Alberto Lumbreras escribió: > Buenas a todos, > > tengo un sleep(n) que me gustaría sustituir por alguna alternativa, > pues he oido que los sleeps a veces no son muy recomendables. > La idea es además poder interrumpirlo pulsando una tecla. > > Algún ejemplo? Si no hay más remedio o es lo más elegante, con > interrupciones... > > Saludos, > Alberto > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0443-2, 21/10/2004 Comprobado en: 18/11/2004 17:38:34 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com From erny en sicem.biz Thu Nov 18 17:47:39 2004 From: erny en sicem.biz (Ernesto Revilla) Date: Thu, 18 Nov 2004 17:47:39 +0100 Subject: Dudas de imports In-Reply-To: <20041118163501.12602.qmail@web26104.mail.ukl.yahoo.com> References: <20041118163501.12602.qmail@web26104.mail.ukl.yahoo.com> Message-ID: <419CD22B.9030603@sicem.biz> A ver, si a todo el mundo te funciona, supongo que a ti también te funcionará. Pero importante es que entiendas los conceptos Si tienes dentro de tu /usr/lib/python2.3/site-packages/ un directorio PSS y ese tiene su __init__.py y contiene fichero1.py y fichero2.py entonces en tu programa funcionará: from PSS.fichero1 import loquesea from PSS.fichero2 import loquesea Ahora desde dentro de tu fichero1.py tiene (!) que funcionar: from fichero2 import loquesea igualmente, si dentro de ese PSS tienes un PSS2 y ese tiene su __init__.py tiene que funcionar: from PSS2.fichero3 import loquesea Erny zako escribió: > --- Ernesto Revilla escribió: > > >>Hola, >> >>los imports son posibles si es el directorio actual, >>es decir: >>cd /usr/lib/python2.3/site-packages/PSS >> >>python fichero1.py >> >> > >El problema es que son puras librerias. Los scripts o >binarios los tengo en /usr/bin con lo que el >directorio actual de ejecución de la aplicacion no >será el /usr/lib/python2.3/site-packages/PSS > >Así que si una libreria del directorio PSS llama a >otra libreria de PSS como el directorio PSS no esta en >el PATH igual es por ello que no me localiza el >archivo. Lo mismo me pasaria para el paquete PSS/PSS2 >que no puede ser invocado si no pongo completo >PSS.PSS2. > > > >>desde allí debería importar fichero2.py aunque no >>haya __init__.py >>Eso es porque al arrancar, Python agrega '.' >>(directorio actual) al >>sys.path en primer lugar >> >>Ahora, para importar otros archivos en otros >>directorios, se trata como >>un paquete para el que sí tiene que haber __ini__.py >> >>Por cierto, ahora que veo tu código, nunca debes de >>poner el .py al final: >>import fichero2 >> >> > >Perdona habra sido una colada al escribir el email xD > > > >>y desde allí podrías probar: >>from PSS2.fichero3 import variable >> >>donde variables es cualquier cosa que definas en >>fichero3.py >> >> >> > >Creo que para que unos modulos de PSS puedan llamar a >otros modulos de ese mismo paquete voy a tener que >utilizar siempre PSS.fichero. Y para paquetes PSS/PSS2 >no me serviria import PSS2 desde un modulo de PSS sino >que tendria que utilizar import PSS.PSS2. Creo que no >hay otra opcion (o por lo menos yo no la se). Saludos >y gracias, > >zako > > > >______________________________________________ >Renovamos el Correo Yahoo!: ¡100 MB GRATIS! >Nuevos servicios, más seguridad >http://correo.yahoo.es >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0443-2, 21/10/2004 Comprobado en: 18/11/2004 17:47:40 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com From ezako en yahoo.es Thu Nov 18 17:58:04 2004 From: ezako en yahoo.es (zako) Date: Thu, 18 Nov 2004 17:58:04 +0100 (CET) Subject: Dudas de imports In-Reply-To: <419CD22B.9030603@sicem.biz> References: <419CD22B.9030603@sicem.biz> Message-ID: <20041118165804.75651.qmail@web26102.mail.ukl.yahoo.com> --- Ernesto Revilla escribió: > A ver, si a todo el mundo te funciona, supongo que a > ti también te > funcionará. > Pero importante es que entiendas los conceptos > > Si tienes dentro de tu > > /usr/lib/python2.3/site-packages/ > > > un directorio PSS y ese tiene su __init__.py y > contiene fichero1.py y > fichero2.py > entonces en tu programa funcionará: > > from PSS.fichero1 import loquesea > > from PSS.fichero2 import loquesea > > > Ahora desde dentro de tu fichero1.py tiene (!) que > funcionar: Pos a mi m debe de pasar magia o es que estoy tan saturado que no lo veo porque: jtbpizac en xxxx:~/tmp/$ servidor.py Traceback (most recent call last): File "/usr/bin/servidor.py", line 22, in ? from PSS.DataServ.FuncionesServidor import FuncionesServidor, SEMAFORO_DES, \ File "usr/lib/python2.3/site-packages/PSS/DataServ/FuncionesServidor.py", line 18, in ? from FuncionesDescarga import FuncionesDescarga ImportError: No module named FuncionesDescarga jtbpizac en xxxx:~/tmp/$ ls /usr/lib/python2.3/site-packages/PSS/DataServ/ FuncionesDescarga.py FuncionesServidor.py FuncionesSubida.py __init__.py FuncionesDescarga.pyc FuncionesServidor.pyc FuncionesSubida.pyc __init__.pyc En el __init__.py del DataServ no tengo definida la variable "all = []". Esto es lo único que se me ocurre como posible fallo. Saludos, zako ______________________________________________ Renovamos el Correo Yahoo!: ¡100 MB GRATIS! Nuevos servicios, más seguridad http://correo.yahoo.es From lcatalin en siadv.com Thu Nov 18 18:00:52 2004 From: lcatalin en siadv.com (Catalin Lungu) Date: Thu, 18 Nov 2004 18:00:52 +0100 Subject: HasAttribute Message-ID: <000801c4cd90$294eeec0$d900a8c0@catalin> Hola, ¿Hay alguna forma de saber si una clase tiene definida una variable, es decir que antes de acceder a NombreClase.Variable, comprobar si existe.(sin usar excepciones)? ¿El modulo inspect no tiene esta posibilidad? Gracias y perdonad si la pregunta es rara. Catalin From jaime en iaa.es Thu Nov 18 18:05:05 2004 From: jaime en iaa.es (Jaime Perea) Date: Thu, 18 Nov 2004 18:05:05 +0100 Subject: HasAttribute In-Reply-To: <000801c4cd90$294eeec0$d900a8c0@catalin> References: <000801c4cd90$294eeec0$d900a8c0@catalin> Message-ID: <200411181805.05397.jaime@iaa.es> El Jueves, 18 de Noviembre de 2004 18:00, Catalin Lungu escribió: > Hola, > > ¿Hay alguna forma de saber si una clase tiene definida una variable, es > decir que antes de acceder a NombreClase.Variable, comprobar si > existe.(sin usar excepciones)? ¿El modulo inspect no tiene esta > posibilidad? > > Gracias y perdonad si la pregunta es rara. > Catalin > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es Un vulgar dir no vale? -- Jaime D. Perea Duarte. Linux registered user #10472 Dep. Astrofisica Extragalactica. Instituto de Astrofisica de Andalucia (CSIC) Apdo. 3004, 18080 Granada, Spain. From aragorn en pythonhispano.org Thu Nov 18 18:09:54 2004 From: aragorn en pythonhispano.org (Jose) Date: Thu, 18 Nov 2004 18:09:54 +0100 Subject: HasAttribute In-Reply-To: <000801c4cd90$294eeec0$d900a8c0@catalin> References: <000801c4cd90$294eeec0$d900a8c0@catalin> Message-ID: <1100797794.3995.115.camel@demeter.speriaitc.com> if hasattr(mi_objeto_o_clase, 'nombre_variable'): ... El jue, 18-11-2004 a las 18:00, Catalin Lungu escribió: > Hola, > > ¿Hay alguna forma de saber si una clase tiene definida una variable, es decir que antes de acceder a NombreClase.Variable, comprobar si existe.(sin usar excepciones)? ¿El modulo inspect no tiene esta posibilidad? > > Gracias y perdonad si la pregunta es rara. > Catalin > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From hernan en orgmf.com.ar Thu Nov 18 18:23:00 2004 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_Mart=EDnez_Foffani?=) Date: Thu, 18 Nov 2004 18:23:00 +0100 Subject: HasAttribute In-Reply-To: <000801c4cd90$294eeec0$d900a8c0@catalin> References: <000801c4cd90$294eeec0$d900a8c0@catalin> Message-ID: > ¿Hay alguna forma de saber si una clase tiene definida una variable, > es decir que antes de acceder a NombreClase.Variable, comprobar si > existe.(sin usar excepciones)? Pues si y casi casi lo encuentras. >>> class X: def m(self): pass >>> hasattr(X, 'm') True >>> (hasattr es builtin.) > ... ¿El modulo inspect no tiene esta posibilidad? Ese es mas complejo/completo y te podría servir, entre otras cosas, para distinguir modulos, metodos, clases, etc. entre sí. -H. From lcatalin en siadv.com Thu Nov 18 18:28:54 2004 From: lcatalin en siadv.com (Catalin Lungu) Date: Thu, 18 Nov 2004 18:28:54 +0100 Subject: HasAttribute References: Message-ID: <001901c4cd94$143d92d0$d900a8c0@catalin> Muchas gracias, Esto era justo lo que buscaba. ----- Original Message ----- From: "Hernán Martínez Foffani" To: "La lista de python en castellano" Sent: Thursday, November 18, 2004 6:23 PM Subject: RE: [Python-es] HasAttribute >> ¿Hay alguna forma de saber si una clase tiene definida una variable, >> es decir que antes de acceder a NombreClase.Variable, comprobar si >> existe.(sin usar excepciones)? > > Pues si y casi casi lo encuentras. > >>>> class X: > def m(self): > pass > > >>>> hasattr(X, 'm') > True >>>> > > (hasattr es builtin.) > >> ... ¿El modulo inspect no tiene esta posibilidad? > > Ese es mas complejo/completo y te podría servir, entre otras > cosas, para distinguir modulos, metodos, clases, etc. entre sí. > > -H. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From aragorn en pythonhispano.org Thu Nov 18 18:46:24 2004 From: aragorn en pythonhispano.org (Jose) Date: Thu, 18 Nov 2004 18:46:24 +0100 Subject: Dudas de imports In-Reply-To: <20041118165804.75651.qmail@web26102.mail.ukl.yahoo.com> References: <20041118165804.75651.qmail@web26102.mail.ukl.yahoo.com> Message-ID: <1100799984.3999.153.camel@demeter.speriaitc.com> No pongas all=[] en __init__.py y borra el fichero /usr/lib/python2.3/site-packages/PSS/DataServ/FuncionesDescarga.pyc. No sé si te servirá pero creo recordar ver este tipo de mensajes cuando el problema estaba en haber escrito mal el módulo Python. El intérprete intentaba cargarlo pero no podía. Así que comenta (o vacía) todo el contenido de /usr/lib/python2.3/site-packages/PSS/DataServ/FuncionesDescarga.py y prueba a ver que tal (y mira si ha creado el fichero /usr/lib/python2.3/site-packages/PSS/DataServ/FuncionesDescarga.pyc). Saludos El jue, 18-11-2004 a las 17:58, zako escribió: > Pos a mi m debe de pasar magia o es que estoy tan > saturado que no lo veo porque: > > jtbpizac en xxxx:~/tmp/$ servidor.py > > Traceback (most recent call last): > File "/usr/bin/servidor.py", line 22, in ? > from PSS.DataServ.FuncionesServidor import > FuncionesServidor, SEMAFORO_DES, \ > File > "usr/lib/python2.3/site-packages/PSS/DataServ/FuncionesServidor.py", > line 18, in ? > from FuncionesDescarga import FuncionesDescarga > ImportError: No module named FuncionesDescarga > > jtbpizac en xxxx:~/tmp/$ ls > /usr/lib/python2.3/site-packages/PSS/DataServ/ > > FuncionesDescarga.py FuncionesServidor.py > FuncionesSubida.py __init__.py > FuncionesDescarga.pyc FuncionesServidor.pyc > FuncionesSubida.pyc __init__.pyc > > > En el __init__.py del DataServ no tengo definida la > variable "all = []". Esto es lo único que se me ocurre > como posible fallo. Saludos, > > zako > > > > ______________________________________________ > Renovamos el Correo Yahoo!: ¡100 MB GRATIS! > Nuevos servicios, más seguridad > http://correo.yahoo.es > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From erny en sicem.biz Thu Nov 18 23:29:31 2004 From: erny en sicem.biz (Ernesto Revilla) Date: Thu, 18 Nov 2004 23:29:31 +0100 Subject: Dudas de imports In-Reply-To: <1100799984.3999.153.camel@demeter.speriaitc.com> References: <20041118165804.75651.qmail@web26102.mail.ukl.yahoo.com> <1100799984.3999.153.camel@demeter.speriaitc.com> Message-ID: <419D224B.4020906@sicem.biz> A mi no se me ocurre tampoco nada más. Intentaría ver si te da error o no ejecutar directamente el archivo FuncionesDescarga.py puedes entrar en el directorio, abrir el Python y probar from FuncionesDescarga import FuncionesDescarga después de eso, ya que lo tienes definido como paquete, ve a tu directorio de trabajo, arranca el Python e intenta: from PSS.DataServ.FuncionesDescarga import FuncionesDescarga nota: tanto el directorio PSS como DataServ tienen que tener su __init__.py (comprueba los underscores). Erny Jose escribió: >No pongas all=[] en __init__.py y borra el fichero >/usr/lib/python2.3/site-packages/PSS/DataServ/FuncionesDescarga.pyc. > >No sé si te servirá pero creo recordar ver este tipo de mensajes cuando >el problema estaba en haber escrito mal el módulo Python. El intérprete >intentaba cargarlo pero no podía. > >Así que comenta (o vacía) todo el contenido de >/usr/lib/python2.3/site-packages/PSS/DataServ/FuncionesDescarga.py y >prueba a ver que tal (y mira si ha creado el fichero >/usr/lib/python2.3/site-packages/PSS/DataServ/FuncionesDescarga.pyc). > >Saludos > >El jue, 18-11-2004 a las 17:58, zako escribió: > > >>Pos a mi m debe de pasar magia o es que estoy tan >>saturado que no lo veo porque: >> >>jtbpizac en xxxx:~/tmp/$ servidor.py >> >>Traceback (most recent call last): >> File "/usr/bin/servidor.py", line 22, in ? >> from PSS.DataServ.FuncionesServidor import >> FuncionesServidor, SEMAFORO_DES, \ >> File >>"usr/lib/python2.3/site-packages/PSS/DataServ/FuncionesServidor.py", >>line 18, in ? >> from FuncionesDescarga import FuncionesDescarga >>ImportError: No module named FuncionesDescarga >> >>jtbpizac en xxxx:~/tmp/$ ls >>/usr/lib/python2.3/site-packages/PSS/DataServ/ >> >>FuncionesDescarga.py FuncionesServidor.py >>FuncionesSubida.py __init__.py >>FuncionesDescarga.pyc FuncionesServidor.pyc >>FuncionesSubida.pyc __init__.pyc >> >> >>En el __init__.py del DataServ no tengo definida la >>variable "all = []". Esto es lo único que se me ocurre >>como posible fallo. Saludos, >> >>zako >> >> >> >>______________________________________________ >>Renovamos el Correo Yahoo!: ¡100 MB GRATIS! >>Nuevos servicios, más seguridad >>http://correo.yahoo.es >>_______________________________________________ >>Python-es mailing list >>Python-es en aditel.org >>http://listas.aditel.org/listinfo/python-es >> >> >> > > > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0443-2, 21/10/2004 Comprobado en: 18/11/2004 23:29:35 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From drg_alvaro en yahoo.com Fri Nov 19 01:27:18 2004 From: drg_alvaro en yahoo.com (Alvaro Abraham Colunga Rodriguez) Date: Thu, 18 Nov 2004 18:27:18 -0600 (CST) Subject: python mac Message-ID: <20041119002718.96680.qmail@web51107.mail.yahoo.com> Alguien sabe como hacer un programa de instalacion para mac La aplicacion que estoy desarrollando utiliza wxpython y pypgsql, ya los instale los dos en python pero quiesiera saber si existe algo como py2exe para mac que toma todas la bibliotecas usa el programa y las empaqueta. El archivo debe ser un .dmg aunque tambien he visto programas que no se instalan solo se abre el .dmg y ahi esta el ejecutable, pero el problema esta en distribuir ese unico archivo que contenga todas las bibliotecas antes mencionadas. Para no tener que instalar cada una individualmente. Hasta luego. _________________________________________________________ Do You Yahoo!? Información de Estados Unidos y América Latina, en Yahoo! Noticias. Visítanos en http://noticias.espanol.yahoo.com From mlacunza en spymac.com Fri Nov 19 06:34:56 2004 From: mlacunza en spymac.com (Mario Lacunza) Date: Fri, 19 Nov 2004 00:34:56 -0500 Subject: Interfaz de Programacion In-Reply-To: <419B492E.2010106@arrakis.es> References: <20041116194231.84048.qmail@web50310.mail.yahoo.com> <419B492E.2010106@arrakis.es> Message-ID: <419D8600.7040900@spymac.com> Hola Amigos, Estoy comenzando con Python y quisiera saber cual consideran seria la mejor insterfaz de programacion para Python, q me permita tener un entorno grafico para la creacion de aplicaciones tanto para windows como para Linux. He oido wxPython, Boa, Eclipse, etc pero no se cual es el mejor conjunto. Gracias!! Mario Lacunza From acastro en ciberdroide.com Fri Nov 19 09:21:11 2004 From: acastro en ciberdroide.com (Antonio Castro) Date: Fri, 19 Nov 2004 09:21:11 +0100 (CET) Subject: Caracteres en Tkinter Message-ID: En Tkinter hay caracteres que aparecen como '?'. ==============8<------------------------------------- #!/usr/bin/python # -*- coding: latin1 -*- import Tix from Tkinter import * mens="" for ch in range(32,255): mens=mens + "%3d %c" % (ch, ch) if (ch%8==0): mens=mens+"\n" else: mens=mens+" " print mens root = Tix.Tk() ## Para más claridad usamos fuente no proporcional msg = Message(root, width=700, font='adobe-courier', text=mens) msg.pack() root.mainloop() ==============8<------------------------------------- ¿Que solución para este problema? -- Un saludo Antonio Castro /\ /\ \\W// _|0 0|_ +-oOOO-(___o___)-OOOo---------------------+ | . . . . U U . Antonio Castro Snurmacher | | . . . . . . . acastro en ciberdroide.com | +()()()---------()()()--------------------+ From aragorn en pythonhispano.org Fri Nov 19 09:55:46 2004 From: aragorn en pythonhispano.org (Jose) Date: Fri, 19 Nov 2004 09:55:46 +0100 Subject: python mac In-Reply-To: <20041119002718.96680.qmail@web51107.mail.yahoo.com> References: <20041119002718.96680.qmail@web51107.mail.yahoo.com> Message-ID: <1100854546.3990.2.camel@demeter.speriaitc.com> Échale un vistazo al blog de Dethe Elza http://livingcode.blogspot.com/ que comenta sus experiencias con el paquete py2app (que creo es el port Mac de py2exe). Saludos El vie, 19-11-2004 a las 01:27, Alvaro Abraham Colunga Rodriguez escribió: > Alguien sabe como hacer un programa de instalacion > para mac > > La aplicacion que estoy desarrollando utiliza wxpython > y pypgsql, ya los instale los dos en python pero > quiesiera saber si existe algo como py2exe para mac > que toma todas la bibliotecas usa el programa y las > empaqueta. > > El archivo debe ser un .dmg aunque tambien he visto > programas que no se instalan solo se abre el .dmg y > ahi esta el ejecutable, pero el problema esta en > distribuir ese unico archivo que contenga todas las > bibliotecas antes mencionadas. Para no tener que > instalar cada una individualmente. > > Hasta luego. > > _________________________________________________________ > Do You Yahoo!? > Información de Estados Unidos y América Latina, en Yahoo! Noticias. > Visítanos en http://noticias.espanol.yahoo.com > _______________________________________________ > 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 aragorn en pythonhispano.org Fri Nov 19 10:25:05 2004 From: aragorn en pythonhispano.org (Jose) Date: Fri, 19 Nov 2004 10:25:05 +0100 Subject: Caracteres en Tkinter In-Reply-To: References: Message-ID: <1100856305.3954.9.camel@demeter.speriaitc.com> Te recomiendo la lectura de este texto: http://www.tcl.tk/doc/howto/i18n.html#tk Siento no poder darte una solución directa. Saludos El vie, 19-11-2004 a las 09:21, Antonio Castro escribió: > En Tkinter hay caracteres que aparecen como '?'. > > ==============8<------------------------------------- > #!/usr/bin/python > # -*- coding: latin1 -*- > import Tix > from Tkinter import * > > mens="" > for ch in range(32,255): > mens=mens + "%3d %c" % (ch, ch) > if (ch%8==0): > mens=mens+"\n" > else: > mens=mens+" " > print mens > root = Tix.Tk() > ## Para más claridad usamos fuente no proporcional > msg = Message(root, width=700, font='adobe-courier', text=mens) > msg.pack() > root.mainloop() > ==============8<------------------------------------- > > ¿Que solución para este problema? ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mnunyez en cenoclap.es Fri Nov 19 12:16:22 2004 From: mnunyez en cenoclap.es (Marcos =?iso-8859-1?q?Nu=F1ez?=) Date: Fri, 19 Nov 2004 12:16:22 +0100 Subject: A proposito de generadores de formularios... (RE:Sobre sizers) In-Reply-To: <009701c4cd5c$3ae22140$d900a8c0@catalin> References: <200411161022.56468.jjdelcerro@cenoclap.es> <1100679730.7352.12.camel@condor> <009701c4cd5c$3ae22140$d900a8c0@catalin> Message-ID: <200411191216.22293.mnunyez@cenoclap.es> Estamos trabajando en poner en marcha una web en zope para que se pueda descargar. Esperamos ver si durante el fin de semana, en tiempos muertos, esta operativo, junto con algun tutorial de como realizar algo con ello, a ver si para el lunes os podemos enviar la URL a la lista. Un saludo. El Jueves, 18 de Noviembre de 2004 11:49, Catalin Lungu escribió: > A mi también me interesa, como estoy trabajando con wxPython igual te echo > una mano. > > Saludos. > > ----- Original Message ----- > From: "Pablo Caro" > To: "La lista de python en castellano" > Sent: Wednesday, November 17, 2004 9:22 AM > Subject: Re: [Python-es] A proposito de generadores de formularios... > (RE:Sobre sizers) > > > Tines razón, el tkinter tiene un aspecto bastante bueno. Se ponen los > > dientes largos :-D > > > > Me parece buena idea que lo cuelgues en la página de tu empresa que para > > eso os lo habes currado. Bueno tu indicas la dirección al liberar y > > quizá se te pueda echar una mano con esa migración a wxpython. > > > > > > Saludos. > > > > El mar, 16-11-2004 a las 13:23 +0100, Joaquin Jose del Cerro Murciano > > > > escribió: > >> Hola, > >> > >> Respecto a lo de liberar, la idea es dejarlo bajo licencia LGPL o BSD, > >> posiblemente la de BSD, y colgarlo en nuestra web. Pero se admite > >> cualquier sugerencia. > >> > >> Respecto al GUI usado, actualmente esta tirando de Tkinter, hace unos > >> meses > >> empezamos la migracion a wxPython, pero segun el jefe no es prioritario, > >> y > >> tubimos que dejarlo parado (a ratos le metemos un achuchoncillo). > >> A pesar de Tkinter el aspecto es bastante bueno, > >> > >> He adjuntado un par de capturas de ventanas generadas automaticamente > >> por las libreria. > >> > >> http://galileo.cenoclap.es/capturas/captura2.png > >> un mantenimiento con varias pestañas y en subformularios. > >> > >> http://galileo.cenoclap.es/capturas/captura3.jpg > >> un mantenimiento con varias pestañas y listas. > >> > >> Cada una de las pantalla usando una hoja de estilos distinta > >> (soporta hojas de estilos nuestras). > >> > >> Un saludo > >> Joaquin y Marcos. > >> > >> El Martes, 16 de Noviembre de 2004 11:33, Pablo Caro escribió: > >> > Y se podría liberar? Yo estoy muy interesado en usar y mejorar un > >> > producto como ese. > >> > > >> > No has indicado que se usa para la interfaz gráfica, ¿wxwidgets, gtk, > >> > qt? > >> > > >> > > >> > Saludos a todos. > >> > > >> > El mar, 16-11-2004 a las 10:22 +0100, Joaquin Jose del Cerro Murciano > >> > > >> > escribió: > >> > > Diseño de modelos de clases persistentes en una base de datos > >> > > relacional > >> > >> _______________________________________________ > >> Python-es mailing list > >> Python-es en aditel.org > >> http://listas.aditel.org/listinfo/python-es > > > > -- > > Pablo Caro > > --------------------------------------------------------------------------- >----- > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Fri Nov 19 12:48:51 2004 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Fri, 19 Nov 2004 12:48:51 +0100 Subject: Novedades python 2.4 Message-ID: <200411191248.54823.py@ch3m4.org> Veo algo paradilla la lista, así que os propongo un trabajillo: Acaba de salir el python 2.4 en su versión "release candidate". Esto significa que en una semana o así podemos contar ya con la versión definitiva. Estoy trabajando en un resumen de las novedades de esta versión (tal y como hice en su día cuando salió el python 2.3). Me gustaría, de los que habéis probado esta versión, me contáseis qué puede destacarse de ella. Las características destacables que veo yo serían: Nuevos tipos de datos: - 'set' (ahora tipo "intrínseco") - 'decimal' y 'context' (números reales de coma fija) Mejoras: - métodos de ordenación de listas - iteración inversa de secuencias - sustitución altenativa de cadenas de caracteres Nueva sintaxis: - expresiones generadoras - decoradores Nuevos módulos: - subprocess Si queréis colaborar, me gustaría completar las novedades que hay en la librería estándar, si hay algo más que pueda destacarse. También quisiera contar con pequeños trozos de código ("snippets") que tengáis que expliquen la utilidad de estas novedades. Mi intención es tener listo este documento el miércoles 24 de noviembre. Cualquier colaboración me la podéis enviar o a través de esta lista o a mi correo privado (py en ch3m4.org) antes del 23 de noviembre. Saludos, Chema ------------ 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 FBatista en uniFON.com.ar Fri Nov 19 15:09:43 2004 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Fri, 19 Nov 2004 11:09:43 -0300 Subject: Novedades python 2.4 Message-ID: Chema: Como autor de la PEP 327, voy a tratar de ayudarte en todo lo posible con respecto a Decimal. Sentite libre de pedirme la ayuda que necesites. Por lo pronto, el tipo de dato propiamente dicho es Decimal. Context es solo un contexto para definir el comportamiento de Decimal. Otro detalle: Decimal es un "punto flotante decimal", no con coma fija. Como material de lectura: - Que hay de nuevo, viejo? http://www.python.org/dev/doc/devel/whatsnew/node9.html - Documentación formal: http://www.python.org/dev/doc/devel/lib/module-decimal.html - PEP: http://www.python.org/peps/pep-0327.html Slds. . Facundo #- -----Mensaje original----- #- De: python-es-bounces en aditel.org #- [mailto:python-es-bounces en aditel.org]En #- nombre de Chema Cortés #- Enviado el: Viernes, 19 de Noviembre de 2004 08:49 #- Para: python-es en aditel.org #- Asunto: [Python-es] Novedades python 2.4 #- #- #- _______________________________________________ #- Python-es mailing list #- Python-es en aditel.org #- http://listas.aditel.org/listinfo/python-es #- From suela en kampalifornia.ath.cx Fri Nov 19 16:02:03 2004 From: suela en kampalifornia.ath.cx (suela) Date: Fri, 19 Nov 2004 16:02:03 +0100 Subject: Crear base de datos access desde linux Message-ID: <1100876523.3781.1.camel@localhost> Hola! Una pregunta rápida, ¿es posible crear una base de datos (el fichero mdb) con python desde una máquina linux? -- suela ------------ 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 Fri Nov 19 16:44:26 2004 From: morillas en posta.unizar.es (luis miguel morillas) Date: Fri, 19 Nov 2004 16:44:26 +0100 Subject: Crear base de datos access desde linux In-Reply-To: <1100876523.3781.1.camel@localhost> References: <1100876523.3781.1.camel@localhost> Message-ID: <20041119154426.GA7605@marmota.unizar.es> Asunto: [Python-es] Crear base de datos access desde linux Fecha: vie, nov 19, 2004 at 04:02:03 +0100 Citando a suela (suela en kampalifornia.ath.cx): > Hola! > > Una pregunta rápida, ¿es posible crear una base de datos (el fichero > mdb) con python desde una máquina linux? Este hilo te puede interesar http://listas.aditel.org/archivos/python-es/2004-June/009736.html El fichero mdb está también en una máquina linux o en una win32? Saludos, -- Luis Miguel No a las patentes de software en Europa EuropeSwPatentFree http://EuropeSwPatentFree.hispalinux.es From scamps en earcon.com Fri Nov 19 19:37:29 2004 From: scamps en earcon.com (Santi Camps) Date: Fri, 19 Nov 2004 19:37:29 +0100 Subject: Herencia =?iso-8859-15?q?din=E0mica_?= Message-ID: <419E3D69.6030506@earcon.com> Hola a todos, Puestos a rizar el rizo en python ¿ alguien sabe si puede implementarse herencia dinàmica ? Es decir, suponiendo que tenga una lista de clases ¿ hay alguna forma de crear dinámicamente una clase "dummy" que herede de todas ellas ? Gracias Santi Camps http://www.earcon.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From hernan en orgmf.com.ar Fri Nov 19 20:19:18 2004 From: hernan en orgmf.com.ar (=?ISO-8859-15?Q?Hern=E1n_Mart=EDnez_Foffani?=) Date: Fri, 19 Nov 2004 20:19:18 +0100 Subject: =?ISO-8859-15?Q?RE:_=5BPython-es=5D_Herencia_din=E0mica_?= In-Reply-To: <419E3D69.6030506@earcon.com> References: <419E3D69.6030506@earcon.com> Message-ID: > Puestos a rizar el rizo en python ¿ alguien sabe si puede > implementarse herencia dinàmica ? Por supuesto. Recuerda que es python ;-) Podrías utilizar metaclases. > Es decir, suponiendo que tenga una lista de clases ¿ hay alguna forma > de crear dinámicamente una clase "dummy" que herede de todas ellas ? ¿Algo así te sirve? (M es la metaclases y A, B y C son clases normales) >>> class M(type): ... pass ... >>> class A(object): ... pass ... >>> class B(object): ... pass ... >>> class C(object): ... pass ... >>> Dummy = M.__new__(M, "Dummy", (A,B), {}) >>> Dummy >>> d = Dummy() >>> isinstance(d, Dummy) True >>> isinstance(d, A) True >>> isinstance(d, B) True >>> isinstance(d, C) False >>> Se puede hacer mas prolijo pero creo que basta para dar una idea... Saludos, -H. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From erny en sicem.biz Fri Nov 19 20:26:55 2004 From: erny en sicem.biz (Ernesto Revilla) Date: Fri, 19 Nov 2004 20:26:55 +0100 Subject: Herencia =?ISO-8859-15?Q?din=E0mica_?= In-Reply-To: <419E3D69.6030506@earcon.com> References: <419E3D69.6030506@earcon.com> Message-ID: <419E48FF.9020708@sicem.biz> Sí se puede crear classes dinámicamente, como por ejemplo: >>> class A(object): ... def metA(self): ... print "metA" ... def metB(self): ... print "metB" ... >>> class B(object): ... def metC(self): ... print "metC" ... >>> C=type('C',(A,B),{}) >>> C >>> c=C() >>> c.metA() metA >>> Cheers, Erny Santi Camps escribió: > Hola a todos, > > Puestos a rizar el rizo en python ¿ alguien sabe si puede > implementarse herencia dinàmica ? > Es decir, suponiendo que tenga una lista de clases ¿ hay alguna forma > de crear dinámicamente una clase "dummy" que herede de todas ellas ? > > Gracias > > Santi Camps > http://www.earcon.com > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0443-2, 21/10/2004 Comprobado en: 19/11/2004 20:26:56 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From scamps en earcon.com Fri Nov 19 20:47:14 2004 From: scamps en earcon.com (Santi Camps) Date: Fri, 19 Nov 2004 20:47:14 +0100 Subject: Herencia =?ISO-8859-15?Q?din=E0mica_?= In-Reply-To: <419E48FF.9020708@sicem.biz> References: <419E3D69.6030506@earcon.com> <419E48FF.9020708@sicem.biz> Message-ID: <419E4DC2.1030600@earcon.com> Este lenguage es impresionante :-) Gracias por los ejemplos Santi Camps En/na Ernesto Revilla ha escrit: > Sí se puede crear classes dinámicamente, como por ejemplo: > > >>> class A(object): > ... def metA(self): > ... print "metA" > ... def metB(self): > ... print "metB" > ... >>> class B(object): > ... def metC(self): > ... print "metC" > ... >>> C=type('C',(A,B),{}) > >>> C > > >>> c=C() > >>> c.metA() > metA > >>> > > Cheers, Erny > > Santi Camps escribió: > >> Hola a todos, >> >> Puestos a rizar el rizo en python ¿ alguien sabe si puede >> implementarse herencia dinàmica ? Es decir, suponiendo que tenga una >> lista de clases ¿ hay alguna forma de crear dinámicamente una clase >> "dummy" que herede de todas ellas ? >> >> Gracias >> >> Santi Camps >> http://www.earcon.com >> >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es >> >> > > > > > --- > avast! Antivirus: Saliente mensaje limpio. > Base de datos de Virus (VPS): 0443-2, 21/10/2004 > Comprobado en: 19/11/2004 20:26:56 > avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. > http://www.avast.com > > >------------------------------------------------------------------------ > >_______________________________________________ >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 arn_python en yahoo.com.ar Fri Nov 19 22:32:52 2004 From: arn_python en yahoo.com.ar (Ariel Nardelli) Date: Fri, 19 Nov 2004 18:32:52 -0300 Subject: =?iso-8859-1?q?Tama=F1os_y_tipos_de_letras=2E=2E=2E?= Message-ID: <419E6684.4000704@yahoo.com.ar> Hola! Bueno aca estoy haciendo mis primeras aplicaciones en python y me doy cuenta despues de diagramar formularios que casi siempre se usan los mismos tipo de letras y hasta los mismos tamaños de las letras, casi siempre se transforma en un standard dentro del sistema... Mi idea entonces es armar una variable y dentro meter las letras que uso asi despues si quiero cambiar el tipo de letra directamente cambio el nombre de la letra o el tamaño standard y listo cambiaria en todos lados :) Cual es la mejor forma de manejar esto? les pregunto porque a mi se me ocurrio definir una matriz con los tipos de letra y despues importarlo desde cada programa a las variables ya definidas y usar todo por variable... Existe alguna otra forma mejor de manejarlo? la relacion seria campo de texto tiene la letra tal de tal tamaño... Bueno si alguien quiere aportar alguna idea la acepto :) Ariel From pabloreysobral en gmail.com Sat Nov 20 00:57:57 2004 From: pabloreysobral en gmail.com (Pablo Rey Sobral) Date: Sat, 20 Nov 2004 00:57:57 +0100 Subject: Interfaz de Programacion In-Reply-To: <419D8600.7040900@spymac.com> References: <20041116194231.84048.qmail@web50310.mail.yahoo.com> <419B492E.2010106@arrakis.es> <419D8600.7040900@spymac.com> Message-ID: <4c01c85a041119155721f0cccb@mail.gmail.com> Depende los widgets que vayas a usar y del SO en el que desarrolles. Para wxPython tienes especificamente Boa(boa-constructor.sourceforge.net) y SPE (http://spe.pycs.net/). Ambos multiplataforma Para pyQT tienes eric3 (http://www.die-offenbachs.de/detlev/eric3.html). Sólo para Linux, al menos que compres las licencias comerciales de pyQT y QT. Para pyGTK tienes el glade o gazpacho para el diseño de los formularios. Y cualquier editor para el código. Eclipse esta muy bien. Le añades el módulo pydev y listo (http://www.aditel.org/~ripolles/consejos_glade.html) y tiene un montonazo de herramientas muy interesantes aparte de las normales (como acceso directo a repositorios CVS y subversion y plugins configurables para cualquier cosa imaginable) Otros: pythoncard (http://www.pythoncard.org/) drpython (drpython.sourceforge.net) Editores: scite (http://www.scintilla.org/) (Sólo editor y muy bueno) Diseñadores: Para wxwindows y wxPython wxglade(http://wxglade.sourceforge.net/) El Boa ya trae diseñador. Para pyGTK gazpacho (http://gruppy.sicem.biz/) [escrito en python] glade (http://gladewin32.sourceforge.net/) [para windows] Yo estoy usando eclipse, pygtk y gladewin32 y va muy bien, aunque sólo estoy haciendo pruebas por ahora. Un saludo. From juan_carbajal_paxi en yahoo.es Sat Nov 20 15:44:35 2004 From: juan_carbajal_paxi en yahoo.es (Juan Miguel) Date: Sat, 20 Nov 2004 09:44:35 -0500 Subject: Float() y Compilador In-Reply-To: <419D8600.7040900@spymac.com> References: <20041116194231.84048.qmail@web50310.mail.yahoo.com> <419B492E.2010106@arrakis.es> <419D8600.7040900@spymac.com> Message-ID: <419F5853.9000602@yahoo.es> Muy buen dia todos... Yo como alguno de uds recien e comenzado en Python, y sin lugar a duda es un lenguaje potente, por eso es q decidi dejar Delphi por Python. Para comenzar quize pasar algunos programas para Calculo Numerico a Python; y bueno no todo es perfecto... encontre 1 acotacion y 1 problem... 1. Eso de estar pasando las operaciones q realizo a Float para q me de la respuesta correcta y no me de un Entero... es algo molesto,(bueno para mi). Ejm: Fx=Float(x[i]-fx[i])/Float(xint-x[i]). Si alguien me pudiera decir una forma de estar poniendo a cada rato Float, digamos q se defina desde el comienzo q se van a trabajar con un tipo de dato.(para no estar transformando a cada rato) 2. Bueno una particularidad q tenian los programas q hacia hace siglos, era q usaba un pequeño compilador q le permitia al usuario ingresar la funcion con la q se iva a trabajar... Por ejemplo cuando el programa hallaba el area de una funcion, el usuario podia ingresar la funcion. Si alguien conoce alguna forma de hacer esto con Python se lo agradeceria. Muchas Gracias a Todos. por tan buen Foro. From hernan en orgmf.com.ar Sat Nov 20 19:00:52 2004 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hernan_Mart=EDnez_Foffani?=) Date: Sat, 20 Nov 2004 19:00:52 +0100 Subject: Float() y Compilador In-Reply-To: <419F5853.9000602@yahoo.es> References: <419F5853.9000602@yahoo.es> Message-ID: > 1. Eso de estar pasando las operaciones q realizo a Float para q me de > la respuesta correcta y no me de un Entero... es algo molesto,(bueno > para mi). Ejm: Fx=Float(x[i]-fx[i])/Float(xint-x[i]). Si alguien me > pudiera decir una forma de estar poniendo a cada rato Float, digamos q > se defina desde el comienzo q se van a trabajar con un tipo de > dato.(para no estar transformando a cada rato) En el ejemplo que pones bastaría con que el vector x o el fx tengan valores float para que el resultado sea un float. >>> type(2 + 3) >>> type(2 + 2.0) >>> Mientras los operandos sean enteros python utiliza operaciones enteras. Pero si ve que un operando es float, la operación de la expresión en la que se encuentra es promocionada a float. > 2. Bueno una particularidad q tenian los programas q hacia hace > siglos, era q usaba un pequeño compilador q le permitia al usuario > ingresar la funcion con la q se iva a trabajar... Por ejemplo cuando > el programa hallaba el area de una funcion, el usuario podia ingresar > la funcion. Si alguien conoce alguna forma de hacer esto con Python > se lo agradeceria. No entiendo bien qué quieres hacer pero sospecho que no necesitarás un "compilador" especial. Mira la documentación de la función eval que segun entiendo es lo que precisas. Eso sí, ten cuidado con los temas de seguridad. >>> import math >>> eval("math.sin(math.pi / 2)") 1.0 >>> -H. From juan_carbajal_paxi en yahoo.es Sat Nov 20 19:05:52 2004 From: juan_carbajal_paxi en yahoo.es (Juan Miguel) Date: Sat, 20 Nov 2004 13:05:52 -0500 Subject: Float() y Compilador In-Reply-To: References: Message-ID: <419F8780.2080708@yahoo.es> Gracias Hernan, pero el problema es un poco complejo, lo q me pasa es lo siguiente; L=(xint-x[i])/(x[i]-x[j]) Si el numerador y denominador son enteros, lo q me un Entero en la division, aunque francamente deberia darme un real. ese el problema. Ejm L=(4-3)/(3-1) Me da 0. y deberia darme 0.5, ese es mi problema. Por la segunda respuesta.. muchas gracias.... From hernan en orgmf.com.ar Sat Nov 20 19:55:29 2004 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hernan_Mart=EDnez_Foffani?=) Date: Sat, 20 Nov 2004 19:55:29 +0100 Subject: Float() y Compilador In-Reply-To: <419F8780.2080708@yahoo.es> References: <419F8780.2080708@yahoo.es> Message-ID: > Gracias Hernan, pero el problema es un poco complejo, lo q me pasa es > lo siguiente; L=(xint-x[i])/(x[i]-x[j]) > Si el numerador y denominador son enteros, lo q me un Entero en la > division, aunque francamente deberia darme un real. ese el problema. > Ejm L=(4-3)/(3-1) > > Me da 0. y deberia darme 0.5, ese es mi problema. Eso si fuera una division flotante pero entre enteros es una division entera. Como te decía en el mail anterior alcanza con cambiarle el tipo a cualquiera de los operandos. Por ejemplo, el 1 : >>> (4-3)/(3-1.0) 0.5 >>> en tu caso no tienes que pasar a float a *todos* solo te basta con uno. Elije el que quieras, por ejemplo el numerador: >>> float(4-3) / (3-1) 0.5 >>> Si no quieres forzar las conversiones puedes "decirle" a python que la division no es la entera: >>> import operator >>> operator.truediv((4-3), (3-1)) 0.5 >>> -H. From artstreet en gmail.com Sun Nov 21 19:08:24 2004 From: artstreet en gmail.com (aRtS) Date: Sun, 21 Nov 2004 19:08:24 +0100 Subject: problema en un scanner con una funcion.... Message-ID: Hola buenas a toda la lista, tengo un problema con una funcion que lee una variable global que contiene una ip, esta funcion procesa la ip para obtener la ip consecutiva de esta, y la retorna despues de setear la variable global con la ip consecutiva, lo que seria explicando a grosso modo: global ULTIMA_IP ...... ...... def DAME_IP(): IP = ip consecutiva ULTIMA_IP = ip consecutiva return IP el problema realmente es que al hacer un bucle a veces coge la misma ip varias veces y a veces se salta ips etc.... asi q algo mal hago pero no lo encuentro. Al hacer: for x in range(0,20): print DAME_IP() Esto me puede devolver: 0.0.0.3 0.0.0.0 0.0.0.9 .......... En vez de devolverme lo que yo necesito que seria las ips consecutivas. Alguien sabe como podria conseguir que me retorne las ips consecutivas sin repetir ni saltarse niguna??? Muchas gracias anticipadas. ------------ 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 Nov 21 19:26:32 2004 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Sun, 21 Nov 2004 19:26:32 +0100 Subject: problema en un scanner con una funcion.... In-Reply-To: References: Message-ID: <41A0DDD8.8060702@arrakis.es> Das pocos datos, pero en general hay dos generadores de desorden en Python: * Los elementos de un diccionario o conjunto no están ordenados, así que si tu fuente de datos es un diccionario, ya sabes lo que hay. Convierte lo que sea a una lista. * El programa es multihilo y hay condiciones de carrera que hacen que unas direcciones lleguen antes que otras. Pon bloqueos para forzar el orden. aRtS wrote: >Hola buenas a toda la lista, tengo un problema con una funcion que lee >una variable global que contiene una ip, esta funcion procesa la ip >para obtener la ip consecutiva de esta, y la retorna despues de setear >la variable global con la ip consecutiva, lo que seria explicando a >grosso modo: > >global ULTIMA_IP >...... >...... >def DAME_IP(): > IP = ip consecutiva > ULTIMA_IP = ip consecutiva > return IP > >el problema realmente es que al hacer un bucle a veces coge la misma >ip varias veces y a veces se salta ips etc.... asi q algo mal hago >pero no lo encuentro. > >Al hacer: > >for x in range(0,20): > print DAME_IP() > >Esto me puede devolver: >0.0.0.3 >0.0.0.0 >0.0.0.9 >.......... >En vez de devolverme lo que yo necesito que seria las ips consecutivas. > >Alguien sabe como podria conseguir que me retorne las ips consecutivas >sin repetir ni saltarse niguna??? > >Muchas gracias anticipadas. > > From suela en kampalifornia.ath.cx Mon Nov 22 10:17:54 2004 From: suela en kampalifornia.ath.cx (suela) Date: Mon, 22 Nov 2004 10:17:54 +0100 Subject: Crear base de datos access desde linux In-Reply-To: <20041119154426.GA7605@marmota.unizar.es> References: <1100876523.3781.1.camel@localhost> <20041119154426.GA7605@marmota.unizar.es> Message-ID: <1101115074.794.1.camel@localhost> > > Una pregunta rápida, ¿es posible crear una base de datos (el fichero > > mdb) con python desde una máquina linux? > > Este hilo te puede interesar > http://listas.aditel.org/archivos/python-es/2004-June/009736.html > > El fichero mdb está también en una máquina linux o en una win32? El fichero está en un linux. Probando con mdbtools he conseguido abrir el fichero y hacer consultas, pero de momento no consigo escribir en el. Voy a seguir probando ... -- suela ------------ 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 Nov 22 11:22:04 2004 From: py en ch3m4.org (Chema =?utf-8?b?Q29ydMOpcw==?=) Date: Mon, 22 Nov 2004 10:22:04 +0000 (UTC) Subject: problema en un scanner con una funcion.... References: Message-ID: aRtS gmail.com> writes: > > Hola buenas a toda la lista, tengo un problema con una funcion que lee > una variable global que contiene una ip, esta funcion procesa la ip > para obtener la ip consecutiva de esta, y la retorna despues de setear > la variable global con la ip consecutiva, lo que seria explicando a > grosso modo: > > global ULTIMA_IP > ...... > ...... > def DAME_IP(): > IP = ip consecutiva > ULTIMA_IP = ip consecutiva > return IP Tienes que darnos más datos sobre cómo calculas la siguiente IP. Con lo poco que pones, de momento, indicarte que la declaración de ULTIMA_IP como global debería estar dentro de la función, y que lo primero que tiene que hacer la función es leer esta variable para calcular la siguiente. > > el problema realmente es que al hacer un bucle a veces coge la misma > ip varias veces y a veces se salta ips etc.... asi q algo mal hago > pero no lo encuentro. > > Al hacer: > > for x in range(0,20): > print DAME_IP() > > Esto me puede devolver: > 0.0.0.3 > 0.0.0.0 > 0.0.0.9 > .......... > En vez de devolverme lo que yo necesito que seria las ips consecutivas. > > Alguien sabe como podria conseguir que me retorne las ips consecutivas > sin repetir ni saltarse niguna??? Lo más habitual cuando ocurren estos errores es que el algoritmo que usas no es correcto. Un buen truco es trabajar las IPs en base hexadecimal: def ip2hex(ip): return int("".join( ["%02x"%int(n) for n in ip.split(".")] ),16) def hex2ip(hexip): s="%08x"%hexip return ".".join( [int(n) for n in (s[0:2],s[2:4],s[4:6],s[6:8])] ) next_ip= hex2ip( ip2hex(ip) + 1 ) ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From apuntesus en yahoo.com Mon Nov 22 13:27:31 2004 From: apuntesus en yahoo.com (qqq qqqq) Date: Mon, 22 Nov 2004 04:27:31 -0800 (PST) Subject: Linux , como crear instalacion ? Message-ID: <20041122122731.91392.qmail@web50308.mail.yahoo.com> Gracias por vuestras respuestas. Pero sigo teniendo un problema , probe el script setup.py de ViTables y le adpate al programa q tengo yo. Pero hay un problema , la estructura de directorios de mi programa es la siguiente : +src archivos.py +icons iconos README ... setup.py Cuando hago : $ python setup.py sdist me crea un fichero comprimido con el nombre del programa y version , pero dentro de el tan solo hay 3 archivos , un README , setup.py y otro archivo. No me crea ningun directorio ni subdirectorio , ni nada mas q esos 3 archivos. __________________________________ Do you Yahoo!? The all-new My Yahoo! - Get yours free! http://my.yahoo.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From csotelop en yahoo.es Mon Nov 22 19:02:24 2004 From: csotelop en yahoo.es (Carlos Eduardo Sotelo Pinto) Date: Mon, 22 Nov 2004 13:02:24 -0500 Subject: Modulo de Clases In-Reply-To: <20041122122731.91392.qmail@web50308.mail.yahoo.com> References: <20041122122731.91392.qmail@web50308.mail.yahoo.com> Message-ID: <41A229B0.9010005@yahoo.es> Hola lista he escrito este modulo de clase import MySQLdb """ Clase encargada de conectarse con el Servidor de Base de Datos. Esta se conecta mediante el modulo MySQLDB """ class DBConnection: #Connection Class for the package #DataBase Configuration dbhost = "192.168.1.2" dbuser = "user" dbpass = "pass" dbname = "database" dbport = 3306 #Atributtes for DBConnection Class #DBConnection ="" DBCursor = "" DBResults = "" #Atributtes for Connection State DBState = 0 #Initialize Class def __init__(self): #Create a connection object self.DBConnection = MySQLdb.connect(dbhost, dbport, dbuser, dbpass) DBConnection.select_db(dbname) self.DBCursor = self.DBConnection.cursor( ) self.DBConnection = MySQLdb.connect(dbhost,dbuser,dbpass) self.DBConnection.select_db(dbname) self.DBCursor = self.DBConnection.cursor( ) def QueryExecute(self,sqlQuery):#Execute an SQL string self.DBCursor.execute(sqlQuery) # Fetch all results from the cursor into a sequence and close the connection self.DBResults = self.DBCursor.fetchall( ) return self.DBResults def Close(self): self.DBConnection.close( ) luego lo importo desde el shell >>>import dbconnection y lo importa, pero quiero crear la clase y me sale no definida, ¿debo definir la clase DBConnection dentro del modulo? o que debo hacer Gracias... y disculpen pero soy novato en python -- Carlos Eduardo Sotelo Pinto Parque de la Esperanza Asistente de Sistemas ------------------------------------------------------------------------ Sociedad Peruana de Computación Asociación Peruana de Software Libre Grupo de Desarrollo de Software Libre ------------------------------------------------------------------------ Get Firefox! From csotelop en yahoo.es Mon Nov 22 19:07:35 2004 From: csotelop en yahoo.es (Carlos Eduardo Sotelo Pinto) Date: Mon, 22 Nov 2004 13:07:35 -0500 Subject: MySQLdb In-Reply-To: <41A229B0.9010005@yahoo.es> References: <20041122122731.91392.qmail@web50308.mail.yahoo.com> <41A229B0.9010005@yahoo.es> Message-ID: <41A22AE7.2090605@yahoo.es> Hola lista Que resultados me puede dar connect que sucede si no logro conectar, alguien tiena mas referencia de sto, yo he buscado pero no encuenytro mucho, o tal vez lago mas especifico, que posibles resultados me puede dar el connect.. gracias -- Carlos Eduardo Sotelo Pinto Parque de la Esperanza Asistente de Sistemas ------------------------------------------------------------------------ Sociedad Peruana de Computación Asociación Peruana de Software Libre Grupo de Desarrollo de Software Libre ------------------------------------------------------------------------ Get Firefox! From sertzen en gmail.com Mon Nov 22 19:11:19 2004 From: sertzen en gmail.com (Nestor) Date: Mon, 22 Nov 2004 13:11:19 -0500 Subject: MySQLdb In-Reply-To: <41A22AE7.2090605@yahoo.es> References: <20041122122731.91392.qmail@web50308.mail.yahoo.com> <41A229B0.9010005@yahoo.es> <41A22AE7.2090605@yahoo.es> Message-ID: Hola, en realidad de python no se mucho (para ser realistas, nada), pero de connect, digamos como conectarse a una bd o a una web, generalmente solo hay 2 resultados, positivo y negativo.... Digamos en PHP y Postgres el pg_connect, solo sirve para conectar y devuelve el estado de la conexion, nada mas.... Por favor avisenme si estoy mal.... Saludos On Mon, 22 Nov 2004 13:07:35 -0500, Carlos Eduardo Sotelo Pinto wrote: > Hola lista > Que resultados me puede dar connect > que sucede si no logro conectar, alguien tiena mas referencia de sto, yo > he buscado pero no encuenytro mucho, > o tal vez lago mas especifico, que posibles resultados me puede dar el > connect.. gracias > -- > Carlos Eduardo Sotelo Pinto > Parque de la Esperanza > Asistente de Sistemas > ------------------------------------------------------------------------ > Sociedad Peruana de Computación > Asociación Peruana de Software Libre > Grupo de Desarrollo de Software Libre > ------------------------------------------------------------------------ > Get Firefox! > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- N From juan_carbajal_paxi en yahoo.es Mon Nov 22 19:51:40 2004 From: juan_carbajal_paxi en yahoo.es (Juan Miguel) Date: Mon, 22 Nov 2004 13:51:40 -0500 Subject: MySQLdb In-Reply-To: References: <20041122122731.91392.qmail@web50308.mail.yahoo.com> <41A229B0.9010005@yahoo.es> <41A22AE7.2090605@yahoo.es> Message-ID: <41A2353C.8040901@yahoo.es> Bueno nestor.. eso no necesariamente es verdad... cuando ejecutas una funcion, en este caso te devuelve como respuesta : si se conecto, o los posibles errores q ocurren. Eso depende del lenguaje del programacion q uses. y se puede ver (en este caso con PHP ) en *pg_errormessage()** o pg_last_error() * segun la version q uses.... pero es cosa de revisar cada uno de los valores q devuelve la coneccion y su respectivo valor (error en este caso) >Hola, >en realidad de python no se mucho (para ser realistas, nada), pero de >connect, digamos como conectarse a una bd o a una web, generalmente >solo hay 2 resultados, positivo y negativo.... > >Digamos en PHP y Postgres el pg_connect, solo sirve para conectar y >devuelve el estado de la conexion, nada mas.... > >Por favor avisenme si estoy mal.... > >Saludos > > >On Mon, 22 Nov 2004 13:07:35 -0500, Carlos Eduardo Sotelo Pinto > wrote: > > > > From arn_python en yahoo.com.ar Mon Nov 22 21:05:56 2004 From: arn_python en yahoo.com.ar (Ariel Nardelli) Date: Mon, 22 Nov 2004 17:05:56 -0300 Subject: formatear campos numericos. Message-ID: <41A246A4.1040304@yahoo.com.ar> Hola! Tengo que sacar formateado los numeros por pantalla o sea los numeros tienen que tener los separadores de millares y la coma con 2 decimales para que al armar las columnas me quede todo bien acomodadito... Alguien puede decirme como se hace o en su defecto el lugar donde esta la documentacion para poder leer y ver como hacerlo??? Desde ya, MIL MIL GRACIAS! Ariel From aruxek en gmail.com Mon Nov 22 21:53:57 2004 From: aruxek en gmail.com (Arux Kicho Ek) Date: Mon, 22 Nov 2004 14:53:57 -0600 Subject: MySQLdb In-Reply-To: <41A2353C.8040901@yahoo.es> References: <20041122122731.91392.qmail@web50308.mail.yahoo.com> <41A229B0.9010005@yahoo.es> <41A22AE7.2090605@yahoo.es> <41A2353C.8040901@yahoo.es> Message-ID: <81a637ab041122125343df3946@mail.gmail.com> hola http://images.devshed.com/Server_Side/Python/PythonMySQL/PythonMySQL.pdf la siguiente pagina es de un manualillo de mysqldb, espero te sirva On Mon, 22 Nov 2004 13:51:40 -0500, Juan Miguel wrote: > Bueno nestor.. eso no necesariamente es verdad... cuando ejecutas una > funcion, en este caso te devuelve como respuesta : > si se conecto, o los posibles errores q ocurren. Eso depende del > lenguaje del programacion q uses. y se puede ver (en este caso con PHP > ) en *pg_errormessage()** o pg_last_error() * > segun la > version q uses.... pero es cosa de revisar cada uno de los valores q > devuelve la coneccion y su respectivo valor (error en este caso) > > > > >Hola, > >en realidad de python no se mucho (para ser realistas, nada), pero de > >connect, digamos como conectarse a una bd o a una web, generalmente > >solo hay 2 resultados, positivo y negativo.... > > > >Digamos en PHP y Postgres el pg_connect, solo sirve para conectar y > >devuelve el estado de la conexion, nada mas.... > > > >Por favor avisenme si estoy mal.... > > > >Saludos > > > > > >On Mon, 22 Nov 2004 13:07:35 -0500, Carlos Eduardo Sotelo Pinto > > wrote: > > > > > > > > > > _______________________________________________ > 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 erny en sicem.biz Mon Nov 22 22:56:21 2004 From: erny en sicem.biz (Ernesto Revilla) Date: Mon, 22 Nov 2004 22:56:21 +0100 Subject: formatear campos numericos. In-Reply-To: <41A246A4.1040304@yahoo.com.ar> References: <41A246A4.1040304@yahoo.com.ar> Message-ID: <41A26085.6070709@sicem.biz> Sí, normalmente tampoco lo he encontrado fácil. Dice que el formato es parecido a la función en C printf. en caso simple, sólo separado de decimales, como el . puedes usar lo siguiente: >>> a=12345.23835 >>> f="%4.2f" >>> f % a '12345.24' Parece que %f redondea que no es mala cosa. A lo mejor http://docs.python.org/lib/typesseq-strings.html Bajo Python 2.3 en Windows: >>> import locale >>> locale.setlocale(locale.LC_ALL,'sp') # atención: en Windows es 'sp'. En linux debería ser es_ES. >>> locale.format(f,a,1) '12.345,24' Erny Ariel Nardelli escribió: > Hola! > > Tengo que sacar formateado los numeros por pantalla o sea los numeros > tienen que tener los separadores de millares y la coma con 2 decimales > para que al armar las columnas me quede todo bien acomodadito... > > Alguien puede decirme como se hace o en su defecto el lugar donde esta > la documentacion para poder leer y ver como hacerlo??? > > Desde ya, MIL MIL GRACIAS! > > Ariel > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0443-2, 21/10/2004 Comprobado en: 22/11/2004 22:56:22 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com From alxgnar en esdebian.org Mon Nov 22 23:13:08 2004 From: alxgnar en esdebian.org (alexander rodriguez) Date: Mon, 22 Nov 2004 14:13:08 -0800 (PST) Subject: tkinter Message-ID: <20041122221308.D17393940@sitemail.everyone.net> An embedded and charset-unspecified text was scrubbed... Name: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From csotelop en yahoo.es Mon Nov 22 23:31:52 2004 From: csotelop en yahoo.es (Carlos Eduardo Sotelo Pinto) Date: Mon, 22 Nov 2004 17:31:52 -0500 Subject: MySQLdb In-Reply-To: <81a637ab041122125343df3946@mail.gmail.com> References: <20041122122731.91392.qmail@web50308.mail.yahoo.com> <41A229B0.9010005@yahoo.es> <41A22AE7.2090605@yahoo.es> <41A2353C.8040901@yahoo.es> <81a637ab041122125343df3946@mail.gmail.com> Message-ID: <41A268D8.3020007@yahoo.es> Hola lista, sigo en lo mismo... bueno a golpes aprendere.. me encuentro prgramando en winxp, no se molesten soy anovato aun no doy el paso como programador en LINUX, sigo como usuario, por pocos.... logre bajar la ultima version de MySQLdb pero no he podido compilarla, en fin si alguien ya la compilo. estare muy agardecido si me dicen como lo han hecho me ha quedado como unica solucio por ahora trabajar con la version instalable 0.9 hasta poder compilar la ultima En el readme que viene con la 1.0 el autor habla creo de lagunos bugs, alguien lo ha probado ya.... que comentarios tienen... gracias por todo -- Carlos Eduardo Sotelo Pinto Parque de la Esperanza Asistente de Sistemas ------------------------------------------------------------------------ Sociedad Peruana de Computación Asociación Peruana de Software Libre Grupo de Desarrollo de Software Libre ------------------------------------------------------------------------ Get Firefox! From alxgnar en esdebian.org Mon Nov 22 23:32:14 2004 From: alxgnar en esdebian.org (alexander rodriguez) Date: Mon, 22 Nov 2004 14:32:14 -0800 (PST) Subject: tkinter Message-ID: <20041122223215.0B3C837CF0@sitemail.everyone.net> An embedded and charset-unspecified text was scrubbed... Name: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From FBatista en uniFON.com.ar Tue Nov 23 14:00:21 2004 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Tue, 23 Nov 2004 10:00:21 -0300 Subject: Float() y Compilador Message-ID: [Juan Miguel] #- 1. Eso de estar pasando las operaciones q realizo a Float #- para q me de #- la respuesta correcta y no me de un Entero... es algo molesto,(bueno #- para mi). Ejm: Fx=Float(x[i]-fx[i])/Float(xint-x[i]). Si alguien me #- pudiera decir una forma de estar poniendo a cada rato Float, En el futuro el operando "/" hará lo que realmente corresponde y no lo que siempre hicieron los lenguajes de programación. Lo bueno es que en Python podemos viajar en el tiempo: >>> 2/3 0 >>> from __future__ import division >>> 2/3 0.66666666666666663 >>> 7/3 2.3333333333333335 >>> 7//3 2 Notá que, una vez importada la nueva manera de trabajar, si querés el viejo comportamiento, podés usar "//". Slds. . Facundo From estudios en ciberania.cl Tue Nov 23 14:22:59 2004 From: estudios en ciberania.cl (Rodrigo Miranda) Date: Tue, 23 Nov 2004 10:22:59 -0300 Subject: cual es la mejor =?iso-8859-1?q?opci=F3n=3F?= Message-ID: <41A339B3.5090008@ciberania.cl> Hola Amigos, pego de nuevo esta pregunta echa por otra persona, me encantaria saber al igual que él sus opiniones, lo malo que él la dejo como hilo de otra conversación, si hay alguna otra opción se agradece sus recomendaciones. ahi va la pregunta.... Estoy comenzando con Python y quisiera saber cual consideran seria la mejor insterfaz de programacion para Python, q me permita tener un entorno grafico para la creacion de aplicaciones tanto para windows como para Linux. He oido wxPython, Boa, Eclipse, etc pero no se cual es el mejor conjunto. gracias por cualquier sugerencia.... From lordzealon en ono.com Tue Nov 23 14:48:00 2004 From: lordzealon en ono.com (Lord_ZealoN) Date: Tue, 23 Nov 2004 14:48:00 +0100 Subject: cual es la mejor =?ISO-8859-1?Q?opci=F3n=3F?= In-Reply-To: <41A339B3.5090008@ciberania.cl> References: <41A339B3.5090008@ciberania.cl> Message-ID: <1101217680.4756.5.camel@localhost.localdomain> El mejor conjunto es aquel con el que te encuentres más cómodo. wxPython, junto a tcl/tk, son las opciones más portables entre diferentes plataformas. También existe la opción de gtk, pero ésta, tiene algunos problemillas con sus port a win (pero nada importante) boa dicen que es el mejor diseñador de formularios de wxwindows, también tienes wxGlade o Pythoncard por ejemplo. En Gtk dispones de Glade como mejor opción quizás. Cómo editor, pydev (que es el plugin para python de eclipse), está algo verde, no descartaría cómo opción usar un editor del estilo de vim. Boa también es editor, ciertamente, es más bien un IDE con casi todo el conjunto (por no decir todo directamente) para desarrollar las aplicaciones. Un ejemplo es una aplicación en C/C++ que prefieres kDevelop o vim directamente? En fin, como podrás observar, todo depende de todo. Debes buscar por ti mismo y encontrar la combinación que más te guste y con la que más cómodo te sientas. Un saludo El mar, 23-11-2004 a las 10:22 -0300, Rodrigo Miranda escribió: > Hola Amigos, pego de nuevo esta pregunta echa por otra persona, me > encantaria saber al igual que él sus opiniones, lo malo que él la dejo > como hilo de otra conversación, si hay alguna otra opción se > agradece sus recomendaciones. > ahi va la pregunta.... > Estoy comenzando con Python y quisiera saber cual consideran seria la > mejor insterfaz de programacion para Python, q me permita tener un > entorno grafico para la creacion de aplicaciones tanto para windows como > para Linux. > > He oido wxPython, Boa, Eclipse, etc pero no se cual es el mejor conjunto. > > > gracias por cualquier sugerencia.... > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Lord_ZealoN Linux USer: #370919 http://www.ubuntu-es.org From sevilla_lui en gva.es Tue Nov 23 15:13:58 2004 From: sevilla_lui en gva.es (Luis W. Sevilla) Date: Tue, 23 Nov 2004 15:13:58 +0100 Subject: cual es la mejor =?iso-8859-1?b?b3BjafNuPw==?= In-Reply-To: <1101217680.4756.5.camel@localhost.localdomain> References: <41A339B3.5090008@ciberania.cl> <1101217680.4756.5.camel@localhost.localdomain> Message-ID: <1101219238.41a345a6dcfb8@webmail.gva.es> Como interfaz gráfica para linux-windows yo prefiero wxPython (Hice muchas cosas en pyQt, pero la licencia de windows ahora es de pago :-( Como IDE para programar eclipse+trustudio http://www.xored.com/trustudio. Eclipse además de la portabildad me permite desarrollar en Java, C/C++ o python usando un solo entorno de edición/compilación/ejecución/depuración. Saludos Mensaje citado por Lord_ZealoN : > El mejor conjunto es aquel con el que te encuentres más cómodo. > > wxPython, junto a tcl/tk, son las opciones más portables entre > diferentes plataformas. > > También existe la opción de gtk, pero ésta, tiene algunos problemillas > con sus port a win (pero nada importante) > > boa dicen que es el mejor diseñador de formularios de wxwindows, también > tienes wxGlade o Pythoncard por ejemplo. > > En Gtk dispones de Glade como mejor opción quizás. > > Cómo editor, pydev (que es el plugin para python de eclipse), está algo > verde, no descartaría cómo opción usar un editor del estilo de vim. > > Boa también es editor, ciertamente, es más bien un IDE con casi todo el > conjunto (por no decir todo directamente) para desarrollar las > aplicaciones. > > Un ejemplo es una aplicación en C/C++ que prefieres kDevelop o vim > directamente? > > En fin, como podrás observar, todo depende de todo. Debes buscar por ti > mismo y encontrar la combinación que más te guste y con la que más > cómodo te sientas. > > Un saludo > > El mar, 23-11-2004 a las 10:22 -0300, Rodrigo Miranda escribió: > > Hola Amigos, pego de nuevo esta pregunta echa por otra persona, me > > encantaria saber al igual que él sus opiniones, lo malo que él la dejo > > como hilo de otra conversación, si hay alguna otra opción se > > agradece sus recomendaciones. > > ahi va la pregunta.... > > Estoy comenzando con Python y quisiera saber cual consideran seria la > > mejor insterfaz de programacion para Python, q me permita tener un > > entorno grafico para la creacion de aplicaciones tanto para windows como > > para Linux. > > > > He oido wxPython, Boa, Eclipse, etc pero no se cual es el mejor conjunto. > > > > > > gracias por cualquier sugerencia.... Luis W. Sevilla Equipo de desarrollo gvSIG http://www.gvsig.gva.es Conselleria de Infraestructuras y Transporte Generalitat Valenciana Valencia - España From lordzealon en ono.com Tue Nov 23 15:13:36 2004 From: lordzealon en ono.com (Lord_ZealoN) Date: Tue, 23 Nov 2004 15:13:36 +0100 Subject: cual es la mejor =?ISO-8859-1?Q?opci=F3n=3F?= In-Reply-To: <1101219238.41a345a6dcfb8@webmail.gva.es> References: <41A339B3.5090008@ciberania.cl> <1101217680.4756.5.camel@localhost.localdomain> <1101219238.41a345a6dcfb8@webmail.gva.es> Message-ID: <1101219216.4756.7.camel@localhost.localdomain> El mar, 23-11-2004 a las 15:13 +0100, Luis W. Sevilla escribió: > http://www.xored.com/trustudio. Cuando consiga hacer funcionar de una maldita vez java en mi Ubuntu Linux le hecharé un ojo a eso de Trustudio que tiene buena pinta ;) Un saludo -- Lord_ZealoN Linux USer: #370919 http://www.ubuntu-es.org From ferbitaco en mixmail.com Tue Nov 23 20:43:35 2004 From: ferbitaco en mixmail.com (Fer fer fer) Date: Tue, 23 Nov 2004 20:43:35 +0100 Subject: pypgsql desde windows Message-ID: Hola a todos, soy nuevo en la lista, estoy empezando a trastear con python y teniendo los primeros quebraderos de cabeza. Estoy intentando acceder a una base de datos de postgresql a través de python. He instalado el módulo pypgsql ya que es el único que he encontrado para windows, pero no consigo conectar a la base de datos. Cuando ejecuto el script me sale este error Traceback (most recent call last): File "G:\Python23\Lib\site-packages\PythonCard\tools\fer\consulta pg3.py", line 2, in ? db = PgSQL.connect(database='fer', host='localhost', user='postgres', password='basedatos') File "G:\Python23\Lib\site-packages\pyPgSQL\PgSQL.py", line 2211, in connect return Connection(connInfo, client_encoding, unicode_results) File "G:\Python23\Lib\site-packages\pyPgSQL\PgSQL.py", line 2331, in__init__ raise DatabaseError, mlibpq.DatabaseError: Ivalid format for PgVersion construction. El script es el siguiente, a ver si alguien me puede echar una manilla o recomendarme una forma de acceder a postgresql desde python from pyPgSQL import PgSQL db = PgSQL.connect(database='fer', host='localhost', user='postgres', password='basedatos') cursor = db.cursor() cursor.execute ("select * from animales") print cursor.fetchone() Saludos --------------------------------------------------------- Ahora pon la música que tú quieras en tu móvil. http://logos.ya.com Ya.com ADSL Router Wi-Fi: Sólo 29,90 €/mes + IVA*. Router + Antivirus y firewall ¡Gratis! http://acceso.ya.com/adsl/256router ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From sertzen en gmail.com Tue Nov 23 20:46:12 2004 From: sertzen en gmail.com (Nestor) Date: Tue, 23 Nov 2004 14:46:12 -0500 Subject: pypgsql desde windows In-Reply-To: References: Message-ID: es solo una pregunta curiosa.... pero, el usuario postgres tiene permiso para la base de datos fer, en localhost? lo que puedes hacer es conectarte primero por la propia linea de comandos... y si te deja, ... bueno, no se nada de python como para decirte que tendrias que hacer jojojo On Tue, 23 Nov 2004 20:43:35 +0100, Fer fer fer wrote: > > Hola a todos, soy nuevo en la lista, estoy empezando a trastear con python y > teniendo los primeros quebraderos de cabeza. > > Estoy intentando acceder a una base de datos de postgresql a través de > python. He instalado el módulo pypgsql ya que es el único que he encontrado > para windows, pero no consigo conectar a la base de datos. Cuando ejecuto > el script me sale este error > > Traceback (most recent call last): > File "G:\Python23\Lib\site-packages\PythonCard\tools\fer\consulta pg3.py", > line 2, in ? > db = PgSQL.connect(database='fer', host='localhost', user='postgres', > password='basedatos') > File "G:\Python23\Lib\site-packages\pyPgSQL\PgSQL.py", line 2211, in > connect return Connection(connInfo, client_encoding, unicode_results) > File "G:\Python23\Lib\site-packages\pyPgSQL\PgSQL.py", line 2331, > in__init__ > raise DatabaseError, mlibpq.DatabaseError: Ivalid format for PgVersion > construction. > > El script es el siguiente, a ver si alguien me puede echar una manilla o > recomendarme una forma de acceder a postgresql desde python > > from pyPgSQL import PgSQL > db = PgSQL.connect(database='fer', host='localhost', user='postgres', > password='basedatos') > cursor = db.cursor() > cursor.execute ("select * from animales") > print cursor.fetchone() > > Saludos > > --------------------------------------------------------- > Ahora pon la música que tú quieras en tu móvil. http://logos.ya.com > Ya.com ADSL Router Wi-Fi: Sólo 29,90 ?/mes + IVA*. Router + Antivirus y firewall ¡Gratis! http://acceso.ya.com/adsl/256router > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- N ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ferbitaco en mixmail.com Tue Nov 23 20:57:05 2004 From: ferbitaco en mixmail.com (Fer fer fer) Date: Tue, 23 Nov 2004 20:57:05 +0100 Subject: pypgsql desde windows Message-ID: Sí, el tema de los permisos está descartado, me imagino que el fallo está en el script de conexión que quizá no es el idoneo. Saludos --------------------------------------------------------- Ahora pon la música que tú quieras en tu móvil. http://logos.ya.com Ya.com ADSL Router Wi-Fi: Sólo 29,90 €/mes + IVA*. Router + Antivirus y firewall ¡Gratis! http://acceso.ya.com/adsl/256router ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From erny en sicem.biz Tue Nov 23 21:26:21 2004 From: erny en sicem.biz (Ernesto Revilla) Date: Tue, 23 Nov 2004 21:26:21 +0100 Subject: pypgsql desde windows In-Reply-To: References: Message-ID: <41A39CED.3010006@sicem.biz> Hola, he visto ese error otra vez, no sé si en la lista. El problema parece ser en el binding the python libpq.pyd y los archivos correspondientes. Miraría en google a ver si encuentras algo más. De todos modos, indícanos la version de pyPgSQL que está usando. Puedo mandarte otra si quieres. (a lo mejor estoy despistado y es otro error, pero en general me acuerdo que los textos de los errores solían estar bien, si no había acceso o si la contraseña es mala, o la BD no existe) Erny Fer fer fer escribió: >Hola a todos, soy nuevo en la lista, estoy empezando a trastear con python y >teniendo los primeros quebraderos de cabeza. > >Estoy intentando acceder a una base de datos de postgresql a través de >python. He instalado el módulo pypgsql ya que es el único que he encontrado >para windows, pero no consigo conectar a la base de datos. Cuando ejecuto >el script me sale este error > >Traceback (most recent call last): > File "G:\Python23\Lib\site-packages\PythonCard\tools\fer\consulta pg3.py", >line 2, in ? > db = PgSQL.connect(database='fer', host='localhost', user='postgres', >password='basedatos') > File "G:\Python23\Lib\site-packages\pyPgSQL\PgSQL.py", line 2211, in >connect return Connection(connInfo, client_encoding, unicode_results) > File "G:\Python23\Lib\site-packages\pyPgSQL\PgSQL.py", line 2331, >in__init__ > raise DatabaseError, mlibpq.DatabaseError: Ivalid format for PgVersion >construction. > >El script es el siguiente, a ver si alguien me puede echar una manilla o >recomendarme una forma de acceder a postgresql desde python > >from pyPgSQL import PgSQL >db = PgSQL.connect(database='fer', host='localhost', user='postgres', >password='basedatos') >cursor = db.cursor() >cursor.execute ("select * from animales") >print cursor.fetchone() > >Saludos > >--------------------------------------------------------- >Ahora pon la música que tú quieras en tu móvil. http://logos.ya.com >Ya.com ADSL Router Wi-Fi: Sólo 29,90 EUR/mes + IVA*. Router + Antivirus y firewall ¡Gratis! http://acceso.ya.com/adsl/256router > > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0443-2, 21/10/2004 Comprobado en: 23/11/2004 21:26:25 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com From ferbitaco en mixmail.com Tue Nov 23 21:49:47 2004 From: ferbitaco en mixmail.com (Fer fer fer) Date: Tue, 23 Nov 2004 21:49:47 +0100 Subject: pypgsql desde windows Message-ID: La versión de pypgsql es pyPgSQL-2.4.win32-py2.3. He instalado también el paquete egenix-mx-base-2.0.5.win32-py2.3 Gracias Fer --------------------------------------------------------- Ahora pon la música que tú quieras en tu móvil. http://logos.ya.com Ya.com ADSL Router Wi-Fi: Sólo 29,90 €/mes + IVA*. Router + Antivirus y firewall ¡Gratis! http://acceso.ya.com/adsl/256router ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From csotelop en yahoo.es Wed Nov 24 01:22:03 2004 From: csotelop en yahoo.es (Carlos Eduardo Sotelo Pinto) Date: Tue, 23 Nov 2004 19:22:03 -0500 Subject: Variables Globales In-Reply-To: References: Message-ID: <41A3D42B.7040805@yahoo.es> Hola lista, Por favor, no encuentro como hacer que una variable sea globa dentro de Python, quedare muy agradecido por su colaboracion Se que debo leer primero el mnaual y que esta es una pregunta tonta, pero la verdad que no encuentro como hacerlo.. gracias -- Carlos Eduardo Sotelo Pinto Parque de la Esperanza Asistente de Sistemas ------------------------------------------------------------------------ ,= ,-_-. =. Sociedad Peruana de Computación ((_/)o o(\_)) Asociación Peruana de Software Libre `-'(. .)`-' Grupo de Desarrollo de Software Libre \_/ ------------------------------------------------------------------------ Get Firefox! From aragorn en pythonhispano.org Wed Nov 24 01:32:29 2004 From: aragorn en pythonhispano.org (Jose) Date: Wed, 24 Nov 2004 01:32:29 +0100 Subject: Variables Globales In-Reply-To: <41A3D42B.7040805@yahoo.es> References: <41A3D42B.7040805@yahoo.es> Message-ID: <1101256348.5493.57.camel@demeter.speriaitc.com> Has de utilizar la palabra reservada 'global'. g_var1 = 1 def funcion1(): global g_var1 # aqui esta la clave print g_var1 g_var1 = 2 print g_var1 print g_var1 funcion1() print g_var1 El mié, 24-11-2004 a las 01:22, Carlos Eduardo Sotelo Pinto escribió: > Hola lista, > Por favor, no encuentro como hacer que una variable sea globa dentro de > Python, quedare muy agradecido por su colaboracion > Se que debo leer primero el mnaual y que esta es una pregunta tonta, > pero la verdad que no encuentro como hacerlo.. gracias ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From bameda en gmail.com Wed Nov 24 04:31:40 2004 From: bameda en gmail.com (bameda) Date: Wed, 24 Nov 2004 04:31:40 +0100 Subject: =?iso-8859-1?q?Problemas_con_aplicaci=F3n_python+gtk?= Message-ID: Hola en primer lugar saludar a toda la lista ya que soy nuevo en ella, este es mi primer mensaje y espero que entre todos encontremos una solución. Trataré de explicarme lo mejor que pueda: Estoy iniciandome en python y tras haberme leído algún que otro manual y haber asistido a alguna que otra charla (concretamente a 2, una de programacion en python y otra de python + GTK) decidí hacer mi primera aplicación gráfica. Algo facilito pensé y como en ese momento estada dedicandome a una lavor doméstica que todos los que estudiamos fuera de casa padecemos (me refiero a hacer la colada) pues decidi hacer una aplicación que me alertara cuando la lavadora acabara y extenderlo a la secadora. Pues bien, sabiendo el tiempo de duración de ambos cacharros, buscando dos archivitos de audio molones yn tirando algunas lineas de código parecia que todo era pan comido. Instalé Glade para currarme el tema del GTK y tire mi código que aparentemente tira bien. Para reproducir el archivo de audio use el mpg321. Mi algoritmo de la aplicación es muy sencillo: en primer lugar obtengo la hora de inicio al pulsar al boton de comenzar, le sumo el tiempo que tarda la lavadora en dejar mi ropa limpita y muestro ambos tiempos en mi aplicación. Simultaneamente una tupla, que contiene la h, min y seg que utiliza la lavadora, va disminuyendo segundo a segundo. Para ello voy leyendo (con un bucle) la hora actual y cuando varía un seg con la anterior esta tupla se modifica. Así hasta que llegue a 0 que será cuando suene la alarma avisandonos de que ya podemos ir a meter la ropa a la secadora. Pues bien, mi problema es que los campos en mi aplicación gráfica no se actualizan hasta el fina, aunque yo dentro del bucle el contador hacia atrás lo actualizo en cada iteración, y además durante la ejecución de el bucle no puedo hacer nada más. No puedo, por ejemplo crear un boton que me interrumpa el bucle. Mi pregunta es ¿cómo puedo implementar mi búcle para que me actualice la informacion en cada iteración? y ¿cómo puedo hacer para que esta función se ejecute en "segundo plano"?. Haber si alguin me puede iluminar o conducirme hacia un poco de documentación que me resuelva mis dudas. Aquí os dejo la función en discordia y algo más de código: class GUI: def __init__(self): def start_preferences(self): def get_time(self): def play_alarm_lava(self): def play_alarm_seca(self): def add_times(self, t1, t2): def rest_times(self, t1, t2): def put_value_on_secadora_start_and_stop(self): def put_value_on_secadora_timeremain(self, t1, t2, t3): if (self.secadora_entry_timeremaind_heure.get_text() != t1): self.secadora_entry_timeremaind_heure.set_text(str(t1)) if (self.secadora_entry_timeremaind_minute.get_text() != t2): self.secadora_entry_timeremaind_minute.set_text(str(t2)) if (self.secadora_entry_timeremaind_second.get_text() != t3): self.secadora_entry_timeremaind_second.set_text(str(t3)) def put_value_on_lavadora_start_and_stop(self): def put_value_on_lavadora_timeremain(self, t1, t2, t3): # Widgets actions def on_window_destroy(self, widget): def on_botton3_clicked(self,widget): t = self.put_value_on_secadora_start_and_stop() # Da la hora de inicio además v = int(self.preferences_entry_secadora_timeremaind_heure.get_text()), int(self.preferences_entry_secadora_timeremaind_minute.get_text()), int(self.preferences_entry_secadora_timeremaind_second.get_text()) self.put_value_on_secadora_timeremain(v[0], v[1], v[2]) fin = 'false' while(fin == 'false' ): oldt = t t = self.get_time() d = self.rest_times(t, oldt) v = self.rest_times(v, d) if (v[2] == 0 ): if( v [1] == 0): if( v [0] ==0 ): fin = 'true' print (v) if (d[2] > 0): self.put_value_on_secadora_timeremain(v[0], v[1], v[2]) self.play_alarm_seca() def on_botton1_clicked(self,widget): if (__name__ == "__main__"): gui = GUI() gtk.main() Gracias de antemano. Un saludo. -- ____________________________________________ | | David Barragán Merino | E-mail: bameda en gmail.com | Ingeniería Informática | Universidad Carlos III Madrid |____________________________________________ From pepe en diselpro.com Wed Nov 24 09:55:01 2004 From: pepe en diselpro.com (Pepe Aracil) Date: Wed, 24 Nov 2004 09:55:01 +0100 Subject: Variables Globales In-Reply-To: <41A3D42B.7040805@yahoo.es> References: <41A3D42B.7040805@yahoo.es> Message-ID: <200411240955.01133.pepe@diselpro.com> El Miércoles, 24 de Noviembre de 2004 01:22, Carlos Eduardo Sotelo Pinto escribió: > Hola lista, > Por favor, no encuentro como hacer que una variable sea globa dentro de > Python, quedare muy agradecido por su colaboracion > Se que debo leer primero el mnaual y que esta es una pregunta tonta, > pero la verdad que no encuentro como hacerlo.. gracias Si tu aplicación tiene varios módulos y quieres compartir variables globales entre ellos, hay una forma muy cómoda y es crearse un módulo que contenga esas variables globales, el cual será importado por todos los módulos que las necesiten. Ej. globales.py: #!/usr/bin/python user="Juan" pass="pass" -- a.py: #!/usr/bin/python import globales def print(): print globales.user,globales.pass -- principal.py: #!/usr/bin/python import globales,a a.print() globales.user="Pedro" globales.pass="passss" a.print() --- No he probado el ejemplo ya que lo he escrito al vuelo responderte. Saludos. From py en ch3m4.org Wed Nov 24 10:32:49 2004 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Wed, 24 Nov 2004 10:32:49 +0100 Subject: Modulo de Clases In-Reply-To: <41A229B0.9010005@yahoo.es> References: <20041122122731.91392.qmail@web50308.mail.yahoo.com> <41A229B0.9010005@yahoo.es> Message-ID: <200411241032.53459.py@ch3m4.org> El Lunes, 22 de Noviembre de 2004 19:02, Carlos Eduardo Sotelo Pinto escribió: > Hola lista he escrito este modulo de clase > > import MySQLdb > """ > Clase encargada de conectarse con el Servidor > de Base de Datos. > Esta se conecta mediante el modulo MySQLDB > """ > > class DBConnection: #Connection Class for the package >.... >.... > luego lo importo desde el shell > > >>>import dbconnection > > y lo importa, pero quiero crear la clase y me sale no definida, ¿debo > definir la clase DBConnection dentro del modulo? > o que debo hacer Para acceder a la clase, debes usar el "espacio de nombres" que te da el módulo, o sea: con=dbconnection.DBConnection() ------------ 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 Wed Nov 24 11:01:10 2004 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Wed, 24 Nov 2004 11:01:10 +0100 Subject: MySQLdb In-Reply-To: <41A2353C.8040901@yahoo.es> References: <20041122122731.91392.qmail@web50308.mail.yahoo.com> <41A2353C.8040901@yahoo.es> Message-ID: <200411241101.12819.py@ch3m4.org> El Lunes, 22 de Noviembre de 2004 19:51, Juan Miguel escribió: > Bueno nestor.. eso no necesariamente es verdad... cuando ejecutas una > funcion, en este caso te devuelve como respuesta : > si se conecto, o los posibles errores q ocurren. Eso depende del > lenguaje del programacion q uses. y se puede ver (en este caso con PHP > ) en *pg_errormessage()** o pg_last_error() * > segun la > version q uses.... pero es cosa de revisar cada uno de los valores q > devuelve la coneccion y su respectivo valor (error en este caso) En el caso de python no es frecuente que una función devuelva valores de error. Resulta más habitual que los errores provoquen "excepciones" que van ascendiendo a través de la pila de llamadas hasta que, o bien sea controlado por algún bloque try..except, o bien llegue al controlador general de excepciones que muestra el error en la cónsola y, si está activo, habilitar el debugger para que controle el error. En el caso del .connect del MySQLdb (y de todos los módulos DB-API2) devuelve siempre un objeto Connection. Si hubiera un error, se producirá una excepción. A veces la excepción se produce en la primera operación que se realiza, no justo en el .connect ------------ 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 Wed Nov 24 11:12:31 2004 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Wed, 24 Nov 2004 11:12:31 +0100 Subject: MySQLdb In-Reply-To: <41A268D8.3020007@yahoo.es> References: <20041122122731.91392.qmail@web50308.mail.yahoo.com> <81a637ab041122125343df3946@mail.gmail.com> <41A268D8.3020007@yahoo.es> Message-ID: <200411241112.35200.py@ch3m4.org> El Lunes, 22 de Noviembre de 2004 23:31, Carlos Eduardo Sotelo Pinto escribió: > Hola lista, sigo en lo mismo... > bueno a golpes aprendere.. > me encuentro prgramando en winxp, no se molesten soy anovato aun no doy > el paso como programador en LINUX, sigo como usuario, por pocos.... > logre bajar la ultima version de MySQLdb pero no he podido compilarla, > en fin si alguien ya la compilo. estare muy agardecido si me dicen como > lo han hecho > me ha quedado como unica solucio por ahora trabajar con la version > instalable 0.9 hasta poder compilar la ultima > En el readme que viene con la 1.0 el autor habla creo de lagunos bugs, > alguien lo ha probado ya.... que comentarios tienen... > gracias por todo No entiendo cuál es tu problema. Los binarios para windows del MySQLdb-1.0.0 están en la página oficial del MySQLdb en sourceforge: http://sourceforge.net/projects/mysql-python Yo ahora sólo uso postgres, pero utilizé sin problemas esta versión del módulo en windows. ------------ 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 lgs en sicem.biz Wed Nov 24 11:16:28 2004 From: lgs en sicem.biz (Lorenzo Gil Sanchez) Date: Wed, 24 Nov 2004 11:16:28 +0100 Subject: Problemas con =?ISO-8859-1?Q?aplicaci=F3n?= python+gtk In-Reply-To: References: Message-ID: <1101291388.3595.3.camel@i8100.sicem.biz> Hola David, para lo que tu quieres yo usaria las funciones idle (funciones ociosas). GTK+ llama a estas funciones siempre que no tenga nada mejor que hacer. Asi, puedes usar una de estas funciones para comprobar si tu lavadora ya ha terminado de lavar la ropa. Algo como esto: import pygtk pygtk.require('2.0') import gtk import gobject import time # esto es lo que tarda tu super lavadora INTERVALO_TIEMPO = 60 * 5 # 5 minutos # funcion de ayuda para mostrar un cuadro de dialogo def msg(text): d = gtk.MessageDialog(None, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, gtk.MESSAGE_WARNING, gtk.BUTTONS_OK, text) d.run() d.destroy() gtk.main_quit() # funcion que se llama constantemente para comprobar si ha pasado el tiempo def comprueba_tiempo(hora_limite): hora_actual = time.time() if hora_limite < hora_actual: msg("Tu ropa se esta pudriendo!!!") return False # ya no nos llaman mas return True # siguen llamandonos if __name__ == '__main__': w = gtk.Window() w.connect('destroy', gtk.main_quit) label = gtk.Label('Lavando la ropa...') w.add(label) w.show_all() hora_limite = time.time() + INTERVALO_TIEMPO # instalo la funcion ociosa gobject.idle_add(comprueba_tiempo, hora_limite) gtk.main() Como ves en el codigo, si tu funcion idle devuelve True, GTK la seguira llamando. Si devuelve False, ya no la llamara mas. Como ves, el ejemplo es muy sencillo, pero explica lo de las funciones idle que creo que es lo que mas te conviene en este caso. Un saludo Lorenzo On Wed, 2004-11-24 at 04:31 +0100, bameda wrote: > Hola en primer lugar saludar a toda la lista ya que soy nuevo en ella, > este es mi primer mensaje y espero que entre todos encontremos una > solución. Trataré de explicarme lo mejor que pueda: > > Estoy iniciandome en python y tras haberme leído algún que otro manual > y haber asistido a alguna que otra charla (concretamente a 2, una de > programacion en python y otra de python + GTK) decidí hacer mi primera > aplicación gráfica. Algo facilito pensé y como en ese momento estada > dedicandome a una lavor doméstica que todos los que estudiamos fuera > de casa padecemos (me refiero a hacer la colada) pues decidi hacer una > aplicación que me alertara cuando la lavadora acabara y extenderlo a > la secadora. > > Pues bien, sabiendo el tiempo de duración de ambos cacharros, buscando > dos archivitos de audio molones yn tirando algunas lineas de código > parecia que todo era pan comido. > > Instalé Glade para currarme el tema del GTK y tire mi código que > aparentemente tira bien. Para reproducir el archivo de audio use el > mpg321. Mi algoritmo de la aplicación es muy sencillo: en primer lugar > obtengo la hora de inicio al pulsar al boton de comenzar, le sumo el > tiempo que tarda la lavadora en dejar mi ropa limpita y muestro ambos > tiempos en mi aplicación. Simultaneamente una tupla, que contiene la > h, min y seg que utiliza la lavadora, va disminuyendo segundo a > segundo. Para ello voy leyendo (con un bucle) la hora actual y cuando > varía un seg con la anterior esta tupla se modifica. Así hasta que > llegue a 0 que será cuando suene la alarma avisandonos de que ya > podemos ir a meter la ropa a la secadora. > > Pues bien, mi problema es que los campos en mi aplicación gráfica no > se actualizan hasta el fina, aunque yo dentro del bucle el contador > hacia atrás lo actualizo en cada iteración, y además durante la > ejecución de el bucle no puedo hacer nada más. No puedo, por ejemplo > crear un boton que me interrumpa el bucle. > > Mi pregunta es ¿cómo puedo implementar mi búcle para que me actualice > la informacion en cada iteración? y ¿cómo puedo hacer para que esta > función se ejecute en "segundo plano"?. Haber si alguin me puede > iluminar o conducirme hacia un poco de documentación que me resuelva > mis dudas. > > Aquí os dejo la función en discordia y algo más de código: > > class GUI: > def __init__(self): > def start_preferences(self): > def get_time(self): > def play_alarm_lava(self): > def play_alarm_seca(self): > def add_times(self, t1, t2): > def rest_times(self, t1, t2): > def put_value_on_secadora_start_and_stop(self): > def put_value_on_secadora_timeremain(self, t1, t2, t3): > if (self.secadora_entry_timeremaind_heure.get_text() != t1): > self.secadora_entry_timeremaind_heure.set_text(str(t1)) > if (self.secadora_entry_timeremaind_minute.get_text() != t2): > self.secadora_entry_timeremaind_minute.set_text(str(t2)) > if (self.secadora_entry_timeremaind_second.get_text() != t3): > self.secadora_entry_timeremaind_second.set_text(str(t3)) > def put_value_on_lavadora_start_and_stop(self): > def put_value_on_lavadora_timeremain(self, t1, t2, t3): > # Widgets actions > def on_window_destroy(self, widget): > def on_botton3_clicked(self,widget): > t = self.put_value_on_secadora_start_and_stop() # Da la hora > de inicio además > v = int(self.preferences_entry_secadora_timeremaind_heure.get_text()), > int(self.preferences_entry_secadora_timeremaind_minute.get_text()), > int(self.preferences_entry_secadora_timeremaind_second.get_text()) > self.put_value_on_secadora_timeremain(v[0], v[1], v[2]) > fin = 'false' > while(fin == 'false' ): > oldt = t > t = self.get_time() > d = self.rest_times(t, oldt) > v = self.rest_times(v, d) > if (v[2] == 0 ): > if( v [1] == 0): > if( v [0] ==0 ): > fin = 'true' > print (v) > if (d[2] > 0): > self.put_value_on_secadora_timeremain(v[0], v[1], v[2]) > self.play_alarm_seca() > > def on_botton1_clicked(self,widget): > if (__name__ == "__main__"): > gui = GUI() > gtk.main() > > > Gracias de antemano. Un saludo. > -- Lorenzo Gil Sanchez From py en ch3m4.org Wed Nov 24 13:26:03 2004 From: py en ch3m4.org (Chema =?iso-8859-15?q?Cort=E9s?=) Date: Wed, 24 Nov 2004 13:26:03 +0100 Subject: pypgsql desde windows In-Reply-To: References: Message-ID: <200411241326.26484.py@ch3m4.org> El Martes, 23 de Noviembre de 2004 20:43, Fer fer fer escribió: > He instalado el módulo pypgsql ya que es el único que he encontrado > para windows Yo estoy usando postgres a través de psqlodbc. No he hecho pruebas de rendimiento, pero el acceso de datos debe ser bastante más robusto, además de que así se puede utilizar postgres también desde access y visual basic: http://gborg.postgresql.org/project/psqlodbc ------------ 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 Wed Nov 24 16:06:01 2004 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Wed, 24 Nov 2004 16:06:01 +0100 Subject: Python Shelf (para Hernan Martinez Foffani) Message-ID: <200411241606.06747.py@ch3m4.org> Es una pregunta para Hernán, aunque creo que puede interesar a más gente: ¿Hay algún plan para actualizar el pyshelf para python 2.3 y 2.4? (La misma pregunta para el zope book) http://www.orgmf.com.ar/condor/pytstuff.html ------------ 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 sertzen en gmail.com Wed Nov 24 16:27:00 2004 From: sertzen en gmail.com (Nestor) Date: Wed, 24 Nov 2004 10:27:00 -0500 Subject: Python Shelf (para Hernan Martinez Foffani) In-Reply-To: <41A4A6B7.7040806@yahoo.es> References: <200411241606.06747.py@ch3m4.org> <41A4A6B7.7040806@yahoo.es> Message-ID: Hola, hasta donde se... que no es mucho, es una ayuda de python en formatod e windows html help .... Porfa, avisenme si me equivoco.. Nestor On Wed, 24 Nov 2004 10:20:23 -0500, Carlos Eduardo Sotelo Pinto wrote: > Hola lista > Que es python shelf > > Gracias > > > Chema Cortés wrote: > > >Es una pregunta para Hernán, aunque creo que puede interesar a más gente: > > > >¿Hay algún plan para actualizar el pyshelf para python 2.3 y 2.4? > >(La misma pregunta para el zope book) > > > > > >http://www.orgmf.com.ar/condor/pytstuff.html > > > > > > > >------------------------------------------------------------------------ > > > >_______________________________________________ > >Python-es mailing list > >Python-es en aditel.org > >http://listas.aditel.org/listinfo/python-es > > > > > > -- > ,= ,-_-. =. Carlos Eduardo Sotelo Pinto > > ((_/)o o(\_)) Parque de la Esperanza > `-'(. .)`-' Asistente de Sistemas > \_/ > ------------------------------------------------------------------------ > > Get Firefox! > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- N From hernan en orgmf.com.ar Wed Nov 24 16:27:20 2004 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_Mart=EDnez_Foffani?=) Date: Wed, 24 Nov 2004 16:27:20 +0100 Subject: Python Shelf (para Hernan Martinez Foffani) In-Reply-To: <200411241606.06747.py@ch3m4.org> References: <200411241606.06747.py@ch3m4.org> Message-ID: Uh... je... Plan, lo que se dice plan, no hay. Para Python lo mas importante es la doc y el formato .chm ya está incluído en la distribución. Tengo entendido que para la 2.4 habían solicitado que el archivo chm se pudiera bajar en forma independiente del instalador de windows dado que ahora hay un viewer para linux y cía. No tiene mucho sentido generar otro .chm habiendo uno oficial, no? De Zope ni idea. Hace rato que voy por allí... Pensaba que dado que se distribuye en formato pdf lo del chm era un poco redundante. Hace un par de años pensé que podría ser una buena idea generar la doc en JavaHelp para que sea portable pero vi que es un trabajo de locos además de superlento. No se si habrá cambiado la situación. Aún así dado que ahora está el viewer ese que comenté antes imagino que mantener el .chm puede seguir siendo una buena alternativa. Lo que no imaginaba es que aún pudiera tener algún interes... > Es una pregunta para Hernán, aunque creo que puede interesar a más > gente: > > ¿Hay algún plan para actualizar el pyshelf para python 2.3 y 2.4? > (La misma pregunta para el zope book) > > > http://www.orgmf.com.ar/condor/pytstuff.html From csotelop en yahoo.es Wed Nov 24 16:20:23 2004 From: csotelop en yahoo.es (Carlos Eduardo Sotelo Pinto) Date: Wed, 24 Nov 2004 10:20:23 -0500 Subject: Python Shelf (para Hernan Martinez Foffani) In-Reply-To: <200411241606.06747.py@ch3m4.org> References: <200411241606.06747.py@ch3m4.org> Message-ID: <41A4A6B7.7040806@yahoo.es> Hola lista Que es python shelf Gracias Chema Cortés wrote: >Es una pregunta para Hernán, aunque creo que puede interesar a más gente: > >¿Hay algún plan para actualizar el pyshelf para python 2.3 y 2.4? >(La misma pregunta para el zope book) > > >http://www.orgmf.com.ar/condor/pytstuff.html > > > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > -- ,= ,-_-. =. Carlos Eduardo Sotelo Pinto ((_/)o o(\_)) Parque de la Esperanza `-'(. .)`-' Asistente de Sistemas \_/ ------------------------------------------------------------------------ Get Firefox! From sertzen en gmail.com Wed Nov 24 16:33:41 2004 From: sertzen en gmail.com (Nestor) Date: Wed, 24 Nov 2004 10:33:41 -0500 Subject: Python Shelf (para Hernan Martinez Foffani) In-Reply-To: References: <200411241606.06747.py@ch3m4.org> Message-ID: Hola, Creo que Python es un lenguaje que cada vez esta volviendose mas popular y eso genera interes siempre de los usuarios nuevos para documentarse. Por ejemplo, yo estoy leyendo cosillas de python pero todavia no me animo a cojer codigo, pero el primero de diciembre del 2004 empezare :P Lo que podriamos hacer es decirle a Hernan ¿como te ayudo para seguir con la documentacion? Hernan, sobre esto: ¿como te ayudo para seguir con la documentacion? (jejeje) ¿Hay algo que pueda hacer un novato? Saludos On Wed, 24 Nov 2004 16:27:20 +0100, Hernán Martínez Foffani wrote: > Uh... je... Plan, lo que se dice plan, no hay. > > Para Python lo mas importante es la doc y el formato .chm ya está > incluído en la distribución. Tengo entendido que para la 2.4 habían > solicitado que el archivo chm se pudiera bajar en forma independiente > del instalador de windows dado que ahora hay un viewer para linux > y cía. > No tiene mucho sentido generar otro .chm habiendo uno oficial, no? > > De Zope ni idea. Hace rato que voy por allí... Pensaba que dado > que se distribuye en formato pdf lo del chm era un poco redundante. > > Hace un par de años pensé que podría ser una buena idea generar la > doc en JavaHelp para que sea portable pero vi que es un trabajo > de locos además de superlento. No se si habrá cambiado la situación. > Aún así dado que ahora está el viewer ese que comenté antes imagino > que mantener el .chm puede seguir siendo una buena alternativa. > > Lo que no imaginaba es que aún pudiera tener algún interes... > > > > > Es una pregunta para Hernán, aunque creo que puede interesar a más > > gente: > > > > ¿Hay algún plan para actualizar el pyshelf para python 2.3 y 2.4? > > (La misma pregunta para el zope book) > > > > > > http://www.orgmf.com.ar/condor/pytstuff.html > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- N From hernan en orgmf.com.ar Wed Nov 24 17:02:12 2004 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_Mart=EDnez_Foffani?=) Date: Wed, 24 Nov 2004 17:02:12 +0100 Subject: Python Shelf (para Hernan Martinez Foffani) In-Reply-To: <41A4A6B7.7040806@yahoo.es> References: <41A4A6B7.7040806@yahoo.es> Message-ID: > Que es python shelf Es (era, debería decir) un conjunto de documentos y manuales todos en formato help de windows cuyos contenidos estaban relacionados de algun modo con python. Eran muy útiles si trabajas desconectado a internet y no disponías de la maravilla del google. > > Gracias > Chema Cortés wrote: > >> Es una pregunta para Hernán, aunque creo que puede interesar a más >> gente: >> >> ¿Hay algún plan para actualizar el pyshelf para python 2.3 y 2.4? >> (La misma pregunta para el zope book) >> >> >> http://www.orgmf.com.ar/condor/pytstuff.html >> >> >> >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es From hernan en orgmf.com.ar Wed Nov 24 17:24:44 2004 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_Mart=EDnez_Foffani?=) Date: Wed, 24 Nov 2004 17:24:44 +0100 Subject: Python Shelf (para Hernan Martinez Foffani) In-Reply-To: References: Message-ID: En la página www.orgmf.com.ar/condor/pytstuff.html está mas o menos explicado el procedimiento de generación. El programa python que se menciona allí ahora fue reescrito y se distribuye con python. Ni idea dónde, deberías revisar en CVS quizás. Casualmente ese fue mi programa en python así que no requiere de gran conocimiento técnico. El trabajo de descular los tags HTML que usa Microsoft es lo mas pesado y eso ya lo hice así que no le veo demasiadas complicaciones. > Creo que Python es un lenguaje que cada vez esta volviendose mas > popular y eso genera interes siempre de los usuarios nuevos para > documentarse. Por ejemplo, yo estoy leyendo cosillas de python pero > todavia no me animo a cojer codigo, pero el primero de diciembre del > 2004 empezare :P > > Lo que podriamos hacer es decirle a Hernan ¿como te ayudo para seguir > con la documentacion? > > Hernan, sobre esto: ¿como te ayudo para seguir con la documentacion? > (jejeje) ¿Hay algo que pueda hacer un novato? > > Saludos > > > On Wed, 24 Nov 2004 16:27:20 +0100, Hernán Martínez Foffani > wrote: >> Uh... je... Plan, lo que se dice plan, no hay. >> >> Para Python lo mas importante es la doc y el formato .chm ya está >> incluído en la distribución. Tengo entendido que para la 2.4 habían >> solicitado que el archivo chm se pudiera bajar en forma independiente >> del instalador de windows dado que ahora hay un viewer para linux >> y cía. >> No tiene mucho sentido generar otro .chm habiendo uno oficial, no? >> >> De Zope ni idea. Hace rato que voy por allí... Pensaba que dado >> que se distribuye en formato pdf lo del chm era un poco redundante. >> >> Hace un par de años pensé que podría ser una buena idea generar la >> doc en JavaHelp para que sea portable pero vi que es un trabajo >> de locos además de superlento. No se si habrá cambiado la situación. >> Aún así dado que ahora está el viewer ese que comenté antes imagino >> que mantener el .chm puede seguir siendo una buena alternativa. >> >> Lo que no imaginaba es que aún pudiera tener algún interes... >> >> >> >>> Es una pregunta para Hernán, aunque creo que puede interesar a más >>> gente: >>> >>> ¿Hay algún plan para actualizar el pyshelf para python 2.3 y 2.4? >>> (La misma pregunta para el zope book) >>> >>> >>> http://www.orgmf.com.ar/condor/pytstuff.html >> >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es From jcea en argo.es Wed Nov 24 17:54:51 2004 From: jcea en argo.es (Jesus Cea Avion) Date: Wed, 24 Nov 2004 17:54:51 +0100 Subject: Memory Error References: <200411162257.50238.amphora@escomposlinux.org> <20041116213118.GA2031@birgadista.rebelbase.dyns.cx> Message-ID: <41A4BCDB.12733A46@argo.es> No leas el fichero linea por linea. Leelo en bloques de 64 Kbytes, por ejemplo. -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From csotelop en yahoo.es Wed Nov 24 17:45:52 2004 From: csotelop en yahoo.es (Carlos Eduardo Sotelo Pinto) Date: Wed, 24 Nov 2004 11:45:52 -0500 Subject: dudas con shell In-Reply-To: References: Message-ID: <41A4BAC0.10103@yahoo.es> Hola lista, estaba testeando un codigo en eshell >>>import mypackage form other y me sale un error, corrijo el error, pero como ya importe no se si esta bien o no o si lo importo correctamente, como puedo limpiar la memoria de lo que he eimportado (resetear) o reacrgar lo importado.... gracias -- ,= ,-_-. =. Carlos Eduardo Sotelo Pinto ((_/)o o(\_)) Parque de la Esperanza `-'(. .)`-' Asistente de Sistemas \_/ ------------------------------------------------------------------------ Get Firefox! ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Wed Nov 24 16:57:51 2004 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Wed, 24 Nov 2004 16:57:51 +0100 Subject: Python Shelf (para Hernan Martinez Foffani) In-Reply-To: References: Message-ID: <200411241657.55276.py@ch3m4.org> El Miércoles, 24 de Noviembre de 2004 16:27, Hernán Martínez Foffani escribió: > Para Python lo mas importante es la doc y el formato .chm ya está > incluído en la distribución.  Tengo entendido que para la 2.4 habían > solicitado que el archivo chm se pudiera bajar en forma independiente > del instalador de windows dado que ahora hay un viewer para linux > y cía. > No tiene mucho sentido generar otro .chm habiendo uno oficial, no? Tienes razón, puede que sea mejor utilizar el fichero oficial. No había caído que estaba disponible con la distribución oficial. A parte del viewer para linux, es interesante contar con esta documentación independientemente para casos como el mío, en el que accedo a servidores zope desde un sistema windows sin python. No estaría mal que en tu web comentaras algo sobre ésto, no sea que llegue algún despistado como yo :-P ------------ 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 aragorn en pythonhispano.org Wed Nov 24 17:20:42 2004 From: aragorn en pythonhispano.org (Jose) Date: Wed, 24 Nov 2004 17:20:42 +0100 Subject: =?iso-8859-1?q?=BFEs?= posible desarrollar el =?iso-8859-1?q?c=F3digo?= de un subpaquete en un directorio totalmente independiente? Message-ID: <1101313241.6257.22.camel@demeter.speriaitc.com> Imaginaos que tengo la siguiente estructura de directorios: /dir1/ /paqueteA/ __init__.py paquete1/ __init__.py modulo1.py paquete2/ __init__.py modulo2.py /dir2/ /paqueteA/ __init__.py paquete3/ __init__.py modulo3.py (aunque parezca una situación extraña no lo es, me permite desarrollar una linea de código, dir2, independientemente de la 'versión maestra', dir1). En este caso he distribuido los sub-paquetes del paqueteA en 2 directorios distintos. ¿Es posible que desde 'modulo2.py' pueda importar objetos de paqueteA.paquete1.modulo1 y de paqueteA.paquete3.modulo3?. He probado definiendo PYTHONPATH así, pero no funciona: export PYTHONPATH=/dir1:/dir2 Creo recordar que Python va asociando nombres de dominio con directorios y, cada vez que lo precisa, realiza una búsqueda por la lista resultante. ¿Sabéis de alguna forma de engañar a este proceso o de alguna otra alternativa? ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From hernan en orgmf.com.ar Wed Nov 24 18:28:14 2004 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_Mart=EDnez_Foffani?=) Date: Wed, 24 Nov 2004 18:28:14 +0100 Subject: Python Shelf (para Hernan Martinez Foffani) In-Reply-To: <200411241657.55276.py@ch3m4.org> References: <200411241657.55276.py@ch3m4.org> Message-ID: >> Para Python lo mas importante es la doc y el formato .chm ya está >> incluído en la distribución.  Tengo entendido que para la 2.4 habían >> solicitado que el archivo chm se pudiera bajar en forma independiente >> del instalador de windows dado que ahora hay un viewer para linux >> y cía. >> No tiene mucho sentido generar otro .chm habiendo uno oficial, no? > > Tienes razón, puede que sea mejor utilizar el fichero oficial. No > había caído que estaba disponible con la distribución oficial. A > parte del viewer para linux, es interesante contar con esta > documentación independientemente para casos como el mío, en el que > accedo a servidores zope desde un sistema windows sin python. Si. Lo que podría hacer es subir el archivo .chm que viene con el python si es que en la web de python no lo ponen por separado. Así los que no tienen windows (o los que lo tienen pero no quieren o no pueden instalar el python) pueden ubicar el archivo de ayuda sin necesidad de bajarse toda la distribución. > No estaría mal que en tu web comentaras algo sobre ésto, no sea que > llegue algún despistado como yo :-P Je... Mas que despiste tuyo es vagancia mía. Debería reescribir esa página actualizando toda la info. -H. From jcea en argo.es Wed Nov 24 18:40:31 2004 From: jcea en argo.es (Jesus Cea Avion) Date: Wed, 24 Nov 2004 18:40:31 +0100 Subject: Alternativas a sleep References: <419C893C.3030203@ifae.es> Message-ID: <41A4C78F.91CD8B00@argo.es> > tengo un sleep(n) que me gustaría sustituir por alguna alternativa, > pues he oido que los sleeps a veces no son muy recomendables. > La idea es además poder interrumpirlo pulsando una tecla. Yo lo que hago es que si quiero esperar 30 segundos, hago for i in xrange(30) : time.sleep(1) Así puedo interrumpir con "control+c" con una granularidad de un segundo. -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ _/_/_/_/_/ PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz From erny en sicem.biz Wed Nov 24 23:28:35 2004 From: erny en sicem.biz (Ernesto Revilla) Date: Wed, 24 Nov 2004 23:28:35 +0100 Subject: =?ISO-8859-15?Q?=BFEs_posible_desarrollar_?= =?ISO-8859-15?Q?el_c=F3digo_de_un_subpaquete_en_un_directo?= =?ISO-8859-15?Q?rio_totalmente__independiente=3F?= In-Reply-To: <1101313241.6257.22.camel@demeter.speriaitc.com> References: <1101313241.6257.22.camel@demeter.speriaitc.com> Message-ID: <41A50B13.9060601@sicem.biz> Hola, viendo tu consulta, creo que no, y te digo por qué (a lo mejor a alguien se le ocurre lo contrario): si haces: import paqueteA o from paqueteA import paquete1 o from paqueteA.paquete1.modulo1 import símboloDisopnibleEnEsePaquete python importa paqueteA y ése es el módulo que se queda importado. Después, ya no se importará más (al menos que hagas trucos, algunos de ellos sucios). Es decir, las sucesivas importaciones trabajarán dentro de ese paquete importado. paqueteA.__file__ te dirá a qué está asociado. No entiendo para qué quieres trabajar en dos directorios diferentes con la misma estructura. Si quieres hacer pruebas e ir hacia adelante o hacia atrás como deseas, uso un paquete de gestión de versiones como cvs o subversion. Erny Jose escribió: >Imaginaos que tengo la siguiente estructura de directorios: > > /dir1/ > /paqueteA/ > __init__.py > paquete1/ > __init__.py > modulo1.py > paquete2/ > __init__.py > modulo2.py > /dir2/ > /paqueteA/ > __init__.py > paquete3/ > __init__.py > modulo3.py > >(aunque parezca una situación extraña no lo es, me permite desarrollar >una linea de código, dir2, independientemente de la 'versión maestra', >dir1). > >En este caso he distribuido los sub-paquetes del paqueteA en 2 >directorios distintos. > >¿Es posible que desde 'modulo2.py' pueda importar objetos de >paqueteA.paquete1.modulo1 y de paqueteA.paquete3.modulo3?. > >He probado definiendo PYTHONPATH así, pero no funciona: > export PYTHONPATH=/dir1:/dir2 > >Creo recordar que Python va asociando nombres de dominio con directorios >y, cada vez que lo precisa, realiza una búsqueda por la lista >resultante. ¿Sabéis de alguna forma de engañar a este proceso o de >alguna otra alternativa? > > > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0443-2, 21/10/2004 Comprobado en: 24/11/2004 23:28:42 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From erny en sicem.biz Wed Nov 24 23:35:11 2004 From: erny en sicem.biz (Ernesto Revilla) Date: Wed, 24 Nov 2004 23:35:11 +0100 Subject: dudas con shell In-Reply-To: <41A4BAC0.10103@yahoo.es> References: <41A4BAC0.10103@yahoo.es> Message-ID: <41A50C9F.5030005@sicem.biz> Hola, Puedes probar con reload(módulo) Cuando depuramos, muchos de nosotros, como yo, usamos un shell para probar los programas (scripts) que escribimos con un editor. Otras personas usan entornos intregrados como WingIde o editores que arrancan python en otro subproceso, como Idle, para que realiza la carga cada vez. Hay algunos trucos, pero no siempre garantizan que tengas la última versión del código en memoria. El problema es que si a un módulo conmtiene una clase que has usado para instanaciar objetos, y tú recargas el módulo, las instanacias creadas hacen referencia a una definición de clase antigua. (Eso no pasa en todos los lenguajes así, pero en Python es así.) Erny Carlos Eduardo Sotelo Pinto escribió: > Hola lista, > estaba testeando un codigo en eshell > >>>import mypackage form other > y me sale un error, corrijo el error, pero como ya importe no se si > esta bien o no o si lo importo correctamente, como puedo limpiar la > memoria de lo que he eimportado (resetear) o reacrgar lo importado.... > gracias > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0443-2, 21/10/2004 Comprobado en: 24/11/2004 23:35:15 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com From bameda en gmail.com Thu Nov 25 00:20:57 2004 From: bameda en gmail.com (bameda) Date: Thu, 25 Nov 2004 00:20:57 +0100 Subject: =?ISO-8859-1?Q?Re:__Problemas_con_aplicaci=F3n_python+gtk?= In-Reply-To: <1101291388.3595.3.camel@i8100.sicem.biz> References: <1101291388.3595.3.camel@i8100.sicem.biz> Message-ID: Mil gracias, ya esta todo arreglado.... Ya podré hacer la colada tranquilo. Un Saludo On Wed, 24 Nov 2004 11:16:28 +0100, Lorenzo Gil Sanchez wrote: > Hola David, > > para lo que tu quieres yo usaria las funciones idle (funciones ociosas). > GTK+ llama a estas funciones siempre que no tenga nada mejor que hacer. > Asi, puedes usar una de estas funciones para comprobar si tu lavadora ya > ha terminado de lavar la ropa. Algo como esto: > > import pygtk > pygtk.require('2.0') > import gtk > import gobject > import time > > # esto es lo que tarda tu super lavadora > INTERVALO_TIEMPO = 60 * 5 # 5 minutos > > # funcion de ayuda para mostrar un cuadro de dialogo > def msg(text): > d = gtk.MessageDialog(None, > gtk.DIALOG_MODAL | > gtk.DIALOG_DESTROY_WITH_PARENT, > gtk.MESSAGE_WARNING, > gtk.BUTTONS_OK, > text) > d.run() > d.destroy() > gtk.main_quit() > > # funcion que se llama constantemente para comprobar si ha pasado el > tiempo > def comprueba_tiempo(hora_limite): > hora_actual = time.time() > if hora_limite < hora_actual: > msg("Tu ropa se esta pudriendo!!!") > return False # ya no nos llaman mas > > return True # siguen llamandonos > > if __name__ == '__main__': > w = gtk.Window() > w.connect('destroy', gtk.main_quit) > > label = gtk.Label('Lavando la ropa...') > w.add(label) > w.show_all() > > hora_limite = time.time() + INTERVALO_TIEMPO > # instalo la funcion ociosa > gobject.idle_add(comprueba_tiempo, hora_limite) > > gtk.main() > > Como ves en el codigo, si tu funcion idle devuelve True, GTK la seguira > llamando. Si devuelve False, ya no la llamara mas. > > Como ves, el ejemplo es muy sencillo, pero explica lo de las funciones > idle que creo que es lo que mas te conviene en este caso. > > Un saludo > > Lorenzo -- ____________________________________________ | | David Barragán Merino | E-mail: bameda en gmail.com | Ingeniería Informática | Universidad Carlos III Madrid |____________________________________________ From frondoso en gmail.com Thu Nov 25 04:10:32 2004 From: frondoso en gmail.com (=?ISO-8859-1?Q?Jos=E9_Luis_Hinojosa_E=2E?=) Date: Thu, 25 Nov 2004 00:10:32 -0300 Subject: Definir Null Message-ID: Hola lista. Mi problema es el siguiente. Estoy implementando un algoritmo en python, en el cual he creado una clase. En una funcion dentro del codigo, deseo saber si un objeto de esta clases es o no Null ( o None) con una comparacion "aux <> None". He definido la funcion de comparacion dentro de la clase que quiero comparar. Pero al hacer esta comparacion me devuelve el error : File "./pygtk-ejemplo-003.py", line 142, in __cmp__ if self.posx < other.posx: AttributeError: 'NoneType' object has no attribute 'posx' Que puedo hacer para que me funciones esa comparacion???. VALE!!! ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From o.merchan en bussitel.es Thu Nov 25 08:23:08 2004 From: o.merchan en bussitel.es (Oscar Merchan) Date: Thu, 25 Nov 2004 08:23:08 +0100 Subject: =?ISO-8859-1?Q?=BFEs?= posible desarrollar el =?ISO-8859-1?Q?c=F3digo?= de un subpaquete en un directorio totalmente independiente? In-Reply-To: <1101313241.6257.22.camel@demeter.speriaitc.com> References: <1101313241.6257.22.camel@demeter.speriaitc.com> Message-ID: <20041125082308.00e838b7.o.merchan@bussitel.es> On Wed, 24 Nov 2004 17:20:42 +0100 Jose wrote: Buenas. No se si es lo mismo a lo que pides, pero cuando hago un programa y tengo los modulos en otros directorios suelo utilizar lo siguiente .- import sys sys.path.append('/usr/local/lib/') from modulo import * Con esto lo que haces es añadir al path del python los directorios que deseas de tal forma que a la hora de import el tambien busca en esos directorios. Saludos, Oscar Merchan. > Imaginaos que tengo la siguiente estructura de directorios: > > /dir1/ > /paqueteA/ > __init__.py > paquete1/ > __init__.py > modulo1.py > paquete2/ > __init__.py > modulo2.py > /dir2/ > /paqueteA/ > __init__.py > paquete3/ > __init__.py > modulo3.py > > (aunque parezca una situación extraña no lo es, me permite desarrollar > una linea de código, dir2, independientemente de la 'versión maestra', > dir1). > > En este caso he distribuido los sub-paquetes del paqueteA en 2 > directorios distintos. > > ¿Es posible que desde 'modulo2.py' pueda importar objetos de > paqueteA.paquete1.modulo1 y de paqueteA.paquete3.modulo3?. > > He probado definiendo PYTHONPATH así, pero no funciona: > export PYTHONPATH=/dir1:/dir2 > > Creo recordar que Python va asociando nombres de dominio con directorios > y, cada vez que lo precisa, realiza una búsqueda por la lista > resultante. ¿Sabéis de alguna forma de engañar a este proceso o de > alguna otra alternativa? > > From lcatalin en siadv.com Thu Nov 25 08:25:59 2004 From: lcatalin en siadv.com (Catalin Lungu) Date: Thu, 25 Nov 2004 08:25:59 +0100 Subject: Definir Null References: Message-ID: <001401c4d2c0$036ee6d0$d900a8c0@catalin> Por lo visto en algún momento de la ejecución "other" o "self" cogen el valor None. Por eso te dice que un objeto de tipo NoneType no tiene el atribute posx. Puedes comprobar antes si self != None and other != None, pero lo suyo es ver por que son None. El operador <> es obsoleto. C. ----- Original Message ----- From: "José Luis Hinojosa E." To: Sent: Thursday, November 25, 2004 4:10 AM Subject: [Python-es] Definir Null > Hola lista. > > Mi problema es el siguiente. > > Estoy implementando un algoritmo en python, en el cual he creado una > clase. En una funcion dentro del codigo, deseo saber si un objeto de > esta clases es o no Null ( o None) con una comparacion "aux <> None". > He definido la funcion de comparacion dentro de la clase que quiero > comparar. Pero al hacer esta comparacion me devuelve el error : > > File "./pygtk-ejemplo-003.py", line 142, in __cmp__ > if self.posx < other.posx: > AttributeError: 'NoneType' object has no attribute 'posx' > > Que puedo hacer para que me funciones esa comparacion???. > > VALE!!! > -------------------------------------------------------------------------------- _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Thu Nov 25 10:18:53 2004 From: py en ch3m4.org (Chema =?iso-8859-15?q?Cort=E9s?=) Date: Thu, 25 Nov 2004 10:18:53 +0100 Subject: =?iso-8859-15?q?=BFEs_posible_desarrollar_el_c=F3digo_de_un_subpaquete_en?= =?iso-8859-15?q?_un_directorio_totalmente?= =?iso-8859-15?q?_=09independiente=3F?= In-Reply-To: <1101313241.6257.22.camel@demeter.speriaitc.com> References: <1101313241.6257.22.camel@demeter.speriaitc.com> Message-ID: <200411251018.57222.py@ch3m4.org> El Miércoles, 24 de Noviembre de 2004 17:20, Jose escribió: > Imaginaos que tengo la siguiente estructura de directorios: > > /dir1/ > /paqueteA/ > __init__.py > paquete1/ > __init__.py > modulo1.py > paquete2/ > __init__.py > modulo2.py > /dir2/ > /paqueteA/ > __init__.py > paquete3/ > __init__.py > modulo3.py > > He probado definiendo PYTHONPATH así, pero no funciona: > export PYTHONPATH=/dir1:/dir2 > > Creo recordar que Python va asociando nombres de dominio con directorios > y, cada vez que lo precisa, realiza una búsqueda por la lista > resultante. ¿Sabéis de alguna forma de engañar a este proceso o de > alguna otra alternativa? A partir del python 2.3 tienes el módulo 'pkgutil' que sirve para lo que necesitas. En el __init__.py de los dos paquetes 'paqueteA' pones lo siguiente: from pkgutil import extend_path __path__=extend_path(__path__,__name__) Luego, tan sólo debes manipular el sys.path como es costumbre (con sys.path ó a través del PYTHONPATH). Tal como lo tienes hecho, cuando... from paqueteA import paquete3 ...primero mira en dir1/paqueteA y como ve que allí no está se irá al dir2/paqueteA > ¿Es posible que desde 'modulo2.py' pueda importar objetos de > paqueteA.paquete1.modulo1 y de paqueteA.paquete3.modulo3?. No hay problema ya que ambos paquetes están relacionados "lógicamente" a través de su padre común. ------------ 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 lordzealon en ono.com Thu Nov 25 14:07:50 2004 From: lordzealon en ono.com (Lord_ZealoN) Date: Thu, 25 Nov 2004 14:07:50 +0100 Subject: cual es la mejor =?ISO-8859-1?Q?opci=F3n=3F?= In-Reply-To: <41A339B3.5090008@ciberania.cl> References: <41A339B3.5090008@ciberania.cl> Message-ID: <1101388070.4873.1.camel@localhost.localdomain> Luis, ya tengo instalado trustudio. Lo combinas con boa-constructor?? La verdad es que tiene buena pinta, aunque, parece lo mismo que pydev no? Un saludo. > Como interfaz gráfica para linux-windows yo prefiero wxPython (Hice muchas cosas > en pyQt, pero la licencia de windows ahora es de pago :-( > > Como IDE para programar eclipse+trustudio http://www.xored.com/trustudio. > Eclipse además de la portabildad me permite desarrollar en Java, C/C++ o python > usando un solo entorno de edición/compilación/ejecución/depuración. > > Saludos > > Mensaje citado por Lord_ZealoN : > > > El mejor conjunto es aquel con el que te encuentres más cómodo. > > > > wxPython, junto a tcl/tk, son las opciones más portables entre > > diferentes plataformas. > > > > También existe la opción de gtk, pero ésta, tiene algunos problemillas > > con sus port a win (pero nada importante) > > > > boa dicen que es el mejor diseñador de formularios de wxwindows, también > > tienes wxGlade o Pythoncard por ejemplo. > > > > En Gtk dispones de Glade como mejor opción quizás. > > > > Cómo editor, pydev (que es el plugin para python de eclipse), está algo > > verde, no descartaría cómo opción usar un editor del estilo de vim. > > > > Boa también es editor, ciertamente, es más bien un IDE con casi todo el > > conjunto (por no decir todo directamente) para desarrollar las > > aplicaciones. > > > > Un ejemplo es una aplicación en C/C++ que prefieres kDevelop o vim > > directamente? > > > > En fin, como podrás observar, todo depende de todo. Debes buscar por ti > > mismo y encontrar la combinación que más te guste y con la que más > > cómodo te sientas. > > > > Un saludo > > > > El mar, 23-11-2004 a las 10:22 -0300, Rodrigo Miranda escribió: > > > Hola Amigos, pego de nuevo esta pregunta echa por otra persona, me > > > encantaria saber al igual que él sus opiniones, lo malo que él la dejo > > > como hilo de otra conversación, si hay alguna otra opción se > > > agradece sus recomendaciones. > > > ahi va la pregunta.... > > > Estoy comenzando con Python y quisiera saber cual consideran seria la > > > mejor insterfaz de programacion para Python, q me permita tener un > > > entorno grafico para la creacion de aplicaciones tanto para windows como > > > para Linux. > > > > > > He oido wxPython, Boa, Eclipse, etc pero no se cual es el mejor conjunto. > > > > > > > > > gracias por cualquier sugerencia.... > > Luis W. Sevilla > Equipo de desarrollo gvSIG > http://www.gvsig.gva.es > Conselleria de Infraestructuras y Transporte > Generalitat Valenciana > Valencia - España -- Lord_ZealoN Linux USer: #370919 http://www.ubuntu-es.org From csotelop en yahoo.es Thu Nov 25 16:02:00 2004 From: csotelop en yahoo.es (Carlos Eduardo Sotelo Pinto) Date: Thu, 25 Nov 2004 10:02:00 -0500 Subject: salir de funcion Message-ID: <41A5F3E8.2000400@yahoo.es> Hola lista alguie sabe como salir de una funcion ante una condicio... ejemplo def funcion(self): if x==1: salir funcion demas sentencias -- ,= ,-_-. =. Carlos Eduardo Sotelo Pinto ((_/)o o(\_)) Parque de la Esperanza `-'(. .)`-' Asistente de Sistemas \_/ ------------------------------------------------------------------------ Get Firefox! ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jcanto en hispasec.com Thu Nov 25 16:13:26 2004 From: jcanto en hispasec.com (Julio Canto) Date: Thu, 25 Nov 2004 16:13:26 +0100 Subject: salir de funcion In-Reply-To: <41A5F3E8.2000400@yahoo.es> References: <41A5F3E8.2000400@yahoo.es> Message-ID: <41A5F696.6080309@hispasec.com> Carlos Eduardo Sotelo Pinto wrote: > Hola lista > alguie sabe como salir de una funcion ante una condicio... > ejemplo > > def funcion(self): > if x==1: > salir funcion > demas sentencias Has probado con un return? :) Un saludo, JC From matias.nnss en gmail.com Thu Nov 25 16:13:06 2004 From: matias.nnss en gmail.com (=?ISO-8859-1?Q?Mat=EDas_Palomec?=) Date: Thu, 25 Nov 2004 12:13:06 -0300 Subject: salir de funcion In-Reply-To: <41A5F3E8.2000400@yahoo.es> References: <41A5F3E8.2000400@yahoo.es> Message-ID: <97275f640411250713dc9f4a6@mail.gmail.com> #!/usr/bin/env python def Una(algo=0): if algo == 0: return "No termino" else: print "\tcontinuo por aca" print "\tantes de terminar" return "termine bien" print "* termino bien " + Una(algo=3) print "* termino antes " + Una() saludos On Thu, 25 Nov 2004 10:02:00 -0500, Carlos Eduardo Sotelo Pinto wrote: > Hola lista > alguie sabe como salir de una funcion ante una condicio... > ejemplo > > def funcion(self): > if x==1: > salir funcion > demas sentencias > -- > ,= ,-_-. =. Carlos Eduardo Sotelo Pinto > > ((_/)o o(\_)) Parque de la Esperanza > `-'(. .)`-' Asistente de Sistemas > \_/ > ------------------------------------------------------------------------ > > Get Firefox! > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- Atentamente, yo Y sin fumar desde (casi) el '1089515700' http://www.nnss.d7.be Let one walk alone, commit no sin, with few wishes, like an elephant in the forest From csotelop en yahoo.es Thu Nov 25 16:12:08 2004 From: csotelop en yahoo.es (Carlos Eduardo Sotelo Pinto) Date: Thu, 25 Nov 2004 10:12:08 -0500 Subject: salir de funcion In-Reply-To: <41A5F696.6080309@hispasec.com> References: <41A5F3E8.2000400@yahoo.es> <41A5F696.6080309@hispasec.com> Message-ID: <41A5F648.6010303@yahoo.es> aun no , no se si estoy equivocado, el return debera retornar un valor, o simpmente pongo un return y acabo el problema Julio Canto wrote: > Carlos Eduardo Sotelo Pinto wrote: > >> Hola lista >> alguie sabe como salir de una funcion ante una condicio... >> ejemplo >> >> def funcion(self): >> if x==1: >> salir funcion >> demas sentencias > > > Has probado con un return? :) > Un saludo, > JC > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- ,= ,-_-. =. Carlos Eduardo Sotelo Pinto ((_/)o o(\_)) Parque de la Esperanza `-'(. .)`-' Asistente de Sistemas \_/ ------------------------------------------------------------------------ Get Firefox! ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pedro.carrasco en iver.es Thu Nov 25 16:16:02 2004 From: pedro.carrasco en iver.es (Pedro A. Carrasco Ponce) Date: Thu, 25 Nov 2004 16:16:02 +0100 Subject: salir de funcion In-Reply-To: <41A5F648.6010303@yahoo.es> References: <41A5F3E8.2000400@yahoo.es> <41A5F696.6080309@hispasec.com> <41A5F648.6010303@yahoo.es> Message-ID: <41A5F732.4050209@iver.es> Carlos Eduardo Sotelo Pinto wrote: > aun no , no se si estoy equivocado, el return debera retornar un valor, No es necesario, poner return y listo Salu2 -- Pedro From FBatista en uniFON.com.ar Thu Nov 25 16:19:17 2004 From: FBatista en uniFON.com.ar (Batista, Facundo) Date: Thu, 25 Nov 2004 12:19:17 -0300 Subject: salir de funcion Message-ID: [Carlos Eduardo Sotelo Pinto] #- aun no , no se si estoy equivocado, el return debera #- retornar un valor, #- o simpmente pongo un return y acabo el problema El return *siempre* devuelve un valor. Si haces "return ", devuelve el objeto que hayas puesto (un número, una cadena, una tupla de mil posiciones, cualquier cosa). Si haces "return" a secas, devuelve None. Tené en cuenta que más allá de lo que devuelva el return, no hace falta que lo captures. Es decir, lo siguiente es totalmente válido (aunque inútil ;) ): def func(a): a += 5 return a func(5) Slds. Facundo Batista Desarrollo de Red fbatista en unifon.com.ar (54 11) 5130-4643 Cel: 15 5097 5024 From jjdelcerro en cenoclap.es Tue Nov 16 13:04:03 2004 From: jjdelcerro en cenoclap.es (Joaquin Jose del Cerro Murciano) Date: Tue, 16 Nov 2004 13:04:03 +0100 Subject: A proposito de generadores de formularios... (RE: Sobre sizers) In-Reply-To: <1100601181.7352.7.camel@condor> References: <200411161022.56468.jjdelcerro@cenoclap.es> <1100601181.7352.7.camel@condor> Message-ID: <200411161304.03596.jjdelcerro@cenoclap.es> Hola, Respecto a lo de liberar, la idea es dejarlo bajo licencia LGPL o BSD, posiblemente la de BSD, y colgarlo en nuestra web. Pero se admite cualquier sugerencia. Respecto al GUI usado, actualmente esta tirando de Tkinter, hace unos meses empezamos la migracion a wxPython, pero segun el jefe no es prioritario, y tubimos que dejarlo parado (a ratos le metemos un achuchoncillo). A pesar de Tkinter el aspecto es bastante bueno, He adjuntado un par de capturas de ventanas generadas automaticamente por las libreria. - captura2.png un mantenimiento con varias pestañas y en subformularios. - captura3.jpg, un mantenimiento con varias pestañas y listas. (Sorry por los 50 Kb) Un saludo Joaquin y Marcos. El Martes, 16 de Noviembre de 2004 11:33, Pablo Caro escribió: > Y se podría liberar? Yo estoy muy interesado en usar y mejorar un > producto como ese. > > No has indicado que se usa para la interfaz gráfica, ¿wxwidgets, gtk, > qt? > > > Saludos a todos. > > El mar, 16-11-2004 a las 10:22 +0100, Joaquin Jose del Cerro Murciano > > escribió: > > Diseño de modelos de clases persistentes en una base de datos > > relacional ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From juan_carbajal_paxi en yahoo.es Fri Nov 19 00:24:18 2004 From: juan_carbajal_paxi en yahoo.es (Juan Miguel) Date: Thu, 18 Nov 2004 18:24:18 -0500 Subject: Bases de datos Message-ID: <419D2F22.7090500@yahoo.es> Yo te recomiendo tambien Firebird. 1.5 es la mejor opcion, es mucho mas potente q MySQL... y ni q decir q se basa en SQL 92, se lo lleva de encuentro a PostGrees y SQL Server, pero no puede todavia con el monstruo de Oracle ;) . MySQl es una zapatilla a su lado... bueno ni q decir... deberias revisarlo... (MULTIPLATAFORMA) ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jmgarcia en iti-to.uclm.es Mon Nov 22 13:40:34 2004 From: jmgarcia en iti-to.uclm.es (Juan Moreno Garcia) Date: Mon, 22 Nov 2004 13:40:34 +0100 Subject: Python en PDA. Message-ID: <41A1DE42.60306@iti-to.uclm.es> Hola: Mi nombre es Juan Moreno. Soy profesor en la EUITI de Toledo (por cierto, me parece que has sido mi alumno). Estoy interesado en alguna PDA que ejecute programas python (si se pudiera programar en ella mejor). ¿Sabes como está el tema? Un saludo. -- Dr. JUAN MORENO GARCIA SECRETARIO DE ESCUELA E.U.I.T. INDUSTRIAL DE TOLEDO AVDA CARLOS III s/n TLF:(34.925)265737 FAX:925268849 Juan.Moreno en uclm.es From ildefonso.delolmo en gencat.net Wed Nov 24 13:29:02 2004 From: ildefonso.delolmo en gencat.net (=?iso-8859-1?Q?Ildefons_del_Olmo_C=E1ceres?=) Date: Wed, 24 Nov 2004 13:29:02 +0100 Subject: PytoExe Message-ID: <017401c4d221$2e5ee060$3007980a@ense.intranet> Ya he visto unos cuantos mensajes que hablan de este tema, y todos hacen referencia a la documentación que hay sobre el programa (en inglés) per no he encontrado ningún ejemplo donde pueda "trastear" para ver como tiene que funcionar. Muchas grácias From csotelop en yahoo.es Thu Nov 25 15:58:52 2004 From: csotelop en yahoo.es (Carlos Eduardo Sotelo Pinto) Date: Thu, 25 Nov 2004 09:58:52 -0500 Subject: =?ISO-8859-1?Q?=BFEs_posible_desarrollar_e?= =?ISO-8859-1?Q?l_c=F3digo_de_un_subpaquete_en_un_directori?= =?ISO-8859-1?Q?o_totalmente__independiente=3F?= In-Reply-To: <20041125082308.00e838b7.o.merchan@bussitel.es> References: <1101313241.6257.22.camel@demeter.speriaitc.com> <20041125082308.00e838b7.o.merchan@bussitel.es> Message-ID: <41A5F32C.8040906@yahoo.es> Una forma es añadiendo el modulo vacio __init__.py dentro del directorio que quieres convertir en paquete, y lo importas de esta forma import nombredirectorio.nombremodulo x=nombredirectorio.nombremodulo.nombrefuncion si deseas usar la sentencia from modulo import * deberas crear dentro de __init__.py __all__=["funcion1","funcion2"] y ya esta Un saludo Oscar Merchan wrote: >On Wed, 24 Nov 2004 17:20:42 +0100 >Jose wrote: > > >Buenas. > >No se si es lo mismo a lo que pides, pero cuando hago un programa y tengo los modulos en otros directorios suelo utilizar lo siguiente .- > >import sys > >sys.path.append('/usr/local/lib/') > >from modulo import * > >Con esto lo que haces es añadir al path del python los directorios que deseas de tal forma que a la hora de import el tambien busca en >esos directorios. > > >Saludos, Oscar Merchan. > > > > > >>Imaginaos que tengo la siguiente estructura de directorios: >> >> /dir1/ >> /paqueteA/ >> __init__.py >> paquete1/ >> __init__.py >> modulo1.py >> paquete2/ >> __init__.py >> modulo2.py >> /dir2/ >> /paqueteA/ >> __init__.py >> paquete3/ >> __init__.py >> modulo3.py >> >>(aunque parezca una situación extraña no lo es, me permite desarrollar >>una linea de código, dir2, independientemente de la 'versión maestra', >>dir1). >> >>En este caso he distribuido los sub-paquetes del paqueteA en 2 >>directorios distintos. >> >>¿Es posible que desde 'modulo2.py' pueda importar objetos de >>paqueteA.paquete1.modulo1 y de paqueteA.paquete3.modulo3?. >> >>He probado definiendo PYTHONPATH así, pero no funciona: >> export PYTHONPATH=/dir1:/dir2 >> >>Creo recordar que Python va asociando nombres de dominio con directorios >>y, cada vez que lo precisa, realiza una búsqueda por la lista >>resultante. ¿Sabéis de alguna forma de engañar a este proceso o de >>alguna otra alternativa? >> >> >> >> >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > -- ,= ,-_-. =. Carlos Eduardo Sotelo Pinto ((_/)o o(\_)) Parque de la Esperanza `-'(. .)`-' Asistente de Sistemas \_/ ------------------------------------------------------------------------ Get Firefox! From aragorn en pythonhispano.org Thu Nov 25 17:08:30 2004 From: aragorn en pythonhispano.org (Jose) Date: Thu, 25 Nov 2004 17:08:30 +0100 Subject: =?ISO-8859-1?Q?=BFEs?= posible desarrollar el =?ISO-8859-1?Q?c=F3digo?= de un subpaquete en un directorio totalmente independiente? In-Reply-To: <200411251018.57222.py@ch3m4.org> References: <1101313241.6257.22.camel@demeter.speriaitc.com> <200411251018.57222.py@ch3m4.org> Message-ID: <1101398910.9172.2.camel@demeter.speriaitc.com> El jue, 25-11-2004 a las 10:18, Chema Cortés escribió: > El Miércoles, 24 de Noviembre de 2004 17:20, Jose escribió: > > Imaginaos que tengo la siguiente estructura de directorios: > > > > /dir1/ > > /paqueteA/ > > __init__.py > > paquete1/ > > __init__.py > > modulo1.py > > paquete2/ > > __init__.py > > modulo2.py > > /dir2/ > > /paqueteA/ > > __init__.py > > paquete3/ > > __init__.py > > modulo3.py > > > > He probado definiendo PYTHONPATH así, pero no funciona: > > export PYTHONPATH=/dir1:/dir2 > > > > Creo recordar que Python va asociando nombres de dominio con directorios > > y, cada vez que lo precisa, realiza una búsqueda por la lista > > resultante. ¿Sabéis de alguna forma de engañar a este proceso o de > > alguna otra alternativa? > > A partir del python 2.3 tienes el módulo 'pkgutil' que sirve para lo que > necesitas. En el __init__.py de los dos paquetes 'paqueteA' pones lo > siguiente: > > from pkgutil import extend_path > __path__=extend_path(__path__,__name__) > > > Luego, tan sólo debes manipular el sys.path como es costumbre (con sys.path ó > a través del PYTHONPATH). Gracias Chema (y a los demás), es justo lo que necesitaba. Saludos, Jose ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From python en ammsoft.com Thu Nov 25 17:36:20 2004 From: python en ammsoft.com (Amm-Python) Date: Thu, 25 Nov 2004 17:36:20 +0100 Subject: Python en PDA. In-Reply-To: <41A1DE42.60306@iti-to.uclm.es> References: <41A1DE42.60306@iti-to.uclm.es> Message-ID: <003701c4d30c$e5d92ca0$640010ac@nombref31twj9b> En Cualquiera que soporte Windows CE puedes utilizar Python con interface gráfica TK, por ejemplo: cualquier ipaq de Hp ya te sirve. Aquí encontrarás todo lo que se necesita: http://fore.validus.com/~kashtan Si prefieres Linux, cualquiera que acepte Linux supongo que también, pero hasta que no consiga una máquina coherente no podré probarlo. Yo utilizo una Ipaq Hp 1930, de lo más tirado. Espero que te sea de ayuda. Un saludo. > -----Mensaje original----- > De: python-es-bounces en aditel.org > [mailto:python-es-bounces en aditel.org] En nombre de Juan Moreno Garcia > Enviado el: dilluns, 22 / novembre / 2004 13:41 > Para: python-es en aditel.org > Asunto: [Python-es] Re: Python en PDA. > > > Hola: > > Mi nombre es Juan Moreno. Soy profesor en la EUITI de Toledo (por > cierto, me parece que has sido mi alumno). Estoy interesado en alguna > PDA que ejecute programas python (si se pudiera programar en > ella mejor). > > ¿Sabes como está el tema? > > Un saludo. > > -- > Dr. JUAN MORENO GARCIA > SECRETARIO DE ESCUELA > E.U.I.T. INDUSTRIAL DE TOLEDO > AVDA CARLOS III s/n > TLF:(34.925)265737 > FAX:925268849 > Juan.Moreno en uclm.es > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org http://listas.aditel.org/listinfo/python-es > From DrBobus en gulic.org Thu Nov 25 22:01:15 2004 From: DrBobus en gulic.org (Dr Bobus) Date: Thu, 25 Nov 2004 21:01:15 +0000 Subject: Python en PDA. In-Reply-To: <41A1DE42.60306@iti-to.uclm.es> References: <41A1DE42.60306@iti-to.uclm.es> Message-ID: <20041125210115.31765fec@casiopea.mariaonline.org> Hola: La Zaurus de Sharp (si consigues encontrarla en España) soporta un python: http://www.riverbankcomputing.co.uk/zaurus/index.php Saludos El Mon, 22 Nov 2004 13:40:34 +0100 Juan Moreno Garcia dijo: > Hola: > > Mi nombre es Juan Moreno. Soy profesor en la EUITI de Toledo (por > cierto, me parece que has sido mi alumno). Estoy interesado en alguna > PDA que ejecute programas python (si se pudiera programar en ella mejor). > > ¿Sabes como está el tema? > > Un saludo. > > -- > Dr. JUAN MORENO GARCIA > SECRETARIO DE ESCUELA > E.U.I.T. INDUSTRIAL DE TOLEDO > AVDA CARLOS III s/n > TLF:(34.925)265737 > FAX:925268849 > Juan.Moreno en uclm.es > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Never attribute to malloc that which can be adequately explained by stupidity. (From the .sig of joerg en raleigh.ibm.com (Joerg Pommnitz)) ------------ 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 jordipascual en ono.com Fri Nov 26 10:14:17 2004 From: jordipascual en ono.com (Jordi Pascual) Date: Fri, 26 Nov 2004 10:14:17 +0100 Subject: Python en PDA. Message-ID: <41A6F3E9.5070700@ono.com> Hola, Yo utilizo la Sharp Zaurus 5500 para programar con Python muy satsfactoriamente. Utilizo PyQt, ya que el sistema gráfico de la PDA es Qtopia. La ventaja de esta PDA, además de funcionar sobre Linux, es que tiene el teclado incluído (pequeño pero matón, una vez te pones a usarlo resulta cómodo, a no ser, supongo, que tengas dedos XXL). Otra ventaja es que se puede encontrar a muy buen precio en, p.ej., eBay. Aunque si te quieres gastar algo más puedes acceder a la 5600 o a alguna más nueva, como las c7xx o c8xx, éstas en formato apaisado pero con un teclado y una pantalla alucinantes. También ha salido hace poco la 6000, que, según dicen, tiene la mejor pantalla de todas las PDA. Te recomiendo que les eches una miradita porque valen la pena. Suerte. Amm-Python ha escrit: >En Cualquiera que soporte Windows CE puedes utilizar Python con >interface gráfica TK, por ejemplo: cualquier ipaq de Hp ya te sirve. > >Aquí encontrarás todo lo que se necesita: >http://fore.validus.com/~kashtan > >Si prefieres Linux, cualquiera que acepte Linux supongo que también, >pero hasta que no consiga una máquina coherente no podré probarlo. >Yo utilizo una Ipaq Hp 1930, de lo más tirado. > >Espero que te sea de ayuda. >Un saludo. > > > > >>-----Mensaje original----- >>De: python-es-bounces en aditel.org >>[mailto:python-es-bounces en aditel.org] En nombre de Juan Moreno Garcia >>Enviado el: dilluns, 22 / novembre / 2004 13:41 >>Para: python-es en aditel.org >>Asunto: [Python-es] Re: Python en PDA. >> >> >>Hola: >> >> Mi nombre es Juan Moreno. Soy profesor en la EUITI de Toledo (por >>cierto, me parece que has sido mi alumno). Estoy interesado en alguna >>PDA que ejecute programas python (si se pudiera programar en >>ella mejor). >> >> ¿Sabes como está el tema? >> >> Un saludo. >> >>-- >>Dr. JUAN MORENO GARCIA >>SECRETARIO DE ESCUELA >>E.U.I.T. INDUSTRIAL DE TOLEDO >>AVDA CARLOS III s/n >>TLF:(34.925)265737 >>FAX:925268849 >>Juan.Moreno en uclm.es >> >> >>_______________________________________________ >>Python-es mailing list >>Python-es en aditel.org http://listas.aditel.org/listinfo/python-es >> >> >> > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > From sierra en tecnisoft.com Fri Nov 26 11:20:54 2004 From: sierra en tecnisoft.com (JASB) Date: Fri, 26 Nov 2004 11:20:54 +0100 Subject: MDIChildFrame Message-ID: <1101464454.801.71.camel@sierrax.192.168.0.25> Ando realizando algunas interfaces en un entorno MDI, para ello abro una serie de ventanas hijas sobre la principal, hasta ahí bien pero hay una de ellas de las hijas que contiene un notebook tabs (pestañas en su interior) y aquí es donde viene el problema ya que su funcionamiento es inestable (en Linux no se muestra la ventana hija y en Windows se muestra pero al cerrarla se cierra el notebooks tab del interior de la ventana hija dando error grave a continuación). Según lo que he investigado los hijos MDI son tratados como NoteBooks Tabs al abrirse sobre el MDI principal por lo que deduzco que cualquier MDI Hijo que contenga Notebooks tabs en su interior podría causar este problema. ¿ Alguna sugerencia que no sea eliminar los notebooks tabs (pestañas) del interior del MDI Hijo ? From lordzealon en ono.com Fri Nov 26 14:05:14 2004 From: lordzealon en ono.com (Lord_ZealoN) Date: Fri, 26 Nov 2004 14:05:14 +0100 Subject: Python en PDA. In-Reply-To: <003701c4d30c$e5d92ca0$640010ac@nombref31twj9b> References: <003701c4d30c$e5d92ca0$640010ac@nombref31twj9b> Message-ID: <1101474314.4873.3.camel@localhost.localdomain> La moayoría de las distros de Linux para PDA tienen los mismos paquetes (practicamente) que una distro normal para PC UN saludo. El jue, 25-11-2004 a las 17:36 +0100, Amm-Python escribió: > En Cualquiera que soporte Windows CE puedes utilizar Python con > interface gráfica TK, por ejemplo: cualquier ipaq de Hp ya te sirve. > > Aquí encontrarás todo lo que se necesita: > http://fore.validus.com/~kashtan > > Si prefieres Linux, cualquiera que acepte Linux supongo que también, > pero hasta que no consiga una máquina coherente no podré probarlo. > Yo utilizo una Ipaq Hp 1930, de lo más tirado. > > Espero que te sea de ayuda. > Un saludo. > > > > -----Mensaje original----- > > De: python-es-bounces en aditel.org > > [mailto:python-es-bounces en aditel.org] En nombre de Juan Moreno Garcia > > Enviado el: dilluns, 22 / novembre / 2004 13:41 > > Para: python-es en aditel.org > > Asunto: [Python-es] Re: Python en PDA. > > > > > > Hola: > > > > Mi nombre es Juan Moreno. Soy profesor en la EUITI de Toledo (por > > cierto, me parece que has sido mi alumno). Estoy interesado en alguna > > PDA que ejecute programas python (si se pudiera programar en > > ella mejor). > > > > ¿Sabes como está el tema? > > > > Un saludo. > > > > -- > > Dr. JUAN MORENO GARCIA > > SECRETARIO DE ESCUELA > > E.U.I.T. INDUSTRIAL DE TOLEDO > > AVDA CARLOS III s/n > > TLF:(34.925)265737 > > FAX:925268849 > > Juan.Moreno en uclm.es > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org http://listas.aditel.org/listinfo/python-es > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Lord_ZealoN Linux USer: #370919 http://www.ubuntu-es.org From lordzealon en ono.com Fri Nov 26 14:06:18 2004 From: lordzealon en ono.com (Lord_ZealoN) Date: Fri, 26 Nov 2004 14:06:18 +0100 Subject: Python en PDA. In-Reply-To: <41A6F3E9.5070700@ono.com> References: <41A6F3E9.5070700@ono.com> Message-ID: <1101474378.4873.5.camel@localhost.localdomain> La Zaurus es una gran máquina. Mi próxima PDA quería que fuese una Zaurus, pero Sharp ha tomado la decisión de no vender más en Europa, solamente Japón (donde han tenido un gran exito) y EEUU. En europa no ha triunfado demasiado. Un saludo. El vie, 26-11-2004 a las 10:14 +0100, Jordi Pascual escribió: > Hola, > Yo utilizo la Sharp Zaurus 5500 para programar con Python muy > satsfactoriamente. Utilizo PyQt, ya que el sistema gráfico de la PDA es > Qtopia. > La ventaja de esta PDA, además de funcionar sobre Linux, es que tiene el > teclado incluído (pequeño pero matón, una vez te pones a usarlo resulta > cómodo, a no ser, supongo, que tengas dedos XXL). > Otra ventaja es que se puede encontrar a muy buen precio en, p.ej., eBay. > Aunque si te quieres gastar algo más puedes acceder a la 5600 o a alguna > más nueva, como las c7xx o c8xx, éstas en formato apaisado pero con un > teclado y una pantalla alucinantes. También ha salido hace poco la 6000, > que, según dicen, tiene la mejor pantalla de todas las PDA. > Te recomiendo que les eches una miradita porque valen la pena. > Suerte. > > > Amm-Python ha escrit: > > >En Cualquiera que soporte Windows CE puedes utilizar Python con > >interface gráfica TK, por ejemplo: cualquier ipaq de Hp ya te sirve. > > > >Aquí encontrarás todo lo que se necesita: > >http://fore.validus.com/~kashtan > > > >Si prefieres Linux, cualquiera que acepte Linux supongo que también, > >pero hasta que no consiga una máquina coherente no podré probarlo. > >Yo utilizo una Ipaq Hp 1930, de lo más tirado. > > > >Espero que te sea de ayuda. > >Un saludo. > > > > > > > > > >>-----Mensaje original----- > >>De: python-es-bounces en aditel.org > >>[mailto:python-es-bounces en aditel.org] En nombre de Juan Moreno Garcia > >>Enviado el: dilluns, 22 / novembre / 2004 13:41 > >>Para: python-es en aditel.org > >>Asunto: [Python-es] Re: Python en PDA. > >> > >> > >>Hola: > >> > >> Mi nombre es Juan Moreno. Soy profesor en la EUITI de Toledo (por > >>cierto, me parece que has sido mi alumno). Estoy interesado en alguna > >>PDA que ejecute programas python (si se pudiera programar en > >>ella mejor). > >> > >> ¿Sabes como está el tema? > >> > >> Un saludo. > >> > >>-- > >>Dr. JUAN MORENO GARCIA > >>SECRETARIO DE ESCUELA > >>E.U.I.T. INDUSTRIAL DE TOLEDO > >>AVDA CARLOS III s/n > >>TLF:(34.925)265737 > >>FAX:925268849 > >>Juan.Moreno en uclm.es > >> > >> > >>_______________________________________________ > >>Python-es mailing list > >>Python-es en aditel.org http://listas.aditel.org/listinfo/python-es > >> > >> > >> > > > >_______________________________________________ > >Python-es mailing list > >Python-es en aditel.org > >http://listas.aditel.org/listinfo/python-es > > > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Lord_ZealoN Linux USer: #370919 http://www.ubuntu-es.org From pepe en diselpro.com Fri Nov 26 14:22:00 2004 From: pepe en diselpro.com (Pepe Aracil) Date: Fri, 26 Nov 2004 14:22:00 +0100 Subject: Omitir =?iso-8859-1?q?par=E1metros?= posicionales. Message-ID: <200411261422.00711.pepe@diselpro.com> Hola ¿No se pueden omitir parametros posicionales poniendo una coma en su lugar? Ej. >>> def a(x=1,y=2,z=3): ... print x,y,z ... >>> a(2,,3) File "", line 1 a(2,,3) ^ >>>a(2) 2 2 3 Saludos. From py en ch3m4.org Fri Nov 26 14:34:59 2004 From: py en ch3m4.org (Chema =?iso-8859-15?q?Cort=E9s?=) Date: Fri, 26 Nov 2004 14:34:59 +0100 Subject: =?iso-8859-15?q?=BFEs_posible_desarrollar_el_c=F3digo_de_un_subpaquete_en?= =?iso-8859-15?q?_un_directorio_totalmente?= independiente? In-Reply-To: <1101398910.9172.2.camel@demeter.speriaitc.com> References: <1101313241.6257.22.camel@demeter.speriaitc.com> <200411251018.57222.py@ch3m4.org> <1101398910.9172.2.camel@demeter.speriaitc.com> Message-ID: <200411261435.03964.py@ch3m4.org> El Jueves, 25 de Noviembre de 2004 17:08, Jose escribió: > Gracias Chema (y a los demás), es justo lo que necesitaba. No hay de qué. ;-) He estado pensando un poco más en el tema, y he visto nuevas posibilidades: - Suplantar módulos - Crear metapaquetes - Mantener un repositorio de paquetes Imaginad que tenemos el paquete PQT instalado en /usr/lib/python/site-packages (puede ser un paquete estándar) y que queremos añadir/modificar algunas funcionalidades (pe: pasar a extensiones C ó pyrex). En nuestro directorio de trabajo creamos un paquete "virtual" con el mismo nombre, y nos aseguramos que en PQT/__init__.py están estas dos líneas from pkgutil import extend_path __path__=extend_path(__path__,__name__) Estas líneas modifican el PQT.__path__, que es la secuencia de las rutas donde se buscan los módulos del paquete. El 'extend_path' busca estas rutas en el sys.path, por lo que nuestro directorio local figurará en el primer lugar del PQT.__path__. De este modo, los módulos del paquete "virtual" suplantan los del paquete estándar, y todo ésto sin necesidad de modicar ni el PYTHONPATH ni el sys.path. Aún se puede hilar más fino y crear un fichero 'PQT.pkg' junto al paquete "virtual" (o en cualquier lugar del sys.path). Este fichero debe contener una ruta por línea que serán añadidas al __path__ del paquete. De esta manera es factible dispersar un paquete por diferentes directorios. Con la misma técnica se puede crear un "metapaquete". Bastaría con poner en el fichero .pkg los directorios donde se encuentran los módulos de otros paquetes que conformarán el metapaquete. Y ya puestos, ¿por qué no poner en el fichero .pkg rutas a volúmenes de red? De esta manera se tendría un repositorio centralizado con las modificaciones menores de los paquetes, quedando el grueso del paquete instalado en modo local para reducir la carga de red. ------------ 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 erny en sicem.biz Fri Nov 26 15:39:17 2004 From: erny en sicem.biz (Ernesto Revilla) Date: Fri, 26 Nov 2004 15:39:17 +0100 Subject: Omitir =?ISO-8859-1?Q?par=E1metros_posicionale?= =?ISO-8859-1?Q?s=2E?= In-Reply-To: <200411261422.00711.pepe@diselpro.com> References: <200411261422.00711.pepe@diselpro.com> Message-ID: <41A74015.90905@sicem.biz> De lo que yo sepa no. Tienes que nombrar los parámetros posteriores: a(2,z=3) Erny Pepe Aracil escribió: >Hola >¿No se pueden omitir parametros posicionales poniendo una coma en su lugar? > >Ej. > > >>>>def a(x=1,y=2,z=3): >>>> >>>> >... print x,y,z >... > > >>>>a(2,,3) >>>> >>>> > File "", line 1 > a(2,,3) > ^ > > >>>>a(2) >>>> >>>> >2 2 3 > > >Saludos. >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0443-2, 21/10/2004 Comprobado en: 26/11/2004 15:39:20 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com From morillas en posta.unizar.es Fri Nov 26 15:44:25 2004 From: morillas en posta.unizar.es (luis miguel morillas) Date: Fri, 26 Nov 2004 15:44:25 +0100 Subject: =?iso-8859-1?q?Qu=E9?= pasa con cherrypy? Message-ID: <20041126144425.GA8220@marmota.unizar.es> Qué ha pasado con el viejo cherrypy? ha desaparecido? Sólo veo la nueva (alfa) 2.0.0a1 -- Luis Miguel No a las patentes de software en Europa EuropeSwPatentFree http://EuropeSwPatentFree.hispalinux.es From theos en esdebian.org Fri Nov 26 16:06:05 2004 From: theos en esdebian.org (antonio diaz) Date: Fri, 26 Nov 2004 07:06:05 -0800 (PST) Subject: mvc Message-ID: <20041126150605.DF39E3945@sitemail.everyone.net> An embedded and charset-unspecified text was scrubbed... Name: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From aragorn en pythonhispano.org Fri Nov 26 16:24:55 2004 From: aragorn en pythonhispano.org (Jose) Date: Fri, 26 Nov 2004 16:24:55 +0100 Subject: =?ISO-8859-1?Q?Qu=E9?= pasa con cherrypy? In-Reply-To: <20041126144425.GA8220@marmota.unizar.es> References: <20041126144425.GA8220@marmota.unizar.es> Message-ID: <1101482695.9700.51.camel@demeter.speriaitc.com> Tienes que ir a su antiguo site: http://cp1.cherrypy.org/ El vie, 26-11-2004 a las 15:44, luis miguel morillas escribió: > Qué ha pasado con el viejo cherrypy? ha desaparecido? > Sólo veo la nueva (alfa) 2.0.0a1 ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From aragorn en pythonhispano.org Fri Nov 26 16:25:52 2004 From: aragorn en pythonhispano.org (Jose) Date: Fri, 26 Nov 2004 16:25:52 +0100 Subject: mvc In-Reply-To: <20041126150605.DF39E3945@sitemail.everyone.net> References: <20041126150605.DF39E3945@sitemail.everyone.net> Message-ID: <1101482752.9690.54.camel@demeter.speriaitc.com> http://pygtkmvc.sourceforge.net/index.php El vie, 26-11-2004 a las 16:06, antonio diaz escribió: > hola que hay, > Me gustaria tener informacion sobre la arquitectura MVC, a > poder ser con implementaciones en python y no en java. > gracias > > > _____________________________________________________________ > Create tu cuenta de email en www.esdebian.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 aragorn en pythonhispano.org Fri Nov 26 17:44:45 2004 From: aragorn en pythonhispano.org (Jose) Date: Fri, 26 Nov 2004 17:44:45 +0100 Subject: =?ISO-8859-1?Q?=BFEs?= posible desarrollar el =?ISO-8859-1?Q?c=F3digo?= de un subpaquete en un directorio totalmente independiente? In-Reply-To: <200411261435.03964.py@ch3m4.org> References: <1101313241.6257.22.camel@demeter.speriaitc.com> <200411251018.57222.py@ch3m4.org> <1101398910.9172.2.camel@demeter.speriaitc.com> <200411261435.03964.py@ch3m4.org> Message-ID: <1101487485.9700.105.camel@demeter.speriaitc.com> El vie, 26-11-2004 a las 14:34, Chema Cortés escribió: > Con la misma técnica se puede crear un "metapaquete". Bastaría con poner en el > fichero .pkg los directorios donde se encuentran los módulos de otros > paquetes que conformarán el metapaquete. > > Y ya puestos, ¿por qué no poner en el fichero .pkg rutas a volúmenes de red? > De esta manera se tendría un repositorio centralizado con las modificaciones > menores de los paquetes, quedando el grueso del paquete instalado en modo > local para reducir la carga de red. ¿Y por qué no utilizar esa idea para implementar el control de dependencias que precisa distutils respecto a los paquetes ya instalados en el sistema? No sé si he dicho una tontería, me ha salido al vuelo 8-) . ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jordipascual en ono.com Fri Nov 26 20:46:33 2004 From: jordipascual en ono.com (Jordi Pascual) Date: Fri, 26 Nov 2004 20:46:33 +0100 Subject: Python en PDA. In-Reply-To: <1101474378.4873.5.camel@localhost.localdomain> References: <41A6F3E9.5070700@ono.com> <1101474378.4873.5.camel@localhost.localdomain> Message-ID: <41A78819.7080704@ono.com> Con un poco de suerte (y trabajando un poco las búsquedas) las Zaurus se pueden encontrar en eBay a buenos precios (la 5500 tirada, ahí conseguí la mía hace ya bastante tiempo) incluso nuevas. Hay que aprovechar la fortaleza del dólar ;-) Lord_ZealoN ha escrit: >La Zaurus es una gran máquina. > >Mi próxima PDA quería que fuese una Zaurus, pero Sharp ha tomado la >decisión de no vender más en Europa, solamente Japón (donde han tenido >un gran exito) y EEUU. > >En europa no ha triunfado demasiado. > >Un saludo. > >El vie, 26-11-2004 a las 10:14 +0100, Jordi Pascual escribió: > > >> Hola, >>Yo utilizo la Sharp Zaurus 5500 para programar con Python muy >>satsfactoriamente. Utilizo PyQt, ya que el sistema gráfico de la PDA es >>Qtopia. >>La ventaja de esta PDA, además de funcionar sobre Linux, es que tiene el >>teclado incluído (pequeño pero matón, una vez te pones a usarlo resulta >>cómodo, a no ser, supongo, que tengas dedos XXL). >>Otra ventaja es que se puede encontrar a muy buen precio en, p.ej., eBay. >>Aunque si te quieres gastar algo más puedes acceder a la 5600 o a alguna >>más nueva, como las c7xx o c8xx, éstas en formato apaisado pero con un >>teclado y una pantalla alucinantes. También ha salido hace poco la 6000, >>que, según dicen, tiene la mejor pantalla de todas las PDA. >>Te recomiendo que les eches una miradita porque valen la pena. >>Suerte. >> >> >>Amm-Python ha escrit: >> >> >> >>>En Cualquiera que soporte Windows CE puedes utilizar Python con >>>interface gráfica TK, por ejemplo: cualquier ipaq de Hp ya te sirve. >>> >>>Aquí encontrarás todo lo que se necesita: >>>http://fore.validus.com/~kashtan >>> >>>Si prefieres Linux, cualquiera que acepte Linux supongo que también, >>>pero hasta que no consiga una máquina coherente no podré probarlo. >>>Yo utilizo una Ipaq Hp 1930, de lo más tirado. >>> >>>Espero que te sea de ayuda. >>>Un saludo. >>> >>> >>> >>> >>> >>> >>>>-----Mensaje original----- >>>>De: python-es-bounces en aditel.org >>>>[mailto:python-es-bounces en aditel.org] En nombre de Juan Moreno Garcia >>>>Enviado el: dilluns, 22 / novembre / 2004 13:41 >>>>Para: python-es en aditel.org >>>>Asunto: [Python-es] Re: Python en PDA. >>>> >>>> >>>>Hola: >>>> >>>> Mi nombre es Juan Moreno. Soy profesor en la EUITI de Toledo (por >>>>cierto, me parece que has sido mi alumno). Estoy interesado en alguna >>>>PDA que ejecute programas python (si se pudiera programar en >>>>ella mejor). >>>> >>>> ¿Sabes como está el tema? >>>> >>>>Un saludo. >>>> >>>>-- >>>>Dr. JUAN MORENO GARCIA >>>>SECRETARIO DE ESCUELA >>>>E.U.I.T. INDUSTRIAL DE TOLEDO >>>>AVDA CARLOS III s/n >>>>TLF:(34.925)265737 >>>>FAX:925268849 >>>>Juan.Moreno en uclm.es >>>> >>>> >>>>_______________________________________________ >>>>Python-es mailing list >>>>Python-es en aditel.org http://listas.aditel.org/listinfo/python-es >>>> >>>> >>>> >>>> >>>> >>>_______________________________________________ >>>Python-es mailing list >>>Python-es en aditel.org >>>http://listas.aditel.org/listinfo/python-es >>> >>> >>> >>> >>> >>_______________________________________________ >>Python-es mailing list >>Python-es en aditel.org >>http://listas.aditel.org/listinfo/python-es >> >> From mauroka en gmail.com Fri Nov 26 22:07:33 2004 From: mauroka en gmail.com (=?ISO-8859-1?Q?Mauro_S=E1nchez?=) Date: Fri, 26 Nov 2004 18:07:33 -0300 Subject: =?ISO-8859-1?Q?Re:__Omitir_par=E1metros_posicionales.?= In-Reply-To: <200411261422.00711.pepe@diselpro.com> References: <200411261422.00711.pepe@diselpro.com> Message-ID: <3c924a25041126130719293e92@mail.gmail.com> Hola, como andas? Mira yo soy bastante nuevo en python pero podes hacerlo así: a(10,z=4) Llamando la funcion de este modo, 'x' sería igual a 10, 'y' sería igual a 2 (que es el valor por defecto) y 'z' sería igual a 4. A lo mejor hay otra forma pero no la conozco. Saludos. From pepe en diselpro.com Sat Nov 27 00:45:41 2004 From: pepe en diselpro.com (Pepe Aracil) Date: Sat, 27 Nov 2004 00:45:41 +0100 Subject: Omitir =?iso-8859-1?q?par=E1metros?= posicionales. In-Reply-To: <3c924a25041126130719293e92@mail.gmail.com> References: <200411261422.00711.pepe@diselpro.com> <3c924a25041126130719293e92@mail.gmail.com> Message-ID: <200411270045.41131.pepe@diselpro.com> El Viernes, 26 de Noviembre de 2004 22:07, Mauro Sánchez escribió: > Hola, como andas? Mira yo soy bastante nuevo en python pero podes hacerlo > así: > > a(10,z=4) > > Llamando la funcion de este modo, 'x' sería igual a 10, 'y' sería > igual a 2 (que es el valor por defecto) y 'z' sería igual a 4. A lo > mejor hay otra forma pero no la conozco. Saludos. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es Hola. Esta solución ya la sabia 0;-) Lo que pasa es que se me hace "raro" que un lenguaje tan flexible como python, no hayan pensado en los parámetros posicionales por omisión cuando estos están entre otros parámetros posicionales, y tengamos que recurrir a triquiñuelas como el paso de parametros por clave/valor. ¿Sabe alguien si hay alguna pep al respecto? Saludos. From lordzealon en ono.com Sat Nov 27 10:07:49 2004 From: lordzealon en ono.com (Lord_ZealoN) Date: Sat, 27 Nov 2004 10:07:49 +0100 Subject: Python en PDA. In-Reply-To: <41A78819.7080704@ono.com> References: <41A6F3E9.5070700@ono.com> <1101474378.4873.5.camel@localhost.localdomain> <41A78819.7080704@ono.com> Message-ID: <1101546469.4759.2.camel@localhost.localdomain> Correcto, pero el problema va más allá. Es decir, si no comercian en Europa, tampoco hay soporte, por lo tanto, un problema con la máquina y a enviarla a Japón. Sharp, continuará desarrollando sus Zaurus, de hecho la 6000 (o era 6500??) es un maquinón impresionante, pero no hay soporte. Se puede comprar fuera, pero no es como una HP. Yo puedo decidir comprarme una HP en EEUU porque me ha pillado de viaje o porque me salía más barata, da igual, lo que sea, y traermela puesto tendré soporte, pero con sharp no pasa eso (al menos eso me pareció leer a mi) Un saludo. El vie, 26-11-2004 a las 20:46 +0100, Jordi Pascual escribió: > Con un poco de suerte (y trabajando un poco las búsquedas) las Zaurus se > pueden encontrar en eBay a buenos precios (la 5500 tirada, ahí conseguí > la mía hace ya bastante tiempo) incluso nuevas. > Hay que aprovechar la fortaleza del dólar ;-) > > > > Lord_ZealoN ha escrit: > > >La Zaurus es una gran máquina. > > > >Mi próxima PDA quería que fuese una Zaurus, pero Sharp ha tomado la > >decisión de no vender más en Europa, solamente Japón (donde han tenido > >un gran exito) y EEUU. > > > >En europa no ha triunfado demasiado. > > > >Un saludo. > > > >El vie, 26-11-2004 a las 10:14 +0100, Jordi Pascual escribió: > > > > > >> Hola, > >>Yo utilizo la Sharp Zaurus 5500 para programar con Python muy > >>satsfactoriamente. Utilizo PyQt, ya que el sistema gráfico de la PDA es > >>Qtopia. > >>La ventaja de esta PDA, además de funcionar sobre Linux, es que tiene el > >>teclado incluído (pequeño pero matón, una vez te pones a usarlo resulta > >>cómodo, a no ser, supongo, que tengas dedos XXL). > >>Otra ventaja es que se puede encontrar a muy buen precio en, p.ej., eBay. > >>Aunque si te quieres gastar algo más puedes acceder a la 5600 o a alguna > >>más nueva, como las c7xx o c8xx, éstas en formato apaisado pero con un > >>teclado y una pantalla alucinantes. También ha salido hace poco la 6000, > >>que, según dicen, tiene la mejor pantalla de todas las PDA. > >>Te recomiendo que les eches una miradita porque valen la pena. > >>Suerte. > >> > >> > >>Amm-Python ha escrit: > >> > >> > >> > >>>En Cualquiera que soporte Windows CE puedes utilizar Python con > >>>interface gráfica TK, por ejemplo: cualquier ipaq de Hp ya te sirve. > >>> > >>>Aquí encontrarás todo lo que se necesita: > >>>http://fore.validus.com/~kashtan > >>> > >>>Si prefieres Linux, cualquiera que acepte Linux supongo que también, > >>>pero hasta que no consiga una máquina coherente no podré probarlo. > >>>Yo utilizo una Ipaq Hp 1930, de lo más tirado. > >>> > >>>Espero que te sea de ayuda. > >>>Un saludo. > >>> > >>> > >>> > >>> > >>> > >>> > >>>>-----Mensaje original----- > >>>>De: python-es-bounces en aditel.org > >>>>[mailto:python-es-bounces en aditel.org] En nombre de Juan Moreno Garcia > >>>>Enviado el: dilluns, 22 / novembre / 2004 13:41 > >>>>Para: python-es en aditel.org > >>>>Asunto: [Python-es] Re: Python en PDA. > >>>> > >>>> > >>>>Hola: > >>>> > >>>> Mi nombre es Juan Moreno. Soy profesor en la EUITI de Toledo (por > >>>>cierto, me parece que has sido mi alumno). Estoy interesado en alguna > >>>>PDA que ejecute programas python (si se pudiera programar en > >>>>ella mejor). > >>>> > >>>> ¿Sabes como está el tema? > >>>> > >>>>Un saludo. > >>>> > >>>>-- > >>>>Dr. JUAN MORENO GARCIA > >>>>SECRETARIO DE ESCUELA > >>>>E.U.I.T. INDUSTRIAL DE TOLEDO > >>>>AVDA CARLOS III s/n > >>>>TLF:(34.925)265737 > >>>>FAX:925268849 > >>>>Juan.Moreno en uclm.es > >>>> > >>>> > >>>>_______________________________________________ > >>>>Python-es mailing list > >>>>Python-es en aditel.org http://listas.aditel.org/listinfo/python-es > >>>> > >>>> > >>>> > >>>> > >>>> > >>>_______________________________________________ > >>>Python-es mailing list > >>>Python-es en aditel.org > >>>http://listas.aditel.org/listinfo/python-es > >>> > >>> > >>> > >>> > >>> > >>_______________________________________________ > >>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 -- Lord_ZealoN Linux USer: #370919 http://www.ubuntu-es.org From soulkiller en teleline.es Sat Nov 27 23:35:19 2004 From: soulkiller en teleline.es (soul) Date: Sat, 27 Nov 2004 23:35:19 +0100 Subject: como saber a que clase pertenece una variable? Message-ID: <1101594919.3114.4.camel@Zeus> Si tengo una dos clases A y B. Si defino una variable x como: x=A() o x=B() Seguidamente tengo una función que dependiendo de la clase a la que pertenece la variable que le pasemos (x) ejecutará un código u otro. La pregunta es ¿Como puedo saber la clase a la que pertecene una variable que paso a un función? Gracias Soul ************************************************* ( soulkiller en teleline.es ) ------------ 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 Sat Nov 27 23:44:56 2004 From: morillas en posta.unizar.es (luis miguel morillas) Date: Sat, 27 Nov 2004 23:44:56 +0100 Subject: como saber a que clase pertenece una variable? In-Reply-To: <1101594919.3114.4.camel@Zeus> References: <1101594919.3114.4.camel@Zeus> Message-ID: <20041127224455.GA12927@marmota.unizar.es> Asunto: [Python-es] como saber a que clase pertenece una variable? Fecha: sáb, nov 27, 2004 at 11:35:19 +0100 Citando a soul (soulkiller en teleline.es): > Si tengo una dos clases A y B. Si defino una variable x como: > x=A() > o > x=B() > Seguidamente tengo una función que dependiendo de la clase a la que > pertenece la variable que le pasemos (x) ejecutará un código u otro. La > pregunta es ¿Como puedo saber la clase a la que pertecene una variable > que paso a un función? > puedes verlo con el atributo x.__class__ if x.__class__ == A: [snip] > Gracias > > Soul > ************************************************* > ( soulkiller en teleline.es ) > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Luis Miguel No a las patentes de software en Europa EuropeSwPatentFree http://EuropeSwPatentFree.hispalinux.es From carlos en pemas.net Sun Nov 28 01:28:11 2004 From: carlos en pemas.net (Carlos Perello Marin) Date: Sun, 28 Nov 2004 01:28:11 +0100 Subject: como saber a que clase pertenece una variable? In-Reply-To: <1101594919.3114.4.camel@Zeus> References: <1101594919.3114.4.camel@Zeus> Message-ID: <1101601691.4726.80.camel@localhost.localdomain> On Sat, 2004-11-27 at 23:35 +0100, soul wrote: > Si tengo una dos clases A y B. Si defino una variable x como: > x=A() > o > x=B() > Seguidamente tengo una función que dependiendo de la clase a la que > pertenece la variable que le pasemos (x) ejecutará un código u otro. La > pregunta es ¿Como puedo saber la clase a la que pertecene una variable > que paso a un función? if isinstance(x, CLASE): foo else bar Un saludo. > > Gracias > > Soul > ************************************************* > ( soulkiller en teleline.es ) > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Carlos Perelló Marín Ubuntu Warty (PowerPC) => http://www.ubuntulinux.org Linux Registered User #121232 mailto:carlos en pemas.net || mailto:carlos en gnome.org http://carlos.pemas.net Valencia - Spain ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 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 python en scero.net Sun Nov 28 10:37:06 2004 From: python en scero.net (Jose Luis Nogueira Alonso) Date: Sun, 28 Nov 2004 10:37:06 +0100 Subject: El equivalente a isset del PHP Message-ID: <20041128103706.170b544e@scero.net> Antes de nada quería mandaros un saludo a todos, pues llevo menos de una semana en la lista y aún no me he presentado formalmente. Aprovechando este mensaje quería saber si alguno me puede echar una mano por una pequeña duda. Resulta que estoy usando python para hacer un pequeño desarrollo Web, de este modo sustituyo el código PHP por python. Ahora me encuentro con la siguiente duda: - En PHP se podía saber si una determinada variable estaba definida, para ello empleaba: if ( !isset($a) )... - En python hago esto mismo pero de una manera mucho menos elegando, incluso diría que "chapucera": try: if a: ... except: ... Existe alguna manera de saber si una variable ha sido definida previamente, sin tener que usar excepciones ??? Gracias, y un saludo a todos. -- Scero. Jose Luis Nogueira Alonso. GPG disponible en wwwkeys.pgp.net From rapto en arrakis.es Sun Nov 28 12:09:08 2004 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Sun, 28 Nov 2004 12:09:08 +0100 Subject: El equivalente a isset del PHP In-Reply-To: <20041128103706.170b544e@scero.net> References: <20041128103706.170b544e@scero.net> Message-ID: <1101640148.15587.5.camel@renata.macondo.pri> Mira if 'a' in locals() or a in globals(): [Existe 'a'] else: [No existe 'a'] Aun así, no parece muy elegante, pero depende del problema concreto. Por cierto, nunca pongas except: vacío, es una receta para el desastre, ya que capturará errores inesperados y creerás que son que a no está definido. En este caso sería except NameError: Y afinando más: try: b except NameError, e: if e.args[0]=="name 'a' is not defined": print 'nombre "a" no definido' else: raise ¿Hay manera de ver si es 'a' de otro modo más elegante? El dom, 28-11-2004 a las 10:37 +0100, Jose Luis Nogueira Alonso escribió: > Antes de nada quería mandaros un saludo a todos, pues llevo menos de una semana en la lista y aún no me he presentado formalmente. > > Aprovechando este mensaje quería saber si alguno me puede echar una mano por una pequeña duda. > > Resulta que estoy usando python para hacer un pequeño desarrollo Web, de este modo sustituyo el código PHP por python. Ahora me encuentro con la siguiente duda: > - En PHP se podía saber si una determinada variable estaba definida, para ello empleaba: > if ( !isset($a) )... > - En python hago esto mismo pero de una manera mucho menos elegando, incluso diría que "chapucera": > try: > if a: > ... > except: > ... > > Existe alguna manera de saber si una variable ha sido definida previamente, sin tener que usar excepciones ??? > > Gracias, y un saludo a todos. > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dvilla en gmx.net Sun Nov 28 12:15:33 2004 From: dvilla en gmx.net (David Villa) Date: Sun, 28 Nov 2004 12:15:33 +0100 Subject: El equivalente a isset del PHP In-Reply-To: <20041128103706.170b544e@scero.net> References: <20041128103706.170b544e@scero.net> Message-ID: <1101640533.1984.13.camel@amy> Hola: Hay dos funciones llamadas "globals" y "locals" que devuelven sendos diccionarios con todos los símbolos definidos hasta el momento en el ámbito global y local respectivamente. De modo que puedes comprobar si está definido 'a' con: 'a' in globals() o 'a' in locals() dependiendo del caso No es que sea un dechado de elegancia pero te puede valer. Es muy posible que haya habrá una manera mejor de hacerlo... Saludos. El dom, 28-11-2004 a las 10:37 +0100, Jose Luis Nogueira Alonso escribió: > Antes de nada quería mandaros un saludo a todos, pues llevo menos de una semana en la lista y aún no me he presentado formalmente. > > Aprovechando este mensaje quería saber si alguno me puede echar una mano por una pequeña duda. > > Resulta que estoy usando python para hacer un pequeño desarrollo Web, de este modo sustituyo el código PHP por python. Ahora me encuentro con la siguiente duda: > - En PHP se podía saber si una determinada variable estaba definida, para ello empleaba: > if ( !isset($a) )... > - En python hago esto mismo pero de una manera mucho menos elegando, incluso diría que "chapucera": > try: > if a: > ... > except: > ... > > Existe alguna manera de saber si una variable ha sido definida previamente, sin tener que usar excepciones ??? > > Gracias, y un saludo a todos. > From hernan en orgmf.com.ar Sun Nov 28 13:48:08 2004 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_Mart=EDnez_Foffani?=) Date: Sun, 28 Nov 2004 13:48:08 +0100 Subject: El equivalente a isset del PHP In-Reply-To: <20041128103706.170b544e@scero.net> References: <20041128103706.170b544e@scero.net> Message-ID: > Aprovechando este mensaje quería saber si alguno me puede echar una > mano por una pequeña duda. > > Resulta que estoy usando python para hacer un pequeño desarrollo Web, > de este modo sustituyo el código PHP por python. Ahora me encuentro > con la siguiente duda: - En PHP se podía saber si una determinada > variable estaba definida, para ello empleaba: if ( !isset($a) )... - > En python hago esto mismo pero de una manera mucho menos elegando, > incluso diría que "chapucera": try: if a: > ... > except: > ... > > Existe alguna manera de saber si una variable ha sido definida > previamente, sin tener que usar excepciones ??? A mí no me parece chapucero usar excepciones. Una de las formas idiomáticas es justamente esa, con la diferencia que se atrapa específicamente NameError y no se usa el if (directamente se escribe el nombre del objeto suelto.) Ejemplo: >>> try: ... pepe ... print "pepe está" ... # trabajo con pepe ... except NameError: ... print "pepe no está" ... pepe no está >>> Verás que es una construcción muy común en programas Python, por ejemplo para detectar si True/False ya están definidos (que están incluídos en el lenguaje a partir de la 2.3, creo...) Lo que tiene de bueno es que el que lee el programa se da cuenta de inmediato de la intención del programador. Saludos, -Hernán. From aleivag en spymac.com Sun Nov 28 19:18:07 2004 From: aleivag en spymac.com (Alvaro Leiva) Date: Sun, 28 Nov 2004 15:18:07 -0300 Subject: Leer archivos .jpg In-Reply-To: References: Message-ID: <41AA165F.1080607@spymac.com> Hola a todos compañeros listeros y pytonianos.... larga vida a la pyton!!! heil pytop!!! ave pyton!!! etc... ya entendieron el concepto Tengo el tonto problema. no puedo y aparentemente no se leer archivos .jpg. mira ago lo siguiente: a=open("imagen.jpg") b=a.read() pero el a.read() me lee la primera parte del archivo si ago denuevo c=a.read() este a.read() me almasena otra parte del archivo (pero parece que hay un caracter que falta entre a y b). pero aun asi no me lo lee completo... este mismo problema se extiende a los archivos ofice como los .doc .ppt etc... agradesco ayuda de como poder leer COMPLETAMENTE un archivo jpg, y guardarlo en una variable para poder trabajarlo despues gracias Alvaro Leiva From rapto en arrakis.es Sun Nov 28 19:43:17 2004 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Sun, 28 Nov 2004 19:43:17 +0100 Subject: Leer archivos .jpg In-Reply-To: <41AA165F.1080607@spymac.com> References: <41AA165F.1080607@spymac.com> Message-ID: <41AA1C45.606@arrakis.es> Seguramente lo lee como texto, prueba a=open("imagen.jpg", 'b') Alvaro Leiva wrote: > Hola a todos compañeros listeros y pytonianos.... larga vida a la > pyton!!! heil pytop!!! ave pyton!!! etc... ya entendieron el concepto > > Tengo el tonto problema. no puedo y aparentemente no se leer archivos > .jpg. > mira ago lo siguiente: > a=open("imagen.jpg") > b=a.read() > > pero el a.read() me lee la primera parte del archivo si ago denuevo > c=a.read() > > este a.read() me almasena otra parte del archivo (pero parece que hay > un caracter que falta entre a y b). > > pero aun asi no me lo lee completo... este mismo problema se extiende > a los archivos ofice como los .doc .ppt etc... > > agradesco ayuda de como poder leer COMPLETAMENTE un archivo jpg, y > guardarlo en una variable para poder trabajarlo despues > > gracias > > Alvaro Leiva > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From aleivag en spymac.com Mon Nov 29 02:50:25 2004 From: aleivag en spymac.com (Alvaro Leiva) Date: Sun, 28 Nov 2004 22:50:25 -0300 Subject: Leer archivos .jpg (muchas Gracias) In-Reply-To: <41AA1C45.606@arrakis.es> References: <41AA165F.1080607@spymac.com> <41AA1C45.606@arrakis.es> Message-ID: <41AA8061.5060206@spymac.com> Gracias Hermano... eso era.. me salvaste la vida (y la nota del curzo) :) Alvaro Get Firefox! Marcos Sánchez Provencio wrote: > Seguramente lo lee como texto, prueba > a=open("imagen.jpg", 'b') > > Alvaro Leiva wrote: > >> Hola a todos compañeros listeros y pytonianos.... larga vida a la >> pyton!!! heil pytop!!! ave pyton!!! etc... ya entendieron el concepto >> >> Tengo el tonto problema. no puedo y aparentemente no se leer archivos >> .jpg. >> mira ago lo siguiente: >> a=open("imagen.jpg") >> b=a.read() >> >> pero el a.read() me lee la primera parte del archivo si ago denuevo >> c=a.read() >> >> este a.read() me almasena otra parte del archivo (pero parece que hay >> un caracter que falta entre a y b). >> >> pero aun asi no me lo lee completo... este mismo problema se extiende >> a los archivos ofice como los .doc .ppt etc... >> >> agradesco ayuda de como poder leer COMPLETAMENTE un archivo jpg, y >> guardarlo en una variable para poder trabajarlo despues >> >> gracias >> >> Alvaro Leiva >> _______________________________________________ >> 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 scero en scero.net Thu Nov 25 21:04:13 2004 From: scero en scero.net (Jose Luis Nogueira Alonso) Date: Thu, 25 Nov 2004 21:04:13 +0100 Subject: PytoExe In-Reply-To: <017401c4d221$2e5ee060$3007980a@ense.intranet> References: <017401c4d221$2e5ee060$3007980a@ense.intranet> Message-ID: <20041125210413.2344640f@scero.net> On Wed, 24 Nov 2004 13:29:02 +0100 Ildefons del Olmo Cáceres wrote: > Ya he visto unos cuantos mensajes que hablan de este tema, y todos hacen referencia a la documentación que hay sobre el programa (en inglés) per no he encontrado ningún ejemplo donde pueda "trastear" para ver como tiene que funcionar. > Muchas grácias_______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > Supongo que te refieres al py2exe, si es así la cosa es sencialla: *Paso 1. Crea un archivo python como el siguiente (ejem. llamalo setup.py Código: from distutils.core import setup import py2exe setup(console=["programa.py"]) (Si es para windows 100% sustituye "console" por "windows") *Paso 2. Ejecuta desde la consola: C:\Python23\python.exe setup.py py2exe Con esto se genera en ejecutable en el directorio "dist". Un saludo. -- Scero. Jose Luis Nogueira Alonso. http://www.scero.net GPG disponible en wwwkeys.pgp.net From scero en scero.net Sun Nov 28 21:52:06 2004 From: scero en scero.net (Jose Luis Nogueira Alonso) Date: Sun, 28 Nov 2004 21:52:06 +0100 Subject: Leer archivos .jpg In-Reply-To: <41AA165F.1080607@spymac.com> References: <41AA165F.1080607@spymac.com> Message-ID: <20041128215206.215694a4@scero.net> On Sun, 28 Nov 2004 15:18:07 -0300 Alvaro Leiva wrote: > Hola a todos compañeros listeros y pytonianos.... larga vida a la > pyton!!! heil pytop!!! ave pyton!!! etc... ya entendieron el concepto > > Tengo el tonto problema. no puedo y aparentemente no se leer archivos .jpg. > mira ago lo siguiente: > a=open("imagen.jpg") > b=a.read() > > pero el a.read() me lee la primera parte del archivo si ago denuevo > c=a.read() > > este a.read() me almasena otra parte del archivo (pero parece que hay un > caracter que falta entre a y b). > > pero aun asi no me lo lee completo... este mismo problema se extiende a > los archivos ofice como los .doc .ppt etc... > > agradesco ayuda de como poder leer COMPLETAMENTE un archivo jpg, y > guardarlo en una variable para poder trabajarlo despues > Una cosa es clara una imagen debe ser leida como archivo binario, por tanto puedes elegir: forma 1: fd=open("imagen.jpg", "rb") a=fd.read() fd.close() forma 2: a=open("imagen.jpg").read() Un saludo -- Scero. Jose Luis Nogueira Alonso. http://www.scero.net GPG disponible en wwwkeys.pgp.net From fvillarroel en yahoo.com Mon Nov 29 13:16:30 2004 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Mon, 29 Nov 2004 04:16:30 -0800 (PST) Subject: Recuperar hora y fecha. Message-ID: <20041129121630.46600.qmail@web41213.mail.yahoo.com> Hola como puedo recuperar por un lado la hora del sistema (hh:mm:ss) y por otro lado la fecha (dd/mm/yyyy). Estuve probando con el modulo datetime, pero no pude conseguir que me rescatara dichos valores en forma separada. Fernando Villarroel N. __________________________________ Do you Yahoo!? Take Yahoo! Mail with you! Get it on your mobile phone. http://mobile.yahoo.com/maildemo ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jcanto en hispasec.com Mon Nov 29 13:21:48 2004 From: jcanto en hispasec.com (Julio Canto) Date: Mon, 29 Nov 2004 13:21:48 +0100 Subject: Recuperar hora y fecha. In-Reply-To: <20041129121630.46600.qmail@web41213.mail.yahoo.com> References: <20041129121630.46600.qmail@web41213.mail.yahoo.com> Message-ID: <41AB145C.4060905@hispasec.com> FERNANDO VILLARROEL wrote: >Hola como puedo recuperar por un lado la hora del >sistema (hh:mm:ss) y por otro lado la fecha >(dd/mm/yyyy). Estuve probando con el modulo datetime, >pero no pude conseguir que me rescatara dichos valores >en forma separada. > > Si con rescatar te refieres a leer, ahi va un ejemplo: import time print time.strftime("%d/%m/%Y %H:%M:%S", time.localtime()) Un saludo, JC From sierra en tecnisoft.com Mon Nov 29 13:32:21 2004 From: sierra en tecnisoft.com (JASB) Date: Mon, 29 Nov 2004 13:32:21 +0100 Subject: Recuperar hora y fecha. In-Reply-To: <20041129121630.46600.qmail@web41213.mail.yahoo.com> References: <20041129121630.46600.qmail@web41213.mail.yahoo.com> Message-ID: <1101731541.811.314.camel@sierrax.192.168.0.25> Para eso utilizo el módulo mx fechasistema=mx.DateTime.now().strftime("%d/%m/%Y") horasistema=mx.DateTime.now().strftime("%H:%M:%S") Para más información echale un ojito a la documentación de este modulo. Salu2. El lun, 29-11-2004 a las 13:16, FERNANDO VILLARROEL escribió: > Hola como puedo recuperar por un lado la hora del > sistema (hh:mm:ss) y por otro lado la fecha > (dd/mm/yyyy). Estuve probando con el modulo datetime, > pero no pude conseguir que me rescatara dichos valores > en forma separada. > > Fernando Villarroel N. > > > > __________________________________ > Do you Yahoo!? > Take Yahoo! Mail with you! Get it on your mobile phone. > http://mobile.yahoo.com/maildemo > > > ______________________________________________________________________ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From oscarm en iai.csic.es Mon Nov 29 13:52:48 2004 From: oscarm en iai.csic.es (oscar martinez graullera) Date: Mon, 29 Nov 2004 13:52:48 +0100 Subject: wxPython y Plot Message-ID: <200411291352.48511.oscarm@iai.csic.es> Hola Estoy haciendo un pequeño GUI en windows para controlar y representar los datos de un sistema de adquisición. El tema de los controles ha sido muy sencillo con wxPython, pero para representar los datos (una grafica de 400datos máximo) he tenido problemas. Utilizando un timer y las funciones de pyplot (de wx) no consigo bajar el timer de 500ms, porque más allá el programa deja de atenderme a los controles. Lo deseable seria dibujar cada 50ms, pero en este momento con 100ms me sentiría agradecido. Me han dicho que bajar la prioridad de la rutina de dibujo podría solucionar mis problemas, pero no se como hacerlo. Alguien tiene alguna idea de como puedo solucionar mi problema ? Gracias, Oscar. From hernan en orgmf.com.ar Mon Nov 29 13:45:33 2004 From: hernan en orgmf.com.ar (=?us-ascii?Q?Hernan_Martinez_Foffani?=) Date: Mon, 29 Nov 2004 13:45:33 +0100 Subject: Recuperar hora y fecha. In-Reply-To: <20041129121630.46600.qmail@web41213.mail.yahoo.com> References: <20041129121630.46600.qmail@web41213.mail.yahoo.com> Message-ID: > Hola como puedo recuperar por un lado la hora del > sistema (hh:mm:ss) y por otro lado la fecha > (dd/mm/yyyy). Estuve probando con el modulo datetime, > pero no pude conseguir que me rescatara dichos valores > en forma separada. datetime tambien incluye strftime. ej: >>> import datetime >>> ahora = datetime.datetime.now() >>> ahora datetime.datetime(2004, 11, 29, 13, 39, 39, 203000) >>> ahora.strftime("%d/%m/%Y") '29/11/2004' >>> -H. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jordipascual en ono.com Mon Nov 29 16:29:03 2004 From: jordipascual en ono.com (Jordi Pascual) Date: Mon, 29 Nov 2004 16:29:03 +0100 Subject: OT Re: Python en PDA. In-Reply-To: <1101546469.4759.2.camel@localhost.localdomain> References: <41A6F3E9.5070700@ono.com> <1101474378.4873.5.camel@localhost.localdomain> <41A78819.7080704@ono.com> <1101546469.4759.2.camel@localhost.localdomain> Message-ID: <41AB403F.3020107@ono.com> Por si a alguien le interesara en: http://www.trisoft.de/en_index.html están disponibles las Zaurus, el soporte sería en Alemania, pero ya no es Japón (nos vamos acercando... :-) ) De todas maneras si la compras de segunda mano el soporte debería dar un poco igual, ¿no? Y si la compras nueva... bueno, para el soporte que han ofrecido en algunos casos que he conocido, casi vale más la pena no tener ninguno.... ;-) No, en serio, creo que la 'única' ventaja del soporte comprando nuevo sería durante la duración de la garantía (que no es ninguna tontería) y en el peor de los casos Alemania tampoco está tan lejos... Todo es relativo, depende de cuánto quiersa gastar y cuán a la última quieras estar. Lord_ZealoN ha escrit: >Correcto, pero el problema va más allá. > >Es decir, si no comercian en Europa, tampoco hay soporte, por lo tanto, >un problema con la máquina y a enviarla a Japón. > >Sharp, continuará desarrollando sus Zaurus, de hecho la 6000 (o era >6500??) es un maquinón impresionante, pero no hay soporte. > >Se puede comprar fuera, pero no es como una HP. > >Yo puedo decidir comprarme una HP en EEUU porque me ha pillado de viaje >o porque me salía más barata, da igual, lo que sea, y traermela puesto >tendré soporte, pero con sharp no pasa eso (al menos eso me pareció leer >a mi) > >Un saludo. > >El vie, 26-11-2004 a las 20:46 +0100, Jordi Pascual escribió: > > >>Con un poco de suerte (y trabajando un poco las búsquedas) las Zaurus se >>pueden encontrar en eBay a buenos precios (la 5500 tirada, ahí conseguí >>la mía hace ya bastante tiempo) incluso nuevas. >>Hay que aprovechar la fortaleza del dólar ;-) >> >> >> >>Lord_ZealoN ha escrit: >> >> >> >>>La Zaurus es una gran máquina. >>> >>>Mi próxima PDA quería que fuese una Zaurus, pero Sharp ha tomado la >>>decisión de no vender más en Europa, solamente Japón (donde han tenido >>>un gran exito) y EEUU. >>> >>>En europa no ha triunfado demasiado. >>> >>>Un saludo. >>> >>>El vie, 26-11-2004 a las 10:14 +0100, Jordi Pascual escribió: >>> >>> >>> >>> >>>> Hola, >>>>Yo utilizo la Sharp Zaurus 5500 para programar con Python muy >>>>satsfactoriamente. Utilizo PyQt, ya que el sistema gráfico de la PDA es >>>>Qtopia. >>>>La ventaja de esta PDA, además de funcionar sobre Linux, es que tiene el >>>>teclado incluído (pequeño pero matón, una vez te pones a usarlo resulta >>>>cómodo, a no ser, supongo, que tengas dedos XXL). >>>>Otra ventaja es que se puede encontrar a muy buen precio en, p.ej., eBay. >>>>Aunque si te quieres gastar algo más puedes acceder a la 5600 o a alguna >>>>más nueva, como las c7xx o c8xx, éstas en formato apaisado pero con un >>>>teclado y una pantalla alucinantes. También ha salido hace poco la 6000, >>>>que, según dicen, tiene la mejor pantalla de todas las PDA. >>>>Te recomiendo que les eches una miradita porque valen la pena. >>>>Suerte. >>>> >>>> >>>>Amm-Python ha escrit: >>>> >>>> >>>> >>>> >>>> >>>>>En Cualquiera que soporte Windows CE puedes utilizar Python con >>>>>interface gráfica TK, por ejemplo: cualquier ipaq de Hp ya te sirve. >>>>> >>>>>Aquí encontrarás todo lo que se necesita: >>>>>http://fore.validus.com/~kashtan >>>>> >>>>>Si prefieres Linux, cualquiera que acepte Linux supongo que también, >>>>>pero hasta que no consiga una máquina coherente no podré probarlo. >>>>>Yo utilizo una Ipaq Hp 1930, de lo más tirado. >>>>> >>>>>Espero que te sea de ayuda. >>>>>Un saludo. >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>>>-----Mensaje original----- >>>>>>De: python-es-bounces en aditel.org >>>>>>[mailto:python-es-bounces en aditel.org] En nombre de Juan Moreno Garcia >>>>>>Enviado el: dilluns, 22 / novembre / 2004 13:41 >>>>>>Para: python-es en aditel.org >>>>>>Asunto: [Python-es] Re: Python en PDA. >>>>>> >>>>>> >>>>>>Hola: >>>>>> >>>>>> Mi nombre es Juan Moreno. Soy profesor en la EUITI de Toledo (por >>>>>>cierto, me parece que has sido mi alumno). Estoy interesado en alguna >>>>>>PDA que ejecute programas python (si se pudiera programar en >>>>>>ella mejor). >>>>>> >>>>>> ¿Sabes como está el tema? >>>>>> >>>>>>Un saludo. >>>>>> >>>>>>-- >>>>>>Dr. JUAN MORENO GARCIA >>>>>>SECRETARIO DE ESCUELA >>>>>>E.U.I.T. INDUSTRIAL DE TOLEDO >>>>>>AVDA CARLOS III s/n >>>>>>TLF:(34.925)265737 >>>>>>FAX:925268849 >>>>>>Juan.Moreno en uclm.es >>>>>> >>>>>> >>>>>>_______________________________________________ >>>>>>Python-es mailing list >>>>>>Python-es en aditel.org http://listas.aditel.org/listinfo/python-es >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>_______________________________________________ >>>>>Python-es mailing list >>>>>Python-es en aditel.org >>>>>http://listas.aditel.org/listinfo/python-es >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>_______________________________________________ >>>>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 alxgnar en esdebian.org Mon Nov 29 22:23:04 2004 From: alxgnar en esdebian.org (alexander rodriguez) Date: Mon, 29 Nov 2004 13:23:04 -0800 (PST) Subject: ayuda Tkinter Message-ID: <20041129212304.A92DD394A@sitemail.everyone.net> hola es un problema de novato, y es que saco por un listbox una lista que es leída de un fichero .txt, pero cuando sale ya no aparecen los espacios tabulados, todosale unido sin separaciones. gracias por vuestra colaboración. alx _____________________________________________________________ Create tu cuenta de email en www.esdebian.org ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From csotelop en yahoo.es Mon Nov 29 23:02:24 2004 From: csotelop en yahoo.es (Carlos Eduardo Sotelo Pinto) Date: Mon, 29 Nov 2004 17:02:24 -0500 Subject: Ayuda en repotlab In-Reply-To: <20041129212304.A92DD394A@sitemail.everyone.net> References: <20041129212304.A92DD394A@sitemail.everyone.net> Message-ID: <41AB9C70.4010309@yahoo.es> Hola lista, alguien ha desarrollado algun script con reportlab, o tiene algun manual de esos "aprende reportlab en 5 minutos y sorprende a tus amigos", les estare muy agradecido.... gracias Carlos ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ralobao en gmail.com Mon Nov 29 23:19:32 2004 From: ralobao en gmail.com (Ruivaldo Neto) Date: Mon, 29 Nov 2004 20:19:32 -0200 Subject: Ayuda en repotlab In-Reply-To: <41AB9C70.4010309@yahoo.es> References: <20041129212304.A92DD394A@sitemail.everyone.net> <41AB9C70.4010309@yahoo.es> Message-ID: Isto deve ajudar você: http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/189858 Abraços. On Mon, 29 Nov 2004 17:02:24 -0500, Carlos Eduardo Sotelo Pinto wrote: > Hola lista, alguien ha desarrollado algun script con reportlab, o tiene > algun manual de esos "aprende reportlab en 5 minutos y sorprende a tus > amigos", les estare muy agradecido.... gracias > > > Carlos > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > From jjdelcerromurciano en yahoo.es Mon Nov 29 23:52:32 2004 From: jjdelcerromurciano en yahoo.es (Joaquin Jose del Cerro Murciano) Date: Mon, 29 Nov 2004 23:52:32 +0100 Subject: Ayuda en repotlab In-Reply-To: <41AB9C70.4010309@yahoo.es> References: <20041129212304.A92DD394A@sitemail.everyone.net> <41AB9C70.4010309@yahoo.es> Message-ID: <200411292352.32489.jjdelcerromurciano@yahoo.es> Hola, si quieres documentacion sobre el ReportLabs y dependiendo de lo que quieras hacer a lo mejor te puede bastar con el pythonpoint. Se trata de una utilidad que viene en el directorio tools y que a partir de una plantilla xml genera PDFs. Si eso te basta puedes rodar el pythonpoint y convertir el pythonpoint.xml en un precioso minimanual de el mismo en pdf. Si no te es suficiente puedes usar el codigo fuente del pythonpoint como punto de partida para hacer tu propio programa usando reportlab. A mi particularmente el ReportLabs me parece en la mayoria de los casos, demasiado complejo como para lo que queremos hacer. Y eso que actualmente lo uso en varias aplicaciones, mas por que cuando empeze no encontre otras alternativas que por que sea facil de manejar. Bueno, precisamente por que no es trivial de usar, he ido buscando otras alternativas y hay una gente que ha desarrollado un modulo para generar PDFs para su aplicacion que tiene muy buena pinta. No lo he usado en serio pero promete. Puedes encontrarlo en "http://piddle.sf.net/notesPDF". Biene con un programa de ejemplo bastante sencillo de seguir y que ilustra casi todas sus funcionalidades. El Lunes, 29 de Noviembre de 2004 23:02, Carlos Eduardo Sotelo Pinto escribió: > Hola lista, alguien ha desarrollado algun script con reportlab, o tiene > algun manual de esos "aprende reportlab en 5 minutos y sorprende a tus > amigos", les estare muy agradecido.... gracias > > > Carlos From jjdelcerromurciano en yahoo.es Tue Nov 30 00:08:37 2004 From: jjdelcerromurciano en yahoo.es (Joaquin Jose del Cerro Murciano) Date: Tue, 30 Nov 2004 00:08:37 +0100 Subject: ayuda Tkinter In-Reply-To: <20041129212304.A92DD394A@sitemail.everyone.net> References: <20041129212304.A92DD394A@sitemail.everyone.net> Message-ID: <200411300008.37885.jjdelcerromurciano@yahoo.es> Hola, Pues asi a bote pronto no se me ocurre por que te puede pasar eso. Acabo de hacer una pequeña prueba y me sale bastante bien. Lo que pasa es que yo gasto una libreria que tengo montado sobre Tkinter. Lo unico que se me ocourre es que en la carga de los datos pierdas caracteres, o que estes gastando una fuente proporcional. Si no es muy grande porque no dejas por aqui el codigo que usas para llenar y visualizar el listbox y le hechamos un vistazo ? Un saludo Joaquin. El Lunes, 29 de Noviembre de 2004 22:23, alexander rodriguez escribió: > hola > > es un problema de novato, y es que saco por un listbox una lista que es > leída de un fichero .txt, pero cuando sale ya no aparecen los espacios > tabulados, todosale unido sin separaciones. > > gracias por vuestra colaboración. > > alx > > > _____________________________________________________________ > Create tu cuenta de email en www.esdebian.org From DrBobus en gulic.org Tue Nov 30 00:31:36 2004 From: DrBobus en gulic.org (Dr Bobus) Date: Mon, 29 Nov 2004 23:31:36 +0000 Subject: Ayuda en repotlab In-Reply-To: <41AB9C70.4010309@yahoo.es> References: <20041129212304.A92DD394A@sitemail.everyone.net> <41AB9C70.4010309@yahoo.es> Message-ID: <20041129233136.2216c478@casiopea.mariaonline.org> Hola: Yo te recomiendo que empieces por el manual del usuario que hay en la propia doc del reportlab. Yo no conozoco el producto a fondo, y me he quedado en lo más sencillo, básicamente lo uso para sacar listados. Empecé leyendo el manual, configuras una página eliges los tipos de letras y luego con paciencia vas colocando el téxto donde te apatece. Eso si como te digo cosas sencillas... yo sólo empleo los 3 primeros acápites del manual y para lo que quiero me sobra, aunque recnozco que que quizá sea "matar moscas a cañonazos". Saludos Dr. Bobus El Mon, 29 Nov 2004 17:02:24 -0500 Carlos Eduardo Sotelo Pinto dijo: > Hola lista, alguien ha desarrollado algun script con reportlab, o tiene > algun manual de esos "aprende reportlab en 5 minutos y sorprende a tus > amigos", les estare muy agradecido.... gracias > > > Carlos > > -- I've run DOOM more in the last few days than I have the last few months. I just love debugging ;-) (Linus Torvalds) Microsoft Corp., concerned by the growing popularity of the free 32-bit operating system for Intel systems, Linux, has employed a number of top programmers from the underground world of virus development. Bill Gates stated yesterday: "World domination, fast -- it's either us or Linus". Mr. Torvalds was unavailable for comment ... (rjm en swift.eng.ox.ac.uk (Robert Manners), in comp.os.linux.setup) ------------ 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 csotelop en yahoo.es Tue Nov 30 02:14:39 2004 From: csotelop en yahoo.es (Carlos Eduardo Sotelo Pinto) Date: Mon, 29 Nov 2004 20:14:39 -0500 Subject: py2exe In-Reply-To: <20041129233136.2216c478@casiopea.mariaonline.org> References: <20041129212304.A92DD394A@sitemail.everyone.net> <41AB9C70.4010309@yahoo.es> <20041129233136.2216c478@casiopea.mariaonline.org> Message-ID: <41ABC97F.4020501@yahoo.es> Hola gente, he ejecutado usado el py2exe para crear una aplicacion win32, el detall es que cuando creo la apliciaon crea solo el modulo que le digo... me hago entender mi aplicaion tiene la siguiente forma Mi_directorio/ ModuloPrincipal.py Modulo1.py Modulo2.py /Un_Directorio Modulo3.py __init__.py Cuando hago py2exe para el ModuloPrincipal.py lo genera pero me dice que parece que Modulo1.py y Modulo2.py esta perdido Quien me puede sar una mano con esto From vitojph en gmail.com Tue Nov 30 02:37:35 2004 From: vitojph en gmail.com (Victor Peinado) Date: Mon, 29 Nov 2004 17:37:35 -0800 Subject: OO en general y en Python en particular. Message-ID: ¡Hola lista! Tengo un gran cacao con la orientación a objetos. Para empezar, no soy informático sino lingüista y prácticamente puedo decir que aprendí a programar usando Perl y ANSI C espartano, con todas las cosas buenas y malas que eso conlleva, es decir, lo mío es la programación orientada al gusto (TM) :-) Desde que estoy usando Python (unos mesecillos), he usado la orientación a objetos de forma bastante básica. Entiendo las nociones básicas de OO, importo clases ya implementadas pero me cuesta mucho diseñar mis propias clases: no veo como implementar mis necesidades en forma de clases y métodos. De hecho, las pocas clases que he hecho hasta ahora no son más que objetos chorras cuyos métodos no son más que algunas funciones de uso corriente que tenía desperdigadas por varios scripts. Me gustaría echarle un vistazo a algún tuto que explique casos prácticos de usos de OO (si puede ser con ejemplos en Python, pues mejor), cómo implementar correctamente clases útiles y que vaya más allá que los ejemplos del "Dive into Python" y del tutorial de Python.org: las clases "persona", "vehículo" y "bicicleta" ya las tengo controladas :-P En definitiva, ¿alguien me puede recomendar algún tuto o manual que explique OO en Python? Gracias de antemano y saludos. -- Víctor Peinado || || http://ieqo.org/blog From pepe en diselpro.com Tue Nov 30 11:49:24 2004 From: pepe en diselpro.com (Pepe Aracil) Date: Tue, 30 Nov 2004 11:49:24 +0100 Subject: Referencia circular. Message-ID: <200411301149.24395.pepe@diselpro.com> Seguramente la mayoría de vosotros ya sabéis esto. Se me ha ocurrido provocar una referencia circular en una lista para ver como la representaba en pantalla... ¿Petará? ¿Provocará una excepción? ¿Un bucle sin fin?. Pues me ha sorprendido gratamente como trata la referencia circular. Ej. >>> lista=[1,2,3,4] >>> lista+=[lista] >>> lista [1, 2, 3, 4, [...]] Pone unos bonitos puntos suspensivos :D, pero la referencia circular es total mente funcional. >>> lista[4][4][4][4][4][4] [1, 2, 3, 4, [...]] Saludos. From py en ch3m4.org Tue Nov 30 12:35:55 2004 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Tue, 30 Nov 2004 12:35:55 +0100 Subject: OO en general y en Python en particular. In-Reply-To: References: Message-ID: <200411301235.58939.py@ch3m4.org> El Martes, 30 de Noviembre de 2004 02:37, Victor Peinado escribió: > Tengo un gran cacao con la orientación a objetos. Para empezar, no soy > informático sino lingüista y prácticamente puedo decir que aprendí a > programar usando Perl y ANSI C espartano, con todas las cosas buenas y > malas que eso conlleva, es decir, lo mío es la programación orientada > al gusto (TM) :-) > > Desde que estoy usando Python (unos mesecillos), he usado la > orientación a objetos de forma bastante básica. Entiendo las nociones > básicas de OO, importo clases ya implementadas pero me cuesta mucho > diseñar mis propias clases: no veo como implementar mis necesidades en > forma de clases y métodos. De hecho, las pocas clases que he hecho > hasta ahora no son más que objetos chorras cuyos métodos no son más > que algunas funciones de uso corriente que tenía desperdigadas por > varios scripts. Me gustaría echarle un vistazo a algún tuto que > explique casos prácticos de usos de OO (si puede ser con ejemplos en > Python, pues mejor), cómo implementar correctamente clases útiles y > que vaya más allá que los ejemplos del "Dive into Python" y del > tutorial de Python.org: las clases "persona", "vehículo" y "bicicleta" > ya las tengo controladas :-P > > En definitiva, ¿alguien me puede recomendar algún tuto o manual que > explique OO en Python? Gracias de antemano y saludos. Ante todo, tranquilo. Estás sufriendo un típico síndrome de cambio de "paradigma" ;-) Ya que supongo que conoces los metamodelos lingüísticos, supongo que encuentras problemas a la hora de pasar de convertir tu "mapa mental" en una estructuración de objetos. Ésto, en principio, debería ser un paso bastante natural. Intenta empezar por crear la jerarquía de clases "sin código", sólo por visualizar las dependencias que hay. Una vez vista la jerarquía, empieza a traducir estados en atributos y acciones en métodos. Para aprender, no hay nada mejor que intentar crear algún interface gráfico con algún toolkit como wxpython ó gtk; pero si quieres algo más teórico te propongo varias vías: CafePy: http://www.cafepy.com Es bastante técnico, pero se entiende bastante bien. Te enseña cosas como la unificación de tipos y clases, y en qué se basan los descriptores de python. Metaclases: http://www.python.org/cgi-bin/moinmoin/MetaClasses Básicamente, una metaclase es un "generador" de clases, un concepto sencillo que puede retorcerse para implementar nuevas caraterísticas del lenguaje. Patrones de diseño: - Think In Python: http://www.mindview.net/Books/TIPython - http://www.python.org/cgi-bin/moinmoin/PatternProgramming La creación de patrones de diseño tal vez sea la aplicación del OOP que más pueda gustar a un lingüista. Si no es lo que necesitas, cuéntanos más sobre cuáles son tus necesidades y dónde has encontrado problemas. ------------ 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 acastro en ciberdroide.com Tue Nov 30 12:43:22 2004 From: acastro en ciberdroide.com (Antonio Castro) Date: Tue, 30 Nov 2004 12:43:22 +0100 (CET) Subject: =?iso-8859-1?q?Programaci=F3n_OO=2E_Un_ejemplo_con_a?= =?iso-8859-1?q?scensores=2E_?= In-Reply-To: References: Message-ID: On Mon, 29 Nov 2004, Victor Peinado wrote: > ¡Hola lista! > > Tengo un gran cacao con la orientación a objetos. Para empezar, no soy > informático sino lingüista y prácticamente puedo decir que aprendí a > programar usando Perl y ANSI C espartano, con todas las cosas buenas y > malas que eso conlleva, es decir, lo mío es la programación orientada > al gusto (TM) :-) > > Desde que estoy usando Python (unos mesecillos), he usado la > orientación a objetos de forma bastante básica. Entiendo las nociones > básicas de OO, importo clases ya implementadas pero me cuesta mucho > diseñar mis propias clases: no veo como implementar mis necesidades en > forma de clases y métodos. De hecho, las pocas clases que he hecho > hasta ahora no son más que objetos chorras cuyos métodos no son más > que algunas funciones de uso corriente que tenía desperdigadas por > varios scripts. Me gustaría echarle un vistazo a algún tuto que > explique casos prácticos de usos de OO (si puede ser con ejemplos en > Python, pues mejor), cómo implementar correctamente clases útiles y > que vaya más allá que los ejemplos del "Dive into Python" y del > tutorial de Python.org: las clases "persona", "vehículo" y "bicicleta" > ya las tengo controladas :-P Tienes razón la gente tienen tendencia a usar el mismo ejemplo para los tutoriales y eso no ayuda. > En definitiva, ¿alguien me puede recomendar algún tuto o manual que > explique OO en Python? Gracias de antemano y saludos. En tu caso creo que lo que ocurre es que no has desarrollado la mentalidad de programación orientada a objetos. Es decir que cuando te planteas un diseño lo primero que intentas es pensar en las cosas que hay que hacer y luego vas refinando el analisis pero siempre moviendote por los aspectos funcionales del diseño. Cuando te enfrentes con un nuevo problema intenta analizar que objetos hay implicados en el problemas. Digo objetos, componentes, cosas, entes o como quieras llamarlo. Luego intenta establecer que atributos o cualidades tienen o son de tu interes. Después asocia funciones o acciones a los distintos objetos. Con eso obtendrás unas piezas de software potentes, flexibles y altamente reutilizables para poder enfrentarte a diversos problemas. Ya imagino que está muy mal explicado y que tendrás que mirarlo en un libro pero solo quería ilustrar el problema de cambio de mentalidad que supone la programación orientada a objetos. Determinados lenguajes están orientados a esta mentalidad pero la mentalidad con la cual te enfrentas a un analisis de un problema no depende del lenguaje que vas a usar. El entorno de ventanas Motiff está totalmente orientado a objetos y se implementó en C, no en C++. La orientación a objetos conduce a una mejor estructuración de los programas de forma natural. Intenta diseñar un programa que optimice el uso de tres ascensores en un mismo edificio y empieza pensando en terminos de cosas. Haz primero una lista lo más completa posible aunque creas que ciertas cosas no van a intervenir inicialmente debes incluir todo lo que se te ocurra por simple y elemental que sea. Inicialmente se tiende a ir de forma muy directa al problema obviando la existencia de objetos quizás demasiado simples sin percibir los objetos que hay dentro de otros objetos. Por ejemplo podrías no caer en la cuenta de que una botonera tiene botones o pulsadores. Un pulsador será un elemento muy sencillo que puede formar parte de otros objetos. Puede haber distintos modelos de botones. Con luz sin luz, etc. Unos pueden ser casos particulares de otros y entonces tienes un caso de herencia. Recuerda que los ascensores usan distinto tipo de sensores dependiendo de lo sofisticados que sean y estos ascensores deberían ser bastante sofisticados y ya no te doy más pistas. ;-) Si quieres desarrollar esa nueva forma de pensar y no tienes otra cosa mejor que hacer, intentalo. Inicialmente y para aprender es mejor que sobren objetos en el diseño a que falten. Te ayudará a cambiar la mentalidad. Ciertos objetos son más obvios que otros. Intenta descubrirlos todos. Puede que la lista se aburra con esto que se sale del tema principal de la lista, por eso he cambiado el tema del mensaje. Para la parte puramente de python te ayudaremos todos y en la parte del diseño, si nadie más muestra interés por el ejemplo, me puedes consultar a mi que te ayudaré encantado en lo que pueda. En mi opiníon, sería chulo terminar con un interfaz gráfico que permita hacer simulaciones y comprobar el funcionamiento de la parte algorítimica, pero eso ya es para nota. En realidad ni siquiera se trata de completar el ejemplo porque no es un ejemplo trivial, y las primeras fases del diseño son las más importantes a efectos didácticos. -- Un saludo Antonio Castro /\ /\ \\W// _|0 0|_ +-oOOO-(___o___)-OOOo---------------------+ | . . . . U U . Antonio Castro Snurmacher | | . . . . . . . acastro en ciberdroide.com | +()()()---------()()()--------------------+ From py en ch3m4.org Tue Nov 30 13:04:08 2004 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Tue, 30 Nov 2004 13:04:08 +0100 Subject: Referencia circular. In-Reply-To: <200411301149.24395.pepe@diselpro.com> References: <200411301149.24395.pepe@diselpro.com> Message-ID: <200411301304.11850.py@ch3m4.org> El Martes, 30 de Noviembre de 2004 11:49, Pepe Aracil escribió: > Seguramente la mayoría de vosotros ya sabéis esto. > > Se me ha ocurrido provocar una referencia circular en una lista para ver > como la representaba en pantalla... ¿Petará? ¿Provocará una excepción? ¿Un > bucle sin fin?. > > Pues me ha sorprendido gratamente como trata la referencia circular. > > Ej. > > >>> lista=[1,2,3,4] > >>> lista+=[lista] > >>> lista > > [1, 2, 3, 4, [...]] > > Pone unos bonitos puntos suspensivos :D, pero la referencia circular es > total mente funcional. > > >>> lista[4][4][4][4][4][4] > > [1, 2, 3, 4, [...]] La prueba final: >>> lista[4] is lista True Sólo por probar más, he utilizado el módulo 'copy' para copiar la lista (también para ver si petaba :-P) Se supone que 'copy.copy' realiza una copia "superficial", y 'copy.deepcopy' una copia más profunda. Resulta que: >>> import copy >>> x=copy.copy(lista) >>> x [1, 2, 3, 4, [1, 2, 3, 4, [...]]] >>> x is lista False >>> x[4] is lista True >>> x=copy.deepcopy(lista) >>> x [1, 2, 3, 4, [...]] >>> x is lista False >>> x[4] is lista False >>> x[4] is x True >>> Vamos, que funciona mejor de lo que pensaba. ------------ 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 pepe en diselpro.com Tue Nov 30 13:32:03 2004 From: pepe en diselpro.com (Pepe Aracil) Date: Tue, 30 Nov 2004 13:32:03 +0100 Subject: Referencia circular. In-Reply-To: <200411301304.11850.py@ch3m4.org> References: <200411301149.24395.pepe@diselpro.com> <200411301304.11850.py@ch3m4.org> Message-ID: <200411301332.03536.pepe@diselpro.com> Pues en el módulo pickle también lo han contemplado: >>> lista [1, 2, 3, 4, [...]] >>> a=pickle.dumps(lista) >>> a '(lp0\nI1\naI2\naI3\naI4\nag0\na.' >>># ¿Que significará el \nag0? >>> b=pickle.loads(a) >>> b [1, 2, 3, 4, [...]] >>> b[4] is b True Saludos. ------------ 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 Nov 30 14:17:54 2004 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Tue, 30 Nov 2004 14:17:54 +0100 Subject: Habemus Python 2.4 Message-ID: <200411301417.57555.py@ch3m4.org> Ya tenemos la versión final del python-2.4 . Ahora a sufrir con las actualizaciones :-P http://www.python.org/2.4/ A ver si mañana puedo sacar el artículo con las novedades de esta versión. De momento podéis ver una relación de novedades en: http://www.python.org/2.4/highlights.html ------------ 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 hernan en orgmf.com.ar Tue Nov 30 16:12:42 2004 From: hernan en orgmf.com.ar (=?iso-8859-15?Q?Hern=E1n_Mart=EDnez_Foffani?=) Date: Tue, 30 Nov 2004 16:12:42 +0100 Subject: Referencia circular. In-Reply-To: <200411301332.03536.pepe@diselpro.com> References: <200411301332.03536.pepe@diselpro.com> Message-ID: >>>> lista > [1, 2, 3, 4, [...]] >>>> a=pickle.dumps(lista) >>>> a > '(lp0\nI1\naI2\naI3\naI4\nag0\na.' >>>> # ¿Que significará el \nag0? Apenas he visto el formato interno de pickle por lo que no esperes una respuesta muy concienzuda. El "\n" es el caracter delimitador de cada objeto por lo que no pertenecería al grupo mencionado. El "a" es por append. Fíjate que es la acción que se aplica a cada parte luego de la primera. El segundo caracter, la "l", es de lista y especifica el tipo a declarar. Lo que sigue es lo que te interesa, la "p" es de put y la "g" de get. El formato de pickle incluye una pila. Se me ocurre una idea para los profesores de facu que hay aquí en la lista. Práctica para los alumnos: "Demostrar si el formato pickle de python es un lenguaje Turing-completo. Si no lo es, qué le falta." Bue... Visto como está el mundo sospecho que no he dicho nada nuevo... Saludos, -H. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pepe en diselpro.com Tue Nov 30 18:27:45 2004 From: pepe en diselpro.com (Pepe Aracil) Date: Tue, 30 Nov 2004 18:27:45 +0100 Subject: Habemus Python 2.4 In-Reply-To: <200411301417.57555.py@ch3m4.org> References: <200411301417.57555.py@ch3m4.org> Message-ID: <200411301827.45149.pepe@diselpro.com> El Martes, 30 de Noviembre de 2004 14:17, Chema Cortés escribió: > Ya tenemos la versión final del python-2.4 . Ahora a sufrir con las > actualizaciones :-P > > http://www.python.org/2.4/ > > A ver si mañana puedo sacar el artículo con las novedades de esta versión. > De momento podéis ver una relación de novedades en: > http://www.python.org/2.4/highlights.html Estoy impaciente por saber entre otras cosas como funcionan los decoradores. Me he le ido la PEP, pero entre que no controlo mucho el inglés y que estoy algo espesito por culpa del resfriado, no pillo una :( Saludos. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pepe en diselpro.com Tue Nov 30 18:58:24 2004 From: pepe en diselpro.com (Pepe Aracil) Date: Tue, 30 Nov 2004 18:58:24 +0100 Subject: Herencia =?iso-8859-15?q?din=E0mica?= In-Reply-To: <419E3D69.6030506@earcon.com> References: <419E3D69.6030506@earcon.com> Message-ID: <200411301858.24255.pepe@diselpro.com> El Viernes, 19 de Noviembre de 2004 19:37, Santi Camps escribió: > Hola a todos, > > Puestos a rizar el rizo en python ¿ alguien sabe si puede implementarse > herencia dinàmica ? > > Es decir, suponiendo que tenga una lista de clases ¿ hay alguna forma de > crear dinámicamente una clase "dummy" que herede de todas ellas ? > > Gracias > > Santi Camps > http://www.earcon.com>>> a=""" Una forma poco ortodoxa pero que funciona: >>>a=""" ...class A: ... pass """ >>> exec(compile(a,"/dev/null","exec")) >>> A Saludos. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From anifeno en ubbi.com Tue Nov 30 19:19:54 2004 From: anifeno en ubbi.com (Anibal Fenoglio) Date: Tue, 30 Nov 2004 15:19:54 -0300 Subject: Habemus Python 2.4 In-Reply-To: <200411301827.45149.pepe@diselpro.com> References: <200411301417.57555.py@ch3m4.org> <200411301827.45149.pepe@diselpro.com> Message-ID: <1101838794.6148.9.camel@localhost> El mar, 30-11-2004 a las 18:27 +0100, Pepe Aracil escribió: > El Martes, 30 de Noviembre de 2004 14:17, Chema Cortés escribió: > > Ya tenemos la versión final del python-2.4 . Ahora a sufrir con las > > actualizaciones :-P > > > > http://www.python.org/2.4/ > > > > A ver si mañana puedo sacar el artículo con las novedades de esta versión. > > De momento podéis ver una relación de novedades en: > > http://www.python.org/2.4/highlights.html > > > Estoy impaciente por saber entre otras cosas como funcionan los decoradores. > Me he le ido la PEP, pero entre que no controlo mucho el inglés y que estoy > algo espesito por culpa del resfriado, no pillo una :( > Jaja, yo estoy igual, no puedo terminar de enterder para que son y/o como funcionan los "decoradores", espero que pronto encontrar algo al respecto en el dichoso idioma español ;) Saludos Anibal > Saludos. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Esta parte del mensaje está firmada digitalmente URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From vitojph en gmail.com Tue Nov 30 19:52:03 2004 From: vitojph en gmail.com (Victor Peinado) Date: Tue, 30 Nov 2004 10:52:03 -0800 Subject: =?ISO-8859-1?Q?Re:__Programaci=F3n_O?= =?ISO-8859-1?Q?O._Un_ejemplo_con_a_scensores.?= In-Reply-To: References: Message-ID: Gracias por tu respuesta, muy ilustrativa. Tengo clara las ventajas de la POO y ya te digo que entiendo cómo funciona. Lo que me cuesta es pensar en términos de OO cuando tengo que enfrentarme a un problema. Imagino que es cuestión de entrenamiento, así que me prongo como deberes personales para estas Navidades meterme caña con este tema. Saludos. -- Víctor Peinado || || http://ieqo.org/blog From vitojph en gmail.com Tue Nov 30 20:24:37 2004 From: vitojph en gmail.com (Victor Peinado) Date: Tue, 30 Nov 2004 11:24:37 -0800 Subject: OO en general y en Python en particular. In-Reply-To: <200411301235.58939.py@ch3m4.org> References: <200411301235.58939.py@ch3m4.org> Message-ID: ¡Hola! > Ante todo, tranquilo. Estás sufriendo un típico síndrome de cambio de > "paradigma" ;-) Eso es, has dado en el clavo :-) > Ya que supongo que conoces los metamodelos lingüísticos, supongo que > encuentras problemas a la hora de pasar de convertir tu "mapa mental" en una > estructuración de objetos. Ésto, en principio, debería ser un paso bastante > natural. Intenta empezar por crear la jerarquía de clases "sin código", sólo > por visualizar las dependencias que hay. Una vez vista la jerarquía, empieza > a traducir estados en atributos y acciones en métodos. Mi principal problema es de concepto. No encuentro otra utilidad en implementar una clase que crear una "cosa" (objeto) que "realiza acciones" (métodos). Es decir, traduzco mis módulos con funciones de uso corriente a objetos sin razón de ser para usar las funciones como métodos. Desde un punto de vista práctico, quizá esta forma de pensar sea equivalente, pero reconozco que no le estoy sacando todo el partido a la POO. Cuando digo que mis objetos no tienen razón de ser es porque los constructores son tan simples como esto. El ejemplo es ad hoc, pero imaginad que quiero hacer una clase que calcule operaciones aritméticas simples: class CalculadoraAbsurda: """ Clase absurda""" def __init__(self): pass # esto puede ser correcto sintácticamente, pero ¿tiene algún sentido? # no necesito asignarle ninguna propiedad en el momento de crear el objeto def sumaNumeros(self, num1, num2): """ Devuelve la suma de dos números""" return num1+num2 Tomo nota de tus enlaces, les echaré un vistazo. > Si no es lo que necesitas, cuéntanos más sobre cuáles son tus necesidades y > dónde has encontrado problemas. Como ya he dicho, creo que mis necesidades son básicas a la hora de enfrentarme a mis necesidades pensando en OO. Por eso pedía referencias de tutoriales o libros. Echaré un vistazo a la parte de POO del "How to Think Like a Computer Scientist" [1], que parece estar bien. [1] http://www.ibiblio.org/obp/thinkCSpy/ Perdonad por el off-topic, no pretendo que me déis clases de programación :-) Saludos y gracias otra vez. -- Víctor Peinado || || http://ieqo.org/blog From rapto en arrakis.es Tue Nov 30 20:31:59 2004 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Tue, 30 Nov 2004 20:31:59 +0100 Subject: Ayuda en repotlab In-Reply-To: <200411292352.32489.jjdelcerromurciano@yahoo.es> References: <20041129212304.A92DD394A@sitemail.everyone.net> <41AB9C70.4010309@yahoo.es> <200411292352.32489.jjdelcerromurciano@yahoo.es> Message-ID: <1101843119.10187.4.camel@renata.macondo.pri> PDFgen es la biblioteca de bajo nivel que utiliza reportlab. Al principio, era parte de una biblioteca de generación de gráficos con diferentes salidas: PDF, PS, wx, Tkinter, bitmaps... Luego surgieron dos salidas: Reportlab, que se especializó en salida a PDF, y piddle, que sigue siendo multiformato. Curiosamente, hay una parte de Reportlab (la de gráficos) que es capaz de sacar varios formatos. Yo miraría la documentación de Reportlab, a ver si hay algo que te valga. Se puede acceder a varios niveles, desde el más bajo (PDFgen) hasta el más alto (Platypus, PythonPoint...). El lun, 29-11-2004 a las 23:52 +0100, Joaquin Jose del Cerro Murciano escribió: > Hola, > > si quieres documentacion sobre el ReportLabs y dependiendo de lo que quieras > hacer a lo mejor te puede bastar con el pythonpoint. Se trata de una utilidad > que viene en el directorio tools y que a partir de una plantilla xml genera > PDFs. Si eso te basta puedes rodar el pythonpoint y convertir el > pythonpoint.xml en un precioso minimanual de el mismo en pdf. Si no te es > suficiente puedes usar el codigo fuente del pythonpoint como punto de partida > para hacer tu propio programa usando reportlab. > > A mi particularmente el ReportLabs me parece en la mayoria de los casos, > demasiado complejo como para lo que queremos hacer. Y eso que actualmente lo > uso en varias aplicaciones, mas por que cuando empeze no encontre otras > alternativas que por que sea facil de manejar. > Bueno, precisamente por que no es trivial de usar, he ido buscando otras > alternativas y hay una gente que ha desarrollado un modulo para generar PDFs > para su aplicacion que tiene muy buena pinta. No lo he usado en serio pero > promete. > Puedes encontrarlo en "http://piddle.sf.net/notesPDF". > > Biene con un programa de ejemplo bastante sencillo de seguir y que ilustra > casi todas sus funcionalidades. > > El Lunes, 29 de Noviembre de 2004 23:02, Carlos Eduardo Sotelo Pinto escribió: > > Hola lista, alguien ha desarrollado algun script con reportlab, o tiene > > algun manual de esos "aprende reportlab en 5 minutos y sorprende a tus > > amigos", les estare muy agradecido.... gracias > > > > > > Carlos > _______________________________________________ > 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 rapto en arrakis.es Tue Nov 30 20:42:15 2004 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Tue, 30 Nov 2004 20:42:15 +0100 Subject: =?ISO-8859-1?Q?Programaci=F3n?= OO. Un ejemplo con a scensores. In-Reply-To: References: Message-ID: <1101843735.10187.11.camel@renata.macondo.pri> Pues en tu ejemplo de la calculadora, lo que meterías en el __init__ sería el estado inicial de la calculadora. Si pensamos en una calculadora de las de toda la vida, el estado es: * El número que sale en la pantalla. * El número guardado en la memoria. * Si estoy en el proceso de teclear un número o esperando un número nuevo. El estado de la calculadora acabaría en los atributos de cada instancia (si hay varias calculadoras, cada una mostrará un número). Si sólo hay una calculadora, no está clara la ventaja de todo esto. [me has picado, estoy escribiendo una calculadora] El mar, 30-11-2004 a las 10:52 -0800, Victor Peinado escribió: > Gracias por tu respuesta, muy ilustrativa. > > Tengo clara las ventajas de la POO y ya te digo que entiendo cómo > funciona. Lo que me cuesta es pensar en términos de OO cuando tengo > que enfrentarme a un problema. Imagino que es cuestión de > entrenamiento, así que me prongo como deberes personales para estas > Navidades meterme caña con este tema. > > Saludos. > ------------ 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 Nov 30 20:33:26 2004 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Tue, 30 Nov 2004 20:33:26 +0100 Subject: py2exe In-Reply-To: <41ABC97F.4020501@yahoo.es> References: <20041129212304.A92DD394A@sitemail.everyone.net> <41AB9C70.4010309@yahoo.es> <20041129233136.2216c478@casiopea.mariaonline.org> <41ABC97F.4020501@yahoo.es> Message-ID: <1101843206.10187.6.camel@renata.macondo.pri> ¿Es un módulo que se usa explícitamente (con un import)? py2exe sólo se trae los módulos que detecta que se cargan al ejecutar el script. El lun, 29-11-2004 a las 20:14 -0500, Carlos Eduardo Sotelo Pinto escribió: > Hola gente, he ejecutado usado el py2exe para crear una aplicacion > win32, el detall es que cuando creo la apliciaon crea solo el modulo > que le digo... me hago entender > mi aplicaion tiene la siguiente forma > Mi_directorio/ > ModuloPrincipal.py > Modulo1.py > Modulo2.py > /Un_Directorio > Modulo3.py > __init__.py > > Cuando hago py2exe para el ModuloPrincipal.py lo genera pero me dice que > parece que Modulo1.py y Modulo2.py esta perdido > > Quien me puede sar una mano con esto > > _______________________________________________ > 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 rapto en arrakis.es Tue Nov 30 20:53:49 2004 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Tue, 30 Nov 2004 20:53:49 +0100 Subject: =?ISO-8859-1?Q?Programaci=F3n?= OO. Un ejemplo con a scensores (ejem, calculadoras). In-Reply-To: <1101843735.10187.11.camel@renata.macondo.pri> References: <1101843735.10187.11.camel@renata.macondo.pri> Message-ID: <1101844429.10187.16.camel@renata.macondo.pri> Hala, hecho. Fíjate que la gracia está en arrancar varias calculadoras, porque así cada una tiene sus numeritos, memorias... [faltan el resto de los operadores, lo de la memoria, control de errores, entorno gráfico, servicios web, comentarios, control de versiones, pasarlo a Java para que lo compre el jefe...] class calculadora: def __init__(self): self.pantalla='0' self.memoria=0 self.numCompleto=True self.operadorPendiente=None def nuevoDigito(self,dig): if self.numCompleto: self.interno=int(self.pantalla) self.pantalla=dig self.numCompleto=False else: self.pantalla+=dig def teclaMas(self): self.calcula() self.operadorPendiente='+' def teclaIgual(self): self.calcula() self.operadorPendiente=None def calcula(self): self.numCompleto=True if not self.operadorPendiente: self.pantalla='%s' % int(self.pantalla) elif self.operadorPendiente=='+': self.pantalla='%s' % (int(self.pantalla)+self.interno) if __name__=='__main__': cal=calculadora() cal2=calculadora() print cal.pantalla, cal2.pantalla cal.nuevoDigito('1') cal.nuevoDigito('1') print cal.pantalla, cal2.pantalla cal.teclaMas() cal2.nuevoDigito('7') print cal.pantalla, cal2.pantalla cal.nuevoDigito('1') print cal.pantalla, cal2.pantalla cal.teclaIgual() cal2.nuevoDigito('7') print cal.pantalla, cal2.pantalla El mar, 30-11-2004 a las 20:42 +0100, Marcos Sánchez Provencio escribió: > Pues en tu ejemplo de la calculadora, lo que meterías en el __init__ > sería el estado inicial de la calculadora. Si pensamos en una > calculadora de las de toda la vida, el estado es: > * El número que sale en la pantalla. > * El número guardado en la memoria. > * Si estoy en el proceso de teclear un número o esperando un número > nuevo. > > El estado de la calculadora acabaría en los atributos de cada instancia > (si hay varias calculadoras, cada una mostrará un número). Si sólo hay > una calculadora, no está clara la ventaja de todo esto. > > [me has picado, estoy escribiendo una calculadora] > > El mar, 30-11-2004 a las 10:52 -0800, Victor Peinado escribió: > > Gracias por tu respuesta, muy ilustrativa. > > > > Tengo clara las ventajas de la POO y ya te digo que entiendo cómo > > funciona. Lo que me cuesta es pensar en términos de OO cuando tengo > > que enfrentarme a un problema. Imagino que es cuestión de > > entrenamiento, así que me prongo como deberes personales para estas > > Navidades meterme caña con este tema. > > > > Saludos. > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From erny en sicem.biz Tue Nov 30 20:58:30 2004 From: erny en sicem.biz (Ernesto Revilla) Date: Tue, 30 Nov 2004 20:58:30 +0100 Subject: Habemus Python 2.4 In-Reply-To: <1101838794.6148.9.camel@localhost> References: <200411301417.57555.py@ch3m4.org> <200411301827.45149.pepe@diselpro.com> <1101838794.6148.9.camel@localhost> Message-ID: <41ACD0E6.8010806@sicem.biz> Los decoradores básicamente manipulan objetos de función, de manera que: class A: @decorar def met1(....): .... met1 = decorar(met1) de esa manera: class A: @staticmethod def met1(arg1): .... se equivale a: class A: def met1(arg1): .... met1=staticmethod(met1) es fácil hacer otros decoradores, simplemente hay que crear una función que recibe como argumento una función que la manipula: esta función crea un wrapper que comprueba que el primer argumento a la función sea un entero def checkType(f): def wrapper(self, *args, **kwargs): if type(args[0])!=int: raise TypeError, "Argumento 1 tiene que ser entero return f(*args,**kwargs) return wrapper class A: @checkType def met1(self, arg): print arg No lo he probado, todavía no tengo python 2.4 instalado. Erny Anibal Fenoglio escribió: >El mar, 30-11-2004 a las 18:27 +0100, Pepe Aracil escribió: > > >>El Martes, 30 de Noviembre de 2004 14:17, Chema Cortés escribió: >> >> >>>Ya tenemos la versión final del python-2.4 . Ahora a sufrir con las >>>actualizaciones :-P >>> >>>http://www.python.org/2.4/ >>> >>>A ver si mañana puedo sacar el artículo con las novedades de esta versión. >>>De momento podéis ver una relación de novedades en: >>>http://www.python.org/2.4/highlights.html >>> >>> >>Estoy impaciente por saber entre otras cosas como funcionan los decoradores. >>Me he le ido la PEP, pero entre que no controlo mucho el inglés y que estoy >>algo espesito por culpa del resfriado, no pillo una :( >> >> >> > >Jaja, yo estoy igual, no puedo terminar de enterder para que son y/o >como funcionan los "decoradores", espero que pronto encontrar algo al >respecto en el dichoso idioma español ;) > >Saludos > > Anibal > > > >>Saludos. >>_______________________________________________ >>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 > > -- Ernesto Revilla sicem sl Pol. Ind. Juncaril, c/ Loja Parc. 7 Local 13 18220 Albolote http://www.sicem.biz Tel: 958 468773 - 637 716189 MSN: aerd en mx3.redestb.es ICQ: 163888521 --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0443-2, 21/10/2004 Comprobado en: 30/11/2004 20:58:31 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com From rapto en arrakis.es Tue Nov 30 21:09:39 2004 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Tue, 30 Nov 2004 21:09:39 +0100 Subject: Habemus Python 2.4 In-Reply-To: <41ACD0E6.8010806@sicem.biz> References: <200411301417.57555.py@ch3m4.org> <200411301827.45149.pepe@diselpro.com> <1101838794.6148.9.camel@localhost> <41ACD0E6.8010806@sicem.biz> Message-ID: <1101845379.10187.20.camel@renata.macondo.pri> mm, parece que se convierte de método a función :-| El mar, 30-11-2004 a las 20:58 +0100, Ernesto Revilla escribió: > Los decoradores básicamente manipulan objetos de función, de manera que: > class A: > @decorar > def met1(....): > .... > > > met1 = decorar(met1) > > de esa manera: > > class A: > @staticmethod > def met1(arg1): > .... > > se equivale a: > > class A: > def met1(arg1): > .... > > met1=staticmethod(met1) > > es fácil hacer otros decoradores, simplemente hay que crear una función > que recibe como argumento una función que la manipula: > > esta función crea un wrapper que comprueba que el primer argumento a la > función sea un entero > > def checkType(f): > def wrapper(self, *args, **kwargs): > if type(args[0])!=int: > raise TypeError, "Argumento 1 tiene que ser entero > return f(*args,**kwargs) > return wrapper > > class A: > @checkType > def met1(self, arg): > print arg > > No lo he probado, todavía no tengo python 2.4 instalado. > > Erny > > > > > Anibal Fenoglio escribió: > > >El mar, 30-11-2004 a las 18:27 +0100, Pepe Aracil escribió: > > > > > >>El Martes, 30 de Noviembre de 2004 14:17, Chema Cortés escribió: > >> > >> > >>>Ya tenemos la versión final del python-2.4 . Ahora a sufrir con las > >>>actualizaciones :-P > >>> > >>>http://www.python.org/2.4/ > >>> > >>>A ver si mañana puedo sacar el artículo con las novedades de esta versión. > >>>De momento podéis ver una relación de novedades en: > >>>http://www.python.org/2.4/highlights.html > >>> > >>> > >>Estoy impaciente por saber entre otras cosas como funcionan los decoradores. > >>Me he le ido la PEP, pero entre que no controlo mucho el inglés y que estoy > >>algo espesito por culpa del resfriado, no pillo una :( > >> > >> > >> > > > >Jaja, yo estoy igual, no puedo terminar de enterder para que son y/o > >como funcionan los "decoradores", espero que pronto encontrar algo al > >respecto en el dichoso idioma español ;) > > > >Saludos > > > > Anibal > > > > > > > >>Saludos. > >>_______________________________________________ > >>Python-es mailing list > >>Python-es en aditel.org > >>http://listas.aditel.org/listinfo/python-es > >> > > > > > > > >------------------------------------------------------------------------ > > > >_______________________________________________ > >Python-es mailing list > >Python-es en aditel.org > >http://listas.aditel.org/listinfo/python-es > > > > > > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From erny en sicem.biz Tue Nov 30 21:14:52 2004 From: erny en sicem.biz (Ernesto Revilla) Date: Tue, 30 Nov 2004 21:14:52 +0100 Subject: Habemus Python 2.4 In-Reply-To: <41ACD0E6.8010806@sicem.biz> References: <200411301417.57555.py@ch3m4.org> <200411301827.45149.pepe@diselpro.com> <1101838794.6148.9.camel@localhost> <41ACD0E6.8010806@sicem.biz> Message-ID: <41ACD4BC.9020706@sicem.biz> Ahora que lo he probado, he metido la para en la función checkType en la línea: return f(*args,**kwargs) que tiene que ser: return f(self,*args,**kwargs) Erny Ernesto Revilla escribió: > Los decoradores básicamente manipulan objetos de función, de manera que: > class A: > @decorar > def met1(....): > .... > > > met1 = decorar(met1) > > de esa manera: > > class A: > @staticmethod > def met1(arg1): > .... > > se equivale a: > > class A: > def met1(arg1): > .... > > met1=staticmethod(met1) > > es fácil hacer otros decoradores, simplemente hay que crear una > función que recibe como argumento una función que la manipula: > > esta función crea un wrapper que comprueba que el primer argumento a > la función sea un entero > > def checkType(f): > def wrapper(self, *args, **kwargs): > if type(args[0])!=int: > raise TypeError, "Argumento 1 tiene que ser entero > return f(*args,**kwargs) > return wrapper > > class A: > @checkType > def met1(self, arg): > print arg > > No lo he probado, todavía no tengo python 2.4 instalado. > > Erny > > > > > Anibal Fenoglio escribió: > >> El mar, 30-11-2004 a las 18:27 +0100, Pepe Aracil escribió: >> >> >>> El Martes, 30 de Noviembre de 2004 14:17, Chema Cortés escribió: >>> >>> >>>> Ya tenemos la versión final del python-2.4 . Ahora a sufrir con las >>>> actualizaciones :-P >>>> >>>> http://www.python.org/2.4/ >>>> >>>> A ver si mañana puedo sacar el artículo con las novedades de esta >>>> versión. >>>> De momento podéis ver una relación de novedades en: >>>> http://www.python.org/2.4/highlights.html >>>> >>> >>> Estoy impaciente por saber entre otras cosas como funcionan los >>> decoradores. Me he le ido la PEP, pero entre que no controlo mucho >>> el inglés y que estoy algo espesito por culpa del resfriado, no >>> pillo una :( >>> >>> >> >> >> Jaja, yo estoy igual, no puedo terminar de enterder para que son y/o >> como funcionan los "decoradores", espero que pronto encontrar algo al >> respecto en el dichoso idioma español ;) >> >> Saludos >> >> Anibal >> >> >> >>> Saludos. >>> _______________________________________________ >>> 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 >> >> > > -- Ernesto Revilla sicem sl Pol. Ind. Juncaril, c/ Loja Parc. 7 Local 13 18220 Albolote http://www.sicem.biz Tel: 958 468773 - 637 716189 MSN: aerd en mx3.redestb.es ICQ: 163888521 --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0443-2, 21/10/2004 Comprobado en: 30/11/2004 21:14:53 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com From pachi en mmn-arquitectos.com Tue Nov 30 21:23:58 2004 From: pachi en mmn-arquitectos.com (Rafael Villar Burke) Date: Tue, 30 Nov 2004 21:23:58 +0100 Subject: =?ISO-8859-1?Q?Programaci=F3n_OO=2E?= In-Reply-To: References: Message-ID: <41ACD6DE.9080706@mmn-arquitectos.com> Victor Peinado wrote: >Gracias por tu respuesta, muy ilustrativa. > >Tengo clara las ventajas de la POO y ya te digo que entiendo cómo >funciona. Lo que me cuesta es pensar en términos de OO cuando tengo >que enfrentarme a un problema. Imagino que es cuestión de >entrenamiento, así que me prongo como deberes personales para estas >Navidades meterme caña con este tema. > >Saludos. > > Como lingüista a lo mejor te viene bien la analogía siguiente: - Programación procedural -> pensamiento en término de predicados - Programación orientada a objetos -> pensamiento en término de sujetos y sus relaciones El cambio de paradigma es complicado, puesto que hasta que comiences a "ver" los problemas de esa manera resulta difícil. Es complicado explicar un paradigma, puesto que se trata de un cambio de ontología, una forma distinta de analizar una realidad. Me parece que esto se va aprendiendo a medida que tomas esa actitud viéndola en ejemplos, aunque comprender los conceptos centrales bien no está de más :). Al igual que seguro que ya estás acostumbrado a reconocer "funciones" o "subrutinas", que en realidad no existen más que en tu análisis, pero que has aprendido a abstraer como entidades independientes con significado y que, relacionándolas, llevan a cabo la tarea que buscas, también tendrás que ir aprendiendo a reconocer "objetos". Algunos problemas parecen más claros a la vista del paradigma de la POO, por eso te recomendaron otras personas de la lista lo de la programación en entornos gráficos. En casi todos ellos aparecen: señales (que se conectan a métodos de objetos como retrollamadas y que son las relaciones entre los objetos), controles (objetos), controles hijos, herencia, etc... Como referencias para ir empapándose de esa forma de pensar me parecen muy interesantes los libros de Bruce Eckel "Thinking in C++" y "Thinking in Patterns" que tratan muy bien todo el tema de las cualidades de los objetos y sus relaciones (herencia, encapsulación y polimorfismo frente a la relación de órden). El primero es muy muy bueno y explica extremadamente bien la cuestión del polimorfismo, que se suele dejar un poco de lado, y el segundo está sin acabar aunque creo que usa python... (este último solamente lo he ojeado). También sobre el paradigma de la POO el libro de Stroustroup "El lenguaje de programación C++" (segunda edición) tiene algunos capítulos interesantísimos que son de puro análisis y se mete en temas de si una clase "es" o "contiene" otra clase, clases profundas frente a clases planas, etc, que, como lingüista, seguro que disfrutas. La teoría de los patrones de diseño entra de lleno en el mundo de la POO, puesto que se trata de una teoría explicativa en la que los problemas se reducen a "objetos" tipo y las relaciones entre ellos y entre los mismos y un sistema general. En realidad, en mi opinión, los patrones de diseño "son" la manera de pensar "en objetos". Suerte y ánimo, Pachi From vitojph en gmail.com Tue Nov 30 21:25:21 2004 From: vitojph en gmail.com (Victor Peinado) Date: Tue, 30 Nov 2004 12:25:21 -0800 Subject: =?ISO-8859-1?Q?Re:__Programaci=F3n_OO._Un_ejem?= =?ISO-8859-1?Q?plo_con_a_scensores_(ejem,_calculadoras).?= In-Reply-To: <1101844429.10187.16.camel@renata.macondo.pri> References: <1101843735.10187.11.camel@renata.macondo.pri> <1101844429.10187.16.camel@renata.macondo.pri> Message-ID: ¡Hola! > Hala, hecho. Fíjate que la gracia está en arrancar varias calculadoras, Ya, muy chulo el ejemplo. Y veo que tiene sentido inicializar determinados valores en el constructor cuando creas más de una instancia de un objeto, cosa que yo hasta ahora no he necesitado hacer, de hay que mis constructores sean tan parcos. Gracias y saludos. -- Víctor Peinado || || http://ieqo.org/blog From erny en sicem.biz Tue Nov 30 22:01:38 2004 From: erny en sicem.biz (Ernesto Revilla) Date: Tue, 30 Nov 2004 22:01:38 +0100 Subject: Habemus Python 2.4 In-Reply-To: <1101845379.10187.20.camel@renata.macondo.pri> References: <200411301417.57555.py@ch3m4.org> <200411301827.45149.pepe@diselpro.com> <1101838794.6148.9.camel@localhost> <41ACD0E6.8010806@sicem.biz> <1101845379.10187.20.camel@renata.macondo.pri> Message-ID: <41ACDFB2.5040005@sicem.biz> Cuando el parser lee la función, al procesar A, sigue siendo una función. Se convierte en método, cuando llama a la metaclase para construir la clase: >>> def met1(self,arg): ... print "Arg:",arg ... >>> met1 >>> A=type('A',(object,),{'met1': met1}) >>> A.met1 >>> Como el decorador actúa antes de de la llamada a la metaclase, es decir, al terminar el cuerpo de la función, el decorador tiene como entrada la función y devuelve una función. Erny Marcos Sánchez Provencio escribió: >mm, parece que se convierte de método a función :-| > >El mar, 30-11-2004 a las 20:58 +0100, Ernesto Revilla escribió: > > >>Los decoradores básicamente manipulan objetos de función, de manera que: >>class A: >> @decorar >> def met1(....): >> .... >> >> >>met1 = decorar(met1) >> >>de esa manera: >> >>class A: >> @staticmethod >> def met1(arg1): >> .... >> >>se equivale a: >> >>class A: >> def met1(arg1): >> .... >> >> met1=staticmethod(met1) >> >>es fácil hacer otros decoradores, simplemente hay que crear una función >>que recibe como argumento una función que la manipula: >> >>esta función crea un wrapper que comprueba que el primer argumento a la >>función sea un entero >> >>def checkType(f): >> def wrapper(self, *args, **kwargs): >> if type(args[0])!=int: >> raise TypeError, "Argumento 1 tiene que ser entero >> return f(*args,**kwargs) >> return wrapper >> >>class A: >> @checkType >> def met1(self, arg): >> print arg >> >>No lo he probado, todavía no tengo python 2.4 instalado. >> >>Erny >> >> >> >> >>Anibal Fenoglio escribió: >> >> >> >>>El mar, 30-11-2004 a las 18:27 +0100, Pepe Aracil escribió: >>> >>> >>> >>> >>>>El Martes, 30 de Noviembre de 2004 14:17, Chema Cortés escribió: >>>> >>>> >>>> >>>> >>>>>Ya tenemos la versión final del python-2.4 . Ahora a sufrir con las >>>>>actualizaciones :-P >>>>> >>>>>http://www.python.org/2.4/ >>>>> >>>>>A ver si mañana puedo sacar el artículo con las novedades de esta versión. >>>>>De momento podéis ver una relación de novedades en: >>>>>http://www.python.org/2.4/highlights.html >>>>> >>>>> >>>>> >>>>> >>>>Estoy impaciente por saber entre otras cosas como funcionan los decoradores. >>>>Me he le ido la PEP, pero entre que no controlo mucho el inglés y que estoy >>>>algo espesito por culpa del resfriado, no pillo una :( >>>> >>>> >>>> >>>> >>>> >>>Jaja, yo estoy igual, no puedo terminar de enterder para que son y/o >>>como funcionan los "decoradores", espero que pronto encontrar algo al >>>respecto en el dichoso idioma español ;) >>> >>>Saludos >>> >>> Anibal >>> >>> >>> >>> >>> >>>>Saludos. >>>>_______________________________________________ >>>>Python-es mailing list >>>>Python-es en aditel.org >>>>http://listas.aditel.org/listinfo/python-es >>>> >>>> >>>> >>> >>> >>>------------------------------------------------------------------------ >>> >>>_______________________________________________ >>>Python-es mailing list >>>Python-es en aditel.org >>>http://listas.aditel.org/listinfo/python-es >>> >>> >>> >>> >> >> > > > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > -- Ernesto Revilla sicem sl Pol. Ind. Juncaril, c/ Loja Parc. 7 Local 13 18220 Albolote http://www.sicem.biz Tel: 958 468773 - 637 716189 MSN: aerd en mx3.redestb.es ICQ: 163888521 --- avast! Antivirus: Saliente mensaje limpio. Base de datos de Virus (VPS): 0443-2, 21/10/2004 Comprobado en: 30/11/2004 22:01:40 avast! tiene los derechos reservados (c) 2000-2004 ALWIL Software. http://www.avast.com ------------ 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 Nov 30 22:24:39 2004 From: morillas en posta.unizar.es (luis miguel morillas) Date: Tue, 30 Nov 2004 22:24:39 +0100 Subject: OO en general y en Python en particular. In-Reply-To: References: Message-ID: <20041130212438.GA4640@marmota.unizar.es> Asunto: [Python-es] OO en general y en Python en particular. Fecha: lun, nov 29, 2004 at 05:37:35 -0800 Citando a Victor Peinado (vitojph en gmail.com): > ¡Hola lista! > > Tengo un gran cacao con la orientación a objetos. Para empezar, no soy > informático sino lingüista y prácticamente puedo decir que aprendí a > programar usando Perl y ANSI C espartano, con todas las cosas buenas y > malas que eso conlleva, es decir, lo mío es la programación orientada > al gusto (TM) :-) > Bueno, ya te han contado lo importante. Como también pedías documentación, un libro que a mi me gustó es le de Timothy Budd Object-Oriented Programming. Es curioso el subtitulo de la portada: Objects are closer than they appear. Creo que se podían leer casi todos los capítulos por internet. > Desde que estoy usando Python (unos mesecillos), he usado la > orientación a objetos de forma bastante básica. Entiendo las nociones > básicas de OO, importo clases ya implementadas pero me cuesta mucho > diseñar mis propias clases: no veo como implementar mis necesidades en > forma de clases y métodos. De hecho, las pocas clases que he hecho > hasta ahora no son más que objetos chorras cuyos métodos no son más > que algunas funciones de uso corriente que tenía desperdigadas por > varios scripts. Me gustaría echarle un vistazo a algún tuto que > explique casos prácticos de usos de OO (si puede ser con ejemplos en > Python, pues mejor), cómo implementar correctamente clases útiles y > que vaya más allá que los ejemplos del "Dive into Python" y del > tutorial de Python.org: las clases "persona", "vehículo" y "bicicleta" > ya las tengo controladas :-P > > En definitiva, ¿alguien me puede recomendar algún tuto o manual que > explique OO en Python? Gracias de antemano y saludos. -- Luis Miguel No a las patentes de software en Europa EuropeSwPatentFree http://EuropeSwPatentFree.hispalinux.es From morillas en posta.unizar.es Tue Nov 30 22:29:20 2004 From: morillas en posta.unizar.es (luis miguel morillas) Date: Tue, 30 Nov 2004 22:29:20 +0100 Subject: =?iso-8859-1?Q?Programaci?= =?iso-8859-1?Q?=F3n?= OO. Un ejemplo con a scensores. In-Reply-To: <1101843735.10187.11.camel@renata.macondo.pri> References: <1101843735.10187.11.camel@renata.macondo.pri> Message-ID: <20041130212920.GB4640@marmota.unizar.es> Asunto: Re: [Python-es] Programación OO. Un ejemplo con a scensores. Fecha: mar, nov 30, 2004 at 08:42:15 +0100 Citando a Marcos Sánchez Provencio (rapto en arrakis.es): > Pues en tu ejemplo de la calculadora, lo que meterías en el __init__ > sería el estado inicial de la calculadora. Si pensamos en una > calculadora de las de toda la vida, el estado es: > * El número que sale en la pantalla. > * El número guardado en la memoria. > * Si estoy en el proceso de teclear un número o esperando un número > nuevo. > > El estado de la calculadora acabaría en los atributos de cada instancia > (si hay varias calculadoras, cada una mostrará un número). Si sólo hay > una calculadora, no está clara la ventaja de todo esto. > Yo creo que hay más ventajas, no sólo la creación de objetos a tuti plen :) Cuando tenemos que trabajar en un calculadora compleja, por seguir el mismo ejemplo, puede ser interesante descomponer la calculadora en objetos que podemos desarrollar de forma independiente y luego recomponer. Seguramente no crearía una clase para un "hola mundo" ... ¿o sí? ;-) > [me has picado, estoy escribiendo una calculadora] > > El mar, 30-11-2004 a las 10:52 -0800, Victor Peinado escribió: > > Gracias por tu respuesta, muy ilustrativa. > > > > Tengo clara las ventajas de la POO y ya te digo que entiendo cómo > > funciona. Lo que me cuesta es pensar en términos de OO cuando tengo > > que enfrentarme a un problema. Imagino que es cuestión de > > entrenamiento, así que me prongo como deberes personales para estas > > Navidades meterme caña con este tema. > > > > Saludos. > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Luis Miguel No a las patentes de software en Europa EuropeSwPatentFree http://EuropeSwPatentFree.hispalinux.es From morillas en posta.unizar.es Tue Nov 30 22:54:03 2004 From: morillas en posta.unizar.es (luis miguel morillas) Date: Tue, 30 Nov 2004 22:54:03 +0100 Subject: Habemus Python 2.4 In-Reply-To: <200411301417.57555.py@ch3m4.org> References: <200411301417.57555.py@ch3m4.org> Message-ID: <20041130215402.GA5018@marmota.unizar.es> Asunto: [Python-es] Habemus Python 2.4 Fecha: Tue, Nov 30, 2004 at 02:17:54PM +0100 Citando a Chema Cortés (py en ch3m4.org): > Ya tenemos la versión final del python-2.4 . Ahora a sufrir con las > actualizaciones :-P > Sí, esto de las actualizaciones es un coñazo: ¿con cuántos módulos/paquetes trabajáis a parte de la distribución estándar? Yo siempre que actualizo me olvido de alguna cosa. ¿Cómo va tu experiencia con gentoo, chema? Ha mejorado el asunto de las actualizaciones? > http://www.python.org/2.4/ > > A ver si mañana puedo sacar el artículo con las novedades de esta versión. De > momento podéis ver una relación de novedades en: > http://www.python.org/2.4/highlights.html jeje, daremos buen provecho de él :-P -- Luis Miguel No a las patentes de software en Europa EuropeSwPatentFree http://EuropeSwPatentFree.hispalinux.es From sertzen en gmail.com Tue Nov 30 22:56:01 2004 From: sertzen en gmail.com (Nestor) Date: Tue, 30 Nov 2004 16:56:01 -0500 Subject: Ventanucos Message-ID: Hola, Tengo una duda, creo que ya se hablo sobre esto pero no la encuentro. Quiero saber si hay alguna aplicacion con la que puedo armar ventanas de manera facil y rapida. Ojo, si he visto las librerias para que aparezcan las ventanas, pero lo que no he encontrado es una aplicacion para hacerlo de una manera mas rapida. Gracias Saludos Nestor ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From fvillarroel en yahoo.com Tue Nov 30 22:57:55 2004 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Tue, 30 Nov 2004 13:57:55 -0800 (PST) Subject: Dia de la semana y de numero a palabras. Message-ID: <20041130215755.66016.qmail@web41204.mail.yahoo.com> Hola existe alguna funcion que dependiendo de la fecha me diga que dia de la semana es, ejemplo LUNES, MARTES, MIERCOLES, etc, o que entregue un entero de 0 a 5 donde 0 es Domingo, 1 Lunes, etc. Ocurre que estoy trabajando en un modulo para imprimir Facturas, alguien tiene o conoce algun modulo o clase que convierta un valor en numeros a su correspondiente valor en palabras. Fernando Villarroel N. __________________________________ Do you Yahoo!? Meet the all-new My Yahoo! - Try it today! http://my.yahoo.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es