From minoztro en gmail.com Tue Nov 1 03:21:16 2005 From: minoztro en gmail.com (Milton Galo Patricio) Date: Mon, 31 Oct 2005 23:21:16 -0300 Subject: programacion en tres capas Message-ID: <172699c50510311821secf1f51g@mail.gmail.com> hola lista: Estoy llevando un peque~o proyecto adelante y estoy aplicando el modelo de tres capas para programarlo y una estructura de carpetas para que todo sea m'as ordenado. las clases que estoy creando son: interfaz_usuario, modelo_de_negocio, servidor(todas las sql o llamadas a funciones del motor de base de datos), otra clase de servicio(es una clase interface). ahora para que estas clases se puedan ver, he modificado el path de python, y le agrego a este la direccion de donde est'an las capaz respectivas, ahora la pregunta es, no existe algo como package en java ??, para no tener que estar modificando el path, existe otra opcion en vez de modificar el path de python??? salu2!!, gracias por la ayuda -- Milton Inostroza Aguilera From fvillarroel en yahoo.com Tue Nov 1 03:40:47 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Mon, 31 Oct 2005 18:40:47 -0800 (PST) Subject: Arreglo de controles wxPython Message-ID: <20051101024048.69696.qmail@web34309.mail.mud.yahoo.com> Hola en VB yo usaba un control llamado Frame para agrupar varios controles por ejm. Text Control bajo un mismo nombre a los que luego accedia a traves de su indice; ejm: TextCtrl1(0)=Algo TextCtrl1(1)=Otra cosa ... y si etcera.. En wxPython como puedo agrupar por ejemplo varios Check Box bajo un mismo nombre. Lo que ocurre es que estoy desarrollando un sistema de reservas de pasajes, donde en determinado minuto el usuario debe seleccionar un asiento de N que pueden existir, entonces pensaba seleccionando casillas de check box, pero no voy a insertar por ejem. 100 casillas de check box me entienden? Fernando Villarroel N. __________________________________ Yahoo! Mail - PC Magazine Editors' Choice 2005 http://mail.yahoo.com From rapto en arrakis.es Tue Nov 1 08:55:53 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Tue, 01 Nov 2005 08:55:53 +0100 Subject: programacion en tres capas In-Reply-To: <172699c50510311821secf1f51g@mail.gmail.com> References: <172699c50510311821secf1f51g@mail.gmail.com> Message-ID: <1130831753.7663.5.camel@localhost.localdomain> Igual es que es muy temprano, pero no he captado lo que quieres hacer exactamente. ¿Cómo lo harías en Java? ¿Vas a poner las diferentes capas en diferentes servidores o es sólo conceptual? El lun, 31-10-2005 a las 23:21 -0300, Milton Galo Patricio escribió: > hola lista: > > > Estoy llevando un peque~o proyecto adelante y estoy aplicando el > modelo de tres capas para programarlo y una estructura de carpetas > para que todo sea m'as ordenado. > > las clases que estoy creando son: interfaz_usuario, > modelo_de_negocio, servidor(todas las sql o llamadas a funciones del > motor de base de datos), otra clase de servicio(es una clase > interface). ahora para que estas clases se puedan ver, he modificado > el path de python, y le agrego a este la direccion de donde est'an las > capaz respectivas, ahora la pregunta es, no existe algo como package > en java ??, para no tener que estar modificando el path, existe otra > opcion en vez de modificar el path de python??? > > > salu2!!, gracias por la ayuda > -- > Milton Inostroza Aguilera > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From jordinas en gmail.com Tue Nov 1 12:10:47 2005 From: jordinas en gmail.com (Joan Ordinas) Date: Tue, 1 Nov 2005 12:10:47 +0100 Subject: programacion en tres capas In-Reply-To: <172699c50510311821secf1f51g@mail.gmail.com> References: <172699c50510311821secf1f51g@mail.gmail.com> Message-ID: <9140533f0511010310y4b6a3380q275f8e6d66a0a64c@mail.gmail.com> On 11/1/05, Milton Galo Patricio wrote: > hola lista: > > > Estoy llevando un peque~o proyecto adelante y estoy aplicando el > modelo de tres capas para programarlo y una estructura de carpetas > para que todo sea m'as ordenado. > > las clases que estoy creando son: interfaz_usuario, > modelo_de_negocio, servidor(todas las sql o llamadas a funciones del > motor de base de datos), otra clase de servicio(es una clase > interface). ahora para que estas clases se puedan ver, he modificado > el path de python, y le agrego a este la direccion de donde est'an las > capaz respectivas, ahora la pregunta es, no existe algo como package > en java ??, para no tener que estar modificando el path, existe otra > opcion en vez de modificar el path de python??? Supongo que has mirado la documentación de "import"... La solución de Python para crear módulos y paquetes pasa por esa orden. JJOR JJOR From fvillarroel en yahoo.com Tue Nov 1 16:38:09 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Tue, 1 Nov 2005 07:38:09 -0800 (PST) Subject: wxGrid combinando ComboBox o CheckBox Message-ID: <20051101153809.21920.qmail@web34301.mail.mud.yahoo.com> Hola no me queda claro en el demo de wxPython como combinar en un Grid para cada registro o fila, tener una columna que permita seleccionar items de un combo box y otra columna que permita seleccionar de un check box si se requiere. En otras palabras combinar en un Grid un Combo y un Check. Fernando Villarroel N __________________________________ Yahoo! Mail - PC Magazine Editors' Choice 2005 http://mail.yahoo.com From minoztro en gmail.com Tue Nov 1 18:07:47 2005 From: minoztro en gmail.com (Milton Galo Patricio) Date: Tue, 1 Nov 2005 14:07:47 -0300 Subject: programacion en tres capas In-Reply-To: <9140533f0511010310y4b6a3380q275f8e6d66a0a64c@mail.gmail.com> References: <172699c50510311821secf1f51g@mail.gmail.com> <9140533f0511010310y4b6a3380q275f8e6d66a0a64c@mail.gmail.com> Message-ID: <172699c50511010907s2ebe806dl@mail.gmail.com> El 1/11/05, Joan Ordinas escribió: > On 11/1/05, Milton Galo Patricio wrote: > > hola lista: > > > > > > Estoy llevando un peque~o proyecto adelante y estoy aplicando el > > modelo de tres capas para programarlo y una estructura de carpetas > > para que todo sea m'as ordenado. > > > > las clases que estoy creando son: interfaz_usuario, > > modelo_de_negocio, servidor(todas las sql o llamadas a funciones del > > motor de base de datos), otra clase de servicio(es una clase > > interface). ahora para que estas clases se puedan ver, he modificado > > el path de python, y le agrego a este la direccion de donde est'an las > > capaz respectivas, ahora la pregunta es, no existe algo como package > > en java ??, para no tener que estar modificando el path, existe otra > > opcion en vez de modificar el path de python??? > > Supongo que has mirado la documentación de "import"... La solución >de sip, de esa forma lo estoy haciendo con import, la pregunta es si se puede hacer de otra manera? > Python para crear módulos y paquetes pasa por esa orden. ok, coincidimos en ese conocimiento > salu2!! -- Milton Inostroza Aguilera From ezako en yahoo.es Tue Nov 1 18:23:03 2005 From: ezako en yahoo.es (zako) Date: Tue, 1 Nov 2005 18:23:03 +0100 (CET) Subject: problemas sqlite y modpython Message-ID: <20051101172304.49623.qmail@web26109.mail.ukl.yahoo.com> Hola, estoy intentando realizar un simple CGI para firmar una peticion web con python2.3, sqlite y modpython para apache2. Sin embargo tengo problemas porque cuando se intenta acceder al fichero de sqlite para insertar los datos me casca con el siguiente error: Mod_python error: "PythonHandler mod_python.publisher" Traceback (most recent call last): File "/usr/lib/python2.3/site-packages/mod_python/apache.py", line 299, in HandlerDispatch result = object(req) File "/usr/lib/python2.3/site-packages/mod_python/publisher.py", line 136, in handler result = util.apply_fs_data(object, req.form, req=req) File "/usr/lib/python2.3/site-packages/mod_python/util.py", line 361, in apply_fs_data return object(**args) File "/var/www/ITSAS/riot/riot.py", line 66, in presign cur.execute('insert into signs (dni, name, first, second, email, password) values("%s", "%s", "%s", "%s", "%s", "%s");' % (dni, name, first, second, email, password)) File "/usr/lib/python2.3/site-packages/sqlite/main.py", line 237, in execute self.con._begin() File "/usr/lib/python2.3/site-packages/sqlite/main.py", line 503, in _begin self.db.execute("BEGIN") DatabaseError: unable to open database file Lo realmente curioso es que el error me da en el insert en lugar del connect con lo que intuyo que no hay problemas con la ruta del fichero. Tambien he comprobado los permisos del fichero, pero no deberia haber ningun tipo de problema: pepe:/var/www/ITSAS/riot# ls -l riot.db -rwxrwxrwx 1 www-data www-data 5120 Oct 8 19:10 riot.db Estoy completamente estancao y no se por donde continuar. El sistema es una Debian Sarge con el servidor Apache2 del sistema de paqueteria que por defecto me atreveria a jurar que viene sin chroot. ¿Alguna sugerencia? saludos y gracias, zako ______________________________________________ Renovamos el Correo Yahoo! Nuevos servicios, más seguridad http://correo.yahoo.es From cescd en yahoo.com.mx Tue Nov 1 18:31:30 2005 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Tue, 1 Nov 2005 11:31:30 -0600 (CST) Subject: problemas sqlite y modpython In-Reply-To: <20051101172304.49623.qmail@web26109.mail.ukl.yahoo.com> References: <20051101172304.49623.qmail@web26109.mail.ukl.yahoo.com> Message-ID: <20051101173131.44449.qmail@web50415.mail.yahoo.com> Aunque no estoy seguro, podría ser que a la instrucción BEGIN que mandas a ejecutar le esté faltando un atributo (DEFERRED, IMMEDIATE, EXCLUSIVE) como los que se mencionan en la documentación: sql-statement ::= BEGIN [ DEFERRED | IMMEDIATE | EXCLUSIVE ] [TRANSACTION [name]] sql-statement ::= END [TRANSACTION [name]] sql-statement ::= COMMIT [TRANSACTION [name]] sql-statement ::= ROLLBACK [TRANSACTION [name]] http://www.sqlite.org/lang_transaction.html --- zako escribió: > Hola, > > estoy intentando realizar un simple CGI para firmar > una peticion web con python2.3, sqlite y modpython > para apache2. > > Sin embargo tengo problemas porque cuando se intenta > acceder al fichero de sqlite para insertar los datos > me casca con el siguiente error: > > Mod_python error: "PythonHandler > mod_python.publisher" > > Traceback (most recent call last): > > File > "/usr/lib/python2.3/site-packages/mod_python/apache.py", > line 299, in HandlerDispatch > result = object(req) > > File > "/usr/lib/python2.3/site-packages/mod_python/publisher.py", > line 136, in handler > result = util.apply_fs_data(object, req.form, > req=req) > > File > "/usr/lib/python2.3/site-packages/mod_python/util.py", > line 361, in apply_fs_data > return object(**args) > > File "/var/www/ITSAS/riot/riot.py", line 66, in > presign > cur.execute('insert into signs (dni, name, > first, > second, email, password) values("%s", "%s", "%s", > "%s", "%s", "%s");' % (dni, name, first, second, > email, password)) > > File > "/usr/lib/python2.3/site-packages/sqlite/main.py", > line 237, in execute > self.con._begin() > > File > "/usr/lib/python2.3/site-packages/sqlite/main.py", > line 503, in _begin > self.db.execute("BEGIN") > > DatabaseError: unable to open database file > > Lo realmente curioso es que el error me da en el > insert en lugar del connect con lo que intuyo que no > hay problemas con la ruta del fichero. Tambien he > comprobado los permisos del fichero, pero no deberia > haber ningun tipo de problema: > > pepe:/var/www/ITSAS/riot# ls -l riot.db > -rwxrwxrwx 1 www-data www-data 5120 Oct 8 19:10 > riot.db > > Estoy completamente estancao y no se por donde > continuar. El sistema es una Debian Sarge con el > servidor Apache2 del sistema de paqueteria que por > defecto me atreveria a jurar que viene sin chroot. > ¿Alguna sugerencia? saludos y gracias, > > zako > > > > > ______________________________________________ > Renovamos el Correo Yahoo! > Nuevos servicios, más seguridad > http://correo.yahoo.es > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ___________________________________________________________ Do You Yahoo!? La mejor conexión a Internet y 2GB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From ezako en yahoo.es Tue Nov 1 19:00:44 2005 From: ezako en yahoo.es (zako) Date: Tue, 1 Nov 2005 19:00:44 +0100 (CET) Subject: problemas sqlite y modpython In-Reply-To: <20051101173131.44449.qmail@web50415.mail.yahoo.com> References: <20051101173131.44449.qmail@web50415.mail.yahoo.com> Message-ID: <20051101180044.72493.qmail@web26103.mail.ukl.yahoo.com> --- Cesar Cardenas Desales escribió: > Aunque no estoy seguro, podría ser que a la > instrucción BEGIN que mandas a ejecutar le esté > faltando un atributo (DEFERRED, IMMEDIATE, > EXCLUSIVE) > como los que se mencionan en la documentación: > > > sql-statement ::= BEGIN [ DEFERRED | IMMEDIATE | > EXCLUSIVE ] [TRANSACTION [name]] > sql-statement ::= END [TRANSACTION [name]] > sql-statement ::= COMMIT [TRANSACTION [name]] > sql-statement ::= ROLLBACK [TRANSACTION [name]] > > http://www.sqlite.org/lang_transaction.html > En realidad el BEGIN forma parte de las llamadas internas de la libreria de Python de SQLite. Mi codigo Python es el siguiente: con = sqlite.connect(DATABASE) cur = con.cursor() cur.execute('insert into signs (dni, name, first, second, email, password) values("%s", "%s", "%s", "%s", "%s", "%s");' % (dni, name, first, second, email, password)) Lo que he hecho ahora es realizar una modificacion en el connect con: con = sqlite.connect(DATABASE, autocommit=1) Pero sigo obteniendo un error que ha variado ligeramente: Mod_python error: "PythonHandler mod_python.publisher" Traceback (most recent call last): File "/usr/lib/python2.3/site-packages/mod_python/apache.py", line 299, in HandlerDispatch result = object(req) File "/usr/lib/python2.3/site-packages/mod_python/publisher.py", line 136, in handler result = util.apply_fs_data(object, req.form, req=req) File "/usr/lib/python2.3/site-packages/mod_python/util.py", line 361, in apply_fs_data return object(**args) File "/var/www/ITSAS/riot/riot.py", line 66, in presign cur.execute('insert into signs (dni, name, first, second, email, password) values("%s", "%s", "%s", "%s", "%s", "%s");' % (dni, name, first, second, email, password)) File "/usr/lib/python2.3/site-packages/sqlite/main.py", line 244, in execute self.rs = self.con.db.execute(SQL) DatabaseError: unable to open database file Al final creo que no se trata de un error en el BEGIN. Debe haber algo que no veo. zako ______________________________________________ Renovamos el Correo Yahoo! Nuevos servicios, más seguridad http://correo.yahoo.es From cescd en yahoo.com.mx Tue Nov 1 19:13:26 2005 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Tue, 1 Nov 2005 12:13:26 -0600 (CST) Subject: problemas sqlite y modpython In-Reply-To: <20051101180044.72493.qmail@web26103.mail.ukl.yahoo.com> References: <20051101180044.72493.qmail@web26103.mail.ukl.yahoo.com> Message-ID: <20051101181326.12730.qmail@web50401.mail.yahoo.com> Según lo que se ve: > DatabaseError: unable to open database file Parece ser que a) No encuentra el archivo b) Sí lo encuentra pero el usuario apache (o el usuario con que estás ejecutando httpd) no tiene permisos para escribir en ese archivo Podrías verificar de cual de las 2 opciones se trata 1) Ejecuta de manera local el programa. Si inserta datos, es que es asunto de permisos 2) Ejecuta un SELECT a través de apache. Si obtienes datos, quiere decir que sí encuentra el archivo, y que tiene permisos de lectura, pero no de escritura --- zako escribió: > > --- Cesar Cardenas Desales > escribió: > > > Aunque no estoy seguro, podría ser que a la > > instrucción BEGIN que mandas a ejecutar le esté > > faltando un atributo (DEFERRED, IMMEDIATE, > > EXCLUSIVE) > > como los que se mencionan en la documentación: > > > > > > sql-statement ::= BEGIN [ DEFERRED | IMMEDIATE | > > EXCLUSIVE ] [TRANSACTION [name]] > > sql-statement ::= END [TRANSACTION [name]] > > sql-statement ::= COMMIT [TRANSACTION [name]] > > sql-statement ::= ROLLBACK [TRANSACTION [name]] > > > > http://www.sqlite.org/lang_transaction.html > > > > En realidad el BEGIN forma parte de las llamadas > internas de la libreria de Python de SQLite. Mi > codigo > Python es el siguiente: > > con = sqlite.connect(DATABASE) > cur = con.cursor() > cur.execute('insert into signs (dni, name, first, > second, email, password) values("%s", "%s", "%s", > "%s", "%s", "%s");' % (dni, name, first, second, > email, password)) > > Lo que he hecho ahora es realizar una modificacion > en > el connect con: > > con = sqlite.connect(DATABASE, autocommit=1) > > Pero sigo obteniendo un error que ha variado > ligeramente: > > Mod_python error: "PythonHandler > mod_python.publisher" > > Traceback (most recent call last): > > File > "/usr/lib/python2.3/site-packages/mod_python/apache.py", > line 299, in HandlerDispatch > result = object(req) > > File > "/usr/lib/python2.3/site-packages/mod_python/publisher.py", > line 136, in handler > result = util.apply_fs_data(object, req.form, > req=req) > > File > "/usr/lib/python2.3/site-packages/mod_python/util.py", > line 361, in apply_fs_data > return object(**args) > > File "/var/www/ITSAS/riot/riot.py", line 66, in > presign > cur.execute('insert into signs (dni, name, > first, > second, email, password) values("%s", "%s", "%s", > "%s", "%s", "%s");' % (dni, name, first, second, > email, password)) > > File > "/usr/lib/python2.3/site-packages/sqlite/main.py", > line 244, in execute > self.rs = self.con.db.execute(SQL) > > DatabaseError: unable to open database file > > Al final creo que no se trata de un error en el > BEGIN. > Debe haber algo que no veo. > > zako > > > > > > ______________________________________________ > Renovamos el Correo Yahoo! > Nuevos servicios, más seguridad > http://correo.yahoo.es > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ___________________________________________________________ Do You Yahoo!? La mejor conexión a Internet y 2GB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From foton_1974 en ono.com Tue Nov 1 20:44:22 2005 From: foton_1974 en ono.com (Perico) Date: Tue, 1 Nov 2005 20:44:22 +0100 Subject: boa para mac os x Message-ID: <887F7653-83BD-49CD-B16F-2BC9EC8916BF@ono.com> alguien sabe si BOA ya funciona sobre mac os x? lo que he leído es para windows he leído que alguien ha intentado instalar el paquete debian pero no acaba de funcionar saludOS From ezako en yahoo.es Tue Nov 1 21:51:11 2005 From: ezako en yahoo.es (zako) Date: Tue, 1 Nov 2005 21:51:11 +0100 (CET) Subject: problemas sqlite y modpython In-Reply-To: <20051101181326.12730.qmail@web50401.mail.yahoo.com> References: <20051101181326.12730.qmail@web50401.mail.yahoo.com> Message-ID: <20051101205112.55115.qmail@web26106.mail.ukl.yahoo.com> --- Cesar Cardenas Desales escribió: > Según lo que se ve: > > > DatabaseError: unable to open database file > > Parece ser que > > a) No encuentra el archivo En teoria creo que si que lo encuentra porque he probado a modificar la ruta del archivo en el "connect" a la base de datos y entonces la excepcion me salta en el propio connect y no en el insert a la base de datos. > b) Sí lo encuentra pero el usuario apache (o el > usuario con que estás ejecutando httpd) no tiene > permisos para escribir en ese archivo Si creo que el problema se va a hayar aquí. www-data en pepe:~/ITSAS/riot$ ls -l riot.db -rwxrwxrwx 1 www-data www-data 5120 Nov 1 21:32 riot.db Pero le he puesto de dueño y grupo el usuario del apache, además de darle todos los permisos a todo el mundo. Sin embargo he realizado diferentes pruebas abriendo un sesión python interactiva. Cuando realizo las operaciones sobre el fichero 'riot.db' como usuario www-data o cualquier otro usuario SOLO puedo leer y NO puedo escribir en la base de datos. PERO si lo hago como usuario root no tengo ningun problema para leer y escribir (lastima que el apache corra como usuario www-data). No se a que puede ser debido ya que como he indicado anteriormente el dueño del fichero es www-data. Estoy totalmente perdido. Os adjunto unos logs de las pruebas realizadas: Un usuario lectura: ----------------------- zako en pepe:/var/www/ITSAS/riot$ python Python 2.3.5 (#2, Sep 4 2005, 22:01:42) [GCC 3.3.5 (Debian 1:3.3.5-13)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import sqlite >>> con=sqlite.connect('riot.db', autocommit=1) >>> cur=con.cursor() >>> cur.execute('select * from signs') >>> cur.fetchall() [('xxx', 'yyy', 'zzz', 'xxx', 'yyy', 'zzz', 'false')] Un usuario escritura: ------------------------- zako en pepe:/var/www/ITSAS/riot$ python Python 2.3.5 (#2, Sep 4 2005, 22:01:42) [GCC 3.3.5 (Debian 1:3.3.5-13)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import sqlite >>> con=sqlite.connect('riot.db', autocommit=1) >>> cur=con.cursor() >>> cur.execute('insert into signs (dni, name, first, second, email, password) values ("zzz", "yyy", "xxx", "zzz", "yyy", "xxx")') Traceback (most recent call last): File "", line 1, in ? File "/usr/lib/python2.3/site-packages/sqlite/main.py", line 244, in execute self.rs = self.con.db.execute(SQL) _sqlite.DatabaseError: unable to open database file ¡¡¡¡Como root no ocurre ningun problema de los anteriores a la hora de insertar un registro!!! ---------------------------------------------------------------------- ¿Que pasa si es el usuario de apache: www-data? ----------------------------------------------- www-data en pepe:~/ITSAS/riot$ python Python 2.3.5 (#2, Sep 4 2005, 22:01:42) [GCC 3.3.5 (Debian 1:3.3.5-13)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import sqlite >>> con=sqlite.connect('riot.db', autocommit=1) >>> cur=con.cursor() >>> cur.execute('select * from signs') >>> cur.fetchall() [('xxx', 'yyy', 'zzz', 'xxx', 'yyy', 'zzz', 'false'), ('zzz', 'yyy', 'xxx', 'zzz', 'yyy', 'xxx', 'false')] >>> cur.execute('insert into signs (dni, name, first, second, email, password) values ("z", "a", "q", "w", "s", "x")') Traceback (most recent call last): File "", line 1, in ? File "/usr/lib/python2.3/site-packages/sqlite/main.py", line 244, in execute self.rs = self.con.db.execute(SQL) _sqlite.DatabaseError: unable to open database file ______________________________________________ Renovamos el Correo Yahoo! Nuevos servicios, más seguridad http://correo.yahoo.es From lcatalin en siadv.com Wed Nov 2 11:00:00 2005 From: lcatalin en siadv.com (Catalin Lungu) Date: Wed, 2 Nov 2005 11:00:00 +0100 Subject: Refrescar wxGrid References: <1130622453.10654.3.camel@localhost.localdomain><1130749503.8664.7.camel@localhost> <1130779140.7230.5.camel@localhost.localdomain> Message-ID: <039801c5df94$309e4600$c801a8c0@catalin> Hola Mario, El ClearGrid solo te limpia el grid. Cuenta las líneas del grid y haz un DeleteRows. Luego simplemente añades mas líneas con AppendRows. Si vas a modificar también las columnas haz un DeleteCols. El CreateGrid úsalo solo cuando creas un grid nuevo. Saludos, C. ----- Original Message ----- From: "Mario Lacunza" To: "La lista de python en castellano" Sent: Monday, October 31, 2005 6:19 PM Subject: Re: [Python-es] Refrescar wxGrid > Josep: en q parte pongo el ForceRefresh?? lo tengo comentado en una > linea del programa xq no hacia nada... Estoy recien aprendiendo wxPython > x el tema q tengo q hacer un trabajo con urgencia. > > Les agradesco cualquier ayuda! > > Ahi va el codigo completo, por si acaso estoy usando Boa Constructor > v.0.4.4: > > #----------------------------------------------------------------------------- > # Name: frmIngDoc.py > # Purpose: > ##------------------------------------------------------------------------------- > # Author: > # > # Created: 2005/09/29 > # RCS-ID: $Id: frmIngDoc.py $ > # Copyright: (c) 2005 > # License: > #----------------------------------------------------------------------------- > #Boa:Frame:Frame1 > > import wx > import wx.grid > import Conexion #Modulo de Conexion a la DB > > def create(parent): > return Frame1(parent) > > [wxID_FRAME1, wxID_FRAME1BTNAGREGAR, wxID_FRAME1GRDDAT, > wxID_FRAME1STATICTEXT1, wxID_FRAME1STATICTEXT2, wxID_FRAME1TXTDOC, > wxID_FRAME1TXTOBS, > ] = [wx.NewId() for _init_ctrls in range(7)] > > class Frame1(wx.Frame): > def _init_ctrls(self, prnt): > # generated method, don't edit > wx.Frame.__init__(self, id=wxID_FRAME1, name=u'Frame1', > parent=prnt, > pos=wx.Point(428, 248), size=wx.Size(411, 371), > style=wx.DEFAULT_FRAME_STYLE, title=u'Documentos') > self.SetClientSize(wx.Size(411, 371)) > self.Center(wx.BOTH) > self.SetToolTipString(u'') > > self.txtDoc = wx.TextCtrl(id=wxID_FRAME1TXTDOC, name=u'txtDoc', > parent=self, pos=wx.Point(20, 20), size=wx.Size(312, 21), > style=0, > value=u'') > self.txtDoc.SetToolTipString(u'Nuevo Documento') > > self.btnAgregar = wx.Button(id=wxID_FRAME1BTNAGREGAR, > label=u'Agregar', > name=u'btnAgregar', parent=self, pos=wx.Point(340, 20), > size=wx.Size(56, 24), style=0) > self.btnAgregar.SetToolTipString(u'Agregar') > self.btnAgregar.Bind(wx.EVT_BUTTON, self.OnBtnAgregarButton, > id=wxID_FRAME1BTNAGREGAR) > > self.txtObs = wx.TextCtrl(id=wxID_FRAME1TXTOBS, name=u'txtObs', > parent=self, pos=wx.Point(24, 312), size=wx.Size(375, 40), > style=0, value=u'') > self.txtObs.SetToolTipString(u'Ingresar Observaciones') > > self.staticText1 = wx.StaticText(id=wxID_FRAME1STATICTEXT1, > label=u'Observaciones', name='staticText1', parent=self, > pos=wx.Point(24, 288), size=wx.Size(71, 13), style=0) > > self.staticText2 = wx.StaticText(id=wxID_FRAME1STATICTEXT2, > label=u'Descripci\xf3n', name='staticText2', parent=self, > pos=wx.Point(24, 8), size=wx.Size(64, 13), style=0) > > self.grdDat = wx.grid.Grid(id=wxID_FRAME1GRDDAT, name=u'grdDat', > parent=self, pos=wx.Point(24, 56), size=wx.Size(368, 224), > style=0) > > def __init__(self, parent, CoServ ='0000'): > """Inicializa el Formulario. > > Carga Datos del Codigo de Servicio por default sino se le pasa > el Codigo > Luego carga los controles.""" > > self._init_ctrls(parent) > > #Carga Grid > self.CodServ=CoServ > self.CargaGrid() > > def CargaGrid(self): > """Carga los datos de la consulta en el grid.""" > > #Obtiene datos para cargar el Grid > self.reg=self.Datos(self.CodServ) > #Numero de registros > filas=len(self.reg) > > #borra cualquier dato presente > self.grdDat.ClearGrid() > > #Si tiene registros > if filas>0: > self.grdDat.CreateGrid(filas,3) > self.grdDat.SetColLabelValue(0,"I") > self.grdDat.SetColLabelValue(1,"Cod.") > self.grdDat.SetColLabelValue(2,"Por Asignar") > self.grdDat.SetColFormatBool(0) > self.grdDat.SetColSize(0,20) > self.grdDat.SetColSize(1,30) > self.grdDat.SetColSize(2,200) > > x=0 > for r in self.reg: > self.grdDat.SetCellValue(x,1,str(r[1])) > self.grdDat.SetCellValue(x,2,str(r[6])) > x+=1 > self.secu=str(r[1]) > > #Sino hay registros > elif filas==0: > self.grdDat.CreateGrid(1,3) > self.grdDat.SetColLabelValue(0,"I") > self.grdDat.SetColLabelValue(1,"Cod.") > self.grdDat.SetColLabelValue(2,"Por Asignar") > self.grdDat.SetColFormatBool(0) > self.grdDat.AutoSizeColumns(True) > self.secu = ' ' > self.Refresh() > #self.grdDat.ForceRefresh() > > > def Datos(self,Codigo): > """Ejecuta la consulta.""" > > #Obtengo el conjunto de datos > self.cnn=Conexion.Conectar() > self.rsIng=self.cnn.EjecutarSQL("Select * From H_REQU_SERV \ > WHERE CO_SERV='%s' ORDER BY NS_SECU" % > self.CodServ) > #Devuelve el recordset en forma de Lista > return self.rsIng > > > def Grabar(self): > """Graba la informacion de la descripcion.""" > > mdata=self.txtDoc.GetValue() > > #Aumenta el valor del secuencial > var=int(self.secu) + 1 > ins="Insert into H_REQU_SERV\ > (CO_SERV,NS_SECU,DE_REQU,IN_ESTA,ID_USUA_MODI,NO_DOCU)\ > Values('%s',%d,'1','1','00000','%s')" % (self.CodServ,var,mdata) > > try: > self.cnn.EjecutarSQL(ins, TipoSQL = "Insert") > > dlg=wx.MessageDialog(self,'Se guardo con exito el > dato','Enlace',wx.OK | wx.ICON_INFORMATION) > dlg.ShowModal() > dlg.Destroy() > #Repintar Grid > #borra cualquier dato presente > self.CargaGrid() > > # TODO: Corregir error al recargar formulario!!!!! > > except ValueError: > dlg.wx.MessageDialog(self,'No se guardaron los > datos','Enlace',wx.OK | wx.ICON_INFORMATION) > dlg.ShowModal() > dlg.Destroy() > > > #------------------------------------------------------------------------------- > > def OnBtnAgregarButton(self, event): > """Agregar nuevo Documento relacionado al Servicio.""" > > self.Grabar() > > > > > Saludos / Best regards > > Mario Lacunza Vásquez > Desarrollador de Software - Webmaster > > Teléfono : 51-1-476-7423 > Celular : 51-1-93-100-386 (Claro) > Website : http://mlacunzav.cogia.net > Email : mlacunza en gmail.com > Blog : http://mlacunza.blogspot.com > Messenger MSN : mario_lacunza en hotmail.com > Yahoo Messenger: mario_lacunza en yahoo.es > Lima - Peru > > -------------------------------------------------------------------------------- _______________________________________________ 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 clp en opencanarias.com Wed Nov 2 12:29:13 2005 From: clp en opencanarias.com (Carlos =?ISO-8859-1?Q?L=F3pez_P=E9rez?=) Date: Wed, 02 Nov 2005 11:29:13 +0000 Subject: wxGrid combinando ComboBox o CheckBox In-Reply-To: <20051101153809.21920.qmail@web34301.mail.mud.yahoo.com> References: <20051101153809.21920.qmail@web34301.mail.mud.yahoo.com> Message-ID: <1130930953.7856.17.camel@localhost> Mejor mírate el código de la demo que viene en el fichero: GridCustTable.py (Aquí tienes combos y check combinados). Para saber los archivos mira el primer tab. Ahi están los enlaces a los archivos... El mar, 01-11-2005 a las 07:38 -0800, FERNANDO VILLARROEL escribió: > Hola no me queda claro en el demo de wxPython como > combinar en un Grid para cada registro o fila, tener > una columna que permita seleccionar items de un combo > box y otra columna que permita seleccionar de un check > box si se requiere. > En otras palabras combinar en un Grid un Combo y un > Check. > > Fernando Villarroel N > > > > > __________________________________ > Yahoo! Mail - PC Magazine Editors' Choice 2005 > http://mail.yahoo.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Carlos López Pérez ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From clp en opencanarias.com Wed Nov 2 12:44:24 2005 From: clp en opencanarias.com (Carlos =?ISO-8859-1?Q?L=F3pez_P=E9rez?=) Date: Wed, 02 Nov 2005 11:44:24 +0000 Subject: Refrescar wxGrid In-Reply-To: <1130779140.7230.5.camel@localhost.localdomain> References: <1130622453.10654.3.camel@localhost.localdomain> <1130749503.8664.7.camel@localhost> <1130779140.7230.5.camel@localhost.localdomain> Message-ID: <1130931865.7856.22.camel@localhost> Hay dos posibles soluciones debido a la forma en la que estás utilizando el wxGrid: Primera, más sencilla Llamar a limpiar los datos antes de rellenar con nuevos mediante: self.grdDat.GetTable().Clear() Segunda, sencilla también pero seguro que funciona, crear de nuevo el grid self.grdDat.CreateGrid(... Ambas funciones serán llamadas en CargaGrid Salu2 de clp ;) El lun, 31-10-2005 a las 12:19 -0500, Mario Lacunza escribió: > Josep: en q parte pongo el ForceRefresh?? lo tengo comentado en una > linea del programa xq no hacia nada... Estoy recien aprendiendo wxPython > x el tema q tengo q hacer un trabajo con urgencia. > > Les agradesco cualquier ayuda! > > Ahi va el codigo completo, por si acaso estoy usando Boa Constructor > v.0.4.4: > > #----------------------------------------------------------------------------- > # Name: frmIngDoc.py > # Purpose: > ##------------------------------------------------------------------------------- > # Author: > # > # Created: 2005/09/29 > # RCS-ID: $Id: frmIngDoc.py $ > # Copyright: (c) 2005 > # License: > #----------------------------------------------------------------------------- > #Boa:Frame:Frame1 > > import wx > import wx.grid > import Conexion #Modulo de Conexion a la DB > > def create(parent): > return Frame1(parent) > > [wxID_FRAME1, wxID_FRAME1BTNAGREGAR, wxID_FRAME1GRDDAT, > wxID_FRAME1STATICTEXT1, wxID_FRAME1STATICTEXT2, wxID_FRAME1TXTDOC, > wxID_FRAME1TXTOBS, > ] = [wx.NewId() for _init_ctrls in range(7)] > > class Frame1(wx.Frame): > def _init_ctrls(self, prnt): > # generated method, don't edit > wx.Frame.__init__(self, id=wxID_FRAME1, name=u'Frame1', > parent=prnt, > pos=wx.Point(428, 248), size=wx.Size(411, 371), > style=wx.DEFAULT_FRAME_STYLE, title=u'Documentos') > self.SetClientSize(wx.Size(411, 371)) > self.Center(wx.BOTH) > self.SetToolTipString(u'') > > self.txtDoc = wx.TextCtrl(id=wxID_FRAME1TXTDOC, name=u'txtDoc', > parent=self, pos=wx.Point(20, 20), size=wx.Size(312, 21), > style=0, > value=u'') > self.txtDoc.SetToolTipString(u'Nuevo Documento') > > self.btnAgregar = wx.Button(id=wxID_FRAME1BTNAGREGAR, > label=u'Agregar', > name=u'btnAgregar', parent=self, pos=wx.Point(340, 20), > size=wx.Size(56, 24), style=0) > self.btnAgregar.SetToolTipString(u'Agregar') > self.btnAgregar.Bind(wx.EVT_BUTTON, self.OnBtnAgregarButton, > id=wxID_FRAME1BTNAGREGAR) > > self.txtObs = wx.TextCtrl(id=wxID_FRAME1TXTOBS, name=u'txtObs', > parent=self, pos=wx.Point(24, 312), size=wx.Size(375, 40), > style=0, value=u'') > self.txtObs.SetToolTipString(u'Ingresar Observaciones') > > self.staticText1 = wx.StaticText(id=wxID_FRAME1STATICTEXT1, > label=u'Observaciones', name='staticText1', parent=self, > pos=wx.Point(24, 288), size=wx.Size(71, 13), style=0) > > self.staticText2 = wx.StaticText(id=wxID_FRAME1STATICTEXT2, > label=u'Descripci\xf3n', name='staticText2', parent=self, > pos=wx.Point(24, 8), size=wx.Size(64, 13), style=0) > > self.grdDat = wx.grid.Grid(id=wxID_FRAME1GRDDAT, name=u'grdDat', > parent=self, pos=wx.Point(24, 56), size=wx.Size(368, 224), > style=0) > > def __init__(self, parent, CoServ ='0000'): > """Inicializa el Formulario. > > Carga Datos del Codigo de Servicio por default sino se le pasa > el Codigo > Luego carga los controles.""" > > self._init_ctrls(parent) > > #Carga Grid > self.CodServ=CoServ > self.CargaGrid() > > def CargaGrid(self): > """Carga los datos de la consulta en el grid.""" > > #Obtiene datos para cargar el Grid > self.reg=self.Datos(self.CodServ) > #Numero de registros > filas=len(self.reg) > > #borra cualquier dato presente > self.grdDat.ClearGrid() > > #Si tiene registros > if filas>0: > self.grdDat.CreateGrid(filas,3) > self.grdDat.SetColLabelValue(0,"I") > self.grdDat.SetColLabelValue(1,"Cod.") > self.grdDat.SetColLabelValue(2,"Por Asignar") > self.grdDat.SetColFormatBool(0) > self.grdDat.SetColSize(0,20) > self.grdDat.SetColSize(1,30) > self.grdDat.SetColSize(2,200) > > x=0 > for r in self.reg: > self.grdDat.SetCellValue(x,1,str(r[1])) > self.grdDat.SetCellValue(x,2,str(r[6])) > x+=1 > self.secu=str(r[1]) > > #Sino hay registros > elif filas==0: > self.grdDat.CreateGrid(1,3) > self.grdDat.SetColLabelValue(0,"I") > self.grdDat.SetColLabelValue(1,"Cod.") > self.grdDat.SetColLabelValue(2,"Por Asignar") > self.grdDat.SetColFormatBool(0) > self.grdDat.AutoSizeColumns(True) > self.secu = ' ' > self.Refresh() > #self.grdDat.ForceRefresh() > > > def Datos(self,Codigo): > """Ejecuta la consulta.""" > > #Obtengo el conjunto de datos > self.cnn=Conexion.Conectar() > self.rsIng=self.cnn.EjecutarSQL("Select * From H_REQU_SERV \ > WHERE CO_SERV='%s' ORDER BY NS_SECU" % > self.CodServ) > #Devuelve el recordset en forma de Lista > return self.rsIng > > > def Grabar(self): > """Graba la informacion de la descripcion.""" > > mdata=self.txtDoc.GetValue() > > #Aumenta el valor del secuencial > var=int(self.secu) + 1 > ins="Insert into H_REQU_SERV\ > (CO_SERV,NS_SECU,DE_REQU,IN_ESTA,ID_USUA_MODI,NO_DOCU)\ > Values('%s',%d,'1','1','00000','%s')" % (self.CodServ,var,mdata) > > try: > self.cnn.EjecutarSQL(ins, TipoSQL = "Insert") > > dlg=wx.MessageDialog(self,'Se guardo con exito el > dato','Enlace',wx.OK | wx.ICON_INFORMATION) > dlg.ShowModal() > dlg.Destroy() > #Repintar Grid > #borra cualquier dato presente > self.CargaGrid() > > # TODO: Corregir error al recargar formulario!!!!! > > except ValueError: > dlg.wx.MessageDialog(self,'No se guardaron los > datos','Enlace',wx.OK | wx.ICON_INFORMATION) > dlg.ShowModal() > dlg.Destroy() > > > #------------------------------------------------------------------------------- > > def OnBtnAgregarButton(self, event): > """Agregar nuevo Documento relacionado al Servicio.""" > > self.Grabar() > > > > > Saludos / Best regards > > Mario Lacunza Vásquez > Desarrollador de Software - Webmaster > > Teléfono : 51-1-476-7423 > Celular : 51-1-93-100-386 (Claro) > Website : http://mlacunzav.cogia.net > Email : mlacunza en gmail.com > Blog : http://mlacunza.blogspot.com > Messenger MSN : mario_lacunza en hotmail.com > Yahoo Messenger: mario_lacunza en yahoo.es > Lima - Peru > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Carlos López Pérez ------------ 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 2 13:34:09 2005 From: erny en sicem.biz (Ernesto Revilla) Date: Wed, 02 Nov 2005 13:34:09 +0100 Subject: problemas sqlite y modpython In-Reply-To: <20051101205112.55115.qmail@web26106.mail.ukl.yahoo.com> References: <20051101205112.55115.qmail@web26106.mail.ukl.yahoo.com> Message-ID: <4368B241.2050709@sicem.biz> sqlite crea un archivo temporal para realizar las operaciones que finalmente se fusionarán con los datos. ¿Has mirado si el directorio tiene los derechos necesarios para crear ese archivo temporal? (w) Intenta trabajar sobre un directorio que pertenezca a www-data. Erny zako wrote: > --- Cesar Cardenas Desales >escribió: > > > >>Según lo que se ve: >> >> >> >>>DatabaseError: unable to open database file >>> >>> >>Parece ser que >> >>a) No encuentra el archivo >> >> > >En teoria creo que si que lo encuentra porque he >probado a modificar la ruta del archivo en el >"connect" a la base de datos y entonces la excepcion >me salta en el propio connect y no en el insert a la >base de datos. > > > >>b) Sí lo encuentra pero el usuario apache (o el >>usuario con que estás ejecutando httpd) no tiene >>permisos para escribir en ese archivo >> >> > >Si creo que el problema se va a hayar aquí. > >www-data en pepe:~/ITSAS/riot$ ls -l riot.db >-rwxrwxrwx 1 www-data www-data 5120 Nov 1 21:32 >riot.db > >Pero le he puesto de dueño y grupo el usuario del >apache, además de darle todos los permisos a todo el >mundo. > >Sin embargo he realizado diferentes pruebas abriendo >un sesión python interactiva. Cuando realizo las >operaciones sobre el fichero 'riot.db' como usuario >www-data o cualquier otro usuario SOLO puedo leer y NO >puedo escribir en la base de datos. PERO si lo hago >como usuario root no tengo ningun problema para leer y >escribir (lastima que el apache corra como usuario >www-data). > >No se a que puede ser debido ya que como he indicado >anteriormente el dueño del fichero es www-data. Estoy >totalmente perdido. > >Os adjunto unos logs de las pruebas realizadas: > >Un usuario lectura: >----------------------- > >zako en pepe:/var/www/ITSAS/riot$ python >Python 2.3.5 (#2, Sep 4 2005, 22:01:42) >[GCC 3.3.5 (Debian 1:3.3.5-13)] on linux2 >Type "help", "copyright", "credits" or "license" for >more information. > > >>>>import sqlite >>>>con=sqlite.connect('riot.db', autocommit=1) >>>>cur=con.cursor() >>>>cur.execute('select * from signs') >>>>cur.fetchall() >>>> >>>> >[('xxx', 'yyy', 'zzz', 'xxx', 'yyy', 'zzz', 'false')] > > > >Un usuario escritura: >------------------------- > >zako en pepe:/var/www/ITSAS/riot$ python >Python 2.3.5 (#2, Sep 4 2005, 22:01:42) >[GCC 3.3.5 (Debian 1:3.3.5-13)] on linux2 >Type "help", "copyright", "credits" or "license" for >more information. > > >>>>import sqlite >>>>con=sqlite.connect('riot.db', autocommit=1) >>>>cur=con.cursor() >>>>cur.execute('insert into signs (dni, name, first, >>>> >>>> >second, email, password) values ("zzz", "yyy", "xxx", >"zzz", "yyy", "xxx")') >Traceback (most recent call last): > File "", line 1, in ? > File >"/usr/lib/python2.3/site-packages/sqlite/main.py", >line 244, in execute > self.rs = self.con.db.execute(SQL) >_sqlite.DatabaseError: unable to open database file > > >¡¡¡¡Como root no ocurre ningun problema de los >anteriores a la hora de insertar un registro!!! >---------------------------------------------------------------------- > > >¿Que pasa si es el usuario de apache: www-data? >----------------------------------------------- > >www-data en pepe:~/ITSAS/riot$ python >Python 2.3.5 (#2, Sep 4 2005, 22:01:42) >[GCC 3.3.5 (Debian 1:3.3.5-13)] on linux2 >Type "help", "copyright", "credits" or "license" for >more information. > > >>>>import sqlite >>>>con=sqlite.connect('riot.db', autocommit=1) >>>>cur=con.cursor() >>>>cur.execute('select * from signs') >>>>cur.fetchall() >>>> >>>> >[('xxx', 'yyy', 'zzz', 'xxx', 'yyy', 'zzz', 'false'), >('zzz', 'yyy', 'xxx', 'zzz', 'yyy', 'xxx', 'false')] > > >>>>cur.execute('insert into signs (dni, name, first, >>>> >>>> >second, email, password) values ("z", "a", "q", "w", >"s", "x")') >Traceback (most recent call last): > File "", line 1, in ? > File >"/usr/lib/python2.3/site-packages/sqlite/main.py", >line 244, in execute > self.rs = self.con.db.execute(SQL) >_sqlite.DatabaseError: unable to open database file > > > > > >______________________________________________ >Renovamos el Correo Yahoo! >Nuevos servicios, más seguridad >http://correo.yahoo.es >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > From py en ls-l.org Wed Nov 2 14:54:38 2005 From: py en ls-l.org (Chema Cortes) Date: Wed, 02 Nov 2005 14:54:38 +0100 Subject: problemas sqlite y modpython In-Reply-To: <20051101205112.55115.qmail@web26106.mail.ukl.yahoo.com> References: <20051101205112.55115.qmail@web26106.mail.ukl.yahoo.com> Message-ID: <4368C51E.1060405@ls-l.org> zako escribió: > --- Cesar Cardenas Desales > escribió: >>b) Sí lo encuentra pero el usuario apache (o el >>usuario con que estás ejecutando httpd) no tiene >>permisos para escribir en ese archivo > > > Si creo que el problema se va a hayar aquí. No te centres exclusivamente en lo que diga el mensaje de error. Algunas veces despista más que ayudar. Por probar otra cosa, quítale las dobles comillas que usas para delimitar los valores a insertar, a ver si traga así. From ezako en yahoo.es Wed Nov 2 17:03:33 2005 From: ezako en yahoo.es (zako) Date: Wed, 2 Nov 2005 17:03:33 +0100 (CET) Subject: [RESUELTO] problemas sqlite y modpython In-Reply-To: <4368B241.2050709@sicem.biz> References: <4368B241.2050709@sicem.biz> Message-ID: <20051102160333.27315.qmail@web26103.mail.ukl.yahoo.com> --- Ernesto Revilla escribió: > sqlite crea un archivo temporal para realizar las > operaciones que > finalmente se fusionarán con los datos. > > ¿Has mirado si el directorio tiene los derechos > necesarios para crear > ese archivo temporal? (w) > > Intenta trabajar sobre un directorio que pertenezca > a www-data. > > Erny Al final era debido a lo que decia Erny. Había ubicado el archivo *.db que tenia permisos adecuados para www-data en una jerarquia de directorios de root. Con lo que no se podia crear ese archivo temporal a la hora de insertar datos. Lo he solucionado cambiando el owner del directorio a www-data y funciona a las mil maravillas. Muchas gracias a todos por la ayuda que era algo que desconocia y con lo que ya me estaba volviendo loco. Saludos, zako ______________________________________________ Renovamos el Correo Yahoo! Nuevos servicios, más seguridad http://correo.yahoo.es From mlacunza en gmail.com Thu Nov 3 06:46:54 2005 From: mlacunza en gmail.com (Mario Lacunza) Date: Thu, 03 Nov 2005 00:46:54 -0500 Subject: Refrescar wxGrid In-Reply-To: <039801c5df94$309e4600$c801a8c0@catalin> References: <1130622453.10654.3.camel@localhost.localdomain> <1130749503.8664.7.camel@localhost> <1130779140.7230.5.camel@localhost.localdomain> <039801c5df94$309e4600$c801a8c0@catalin> Message-ID: <1130996814.8740.4.camel@localhost.localdomain> Hola Catalina y Carlos, Gracias a ambos pude resolver el problema. Segui el consejo de Catalina pues cuando trate de implementar el tuyo Carlos no me funciono...tengo un par de dudas con tu email Carlos: "... debido a la forma en la que estás utilizando el wxGrid: Primera, más sencilla Llamar a limpiar los datos antes de rellenar con nuevos mediante: self.grdDat.GetTable().Clear() ..." A q te refieres con la forma en q utilizo el wxGrid? no es la mejor? hay otro control o forma mejor de implementar la solucion del problema q tengo? ese metodo GetTable().Clear() iba asi o: GetTable.Clear() asi? Gracias! El mié, 02-11-2005 a las 11:00 +0100, Catalin Lungu escribió: > Hola Mario, > El ClearGrid solo te limpia el grid. Cuenta las líneas del grid y haz un > DeleteRows. Luego simplemente añades mas líneas con AppendRows. Si vas a > modificar también las columnas haz un DeleteCols. El CreateGrid úsalo solo > cuando creas un grid nuevo. > > Saludos, > C. Saludos / Best regards Mario Lacunza Vásquez Desarrollador de Software - Webmaster Desarrollador 1 Estrella VS2005 Website : http://mlacunzav.cogia.net Email : mlacunza [at] gmail.com Blog : http://mlacunza.blogspot.com Lima - Peru ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From clp en opencanarias.com Thu Nov 3 10:05:05 2005 From: clp en opencanarias.com (Carlos =?ISO-8859-1?Q?L=F3pez_P=E9rez?=) Date: Thu, 03 Nov 2005 09:05:05 +0000 Subject: Refrescar wxGrid In-Reply-To: <1130996814.8740.4.camel@localhost.localdomain> References: <1130622453.10654.3.camel@localhost.localdomain> <1130749503.8664.7.camel@localhost> <1130779140.7230.5.camel@localhost.localdomain> <039801c5df94$309e4600$c801a8c0@catalin> <1130996814.8740.4.camel@localhost.localdomain> Message-ID: <1131008706.7658.10.camel@localhost> Iba GetTable().Clear() --- Con respecto al wxGrid, es de los controles más potentes que me he encontrado nunca. Te permiten una flexibilidad muy grande, y ahí radica un formo su complejidad. La forma en que has utilizado el grid es la forma tradicional, como se utilizan la mayoría de los controles de wxPython y de cualquier librería gráfica. Pero el widget wxGrid es un de los pocos (el Tree también te lo permite) en wxPython que separa claramente lo que es el control (la forma de representar los datos) de los datos en sí mismo. La idea es como se programa en java con el SWT/JFace (las listas y los árboles reciben una interfaz que es la que suministran los datos). El objetivo es conseguir que tu modelo de datos (objetos de negocio) sean lo más independiente posible de la forma de representar los datos. La forma correcta de implementarlo (como viene en las demos) es extender PyGridTableBase, la cual es la que realmente suministra datos al widget. Para más información ver el código Grid_MegaExample o el GridHugeTable.py Salu2 de clp ;) ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mlacunza en gmail.com Thu Nov 3 18:19:05 2005 From: mlacunza en gmail.com (Mario Lacunza) Date: Thu, 03 Nov 2005 12:19:05 -0500 Subject: Refrescar wxGrid In-Reply-To: <1131008706.7658.10.camel@localhost> References: <1130622453.10654.3.camel@localhost.localdomain> <1130749503.8664.7.camel@localhost> <1130779140.7230.5.camel@localhost.localdomain> <039801c5df94$309e4600$c801a8c0@catalin> <1130996814.8740.4.camel@localhost.localdomain> <1131008706.7658.10.camel@localhost> Message-ID: <1131038345.7276.11.camel@localhost.localdomain> Muchas gracias Calos, me pongo a estudiar!! :-) El jue, 03-11-2005 a las 09:05 +0000, Carlos López Pérez escribió: > Iba GetTable().Clear() > > --- > > Con respecto al wxGrid, es de los controles más potentes que me he > encontrado nunca. Te permiten una flexibilidad muy grande, y ahí radica > un formo su complejidad. Saludos / Best regards Mario Lacunza Vásquez Desarrollador de Software - Webmaster Desarrollador 1 Estrella VS2005 Teléfono : 51-1-476-7423 Celular : 51-1-93-100-386 (Claro) Website : http://mlacunzav.cogia.net Email : mlacunza en gmail.com Blog : http://mlacunza.blogspot.com Messenger MSN : mario_lacunza en hotmail.com Yahoo Messenger: mario_lacunza en yahoo.es Lima - Peru ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From oscar-listas en naiandei.net Fri Nov 4 00:45:33 2005 From: oscar-listas en naiandei.net (Oscar Curero) Date: Fri, 4 Nov 2005 00:45:33 +0100 Subject: Contar elementos de una lista Message-ID: <200511040045.35162.oscar-listas@naiandei.net> Hola, Pregunta rápida: ¿Alguien sabe algún camino _rápido y elegante_ para saber el nombre de elementos de una lista? Iterar sobre una lista cada vez que quiera contar los elementos no creo que sea la mejor solución ;) Gracias! -- Oscar Curero - Linux user: 306877 -- GPG keyID: 0xE0EA0B24 -- From cescd en yahoo.com.mx Fri Nov 4 01:16:09 2005 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Thu, 3 Nov 2005 18:16:09 -0600 (CST) Subject: Contar elementos de una lista In-Reply-To: <200511040045.35162.oscar-listas@naiandei.net> References: <200511040045.35162.oscar-listas@naiandei.net> Message-ID: <20051104001609.42137.qmail@web50406.mail.yahoo.com> >>>lista = [1,2,3] >>>len(lista) 3 --- Oscar Curero escribió: > Hola, > > Pregunta rápida: ¿Alguien sabe algún camino _rápido > y elegante_ para saber el > nombre de elementos de una lista? > > Iterar sobre una lista cada vez que quiera contar > los elementos no creo que > sea la mejor solución ;) > > Gracias! > -- > Oscar Curero - Linux user: 306877 > -- GPG keyID: 0xE0EA0B24 -- > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ___________________________________________________________ Do You Yahoo!? La mejor conexión a Internet y 2GB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From conan en lugmen.org.ar Fri Nov 4 01:30:01 2005 From: conan en lugmen.org.ar (Fernando Canizo) Date: Thu, 3 Nov 2005 21:30:01 -0300 Subject: Contar elementos de una lista In-Reply-To: <200511040045.35162.oscar-listas@naiandei.net> References: <200511040045.35162.oscar-listas@naiandei.net> Message-ID: <20051104003001.GA19542@lugmen.org.ar> El 03/nov/2005 a las 20:45 -0300, Oscar me decía: > Pregunta rápida: ¿Alguien sabe algún camino _rápido y elegante_ para saber el > nombre de elementos de una lista? Imagino que quisiste decir 'número' en vez de 'nombre', por el tema del mensaje. > Iterar sobre una lista cada vez que quiera contar los elementos no creo que > sea la mejor solución ;) Bueno, creo que nadie hace eso! Probá con: len(lista) si es que entendí tu pregunta. -- Fernando Canizo - http://www.lugmen.org.ar/~conan/ No desperdiciaré tiza - Bart From oscar-listas en naiandei.net Fri Nov 4 01:47:45 2005 From: oscar-listas en naiandei.net (Oscar Curero) Date: Fri, 4 Nov 2005 01:47:45 +0100 Subject: Contar elementos de una lista In-Reply-To: <20051104003001.GA19542@lugmen.org.ar> References: <200511040045.35162.oscar-listas@naiandei.net> <20051104003001.GA19542@lugmen.org.ar> Message-ID: <200511040147.47266.oscar-listas@naiandei.net> El Divendres, 4 de Novembre de 2005 01:30, Fernando Canizo va escriure: > El 03/nov/2005 a las 20:45 -0300, Oscar me decía: > > Pregunta rápida: ¿Alguien sabe algún camino _rápido y elegante_ para > > saber el nombre de elementos de una lista? > > Imagino que quisiste decir 'número' en vez de 'nombre', por el tema > del mensaje. Eso mismo. Las prisas... > > > Iterar sobre una lista cada vez que quiera contar los elementos no creo > > que sea la mejor solución ;) > > Bueno, creo que nadie hace eso! Probá con: > > len(lista) > > si es que entendí tu pregunta. Ahh... estaba empeñado en usar el método count y claro, no funcionaba. ¡Con lo fácil que era! Gracias a ti y a Cesar ;) From lcatalin en siadv.com Fri Nov 4 08:46:54 2005 From: lcatalin en siadv.com (Catalin Lungu) Date: Fri, 4 Nov 2005 08:46:54 +0100 Subject: ziplib Message-ID: <000b01c5e113$ed507b30$c801a8c0@catalin> Hola, Es posible crear archivos autodescomprimibles en Windows con ziplib? Gracias. From foton_1974 en ono.com Sat Nov 5 00:50:01 2005 From: foton_1974 en ono.com (Perico) Date: Sat, 5 Nov 2005 00:50:01 +0100 Subject: i18n . pythoncard Message-ID: <02E9CE61-E7E1-4C73-AA21-3CBB2ED95C10@ono.com> no acabo de encontrar nada interesante sobre cómo implementar i18n sobre pyhtoncard alguien sabe de algún enlace? un saludo From minoztro en gmail.com Sat Nov 5 16:20:46 2005 From: minoztro en gmail.com (Milton Galo Patricio) Date: Sat, 5 Nov 2005 12:20:46 -0300 Subject: problemas al interpretar .py con mod_python Message-ID: <172699c50511050720t3a3587d6q@mail.gmail.com> hola listeros: ya me he decidido fuertemente por utilizar python para la web, me he instalado mod_python 3.1.3, con apache2, en una ubuntu 5.10. He seguido todos los pasos que me indican en el manual de mod_python y no puedo ver interpretado mi fichero .py. la configuracion del httpd.conf es la siguiente: AddHandler mod_python .py PythonHandler ejemplo1 PythonDebug On el fichero se llama ejemplo1.py, y su contenido es el siguiente: from mod_python import apache def handler(req): req.write("Hello World!") return apache.OK en el directorio en el cual est'a es el siguiente: minoztro en minoztro:~/public_html/htdocs/psp/manual_modpython$ ls -lisa total 12 144118 4 drwxr-xr-x 2 minoztro minoztro 4096 2005-11-05 12:16 . 144011 4 drwxr-xr-x 4 minoztro minoztro 4096 2005-11-05 11:59 .. 181431 4 -rwxrwxrwx 1 minoztro minoztro 94 2005-11-05 12:16 ejemplo1.py como veran en un acto desesperado le di un chmod 777 a ejemplo1.py UNA LOCURAAA!!. lo que me hace mi navegador al momento de dar la ruta del archivo es mostrarme el archivo para descargar. la descripcion del apache es la siguiente: Apache/2.0.54 (Ubuntu) mod_jk2/2.0.4 mod_python/3.1.3 Python/2.4.2 PHP/4.4.0-3 Server at localhost Port 80 espero no haberme extendido mucho, y agradezco desde ya vuestra ayuda, salu2!!! -- Milton Inostroza Aguilera From foton_1974 en ono.com Fri Nov 4 19:47:57 2005 From: foton_1974 en ono.com (Perico) Date: Fri, 4 Nov 2005 19:47:57 +0100 Subject: acentos en texto de ventanas Message-ID: <09A55F5A-F8C8-4AE0-85AC-F3EB28CA8A61@ono.com> Me han dicho que coloque esta línea ......... # -*- coding: iso-8859-1 -*- .............. a fin de que en las ventanas se visualicen los caracteres acentuados, pero no me funciona ¿A alguien le ha pasado algo parecido? Un saludo. Pedro. P.D.Para diseñar las ventanas uso PythonCard. From jesus.signin en gmail.com Sun Nov 6 12:26:39 2005 From: jesus.signin en gmail.com (=?ISO-8859-1?Q?Jes=FAs_Serrano?=) Date: Sun, 6 Nov 2005 12:26:39 +0100 Subject: problemas al interpretar .py con mod_python In-Reply-To: <172699c50511050720t3a3587d6q@mail.gmail.com> References: <172699c50511050720t3a3587d6q@mail.gmail.com> Message-ID: Hola Milton, yo he estado trasteando esta semana con esto mismo y me pasaba lo mismo que a ti, al final lo resolví poniendo en el fichero de configuración (/etc/apache2/apache2.conf) esto: AddType text/html .py Cuando el fichero ya interpretado llega al navegador tiene extensión .py y este no sabe que hacer con él (si te bajas el fichero y lo editas verás que no te sale el codigo fuente sino que ya esta interpretado). De esta forma cuando llegue el resultado al navegador este sabra lo que debe hacer con él (mostrar su contenido como un html). No se si será lo más correcto, pero bueno. Suerte! un saludo jesus From katximan en gmx.net Sun Nov 6 16:20:47 2005 From: katximan en gmx.net (Asier) Date: Sun, 6 Nov 2005 16:20:47 +0100 Subject: programacion en tres capas In-Reply-To: <172699c50510311821secf1f51g@mail.gmail.com> References: <172699c50510311821secf1f51g@mail.gmail.com> Message-ID: <20051106152047.GA17126@kasparov.local> El 31/10/2005, Milton Galo Patricio escribió: > capaz respectivas, ahora la pregunta es, no existe algo como package > en java ??, para no tener que estar modificando el path, existe otra > opcion en vez de modificar el path de python??? No sé si será lo que necesitas, pero para evitar ese problema y tener que instalar en la carpeta de Python mis clases suelo añadir esto en el main() de mis aplicaciones: if __name__ == '__main__': sys.path.append(os.path.join(os.path.abspath('.'))) Esto va de memoria asi que puede que me esté colando en algo. -- email: burn areas again 'aGF4aWVyQHNvZnRob21lLm5ldA=='.decode('base64') Asier. - La ignorancia es la felicidad - From minoztro en gmail.com Sun Nov 6 17:09:48 2005 From: minoztro en gmail.com (Milton Galo Patricio) Date: Sun, 6 Nov 2005 13:09:48 -0300 Subject: problemas al interpretar .py con mod_python In-Reply-To: References: <172699c50511050720t3a3587d6q@mail.gmail.com> Message-ID: <172699c50511060809i70663e52u@mail.gmail.com> ah, funcionado de forma correcta, muy amable, salu2!! El 6/11/05, Jesús Serrano escribió: > Hola Milton, yo he estado trasteando esta semana con esto mismo y me pasaba > lo mismo que a ti, al final lo resolví poniendo en el fichero de > configuración (/etc/apache2/apache2.conf) esto: > > AddType text/html .py > > Cuando el fichero ya interpretado llega al navegador tiene extensión .py y > este no sabe que hacer con él (si te bajas el fichero y lo editas verás que > no te sale el codigo fuente sino que ya esta interpretado). De esta forma > cuando llegue el resultado al navegador este sabra lo que debe hacer con él > (mostrar su contenido como un html). > > No se si será lo más correcto, pero bueno. Suerte! > > un saludo > jesus > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Milton Inostroza Aguilera From mlacunza en gmail.com Sun Nov 6 17:53:55 2005 From: mlacunza en gmail.com (Mario Lacunza) Date: Sun, 06 Nov 2005 11:53:55 -0500 Subject: programacion en tres capas In-Reply-To: <20051106152047.GA17126@kasparov.local> References: <172699c50510311821secf1f51g@mail.gmail.com> <20051106152047.GA17126@kasparov.local> Message-ID: <1131296035.7233.1.camel@localhost.localdomain> No se si sea: Paquetes de python? es decir crear un directorio y dentro colocar un archivo __init__.py vacio de modo q creas un espacio de nombres q puedes importar asi: mi_dir.mi_modulo No conosco Java pero por el tenor de tu pregunta.... El dom, 06-11-2005 a las 16:20 +0100, Asier escribió: > El 31/10/2005, Milton Galo Patricio escribió: > > > capaz respectivas, ahora la pregunta es, no existe algo como package > > en java ??, para no tener que estar modificando el path, existe otra > > opcion en vez de modificar el path de python??? > > No sé si será lo que necesitas, pero para evitar ese problema y tener > que instalar en la carpeta de Python mis clases suelo añadir esto en el > main() de mis aplicaciones: > > if __name__ == '__main__': > sys.path.append(os.path.join(os.path.abspath('.'))) > > Esto va de memoria asi que puede que me esté colando en algo. > -- > email: burn areas again 'aGF4aWVyQHNvZnRob21lLm5ldA=='.decode('base64') > Asier. - La ignorancia es la felicidad - > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es Saludos / Best regards Mario Lacunza Vásquez Desarrollador de Software - Webmaster Desarrollador 2 Estrellas VS2005 Teléfono : 51-1-476-7423 Celular : 51-1-93-100-386 (Claro) Website : http://mlacunzav.cogia.net Email : mlacunza en gmail.com Blog : http://mlacunza.blogspot.com Messenger MSN : mario_lacunza en hotmail.com Yahoo Messenger: mario_lacunza en yahoo.es Lima - Peru ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From minoztro en gmail.com Sun Nov 6 19:05:37 2005 From: minoztro en gmail.com (Milton Galo Patricio) Date: Sun, 6 Nov 2005 15:05:37 -0300 Subject: programacion en tres capas In-Reply-To: <1131296035.7233.1.camel@localhost.localdomain> References: <172699c50510311821secf1f51g@mail.gmail.com> <20051106152047.GA17126@kasparov.local> <1131296035.7233.1.camel@localhost.localdomain> Message-ID: <172699c50511061005h184d04c3x@mail.gmail.com> miren, lo estoy haciendo de esta forma (envio un ejemplo sencillo, pero plazma lo que se quiere realizar) contenido de fichero persona.py: class Persona: def __init__(self,nombre=None): self.nombre=nombre self.anio=None self.descripcion=None def obtener_nombre(self): return self.nombre contenido de fichero main.py: from persona import Persona if __name__=="__main__": per=Persona('Hola') print per.obtener_nombre() en este caso los dos ficheros estan en el mismo directorio, obviamente si estuvieran en distinto directorio deberia modificar el path de python agregandole la ruta de la forma que lo hizo asier. no se si queda m'as claro lo que estoy haciendo, salu2!!, espero comentarios -- Milton Inostroza Aguilera From minoztro en gmail.com Sun Nov 6 19:12:10 2005 From: minoztro en gmail.com (Milton Galo Patricio) Date: Sun, 6 Nov 2005 15:12:10 -0300 Subject: Arreglo de controles wxPython In-Reply-To: <20051101024048.69696.qmail@web34309.mail.mud.yahoo.com> References: <20051101024048.69696.qmail@web34309.mail.mud.yahoo.com> Message-ID: <172699c50511061012k2e8ccb34n@mail.gmail.com> hola fernando: nunca he trabajado con wxPython ya que estoy en el mundo de pygtk, pero lo que tenemos en comun que programamos en python, entonces lo que te queda de perilla es guardar tus TextCtrl en alguna de los tipos de datos que te entrega python: 1. lista 2. tupla 3. diccionario tu deberas ver cual te puede ser de mas conveniencia, aunque creo que si es que tienes el problema ordenado y tus objetos no cambiaran de orden, solamente te bastara usar el tipo de datos tupla. te dejo la tarea de ver en www.python.org en la parte de documentacion como se implementan estos tipo de datos...lo que debes recordar es que se pueden guardar tantos tipos de datos basicos (int, str, etc) como otros tipos de datos como objetos o referencias a ellos. espero te sirva y lo puedes hacer, cualquier duda con el codigo, consulta a la lista, salu2! El 31/10/05, FERNANDO VILLARROEL escribió: > Hola en VB yo usaba un control llamado Frame para > agrupar varios controles por ejm. Text Control bajo un > mismo nombre a los que luego accedia a traves de su > indice; ejm: > > TextCtrl1(0)=Algo > TextCtrl1(1)=Otra cosa > ... y si etcera.. > > En wxPython como puedo agrupar por ejemplo varios > Check Box bajo un mismo nombre. > > Lo que ocurre es que estoy desarrollando un sistema de > reservas de pasajes, donde en determinado minuto el > usuario debe seleccionar un asiento de N que pueden > existir, entonces pensaba seleccionando casillas de > check box, pero no voy a insertar por ejem. 100 > casillas de check box me entienden? > > Fernando Villarroel N. > > > > > > __________________________________ > Yahoo! Mail - PC Magazine Editors' Choice 2005 > http://mail.yahoo.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Milton Inostroza Aguilera From jjdelcerromurciano en yahoo.es Sun Nov 6 22:56:20 2005 From: jjdelcerromurciano en yahoo.es (Joaquin Jose del Cerro Murciano) Date: Sun, 6 Nov 2005 21:56:20 +0000 Subject: programacion en tres capas In-Reply-To: <172699c50511061005h184d04c3x@mail.gmail.com> References: <172699c50510311821secf1f51g@mail.gmail.com> <1131296035.7233.1.camel@localhost.localdomain> <172699c50511061005h184d04c3x@mail.gmail.com> Message-ID: <200511062156.21094.jjdelcerromurciano@yahoo.es> Hola, LLevo siguiendo este hilo desde hace un par de dias, y aun no entiendo bien cual es el problema que tienes. Te puedo contar como lo hago a ver si te sirbe de algo. Tengo una carpeta donde meto una carpeta por aplicacion, por ejemplo aplis agenda En la carpeta "agenda" tengo un fichero __init__.py (con lo que te interese meter en el). Esto convierte "agenda" en un paquete. Dentro de agenda tengo varias carptetas, entre ellas una "model" y otra "view" (si tienes mas tu mismo, aplica la idea si te apaña). aplis agenda __init__.py model __init__.py persona.py view __init__.py Dentro del "model" meto las reglas de negocio (como podria ser la capa intermedia dentro de un modelo en tres capas). Y dentro del view, si solo tengo un view (es normal que tenga varios, tradicional con tk y web con zope), va la aplicacion de usuario que usa lo que hay en model para acceder a los datos. El model no tiene main. Solo son clases que proveen de la capa de negocio. En el main del view lo que hago es insertar en el path (similar a como ya ha comentado Asier) path a la carpeta aplis. De esta forma desde el view puedo hacer from agenda.model.persona import Persona Y me permite desde una misma aplicacion usar modelos de varias aplicaciones, ademas de permitirme insertar facilmente y sin cambios la aplicacion en el site-packages (si lo quiero). El Domingo, 6 de Noviembre de 2005 18:05, Milton Galo Patricio escribió: > miren, lo estoy haciendo de esta forma (envio un ejemplo sencillo, > pero plazma lo que se quiere realizar) > > contenido de fichero persona.py: > > class Persona: > def __init__(self,nombre=None): > self.nombre=nombre > self.anio=None > self.descripcion=None > > def obtener_nombre(self): > return self.nombre > > contenido de fichero main.py: > > from persona import Persona > > if __name__=="__main__": > per=Persona('Hola') > print per.obtener_nombre() > > > en este caso los dos ficheros estan en el mismo directorio, obviamente > si estuvieran en distinto directorio deberia modificar el path de > python agregandole la ruta de la forma que lo hizo asier. > > no se si queda m'as claro lo que estoy haciendo, salu2!!, espero > comentarios > > -- > Milton Inostroza Aguilera > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ______________________________________________ Renovamos el Correo Yahoo! Nuevos servicios, más seguridad http://correo.yahoo.es From czam01 en latinmail.com Sun Nov 6 21:11:52 2005 From: czam01 en latinmail.com (carlos zambrano) Date: Sun, 6 Nov 2005 21:11:52 +0100 (CET) Subject: =?iso-8859-1?q?RE=3AResumen=5Fde=5FPython-es=2C=5FVo?= =?iso-8859-1?q?l=5F283=2C=5FEnv=EDo=5F5?= Message-ID: <20051106201152.0A9DB8DEA5E@smtp.latinmail.com> La verdad soy un nuevo usuario de python, por elmomento estoy enproceso de aprendizaje y espero en el futuro poderlos ayudar ¡Sé listo! Contrata el antivirus http://www.pandasoftware.es/tienda/?idpers=109&track=13920 ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From minoztro en gmail.com Sun Nov 6 21:31:15 2005 From: minoztro en gmail.com (Milton Galo Patricio) Date: Sun, 6 Nov 2005 17:31:15 -0300 Subject: programacion en tres capas In-Reply-To: <200511062156.21094.jjdelcerromurciano@yahoo.es> References: <172699c50510311821secf1f51g@mail.gmail.com> <1131296035.7233.1.camel@localhost.localdomain> <172699c50511061005h184d04c3x@mail.gmail.com> <200511062156.21094.jjdelcerromurciano@yahoo.es> Message-ID: <172699c50511061231m64441781k@mail.gmail.com> ok, era lo que en realidad esta preguntando, la forma de hacerlo, muchas gracias!!, salu2!! El 6/11/05, Joaquin Jose del Cerro Murciano escribió: > > Hola, > LLevo siguiendo este hilo desde hace un par de dias, y aun no entiendo > bien cual es el problema que tienes. Te puedo contar como lo hago a ver si > te sirbe de algo. > > Tengo una carpeta donde meto una carpeta por aplicacion, por ejemplo > > aplis > agenda > > En la carpeta "agenda" tengo un fichero __init__.py (con lo que te interese > meter en el). Esto convierte "agenda" en un paquete. > Dentro de agenda tengo varias carptetas, entre ellas una "model" y otra > "view" (si tienes mas tu mismo, aplica la idea si te apaña). > > aplis > agenda > __init__.py > model > __init__.py > persona.py > view > __init__.py > > > Dentro del "model" meto las reglas de negocio (como podria ser la capa > intermedia dentro de un modelo en tres capas). Y dentro del view, si solo > tengo un view (es normal que tenga varios, tradicional con tk y web con zope), > va la aplicacion de usuario que usa lo que hay en model para acceder a los > datos. > El model no tiene main. Solo son clases que proveen de la capa de negocio. > En el main del view lo que hago es insertar en el path (similar a como ya ha > comentado Asier) path a la carpeta aplis. > > De esta forma desde el view puedo hacer > > from agenda.model.persona import Persona > > Y me permite desde una misma aplicacion usar modelos de varias aplicaciones, > ademas de permitirme insertar facilmente y sin cambios la aplicacion en el > site-packages (si lo quiero). > > > > El Domingo, 6 de Noviembre de 2005 18:05, Milton Galo Patricio escribió: > > miren, lo estoy haciendo de esta forma (envio un ejemplo sencillo, > > pero plazma lo que se quiere realizar) > > > > contenido de fichero persona.py: > > > > class Persona: > > def __init__(self,nombre=None): > > self.nombre=nombre > > self.anio=None > > self.descripcion=None > > > > def obtener_nombre(self): > > return self.nombre > > > > contenido de fichero main.py: > > > > from persona import Persona > > > > if __name__=="__main__": > > per=Persona('Hola') > > print per.obtener_nombre() > > > > > > en este caso los dos ficheros estan en el mismo directorio, obviamente > > si estuvieran en distinto directorio deberia modificar el path de > > python agregandole la ruta de la forma que lo hizo asier. > > > > no se si queda m'as claro lo que estoy haciendo, salu2!!, espero > > comentarios > > > > -- > > Milton Inostroza Aguilera > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > ______________________________________________ > Renovamos el Correo Yahoo! > Nuevos servicios, más seguridad > http://correo.yahoo.es > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Milton Inostroza Aguilera From minoztro en gmail.com Mon Nov 7 05:39:52 2005 From: minoztro en gmail.com (Milton Galo Patricio) Date: Mon, 7 Nov 2005 01:39:52 -0300 Subject: trabajar con adodb Message-ID: <172699c50511062039p27482138m@mail.gmail.com> hola lista: alguien ha trabajado con adodb, en algun proyecto??, como ha respondido esta libreria de abstraccion?? salu2! -- Milton Inostroza Aguilera From clp en opencanarias.com Mon Nov 7 10:01:53 2005 From: clp en opencanarias.com (Carlos =?ISO-8859-1?Q?L=F3pez_P=E9rez?=) Date: Mon, 07 Nov 2005 09:01:53 +0000 Subject: =?iso-8859-1?q?Filosof=EDa?= de Spring en Python Message-ID: <1131354114.8425.10.camel@localhost> Hola lista Estoy muy interesado en el patrón IoC o también llamado inyección de dependencias, así como la programación orientada a aspectos. Soy programador Java (por motivos de trabajo) y he utilizado Spring simplificando mucho el trabajo. Estoy muy interesado en migrar el conocimiento a python. ¿Hay algo parecido a la filosofía Spring en Python? Si que ya están los decoradores y las metaclases (¿sólo funcionaban en python 1.5?). ¿Hay algo más, un framework parecido a TurboGears?... Salu2 de clp ;) ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From eldesafecto en gmail.com Mon Nov 7 10:08:24 2005 From: eldesafecto en gmail.com (el desafecto) Date: Mon, 7 Nov 2005 10:08:24 +0100 Subject: =?utf-8?Q?Re:_=5BPython-es=5D_Filosof=C3=ADa_de_Spr?= =?utf-8?Q?ing_en_Python?= References: <1131354114.8425.10.camel@localhost> Message-ID: <00ef01c5e37a$d08639e0$e685a8c0@apex20> En mi caso, también tengo java con el spring framework. Es una pregunta que tenía en mente hacer. Cualquier experiencia sobre cómo meter ahí python será muy bien recibida. Gracias ----- Original Message ----- From: "Carlos López Pérez" Subject: [Python-es] Filosofía de Spring en Python > Hola lista > > Estoy muy interesado en el patrón IoC o también llamado inyección de > dependencias, así como la programación orientada a aspectos. > Soy programador Java (por motivos de trabajo) y he utilizado Spring > simplificando mucho el trabajo. Estoy muy interesado en migrar el > conocimiento a python. > > ¿Hay algo parecido a la filosofía Spring en Python? > Si que ya están los decoradores y las metaclases (¿sólo funcionaban en > python 1.5?). ¿Hay algo más, un framework parecido a TurboGears?... > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Mon Nov 7 11:01:06 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Mon, 07 Nov 2005 11:01:06 +0100 Subject: =?ISO-8859-1?Q?Filosof=EDa?= de Spring en Python In-Reply-To: <00ef01c5e37a$d08639e0$e685a8c0@apex20> References: <1131354114.8425.10.camel@localhost> <00ef01c5e37a$d08639e0$e685a8c0@apex20> Message-ID: <1131357666.9258.8.camel@savin.proteus> prueba jython http://www.jython.org Es un compilador de Python a código intermedio de Java. A todos los efectos, es como si usaras Java, pero escribes Python. El lun, 07-11-2005 a las 10:08 +0100, el desafecto escribió: > En mi caso, también tengo java con el spring framework. Es una pregunta que > tenía en mente hacer. Cualquier experiencia sobre cómo meter ahí python será > muy bien recibida. > Gracias > > ----- Original Message ----- > From: "Carlos López Pérez" > Subject: [Python-es] Filosofía de Spring en Python > > > > Hola lista > > > > Estoy muy interesado en el patrón IoC o también llamado inyección de > > dependencias, así como la programación orientada a aspectos. > > Soy programador Java (por motivos de trabajo) y he utilizado Spring > > simplificando mucho el trabajo. Estoy muy interesado en migrar el > > conocimiento a python. > > > > ¿Hay algo parecido a la filosofía Spring en Python? > > Si que ya están los decoradores y las metaclases (¿sólo funcionaban en > > python 1.5?). ¿Hay algo más, un framework parecido a TurboGears?... > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From cervera en ffn.ub.es Mon Nov 7 16:23:00 2005 From: cervera en ffn.ub.es (Pau Cervera Badia) Date: Mon, 07 Nov 2005 16:23:00 +0100 Subject: Contar elementos de una lista In-Reply-To: <200511040045.35162.oscar-listas@naiandei.net> References: <200511040045.35162.oscar-listas@naiandei.net> Message-ID: <436F7154.1020103@ffn.ub.es> len(lista) ? Oscar Curero wrote: >Hola, > >Pregunta rápida: ¿Alguien sabe algún camino _rápido y elegante_ para saber el >nombre de elementos de una lista? > >Iterar sobre una lista cada vez que quiera contar los elementos no creo que >sea la mejor solución ;) > >Gracias! > > -- Pau Cervera i Badia (e-mail cervera en ffn.ub.es) { Departament de Física Fonamental Martí i Franqués, 1 Universitat de Barcelona Planta 3, despatx 346 bis 08028 Barcelona tel: +34 934 921 155 Spain "Be careful of reading health books, you might die of a misprint." -- Mark Twain return http://www.ffn.ub.es/%7Ecervera/ } From python en ammsoft.com Mon Nov 7 17:13:05 2005 From: python en ammsoft.com (Amm-Python) Date: Mon, 7 Nov 2005 17:13:05 +0100 Subject: =?iso-8859-1?q?Unicode=3A_C=F3mo_convertir_caractere?= =?iso-8859-1?q?s_diacr=EDticos?= Message-ID: <000001c5e3b6$25e6e890$640010ac@nombref31twj9b> Plataforma: Windows XP Python 2.4.2 Wxpython 2.6.1.0 Unicode Boa # -*- coding: iso-8859-15 -*- Problemática: Se están importando datos a una base de datos desde diferente orígenes. Los orígenes son tan dispares, unos llevan acentos, otros no, que se ha llegado a la conclusión de homogeneizarlos. Y la opción que se considera es la de quitar los caracteres diacríticos, es decir; quitar acentos y diéresis. Hace tiempo estuve jugando con string.translate(...), que creo permite hacer lo que necesito. Pero no funciona en Unicode. Por lo que la pregunta sería: ¿Alguien sabe como pasar una cadena unicode con acentos a otra sin acentos? Ejemplo Convertir u"Martínez Fernández, José María" en u"MARTINEZ FERNANDEZ, JOSE MARIA" Ahora mismo sólo se me ocurre una cosa parecida a esta: destino = origen.replace("á","a").replace("é","e").replace("í","i").replace("ó","o ").replace("ú","u") .... Pero, no se porqué, me suena a poco pythonistico. Gracias. P.D. Lo de pasar a mayúsculas lo tengo claro. (.upper()) From gari en eibar.org Mon Nov 7 17:19:40 2005 From: gari en eibar.org (Gari Araolaza) Date: Mon, 07 Nov 2005 17:19:40 +0100 Subject: Unicode: =?ISO-8859-1?Q?C=F3mo_convertir_car?= =?ISO-8859-1?Q?acteres_diacr=EDticos?= In-Reply-To: <000001c5e3b6$25e6e890$640010ac@nombref31twj9b> References: <000001c5e3b6$25e6e890$640010ac@nombref31twj9b> Message-ID: <436F7E9C.4090106@eibar.org> Amm-Python wrote: >Se están importando datos a una base de datos desde diferente orígenes. >Los orígenes son tan dispares, unos llevan acentos, otros no, que se ha >llegado a la conclusión de homogeneizarlos. >Y la opción que se considera es la de quitar los caracteres diacríticos, >es decir; quitar acentos y diéresis. > > Aunque es un paquete para Zope, y mucho más completo, te recomiendo que le eches un vistazo a TextIndexNG2, que contiene un normalizador (que es como se llama a esta utilidad) y podrás ver cómo lo hace mirando en el código fuente. Saludos Gari From jordinas en gmail.com Mon Nov 7 17:30:51 2005 From: jordinas en gmail.com (Joan Ordinas) Date: Mon, 7 Nov 2005 17:30:51 +0100 Subject: =?ISO-8859-1?Q?Re:__Unicode:_C=F3mo_c?= =?ISO-8859-1?Q?onvertir_caracteres_diacr=EDticos?= In-Reply-To: <000001c5e3b6$25e6e890$640010ac@nombref31twj9b> References: <000001c5e3b6$25e6e890$640010ac@nombref31twj9b> Message-ID: <9140533f0511070830l2f303dabh5014cbef616b5cd6@mail.gmail.com> On 11/7/05, Amm-Python wrote: > Por lo que la pregunta sería: > ¿Alguien sabe como pasar una cadena unicode con acentos a otra sin > acentos? Yo atacaria el problema en el shell, usando primero iconv para convertir los diferentes datos a una codificación común, y si insistes en quitar diacríticos usa sed o tr: sed 's/àèìòù.../aeiou/g' o tr 'àèìòù...' 'aeiou...' JJOR From dagorret en eco.unrc.edu.ar Mon Nov 7 18:22:00 2005 From: dagorret en eco.unrc.edu.ar (Carlos Dagorret) Date: Mon, 07 Nov 2005 14:22:00 -0300 Subject: =?utf-8?b?Rmlsb3NvZsOtYQ==?= de Spring en Python In-Reply-To: <00ef01c5e37a$d08639e0$e685a8c0@apex20> References: <1131354114.8425.10.camel@localhost> <00ef01c5e37a$d08639e0$e685a8c0@apex20> Message-ID: <20051107142200.n6jbanamr8gk44g8@www.nmt.com.ar> Perdón por mi ignorancia. Pero que es IoC? Y que es el framework Spring para java? Quoting el desafecto : > En mi caso, también tengo java con el spring framework. Es una > pregunta que tenía en mente hacer. Cualquier experiencia sobre cómo > meter ahí python será muy bien recibida. > Gracias > > ----- Original Message ----- From: "Carlos López Pérez" > > Subject: [Python-es] Filosofía de Spring en Python > > >> Hola lista >> >> Estoy muy interesado en el patrón IoC o también llamado inyección de >> dependencias, así como la programación orientada a aspectos. >> Soy programador Java (por motivos de trabajo) y he utilizado Spring >> simplificando mucho el trabajo. Estoy muy interesado en migrar el >> conocimiento a python. >> >> ¿Hay algo parecido a la filosofía Spring en Python? >> Si que ya están los decoradores y las metaclases (¿sólo funcionaban en >> python 1.5?). ¿Hay algo más, un framework parecido a TurboGears?... >> > > > -- Carlos Dagorrt ------------ 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 Mon Nov 7 19:01:15 2005 From: hernan en orgmf.com.ar (=?utf-8?Q?Hern=C3=A1n_MF?=) Date: Mon, 7 Nov 2005 19:01:15 +0100 Subject: =?utf-8?Q?RE:_=5BPython-es=5D_Filosof=C3=ADa_de_Spring_en_Python?= In-Reply-To: <20051107142200.n6jbanamr8gk44g8@www.nmt.com.ar> References: <20051107142200.n6jbanamr8gk44g8@www.nmt.com.ar> Message-ID: > Pero que es IoC? http://www.martinfowler.com/articles/injection.html > Y que es el framework Spring para java? http://www.springframework.org/about notas: 1- recomiendo mucho los artículos de fowler. 2- no haré mención a google ;-) 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 Mon Nov 7 21:07:53 2005 From: erny en sicem.biz (Ernesto Revilla) Date: Mon, 07 Nov 2005 21:07:53 +0100 Subject: acentos en texto de ventanas In-Reply-To: <09A55F5A-F8C8-4AE0-85AC-F3EB28CA8A61@ono.com> References: <09A55F5A-F8C8-4AE0-85AC-F3EB28CA8A61@ono.com> Message-ID: <436FB419.2070509@sicem.biz> además tendrás que decir a Python que tu texto es unicode: cadenaUnicode = u"test con eñe y acentos: áéíóú" Erny Perico wrote: > Me han dicho que coloque esta línea ......... > > # -*- coding: iso-8859-1 -*- > > .............. a fin de que en las ventanas se visualicen los > caracteres acentuados, pero no me funciona ¿A alguien le ha pasado > algo parecido? > > Un saludo. Pedro. > > P.D.Para diseñar las ventanas uso > PythonCard._______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From erny en sicem.biz Mon Nov 7 21:12:03 2005 From: erny en sicem.biz (Ernesto Revilla) Date: Mon, 07 Nov 2005 21:12:03 +0100 Subject: trabajar con adodb In-Reply-To: <172699c50511062039p27482138m@mail.gmail.com> References: <172699c50511062039p27482138m@mail.gmail.com> Message-ID: <436FB513.1000308@sicem.biz> Yo lo he usado. Básicamente, depende de las cadenas de conexión que usas, y por supuesto el backend. Yo lo uso para archivos de Access, y usando DAO es por supuesto bastante más rápido. Como contrapartida, mi módulo para DAO no está muy bien depurado y sólo tiene soporte parcial de DB-API2. Con ADODBAPI puedes usar cadenas de conexión ODBC o OLE Provider. Ambos pueden tener sus cosillas, como por ejemplo, cómo se interpretan los caracteres de búsqueda de patrones para operaciones LIKE. En general pues bien (pero un poco lento). Erny Milton Galo Patricio wrote: >hola lista: > > alguien ha trabajado con adodb, en algun proyecto??, como ha >respondido esta libreria de abstraccion?? > >salu2! >-- >Milton Inostroza Aguilera >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > From jordinas en gmail.com Tue Nov 8 09:21:38 2005 From: jordinas en gmail.com (Joan Ordinas) Date: Tue, 8 Nov 2005 09:21:38 +0100 Subject: =?ISO-8859-1?Q?Re:__Filosof=EDa_de_Spring_en_Python?= In-Reply-To: References: <20051107142200.n6jbanamr8gk44g8@www.nmt.com.ar> Message-ID: <9140533f0511080021i62cf58c5ldd86384f557f6d66@mail.gmail.com> On 11/7/05, Hernán MF wrote: > > Y que es el framework Spring para java? > > http://www.springframework.org/about Leo en esa dirección: "It's best to program to interfaces, rather than classes. Spring reduces the complexity cost of using interfaces to zero." Si eso es lo que quieres tu sistema es Zope 3 (http://www.zope.org). JJOR From jacortesmahmud en gmail.com Tue Nov 8 17:17:27 2005 From: jacortesmahmud en gmail.com (Jorge A. Cortes M.) Date: Tue, 8 Nov 2005 11:17:27 -0500 Subject: pygame Message-ID: hola soy nuevo en el lenguaje y, quisiera aprender sobre un modulo que creo, hace mas facil crear videojuegos. mi inquietud es que si aqui yo puedo preguntar acerca de pygame y quisiera saber si hay alguna lista de pygame al espanol o no seria necesaria y solo con esta basta. gracias. -- descod From cescd en yahoo.com.mx Tue Nov 8 17:45:43 2005 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Tue, 8 Nov 2005 10:45:43 -0600 (CST) Subject: pygame In-Reply-To: References: Message-ID: <20051108164543.87243.qmail@web50410.mail.yahoo.com> En español aún no tenemos listas especializadas en diversos tópicos de Python (a excepción de la de Zope), y las regionales de algunos países. Con todo gusto leeremos tus dudas de Pygame, y en algo podremos ayudarte, pues varios de aquí leemos y usamos cuanta librería de Python encontramos a nuestro paso. Saludos --- "Jorge A. Cortes M." escribió: > hola soy nuevo en el lenguaje y, quisiera aprender > sobre un modulo que > creo, hace mas facil crear videojuegos. > mi inquietud es que si aqui yo puedo preguntar > acerca de pygame y > quisiera saber si hay alguna lista de pygame al > espanol o no seria > necesaria y solo con esta basta. > gracias. > -- > descod > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ___________________________________________________________ Do You Yahoo!? La mejor conexión a Internet y 2GB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From py en ch3m4.org Tue Nov 8 17:48:28 2005 From: py en ch3m4.org (Chema Cortes) Date: Tue, 08 Nov 2005 17:48:28 +0100 Subject: pygame In-Reply-To: References: Message-ID: <4370D6DC.9010700@ch3m4.org> Jorge A. Cortes M. escribió: > hola soy nuevo en el lenguaje y, quisiera aprender sobre un modulo que > creo, hace mas facil crear videojuegos. > mi inquietud es que si aqui yo puedo preguntar acerca de pygame y > quisiera saber si hay alguna lista de pygame al espanol o no seria > necesaria y solo con esta basta. No conozco de ninguna lista específica para pygame, por lo que creo que ésta es la lista adecuada para hacer tus preguntas. Por cierto, podría interesarte el PyKyra, donde se habla en español: http://freshmeat.net/redir/pykyra/32602/url_homepage/pykyra From h2o_tincho en keko.com.ar Tue Nov 8 18:10:07 2005 From: h2o_tincho en keko.com.ar (h2o_tincho en keko.com.ar) Date: Tue, 8 Nov 2005 14:10:07 -0300 Subject: Por donde comenzar (?)... Message-ID: <1131469807.4370dbef15fb8@webmail.keko.com.ar> Hola! soy nuevo en el lenguaje Python (si bien tengo experiencia en otros lenguajes)... necesito saber por donde comnezar para programr aplicaciones con GUI etc...estuve leyendo que hay muchos módulos `para esto.. pero tengo un buend esorden asi que necesito que alguien me guie... Muchas gracias y espero alguna respuesta. salu2 TinChO! ------------------------------------------------- ¿Todavía no navegás con Keko? Hacé click aquí: http://www.keko.com.ar From cescd en yahoo.com.mx Tue Nov 8 18:18:18 2005 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Tue, 8 Nov 2005 11:18:18 -0600 (CST) Subject: Por donde comenzar (?)... In-Reply-To: <1131469807.4370dbef15fb8@webmail.keko.com.ar> References: <1131469807.4370dbef15fb8@webmail.keko.com.ar> Message-ID: <20051108171818.12313.qmail@web50402.mail.yahoo.com> http://users.servicios.retecal.es/tjavier/python/Toolkits_graficos_para_Python.html http://libertonia.escomposlinux.org/story/2002/12/31/13481/135 --- h2o_tincho en keko.com.ar escribió: > Hola! soy nuevo en el lenguaje Python (si bien tengo > experiencia en otros > lenguajes)... necesito saber por donde comnezar para > programr aplicaciones con > GUI etc...estuve leyendo que hay muchos módulos > `para esto.. pero tengo un > buend esorden asi que necesito que alguien me > guie... Muchas gracias y espero > alguna respuesta. > > salu2 > > TinChO! > > > > ------------------------------------------------- > ¿Todavía no navegás con Keko? > Hacé click aquí: http://www.keko.com.ar > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ___________________________________________________________ Do You Yahoo!? La mejor conexión a Internet y 2GB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From malicious.linker en gmail.com Tue Nov 8 18:27:44 2005 From: malicious.linker en gmail.com (Christian Quispe) Date: Tue, 08 Nov 2005 12:27:44 -0500 Subject: Por donde comenzar (?)... In-Reply-To: <1131469807.4370dbef15fb8@webmail.keko.com.ar> References: <1131469807.4370dbef15fb8@webmail.keko.com.ar> Message-ID: <4370E010.9080500@hotmail.com> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 PyGTK http://www.pygtk.org/ PyQT http://www.riverbankcomputing.co.uk/pyqt/download.php WxPython http://www.wxpython.org/ IDE's Eric Boa Contructor wxGlade , para desarrollar con wxPython o WxWidgets en general, solo la parte grafica , me gusta usarlo junto con SPE ( un editor basado en python ) h2o_tincho en keko.com.ar escribió: > Hola! soy nuevo en el lenguaje Python (si bien tengo experiencia en otros > lenguajes)... necesito saber por donde comnezar para programr aplicaciones con > GUI etc...estuve leyendo que hay muchos módulos `para esto.. pero tengo un > buend esorden asi que necesito que alguien me guie... Muchas gracias y espero > alguna respuesta. > > salu2 > > TinChO! > > > > ------------------------------------------------- > ¿Todavía no navegás con Keko? > Hacé click aquí: http://www.keko.com.ar > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > - -- Christian Quispe Comunidad de Software Libre UNI blog personal http://malicious.linker.blogspot.com -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (MingW32) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org iD8DBQFDcOAQVgJ8GlZq12YRAm7qAJ9+crauIod3z8/ST01nkfQreOC2NwCbBPXd yDIkOs2gj8AGC6esh6z3XyY= =yrMm -----END PGP SIGNATURE----- From pan_python en yahoo.com.ar Tue Nov 8 21:02:24 2005 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Tue, 08 Nov 2005 17:02:24 -0300 Subject: wx 2.6 - Font en grid. Message-ID: <43710450.5060901@yahoo.com.ar> Hola! Uso wx 2.6 y estoy teniendo un problema que no le encuentro solucion :( Antes con wx 2.4 para definir el tipo de letra en un grid (uso el mismo tipo y tamaño de letra en todo el grid asi que lo defino globalmente) tenia esta forma... self.grid.SetFont(wx.Font(11, wx.TELETYPE, wx.NORMAL, wx.NORMAL, 0, "Serif")) Ahora en 2.6 parece continuar igual porque al generar el grid desde el wxglade me pone exactamente la misma sentencia para definir las letras, pero no me funciona :( Buscando en las demos encuentro que hay para definir por celda la letra y el tamaño, pero no es lo que necesito, yo necesito que todo el grid completo tenga la misma letra y el mismo tamaño. Alguien sabe como hacerlo en wx 2.6 y me saca de este embrollo?:) Gracias! Ariel -- Saludos Panflin www.reconquista.com.ar From clp en opencanarias.com Wed Nov 9 09:33:43 2005 From: clp en opencanarias.com (Carlos =?ISO-8859-1?Q?L=F3pez_P=E9rez?=) Date: Wed, 09 Nov 2005 08:33:43 +0000 Subject: wx 2.6 - Font en grid. In-Reply-To: <43710450.5060901@yahoo.com.ar> References: <43710450.5060901@yahoo.com.ar> Message-ID: <1131525223.7913.0.camel@localhost> wxGrid::SetDefaultCellFont void SetDefaultCellFont(const wxFont& font) Sets the default font to be used for grid cell text. En python: self.grid.SetDefaultCellFont(...) Salu2 El mar, 08-11-2005 a las 17:02 -0300, Ariel Nardelli escribió: > Hola! > Uso wx 2.6 y estoy teniendo un problema que no le encuentro solucion :( > > Antes con wx 2.4 para definir el tipo de letra en un grid (uso el mismo > tipo y tamaño de letra en todo el grid asi que lo defino globalmente) > tenia esta forma... > > self.grid.SetFont(wx.Font(11, wx.TELETYPE, wx.NORMAL, wx.NORMAL, > 0, "Serif")) > > Ahora en 2.6 parece continuar igual porque al generar el grid desde el > wxglade me pone exactamente la misma sentencia para definir las letras, > pero no me funciona :( > > Buscando en las demos encuentro que hay para definir por celda la letra > y el tamaño, pero no es lo que necesito, yo necesito que todo el grid > completo tenga la misma letra y el mismo tamaño. > Alguien sabe como hacerlo en wx 2.6 y me saca de este embrollo?:) > > Gracias! > Ariel > -- Carlos López Pérez ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From javi.pacheco en terra.es Wed Nov 9 14:57:02 2005 From: javi.pacheco en terra.es (Javier =?ISO-8859-1?Q?P=E9rez?=) Date: Wed, 09 Nov 2005 14:57:02 +0100 Subject: Trabajar con =?iso-8859-1?q?im=E1genes?= en python Message-ID: <1131544622.9886.2.camel@guadalinex2004> Estoy haciendo una pequeña utilidad y necesito en un momento dado crear una imagen más pequeña de una imagen que tengo (thumbnails). He mirado por ahí y está PIL para el trabajo con imágenes pero ¿python no trae de serie funciones para el trabajo con imágenes sencillas? Por ejemplo de un jpg a 600x400 crear otra imagen a 150x112 es para no tener que instalar PIL solo para hacer eso gracias por vuestra ayuda From javi.pacheco en terra.es Wed Nov 9 15:00:25 2005 From: javi.pacheco en terra.es (Javier =?ISO-8859-1?Q?P=E9rez?=) Date: Wed, 09 Nov 2005 15:00:25 +0100 Subject: PYGTK: evento de clicked en un TreeView Message-ID: <1131544825.9886.7.camel@guadalinex2004> Hola: En una utilidad que estoy haciendo necesito ejecutar una función cuando se clickea en un TreeView. Lo que tengo es un TreeView con unas fotos y cuando seleccione una de ellas me lo tiene que cargar en un Gtk.Image. Ahora lo que tengo hecho es que se selecciona una fila del TreeView y le doy a un botón y me carga la imagen, pero quiero hacer esto automáticamente cuando selecciona así que necesito manejar el evento clicked del TreeView y no se como ¿alguna idea? gracias From erny en sicem.biz Wed Nov 9 15:50:14 2005 From: erny en sicem.biz (Ernesto Revilla) Date: Wed, 09 Nov 2005 15:50:14 +0100 Subject: Trabajar con =?ISO-8859-1?Q?im=E1genes_en_py?= =?ISO-8859-1?Q?thon?= In-Reply-To: <1131544622.9886.2.camel@guadalinex2004> References: <1131544622.9886.2.camel@guadalinex2004> Message-ID: <43720CA6.9090804@sicem.biz> Escalar una imagen quizá no sean tan trivial. No, Python no trae nada para manipular imágenes. Por otra parte, PIL es pequeño, y bastante pontente. Puedes instalarlo en Windows o Linux con bastante facilidad. En Debian es apt-get install python-imaging Erny Javier Pérez wrote: >Estoy haciendo una pequeña utilidad y necesito en un momento dado crear >una imagen más pequeña de una imagen que tengo (thumbnails). He mirado >por ahí y está PIL para el trabajo con imágenes pero ¿python no trae de >serie funciones para el trabajo con imágenes sencillas? Por ejemplo de >un jpg a 600x400 crear otra imagen a 150x112 > >es para no tener que instalar PIL solo para hacer eso > >gracias por vuestra ayuda > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > From al084070 en alumail.uji.es Wed Nov 9 15:48:41 2005 From: al084070 en alumail.uji.es (=?ISO-8859-1?Q?Andr=E9s?= Ignacio =?ISO-8859-1?Q?Mart=EDnez?= Soto) Date: Wed, 09 Nov 2005 15:48:41 +0100 Subject: Resumen de Python-es, Vol 283, =?iso-8859-1?q?Env=EDo?= 8 In-Reply-To: <20051109140037.5146E144BE95@devnull.aditel.org> References: <20051109140037.5146E144BE95@devnull.aditel.org> Message-ID: <1131547722.31092.5.camel@localhost.localdomain> El dc 09 de 11 del 2005 a les 15:00 +0100, en/na python-es-request en aditel.org va escriure: > Trabajar con imágenes en python Hola, yo he desarrollado un simple visor de imágenes en Python con PIL a modo de prueba personal, aquí va el código: #!/usr/bin/python #-*-coding:UTF-8 -*- import sys from Tkinter import * import Image, ImageTk, os, time, tkFileDialog from tkMessageBox import * from random import randint, randrange global folder folder = " " def ch_folder(root): m = root folder = tkFileDialog.askdirectory(parent=m,initialdir="/",title='Please select a directory') if len(folder)<1: sys.exit (0) return folder class visor: def __init__(self, master=None): #constants self.param = 0 self.img = 0 self.foto = "" self.pausa = 5 #carrega la llista d'imatges d'un directori self.images = [] images = os.listdir (folder) self.images = images #inicia l'interfície gràfica self.master = master self.frame = Frame (master, width=600,height=500, bg="gray50", relief=RAISED, bd=4) self.widgets(master) def widgets (self,master): #etiquetes self.lbl = Label (self.frame) self.lbl.place (relx=0.5, rely=0.48, anchor=CENTER) xpos = 0.05 #botons Button (self.frame, text="|<<", bg="gray10", fg="white",command=lambda s=self, param=0: \ s.parse_req(0)).place(relx=xpos, rely=0.99, anchor=S) xpos=xpos+0.15 Button (self.frame, text="<<", bg="gray10", fg="white",command=lambda s=self, param=0: \ s.parse_req(-1)).place(relx=xpos, rely=0.99, anchor=S) xpos=xpos+0.15 Button (self.frame, text=">>", bg="gray10", fg="white",command=lambda s=self, param=0: \ s.parse_req(1)).place(relx=xpos, rely=0.99, anchor=S) xpos=xpos+0.15 Button (self.frame, text=">>|", bg="gray10", fg="white",command=lambda s=self, param=0: \ s.parse_req(2)).place(relx=xpos, rely=0.99, anchor=S) xpos=xpos+0.15 Button (self.frame, text="Random", bg="gray10", fg="white",command=lambda s=self, param=0: \ s.parse_req(3)).place(relx=xpos, rely=0.99, anchor=S) xpos=xpos+0.15 xpos=xpos+0.08 Button (self.frame, text = "Sortir", command = self.surt).place(relx=0.99, rely=0.99, anchor=SE) self.frame.pack() def parse_req (self,req): #rep la informació emesa per els botons i la procesa #s'ha prés el botó de foto anterior if req == -1: self.img = self.img-1 self.limg(self.img) print -1 #s'ha prés el botó de primera foto elif req == 0: self.img = 0 self.limg(self.img) print 0 #s'ha prés el botó de propera foto elif req == 1: self.img = self.img+1 self.limg(self.img) print 1 #s'ha prés el botó de darrera foto elif req == 2: self.img = len (self.images) -1 self.limg(self.img) print 2 #s'ha prés el botó de Random elif req == 3: self.img = len (self.images) -1 print "Random" def limg (self,img): self.img = img self.masterImg = Image.open(os.path.join(folder,self.images[self.img])) self.masterImg.thumbnail ((500,520)) self.foto = ImageTk.PhotoImage (self.masterImg) self.lbl['image'] = self.foto def surt (self): if askyesno("Sortint","Surt?"): self.master.destroy() sys.exit(0) else: return root = Tk() root.title ("Visor d'imatges") folder = ch_folder(root) vim = visor (root) root.mainloop() Como puedes observar no está muy comentado, pero básicamente lo que hace es crear una ventana de Tkinter, dentro de ella un Frame, y dentro del Frame crea un Thumbnail de la imagen que es recogida de un directorio por el método os.listdir(directorio). Espero que te sirva de ejemplo, por supuesto es GPL, y lo puede copiar y utilizar todo el mundo, bajo las condiciones que pone la licencia GPL. Saludos ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From minoztro en gmail.com Wed Nov 9 18:16:52 2005 From: minoztro en gmail.com (Milton Galo Patricio) Date: Wed, 9 Nov 2005 14:16:52 -0300 Subject: PYGTK: evento de clicked en un TreeView In-Reply-To: <1131544825.9886.7.camel@guadalinex2004> References: <1131544825.9886.7.camel@guadalinex2004> Message-ID: <172699c50511090916w7b478de7v@mail.gmail.com> hola: row_activated esta es la se~al, ahora el manejador tu le pones el nombre pero recuerda que te entrega el tree, row y col, algo asi: def on_treeviewA_row_activated(self, tree, row, column): suerte, y espero haber ayudado El 9/11/05, Javier Pérez escribió: > Hola: > > En una utilidad que estoy haciendo necesito ejecutar una función cuando > se clickea en un TreeView. Lo que tengo es un TreeView con unas fotos y > cuando seleccione una de ellas me lo tiene que cargar en un Gtk.Image. > > Ahora lo que tengo hecho es que se selecciona una fila del TreeView y le > doy a un botón y me carga la imagen, pero quiero hacer esto > automáticamente cuando selecciona así que necesito manejar el evento > clicked del TreeView y no se como > > ¿alguna idea? > > gracias > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Milton Inostroza Aguilera From pan_python en yahoo.com.ar Wed Nov 9 18:38:49 2005 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Wed, 09 Nov 2005 14:38:49 -0300 Subject: wx 2.6 - Font en grid. In-Reply-To: <1131525223.7913.0.camel@localhost> References: <43710450.5060901@yahoo.com.ar> <1131525223.7913.0.camel@localhost> Message-ID: <43723429.9060803@yahoo.com.ar> Gracias Carlos!!!! me funciono PERFECTO ahora solo me queda setear el alto de las columnas de cada grid, el largo ya lo tengo pero me faltaria el alto porque uso letra bastante chica y me queda mucho espacio desperdiciado.. Ariel Carlos wrote: >wxGrid::SetDefaultCellFont >void SetDefaultCellFont(const wxFont& font) >Sets the default font to be used for grid cell text. > >En python: > >self.grid.SetDefaultCellFont(...) > >Salu2 > >El mar, 08-11-2005 a las 17:02 -0300, Ariel Nardelli escribió: > > >>Hola! >>Uso wx 2.6 y estoy teniendo un problema que no le encuentro solucion :( >> >>Antes con wx 2.4 para definir el tipo de letra en un grid (uso el mismo >>tipo y tamaño de letra en todo el grid asi que lo defino globalmente) >>tenia esta forma... >> >> self.grid.SetFont(wx.Font(11, wx.TELETYPE, wx.NORMAL, wx.NORMAL, >>0, "Serif")) >> >>Ahora en 2.6 parece continuar igual porque al generar el grid desde el >>wxglade me pone exactamente la misma sentencia para definir las letras, >>pero no me funciona :( >> >>Buscando en las demos encuentro que hay para definir por celda la letra >>y el tamaño, pero no es lo que necesito, yo necesito que todo el grid >>completo tenga la misma letra y el mismo tamaño. >>Alguien sabe como hacerlo en wx 2.6 y me saca de este embrollo?:) >> >>Gracias! >>Ariel >> >> >> >>------------------------------------------------------------------------ >> >>_______________________________________________ >>Python-es mailing list >>Python-es en aditel.org >>http://listas.aditel.org/listinfo/python-es >> >> -- Saludos Panflin www.reconquista.com.ar ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From JAVI.PACHECO en terra.es Wed Nov 9 18:50:26 2005 From: JAVI.PACHECO en terra.es (JAVI.PACHECO en terra.es) Date: Wed, 9 Nov 2005 18:50:26 +0100 (MET) Subject: Que tengo que tener instalado para PyGTK Message-ID: <20625557.1131558626100.JavaMail.root@cps4> Bueno. Tengo un programa en PyGTK y lo he intentado instalar en otro ordenador. He instalado python2.4 y por supuesto, PyGTK 2.8. Por cierto estoy en Windows. Total, que cuando lo ejecuto empieza a pedirme millones de DLLs. Lo raro es que en ese ordenador tengo instalado GIMP y tiene las GTK2.6 y me pide todas las DLL de gtk: libgtk+-2.0.dll libpango..... libxml..... y un monton de ellas. En mi programa uso "minidom" que va de serie con Python, pero me pide las libxml que no se pq Pero ¿que tengo que instalar a parte de PyGTK para q todo funcione correctamente? gracias a todos Prueba el Nuevo Correo Terra; Seguro, Rápido, Fiable. ------------ 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 Wed Nov 9 19:45:54 2005 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Wed, 09 Nov 2005 15:45:54 -0300 Subject: Cerrar formulario mdi con todos sus hijos... Message-ID: <437243E2.8070802@yahoo.com.ar> Hola! Uso wx2.6 y se me esta presentando un problema... Tengo un solo formulario mdi donde dentro voy abriendo varios formularios hijos para hacer las cosas, el tema es que cuando dan salir desde la opcion del menu tengo puesto esto.... self.Close() self.Destroy() sys.exit(0) O sea se cierra y destruye y sale el formulario mdi PERO no verifica que ventanas estan habiertas (ventanas hijas) y por eso cierra directamente todo. Lo que yo quiero hacer es que antes de cerrar el formulario padre (mdi) primero cierre todos los formularios hijos y despues recien cierre el mdi, es mas, hasta podria poner una "bandera" para que si alguna ventana esta haciendo un proceso que no se puede cortar no permita cerrar la aplicacion :) La cosa es como se hace? como hacer desde el mdi para saber que ventanas hijas tengo abiertas y cerrarlas?, en cada formulario tengo una funcion que las cierra que cierra las bases y todo lo demas, se llama atalo :) asi que la idea para hacer un cierre prolijo seria ver que formularios hay abiertos, ver si en ese formulario esta activada la bandera de que esta procesado (bandera en 1) y despues ejecutar el atalo de ese formulario para que haga un cierre "limpio"... Se puede hacer esto?, como? Gracias!!!! Ariel -- Saludos Panflin www.reconquista.com.ar From minoztro en gmail.com Wed Nov 9 19:58:07 2005 From: minoztro en gmail.com (Milton Galo Patricio) Date: Wed, 9 Nov 2005 15:58:07 -0300 Subject: [gtk.CellRendererText] quiero conectar la se~al edited Message-ID: <172699c50511091058n1475bbe3v@mail.gmail.com> hola lista: En una celda de un gtk.Treeview estoy poniendo un gtk.CellRendererText y ademas le digo que se pueda modificar el textro que contiene, pero la se~al me gustaria poder conectarla a trav'es de glade o gazpacho, en glade he visto y no se puede (al menos no lo encuentro en el lugar de las se~ales) y en gazpacho desconozco si se puede realizar. cabe se~alar que si puedo conectar la se~al a trave's de conecct(edited,manejador), pero me gustaria que lo pudiera definir en glade o en gazpacho, gracias por la ayuda -- Milton Inostroza Aguilera From foton_1974 en ono.com Wed Nov 9 20:27:42 2005 From: foton_1974 en ono.com (Perico) Date: Wed, 9 Nov 2005 20:27:42 +0100 Subject: alguien de la lista usa pythoncard? Message-ID: <246A53B5-5E92-4199-AB00-D08533DE99EF@ono.com> ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jacortesmahmud en gmail.com Wed Nov 9 23:54:52 2005 From: jacortesmahmud en gmail.com (Jorge A. Cortes M.) Date: Wed, 9 Nov 2005 17:54:52 -0500 Subject: reto inicial Message-ID: Necesito tener listo para dentro de 8 dias un programa que simule un comportamiento de rescate para el caso de las torres gemelas del dia 11 de septiembre que tuvo gran conmocion y, quisiera hacerlo en python porque me dieron la libertad de escoger el lenguaje. el codigo que llevo hasta el momento es este: # 'Se trata de algo que simule un rescate en la tragedia que se vivio el 11 de sep en el WTC' # 'Esto es para un trabajo que tengo en la universidad' #OBJETIVO 1 #1) Preguntar al usuario cuantas personas encontraron despues de la tragedia #2) Segun las personas que ingreso en el punto anterior, decirle que digite su nombre # para la identificacion. #3) Mostrar los nombres de las personas registradas que fueron encontradas en una lista. #OBJETIVO 2 #1) Tratar de sacar las personas ingresadas y que la lista me quede otra vez disponible # para encontrar mas personas #OBJETIVO n #1) Ojala pudiera hacerlo con entorno grafico y menus nombre={} n_personas=int(raw_input('Numero de personas entre los escombros: ')) for i in range(n_personas): nombre[i]=raw_input('Nombre: ') for i in range(n_personas): print nombre[i] op='s' while op=='s'or op=='S': sacar_persona=raw_input('Nombre de la persona a sacar de los escombros?: ') for i in range(n_personas): if nombre[i]==sacar_persona: nombre[i]='' op=raw_input('Desea rescatar otra persona? S/n: ') for i in range(n_personas): print nombre[i] soy muy nuevo en la programacion y el lenguaje, pero si alguien me quisiera ayudar con el entorno grafico les estaria muy agradecido. Tambien estoy tratando de inventar algun juego con el modulo pygame, por medio de la lectura de tutoriales. Gracias! -- descod From JAVI.PACHECO en terra.es Thu Nov 10 09:30:43 2005 From: JAVI.PACHECO en terra.es (JAVI.PACHECO en terra.es) Date: Thu, 10 Nov 2005 09:30:43 +0100 (MET) Subject: Py2Exe: programa en GTK, ayuda por favor Message-ID: <31863715.1131611443548.JavaMail.root@cps3> Estoy bastante liado. Estoy intentando crear un ejecutable con py2exe de un programa en GTK2 que estoy haciendo. El programa me funciona correctamente cuando ejecuto python programa.py He creado el setup.py y siempre me cascaba. Me decía que faltaba la dll gtk+-1.3.dll. Una cosa rara ya que estoy usando gtk 2.0. La cosa es que metí esto: import pygtk pygtk.require("2.0") dentro del setup.py. Eso lo tengo el programa pero en el setup no lo ponía por ninguna parte que tenía que ponerlo. Yo lo puse y tiró todo para adelante. Una alegría. Me ha creado el ejecutable, me ha metio todas las dlls y todo. La cosa es q cuando ejecuto el programa me dice: ImportError: could not import pango ImportError: could not import pango Traceback (most recent call last): File "pysprites.py", line 3, in ? File "gtk\__init__.pyc", line 97, in ? AttributeError: 'module' object has no attribute 'Font' No tengo ni idea de que está pasando. Por favor cualquier ayuda es bienvenida. Ayer pasé el programa a otro ordenador. Instalé python y pygtk y cuando ejecutaba: "python programa.py" me daba el mismo error ¿que puede estar pasando? muchas gracias Prueba el Nuevo Correo Terra; Seguro, Rápido, Fiable. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From clp en opencanarias.com Thu Nov 10 10:26:12 2005 From: clp en opencanarias.com (Carlos =?ISO-8859-1?Q?L=F3pez_P=E9rez?=) Date: Thu, 10 Nov 2005 09:26:12 +0000 Subject: Cerrar formulario mdi con todos sus hijos... In-Reply-To: <437243E2.8070802@yahoo.com.ar> References: <437243E2.8070802@yahoo.com.ar> Message-ID: <1131614773.7867.11.camel@localhost> Yo nunca he usado MDI en mis aplicaciones. Pero lo que se me ocurre a priori es utilizar una estructura de datos para realizar lo que deseas. Cuando se creen los formularios hijos se registren en el padre mediante una función. En la creación del formualario hijo: __init__(self, ...) .... self.GetParent().registerMDIForm(self) En el formulario padre (previamente haber inicializado la lista self.mlChild = []): ... registerMDIForm(self, oChild): self.mlChild.append(oChild) En la destrucción de un formulario hijo, eliminar el registro en el formulario padre: ... removeMDIForm(self, oChild): self.mlChild.remove(oChild) Cuando se cierre el formulario padre, recorrer la lista y consultar una bandera por si están ocupados... busy = False for child in self.mlChild: if not child.isBusy(): continue busy = True break if busy: #Para la destrucción return for child in self.mlChild: child.Close(True) # o Destroy... Salu2 de clp ;) El mié, 09-11-2005 a las 15:45 -0300, Ariel Nardelli escribió: > Hola! > Uso wx2.6 y se me esta presentando un problema... > > Tengo un solo formulario mdi donde dentro voy abriendo varios > formularios hijos para hacer las cosas, el tema es que cuando dan salir > desde la opcion del menu tengo puesto esto.... > > self.Close() > self.Destroy() > sys.exit(0) > > O sea se cierra y destruye y sale el formulario mdi PERO no verifica que > ventanas estan habiertas (ventanas hijas) y por eso cierra directamente > todo. > Lo que yo quiero hacer es que antes de cerrar el formulario padre (mdi) > primero cierre todos los formularios hijos y despues recien cierre el > mdi, es mas, hasta podria poner una "bandera" para que si alguna ventana > esta haciendo un proceso que no se puede cortar no permita cerrar la > aplicacion :) > La cosa es como se hace? como hacer desde el mdi para saber que ventanas > hijas tengo abiertas y cerrarlas?, en cada formulario tengo una funcion > que las cierra que cierra las bases y todo lo demas, se llama atalo :) > asi que la idea para hacer un cierre prolijo seria ver que formularios > hay abiertos, ver si en ese formulario esta activada la bandera de que > esta procesado (bandera en 1) y despues ejecutar el atalo de ese > formulario para que haga un cierre "limpio"... > > Se puede hacer esto?, como? > > Gracias!!!! > Ariel > -- Carlos López Pérez ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From JAVI.PACHECO en terra.es Thu Nov 10 12:45:56 2005 From: JAVI.PACHECO en terra.es (JAVI.PACHECO en terra.es) Date: Thu, 10 Nov 2005 12:45:56 +0100 (MET) Subject: Crear ejecutable en windows con py2exe y GTK Message-ID: <9087860.1131623156909.JavaMail.root@cps7> Bueno, por fin he podido crear el ejecutable, con mas pena que gloria, pero bueno. En mi página web tengo una entrada de lo que he pasado para poder hacerlo y como he ido solucionando los problemas. Por si ha alguien le interesa aquí esta como crear un ejecutable en windows con py2exe usando pygtk http://www.agali.org/javielinux/index.php saludos Prueba el Nuevo Correo Terra; Seguro, Rápido, Fiable. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From clp en opencanarias.com Thu Nov 10 10:34:54 2005 From: clp en opencanarias.com (Carlos =?ISO-8859-1?Q?L=F3pez_P=E9rez?=) Date: Thu, 10 Nov 2005 09:34:54 +0000 Subject: wx 2.6 - Font en grid. In-Reply-To: <43723429.9060803@yahoo.com.ar> References: <43710450.5060901@yahoo.com.ar> <1131525223.7913.0.camel@localhost> <43723429.9060803@yahoo.com.ar> Message-ID: <1131615294.7867.15.camel@localhost> wxGrid::SetColLabelSize void SetColLabelSize(int height) Sets the height of the column labels. En python: self.grid.SetColLabelSize(...) Por cierto todo este tipo de dudas se resuelven mirando la documentación de wxPython - wxWidgets... Salu2 El mié, 09-11-2005 a las 14:38 -0300, Ariel Nardelli escribió: > Gracias Carlos!!!! me funciono PERFECTO ahora solo me queda setear el > alto de las columnas de cada grid, el largo ya lo tengo pero me faltaria > el alto porque uso letra bastante chica y me queda mucho espacio > desperdiciado.. > > Ariel > > Carlos wrote: > > >wxGrid::SetDefaultCellFont > >void SetDefaultCellFont(const wxFont& font) > >Sets the default font to be used for grid cell text. > > > >En python: > > > >self.grid.SetDefaultCellFont(...) > > > >Salu2 > > > >El mar, 08-11-2005 a las 17:02 -0300, Ariel Nardelli escribió: > > > > > >>Hola! > >>Uso wx 2.6 y estoy teniendo un problema que no le encuentro solucion :( > >> > >>Antes con wx 2.4 para definir el tipo de letra en un grid (uso el mismo > >>tipo y tamaño de letra en todo el grid asi que lo defino globalmente) > >>tenia esta forma... > >> > >> self.grid.SetFont(wx.Font(11, wx.TELETYPE, wx.NORMAL, wx.NORMAL, > >>0, "Serif")) > >> > >>Ahora en 2.6 parece continuar igual porque al generar el grid desde el > >>wxglade me pone exactamente la misma sentencia para definir las letras, > >>pero no me funciona :( > >> > >>Buscando en las demos encuentro que hay para definir por celda la letra > >>y el tamaño, pero no es lo que necesito, yo necesito que todo el grid > >>completo tenga la misma letra y el mismo tamaño. > >>Alguien sabe como hacerlo en wx 2.6 y me saca de este embrollo?:) > >> > >>Gracias! > >>Ariel > >> > >> > >> > >>------------------------------------------------------------------------ > >> > >>_______________________________________________ > >>Python-es mailing list > >>Python-es en aditel.org > >>http://listas.aditel.org/listinfo/python-es > >> > >> > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Carlos López Pérez ------------ 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 Fri Nov 11 07:26:42 2005 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Fri, 11 Nov 2005 03:26:42 -0300 Subject: wx 2.6 - Font en grid. In-Reply-To: <1131615294.7867.15.camel@localhost> References: <43710450.5060901@yahoo.com.ar> <1131525223.7913.0.camel@localhost> <43723429.9060803@yahoo.com.ar> <1131615294.7867.15.camel@localhost> Message-ID: <437439A2.5070704@yahoo.com.ar> Carlos L????????????????????????????????? wrote: >wxGrid::SetColLabelSize >void SetColLabelSize(int height) >Sets the height of the column labels. > >En python: >self.grid.SetColLabelSize(...) > >Por cierto todo este tipo de dudas se resuelven mirando la documentación >de wxPython - wxWidgets... > > Ya los se, siempre miro la documetacion (por eso te daras cuenta que pregunto poco) pero no lo encontraba :( despues que me lo dijiste, lo encontre como tambien encontre el alto de las filas y todo lo demas... Gracias! Ariel -- Saludos Panflin www.reconquista.com.ar ------------ 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 Fri Nov 11 07:27:38 2005 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Fri, 11 Nov 2005 03:27:38 -0300 Subject: Cerrar formulario mdi con todos sus hijos... In-Reply-To: <1131614773.7867.11.camel@localhost> References: <437243E2.8070802@yahoo.com.ar> <1131614773.7867.11.camel@localhost> Message-ID: <437439DA.8020807@yahoo.com.ar> Ok lo pruebo y te cuento a ver como me va..... Gracias! Ariel Carlos L????????????????????????????????? wrote: >Yo nunca he usado MDI en mis aplicaciones. > >Pero lo que se me ocurre a priori es utilizar una estructura de datos >para realizar lo que deseas. > >Cuando se creen los formularios hijos se registren en el padre mediante >una función. > En la creación del formualario hijo: > __init__(self, ...) > .... > self.GetParent().registerMDIForm(self) > >En el formulario padre (previamente haber inicializado la lista >self.mlChild = []): > ... > registerMDIForm(self, oChild): > self.mlChild.append(oChild) > > >En la destrucción de un formulario hijo, eliminar el registro en el >formulario padre: > ... > removeMDIForm(self, oChild): > self.mlChild.remove(oChild) > >Cuando se cierre el formulario padre, recorrer la lista y consultar una >bandera por si están ocupados... > > busy = False > for child in self.mlChild: > if not child.isBusy(): > continue > busy = True > break > if busy: > #Para la destrucción > return > for child in self.mlChild: > child.Close(True) # o Destroy... > > >Salu2 de clp ;) > > > > >El mié, 09-11-2005 a las 15:45 -0300, Ariel Nardelli escribió: > > >>Hola! >>Uso wx2.6 y se me esta presentando un problema... >> >>Tengo un solo formulario mdi donde dentro voy abriendo varios >>formularios hijos para hacer las cosas, el tema es que cuando dan salir >>desde la opcion del menu tengo puesto esto.... >> >> self.Close() >> self.Destroy() >> sys.exit(0) >> >>O sea se cierra y destruye y sale el formulario mdi PERO no verifica que >>ventanas estan habiertas (ventanas hijas) y por eso cierra directamente >>todo. >>Lo que yo quiero hacer es que antes de cerrar el formulario padre (mdi) >>primero cierre todos los formularios hijos y despues recien cierre el >>mdi, es mas, hasta podria poner una "bandera" para que si alguna ventana >>esta haciendo un proceso que no se puede cortar no permita cerrar la >>aplicacion :) >>La cosa es como se hace? como hacer desde el mdi para saber que ventanas >>hijas tengo abiertas y cerrarlas?, en cada formulario tengo una funcion >>que las cierra que cierra las bases y todo lo demas, se llama atalo :) >>asi que la idea para hacer un cierre prolijo seria ver que formularios >>hay abiertos, ver si en ese formulario esta activada la bandera de que >>esta procesado (bandera en 1) y despues ejecutar el atalo de ese >>formulario para que haga un cierre "limpio"... >> >>Se puede hacer esto?, como? >> >>Gracias!!!! >>Ariel >> >> >> >>------------------------------------------------------------------------ >> >>_______________________________________________ >>Python-es mailing list >>Python-es en aditel.org >>http://listas.aditel.org/listinfo/python-es >> >> -- Saludos Panflin www.reconquista.com.ar ------------ 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 11 13:06:07 2005 From: py en ch3m4.org (Chema Cortes) Date: Fri, 11 Nov 2005 13:06:07 +0100 Subject: Trabajar con =?ISO-8859-1?Q?im=E1genes_en_py?= =?ISO-8859-1?Q?thon?= In-Reply-To: <1131544622.9886.2.camel@guadalinex2004> References: <1131544622.9886.2.camel@guadalinex2004> Message-ID: <4374892F.4050200@ch3m4.org> Javier Pérez escribió: > Estoy haciendo una pequeña utilidad y necesito en un momento dado crear > una imagen más pequeña de una imagen que tengo (thumbnails). He mirado > por ahí y está PIL para el trabajo con imágenes pero ¿python no trae de > serie funciones para el trabajo con imágenes sencillas? Por ejemplo de > un jpg a 600x400 crear otra imagen a 150x112 > > es para no tener que instalar PIL solo para hacer eso Te diría que no lo pienses más e instala PIL. Python tiene algunas cosas para trabajar con imágenes sencillas, pero en formato GIF ó PPM/PGM, y gracias al Tk integrado. Pero teniendo PIL para qué emplear otra cosa. From py en ch3m4.org Fri Nov 11 13:10:52 2005 From: py en ch3m4.org (Chema Cortes) Date: Fri, 11 Nov 2005 13:10:52 +0100 Subject: alguien de la lista usa pythoncard? In-Reply-To: <246A53B5-5E92-4199-AB00-D08533DE99EF@ono.com> References: <246A53B5-5E92-4199-AB00-D08533DE99EF@ono.com> Message-ID: <43748A4C.9070006@ch3m4.org> Yo lo he probado bastante y sigo sus novedades, aunque no lo estoy empleando en nada serio. ¿Tienes alguna pregunta más concreta? From py en ch3m4.org Fri Nov 11 13:38:49 2005 From: py en ch3m4.org (Chema Cortes) Date: Fri, 11 Nov 2005 13:38:49 +0100 Subject: reto inicial In-Reply-To: References: Message-ID: <437490D9.90004@ch3m4.org> Jorge A. Cortes M. escribió: > Necesito tener listo para dentro de 8 dias un programa que simule un > comportamiento de rescate para el caso de las torres gemelas del dia > 11 de septiembre que tuvo gran conmocion y, quisiera hacerlo en python > porque me dieron la libertad de escoger el lenguaje. > > el codigo que llevo hasta el momento es este: > > > # 'Se trata de algo que simule un rescate en la tragedia que se vivio > el 11 de sep en el WTC' > # 'Esto es para un trabajo que tengo en la universidad' Se ve que es un problema tipo, incluso te diría que se puede mejorar mucho desde el punto de vista pythónico. Ya no me meto en que no es muy realista, y eso te lo digo con conocimiento sobre cómo funcionan los equipos de emergencias. > #OBJETIVO 1 > > #1) Preguntar al usuario cuantas personas encontraron despues de la tragedia > #2) Segun las personas que ingreso en el punto anterior, decirle que > digite su nombre > # para la identificacion. > #3) Mostrar los nombres de las personas registradas que fueron > encontradas en una lista. Primera cosa: lo seres humanos son más complejos que los ordenadores, pero si hay algo que los ordenadores hacen muy bien es contar. En lugar de pedir que te diga el número de personas, tan sólo pide que las vaya introduciendo hasta encontrar una señal (por ejemplo: línea vacía). > #OBJETIVO 2 > > #1) Tratar de sacar las personas ingresadas y que la lista me quede > otra vez disponible > # para encontrar mas personas Aquí, en cambio, es más rápido mostrar un número delante de cada persona con el que se puede seleccionar más rápidamente. > #OBJETIVO n > > #1) Ojala pudiera hacerlo con entorno grafico y menus Es muy simple y directo con Tkinter. Si quieres presentaciones más lustrosas, emplea wx, gtk ó qt para sacar las listas en tablas. > > nombre={} No voy a comentar el resto del código, pero aquí te tengo que advertir que estás empleando un diccionario. Te funciona porque los índices también pueden ser numéricos, pero podrías tener problemas con codigo más complejo. Los diccionarios están pensados para buscar rápidamente un elemento; pero tienen la desventaja que el orden de sus elementos difiere del usado para crearlos (seguro que te has dado cuenta al ejecutar el programa). Otra cosa: para borrar un elemento de la lista deberías emplear el comando 'del' Si quieres un buen reto en python, rehaz el código para que no sea necesario saber cúantos elementos hay en la lista de personas. From csotelop en yahoo.es Fri Nov 11 16:43:12 2005 From: csotelop en yahoo.es (Carlos Eduardo Sotelo Pinto) Date: Fri, 11 Nov 2005 10:43:12 -0500 Subject: Python como applet Message-ID: <4374BC10.2020904@yahoo.es> Hola lista, saben si es posible ejecuat una aplicacion python remotamente como Java, a manera de applet o algo parecido en un browser Saludos Carlos Eduardo Sotelo Pinto ______________________________________________ Renovamos el Correo Yahoo! Nuevos servicios, m?s seguridad http://correo.yahoo.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 Fri Nov 11 17:01:46 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Fri, 11 Nov 2005 17:01:46 +0100 Subject: Python como applet In-Reply-To: <4374BC10.2020904@yahoo.es> References: <4374BC10.2020904@yahoo.es> Message-ID: <1131724906.14226.19.camel@savin.proteus> Lo más parecido es hacer applets para java vm con jython. Hay demos en http://www.jython.org/applets/ Un applet minimalista: from java.applet import Applet class HelloWorld(Applet): def paint(self, g): g.drawString("Hello from Jython!" 20, 30) El vie, 11-11-2005 a las 10:43 -0500, Carlos Eduardo Sotelo Pinto escribió: > Hola lista, saben si es posible ejecuat una aplicacion python > remotamente como Java, a manera de applet o algo parecido en un browser > > Saludos > > Carlos Eduardo Sotelo Pinto > > > ______________________________________________ > Renovamos el Correo Yahoo! > Nuevos servicios, ms seguridad > http://correo.yahoo.es > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From Andres.Moya en hispalinux.es Sat Nov 12 00:25:16 2005 From: Andres.Moya en hispalinux.es (Andres Moya) Date: Sat, 12 Nov 2005 00:25:16 +0100 Subject: comparar y ordenar unicodes Message-ID: <4375285C.3080803@hispalinux.es> Buenas. Tengo una pregunta sencillita (jeje): ¿cómo puedo comparar dos cadenas unicode (u ordenar una lista de cadenas) de forma coherente con el idioma español? Es decir, considerando que las letras con acento son igual que sin acento, y que la ñ va después de la n. Para lo primero se me ha ocurrido normalizar convirtiendo áéíóú en aeiou con la función translate(), pero para lo segundo no se me ocurre manera. Por supuesto, la comparación directa y el método sort() no funcionan así, aunque las cadenas sean unicode. --- Andres.Moya en hispalinux.es From minoztro en gmail.com Sat Nov 12 01:22:28 2005 From: minoztro en gmail.com (Milton Galo Patricio) Date: Fri, 11 Nov 2005 21:22:28 -0300 Subject: referenciar modulos de una estructura especifica Message-ID: <172699c50511111622w7240314aj@mail.gmail.com> hola: Hace tiempo ya estoy programando con el asunto de tres capas. Esto me obligo a utilizar una estructura de carpetas dentro de mi proyecto, a continuacion se las detallo: proyecto | |-->unstable | | | |-->src (aca va el source) | | |-->GUI (Archivos glade y python) | | |-->RN (las reglas de negocio) | | |-->Server (conexion con la base de datos y sql's) | | | Con anterioridad habia preguntado como hacer que una carpeta funcionara como modulo y muy gentilmente me respondieron, y todo funciono bien, pero con la siguiente estructura: carpeta |-->carpeta_persona (en donde pongo la clase) | |-->__init__.py (archivo que me permite poner a carpeta como paquete) | |-->persona.py (clase definida por mi) |-->archivo.py (archivo que importa a carpeta de la siguiente forma: from carpeta_persona.persona import Persona) ahora como ven en la estructura que estoy usando esto no me resulta ya que dentro de la carpeta GUI tengo archivos que deben llamar a archivos que esten dentro de la Carpeta RN (me gustaria que fuera de la forma..from RN.algunaclase import algunaclase) espero que no haya sido muy enredada mi descripción, necesito vuestra ayuda ya que si no puedo hacer esto, debere modificar el path de python y no me gusta esa solución. salu2!! -- Milton Inostroza Aguilera From minoztro en gmail.com Sat Nov 12 03:25:19 2005 From: minoztro en gmail.com (Milton Galo Patricio) Date: Fri, 11 Nov 2005 23:25:19 -0300 Subject: referenciar modulos de una estructura especifica In-Reply-To: <172699c50511111622w7240314aj@mail.gmail.com> References: <172699c50511111622w7240314aj@mail.gmail.com> Message-ID: <172699c50511111825g51a0a7e6v@mail.gmail.com> cabe se~alar que lei la pagina http://glud.udistrital.edu.co/glud/Tutoriales/PythonTut/tut/node8.html#SECTION008430000000000000000 pero no me resulta, ahi explican lo mismo que quiero hacer, comunicacion entre paquetes hermanos, ayudaaa!!, salu2!! El 11/11/05, Milton Galo Patricio escribió: > hola: > > Hace tiempo ya estoy programando con el asunto de tres capas. Esto > me obligo a utilizar una estructura de carpetas dentro de mi proyecto, > a continuacion se las detallo: > > proyecto > | > |-->unstable > | | > | |-->src (aca va el source) > | | |-->GUI (Archivos glade y python) > | | |-->RN (las reglas de negocio) > | | |-->Server (conexion con la base de datos y sql's) > | | | > > Con anterioridad habia preguntado como hacer que una carpeta > funcionara como modulo y muy gentilmente me respondieron, y todo > funciono bien, pero con la siguiente estructura: > > carpeta > |-->carpeta_persona (en donde pongo la clase) > | |-->__init__.py (archivo que me permite poner a carpeta como paquete) > | |-->persona.py (clase definida por mi) > |-->archivo.py (archivo que importa a carpeta de la siguiente forma: > from carpeta_persona.persona import Persona) > > ahora como ven en la estructura que estoy usando esto no me resulta ya > que dentro de la carpeta GUI tengo archivos que deben llamar a > archivos que esten dentro de la Carpeta RN (me gustaria que fuera de > la forma..from RN.algunaclase import algunaclase) > > espero que no haya sido muy enredada mi descripción, necesito vuestra > ayuda ya que si no puedo hacer esto, debere modificar el path de > python y no me gusta esa solución. > > salu2!! > > -- > Milton Inostroza Aguilera > -- Milton Inostroza Aguilera From minoztro en gmail.com Sat Nov 12 04:01:44 2005 From: minoztro en gmail.com (Milton Galo Patricio) Date: Sat, 12 Nov 2005 00:01:44 -0300 Subject: referenciar modulos de una estructura especifica In-Reply-To: <172699c50511111825g51a0a7e6v@mail.gmail.com> References: <172699c50511111622w7240314aj@mail.gmail.com> <172699c50511111825g51a0a7e6v@mail.gmail.com> Message-ID: <172699c50511111901i59e53966r@mail.gmail.com> para que les quede mas clara, realize un ejemplo peque~o: aqui les va: liste el contenido de la carpeta principal del proyecto: minoztro en minoztro:~/Proyecto$ ls -ll total 12 drwxr-xr-x 2 minoztro minoztro 4096 2005-11-11 23:48 Gui -rw-r--r-- 1 minoztro minoztro 117 2005-11-11 22:59 __init__.pyc drwxr-xr-x 2 minoztro minoztro 4096 2005-11-11 23:48 Logica quiero dentro de gui importar una clase que esta definida dentro de Logica Logica contiene lo siguiente: minoztro en minoztro:~/Proyecto/Logica$ ls -l total 4 -rw-r--r-- 1 minoztro minoztro 0 2005-11-11 22:59 __init__.py -rw-r--r-- 1 minoztro minoztro 160 2005-11-11 22:37 persona.py dentro de persona se declara una clase Persona ahora gui contiene lo siguiente: minoztro en minoztro:~/Proyecto/Gui$ ls __init__.py principal.py y principal.py contiene lo siguiente: from Proyecto.Logica import persona if __name__=="__main__": per=Persona('Hola') print per.obtener_nombre() cuando interpreto el codigo esta es la salida: minoztro en minoztro:~/Proyecto/Gui$ python principal.py Traceback (most recent call last): File "principal.py", line 1, in ? from Proyecto.Logica import persona ImportError: No module named Proyecto.Logica ahora probe cambiando la directiva del from por: from Proyecto.Logica.persona import Persona y el resultado es el siguiente: minoztro en minoztro:~/Proyecto/Gui$ python principal.py Traceback (most recent call last): File "principal.py", line 1, in ? from Proyecto.Logica.persona import Persona ImportError: No module named Proyecto.Logica.persona y bueno finalmente probe solo referenciando al Proyecto y este fue el resultado: minoztro en minoztro:~/Proyecto/Gui$ python principal.py Traceback (most recent call last): File "principal.py", line 1, in ? from Proyecto import Logica ImportError: No module named Proyecto ahora todo funciona bien si es que fuera de la carpeta proyecto referencia al modulo Logica, es mas incluso dentro de Proyecto pero fuera de Logica igual todo funciona bien, pero el problema esta cuando quiero comunicarme entre modulos hermanos disculpen si me extendi mucho, pero realmente necesito sacar este problema adelante, salu2!! El 11/11/05, Milton Galo Patricio escribió: > cabe se~alar que lei la pagina > > http://glud.udistrital.edu.co/glud/Tutoriales/PythonTut/tut/node8.html#SECTION008430000000000000000 > > pero no me resulta, ahi explican lo mismo que quiero hacer, > comunicacion entre paquetes hermanos, ayudaaa!!, salu2!! > > El 11/11/05, Milton Galo Patricio escribió: > > hola: > > > > Hace tiempo ya estoy programando con el asunto de tres capas. Esto > > me obligo a utilizar una estructura de carpetas dentro de mi proyecto, > > a continuacion se las detallo: > > > > proyecto > > | > > |-->unstable > > | | > > | |-->src (aca va el source) > > | | |-->GUI (Archivos glade y python) > > | | |-->RN (las reglas de negocio) > > | | |-->Server (conexion con la base de datos y sql's) > > | | | > > > > Con anterioridad habia preguntado como hacer que una carpeta > > funcionara como modulo y muy gentilmente me respondieron, y todo > > funciono bien, pero con la siguiente estructura: > > > > carpeta > > |-->carpeta_persona (en donde pongo la clase) > > | |-->__init__.py (archivo que me permite poner a carpeta como paquete) > > | |-->persona.py (clase definida por mi) > > |-->archivo.py (archivo que importa a carpeta de la siguiente forma: > > from carpeta_persona.persona import Persona) > > > > ahora como ven en la estructura que estoy usando esto no me resulta ya > > que dentro de la carpeta GUI tengo archivos que deben llamar a > > archivos que esten dentro de la Carpeta RN (me gustaria que fuera de > > la forma..from RN.algunaclase import algunaclase) > > > > espero que no haya sido muy enredada mi descripción, necesito vuestra > > ayuda ya que si no puedo hacer esto, debere modificar el path de > > python y no me gusta esa solución. > > > > salu2!! > > > > -- > > Milton Inostroza Aguilera > > > > > -- > Milton Inostroza Aguilera > -- Milton Inostroza Aguilera From minoztro en gmail.com Sat Nov 12 04:47:12 2005 From: minoztro en gmail.com (Milton Galo Patricio) Date: Sat, 12 Nov 2005 00:47:12 -0300 Subject: referenciar modulos de una estructura especifica In-Reply-To: <172699c50511111901i59e53966r@mail.gmail.com> References: <172699c50511111622w7240314aj@mail.gmail.com> <172699c50511111825g51a0a7e6v@mail.gmail.com> <172699c50511111901i59e53966r@mail.gmail.com> Message-ID: <172699c50511111947g37871706p@mail.gmail.com> cabe destacar que los ficheros __init__.py, no contienen nada en su interior El 12/11/05, Milton Galo Patricio escribió: > para que les quede mas clara, realize un ejemplo peque~o: aqui les va: > > liste el contenido de la carpeta principal del proyecto: > > minoztro en minoztro:~/Proyecto$ ls -ll > total 12 > drwxr-xr-x 2 minoztro minoztro 4096 2005-11-11 23:48 Gui > -rw-r--r-- 1 minoztro minoztro 117 2005-11-11 22:59 __init__.pyc > drwxr-xr-x 2 minoztro minoztro 4096 2005-11-11 23:48 Logica > > quiero dentro de gui importar una clase que esta definida dentro de Logica > > Logica contiene lo siguiente: > > minoztro en minoztro:~/Proyecto/Logica$ ls -l > total 4 > -rw-r--r-- 1 minoztro minoztro 0 2005-11-11 22:59 __init__.py > -rw-r--r-- 1 minoztro minoztro 160 2005-11-11 22:37 persona.py > > dentro de persona se declara una clase Persona > > ahora gui contiene lo siguiente: > > minoztro en minoztro:~/Proyecto/Gui$ ls > __init__.py principal.py > > y principal.py contiene lo siguiente: > > from Proyecto.Logica import persona > > if __name__=="__main__": > per=Persona('Hola') > print per.obtener_nombre() > > cuando interpreto el codigo esta es la salida: > minoztro en minoztro:~/Proyecto/Gui$ python principal.py > Traceback (most recent call last): > File "principal.py", line 1, in ? > from Proyecto.Logica import persona > ImportError: No module named Proyecto.Logica > > ahora probe cambiando la directiva del from por: > > from Proyecto.Logica.persona import Persona > > y el resultado es el siguiente: > > minoztro en minoztro:~/Proyecto/Gui$ python principal.py > Traceback (most recent call last): > File "principal.py", line 1, in ? > from Proyecto.Logica.persona import Persona > ImportError: No module named Proyecto.Logica.persona > > y bueno finalmente probe solo referenciando al Proyecto y este fue el resultado: > > minoztro en minoztro:~/Proyecto/Gui$ python principal.py > Traceback (most recent call last): > File "principal.py", line 1, in ? > from Proyecto import Logica > ImportError: No module named Proyecto > > > ahora todo funciona bien si es que fuera de la carpeta proyecto > referencia al modulo Logica, es mas incluso dentro de Proyecto pero > fuera de Logica igual todo funciona bien, pero el problema esta cuando > quiero comunicarme entre modulos hermanos > > > disculpen si me extendi mucho, pero realmente necesito sacar este > problema adelante, salu2!! > > > > > El 11/11/05, Milton Galo Patricio escribió: > > cabe se~alar que lei la pagina > > > > http://glud.udistrital.edu.co/glud/Tutoriales/PythonTut/tut/node8.html#SECTION008430000000000000000 > > > > pero no me resulta, ahi explican lo mismo que quiero hacer, > > comunicacion entre paquetes hermanos, ayudaaa!!, salu2!! > > > > El 11/11/05, Milton Galo Patricio escribió: > > > hola: > > > > > > Hace tiempo ya estoy programando con el asunto de tres capas. Esto > > > me obligo a utilizar una estructura de carpetas dentro de mi proyecto, > > > a continuacion se las detallo: > > > > > > proyecto > > > | > > > |-->unstable > > > | | > > > | |-->src (aca va el source) > > > | | |-->GUI (Archivos glade y python) > > > | | |-->RN (las reglas de negocio) > > > | | |-->Server (conexion con la base de datos y sql's) > > > | | | > > > > > > Con anterioridad habia preguntado como hacer que una carpeta > > > funcionara como modulo y muy gentilmente me respondieron, y todo > > > funciono bien, pero con la siguiente estructura: > > > > > > carpeta > > > |-->carpeta_persona (en donde pongo la clase) > > > | |-->__init__.py (archivo que me permite poner a carpeta como paquete) > > > | |-->persona.py (clase definida por mi) > > > |-->archivo.py (archivo que importa a carpeta de la siguiente forma: > > > from carpeta_persona.persona import Persona) > > > > > > ahora como ven en la estructura que estoy usando esto no me resulta ya > > > que dentro de la carpeta GUI tengo archivos que deben llamar a > > > archivos que esten dentro de la Carpeta RN (me gustaria que fuera de > > > la forma..from RN.algunaclase import algunaclase) > > > > > > espero que no haya sido muy enredada mi descripción, necesito vuestra > > > ayuda ya que si no puedo hacer esto, debere modificar el path de > > > python y no me gusta esa solución. > > > > > > salu2!! > > > > > > -- > > > Milton Inostroza Aguilera > > > > > > > > > -- > > Milton Inostroza Aguilera > > > > > -- > Milton Inostroza Aguilera > -- Milton Inostroza Aguilera From rapto en arrakis.es Sat Nov 12 09:28:35 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Sat, 12 Nov 2005 09:28:35 +0100 Subject: comparar y ordenar unicodes In-Reply-To: <4375285C.3080803@hispalinux.es> References: <4375285C.3080803@hispalinux.es> Message-ID: <1131784115.7592.3.camel@localhost.localdomain> Prueba esto (asegúrate de guardar el fichero con la codificación que indiques en la cabecera): # -*- coding: utf8 -*- import locale locale.setlocale(locale.LC_ALL, '') assert u'ñ'.upper()==u'Ñ' palabras=[u'Ca',u'Cha',u'Cá',u'Cb',u'Cu'] palabras.sort(locale.strcoll) for p in palabras: print p, #fin marcos en renata:~ $ python xx.py Ca Cá Cb Cha Cu El sáb, 12-11-2005 a las 00:25 +0100, Andres Moya escribió: > Buenas. > > Tengo una pregunta sencillita (jeje): ¿cómo puedo comparar dos cadenas > unicode (u ordenar una lista de cadenas) de forma coherente con el > idioma español? Es decir, considerando que las letras con acento son > igual que sin acento, y que la ñ va después de la n. > > Para lo primero se me ha ocurrido normalizar convirtiendo áéíóú en aeiou > con la función translate(), pero para lo segundo no se me ocurre manera. > Por supuesto, la comparación directa y el método sort() no funcionan > así, aunque las cadenas sean unicode. > > --- > Andres.Moya en hispalinux.es > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From mauroka en gmail.com Sat Nov 12 16:06:03 2005 From: mauroka en gmail.com (=?ISO-8859-1?Q?Mauro_S=E1nchez?=) Date: Sat, 12 Nov 2005 12:06:03 -0300 Subject: referenciar modulos de una estructura especifica In-Reply-To: <172699c50511111947g37871706p@mail.gmail.com> References: <172699c50511111622w7240314aj@mail.gmail.com> <172699c50511111825g51a0a7e6v@mail.gmail.com> <172699c50511111901i59e53966r@mail.gmail.com> <172699c50511111947g37871706p@mail.gmail.com> Message-ID: <3c924a250511120706r5c891785w@mail.gmail.com> El 12/11/05, Milton Galo Patricio escribió: > cabe destacar que los ficheros __init__.py, no contienen nada en su interior > Por lo que pude apreciar (leí bastante rápido el mail, te pido discuplas por eso) lo que te falta hacer es que la carpeta Proyecto sea un paquete también. O sea, crea un archivo __init__.py en Proyecto. Si ya está creado, entonces el problema es que Proyecto no se encuentra en el PYTHONPATH y es por eso que no lo encuentra como módulo a importar. Espero que te sirva (aunque no sé si es lo correcto). Saludos. From foton_1974 en ono.com Sun Nov 13 00:30:32 2005 From: foton_1974 en ono.com (Perico) Date: Sun, 13 Nov 2005 00:30:32 +0100 Subject: acentos en texto de ventanas In-Reply-To: <436FB419.2070509@sicem.biz> References: <09A55F5A-F8C8-4AE0-85AC-F3EB28CA8A61@ono.com> <436FB419.2070509@sicem.biz> Message-ID: <4ABFC203-0594-4996-9DA9-793A0A5C4520@ono.com> ya he conseguido que funcione :-) El 07/11/2005, a las 21:07, Ernesto Revilla escribió: > además tendrás que decir a Python que tu texto es unicode: > > cadenaUnicode = u"test con eñe y acentos: áéíóú" la u es necesaria, pero para que te reconozca el acento no se escribe el carácter acentuado, se sustituye por \x+código hexadecimal por ejemplo, para escribir pájaro sería u"p\xe1jaro" gracias por tu tiempo perico > > Erny > Perico wrote: > > >> Me han dicho que coloque esta línea ......... >> >> # -*- coding: iso-8859-1 -*- >> >> .............. a fin de que en las ventanas se visualicen los >> caracteres acentuados, pero no me funciona ¿A alguien le ha >> pasado algo parecido? >> >> Un saludo. Pedro. >> From rapto en arrakis.es Sun Nov 13 16:23:06 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Sun, 13 Nov 2005 16:23:06 +0100 Subject: acentos en texto de ventanas In-Reply-To: <4ABFC203-0594-4996-9DA9-793A0A5C4520@ono.com> References: <09A55F5A-F8C8-4AE0-85AC-F3EB28CA8A61@ono.com> <436FB419.2070509@sicem.biz> <4ABFC203-0594-4996-9DA9-793A0A5C4520@ono.com> Message-ID: <1131895387.7670.1.camel@localhost.localdomain> Eso tiene la ventaja de ser a prueba de bombas, pero es un poco tedioso. Normalmente vale con asegurarse de que guardas el código fuente con la codificación que pones en la cabecera. Los editores de texto modernos permiten escoger la codificación en la que se guarda. [OT] ¿Cómo se hace en vim? El dom, 13-11-2005 a las 00:30 +0100, Perico escribió: > por ejemplo, para escribir pájaro sería > > u"p\xe1jaro" From josu.oyng en gmail.com Sun Nov 13 23:02:47 2005 From: josu.oyng en gmail.com (Josu Oyanguren) Date: Sun, 13 Nov 2005 23:02:47 +0100 Subject: acentos en texto de ventanas In-Reply-To: <1131895387.7670.1.camel@localhost.localdomain> References: <09A55F5A-F8C8-4AE0-85AC-F3EB28CA8A61@ono.com> <436FB419.2070509@sicem.biz> <4ABFC203-0594-4996-9DA9-793A0A5C4520@ono.com> <1131895387.7670.1.camel@localhost.localdomain> Message-ID: <77dbe5bb0511131402o11285cdep@mail.gmail.com> El día 13/11/05, Marcos Sánchez Provencio escribió: > > Eso tiene la ventaja de ser a prueba de bombas, pero es un poco tedioso. > Normalmente vale con asegurarse de que guardas el código fuente con la > codificación que pones en la cabecera. Los editores de texto modernos > permiten escoger la codificación en la que se guarda. > > [OT] ¿Cómo se hace en vim? :set encoding=utf-8 From foton_1974 en ono.com Mon Nov 14 00:54:23 2005 From: foton_1974 en ono.com (Perico) Date: Mon, 14 Nov 2005 00:54:23 +0100 Subject: acentos en texto de ventanas In-Reply-To: <1131895387.7670.1.camel@localhost.localdomain> References: <09A55F5A-F8C8-4AE0-85AC-F3EB28CA8A61@ono.com> <436FB419.2070509@sicem.biz> <4ABFC203-0594-4996-9DA9-793A0A5C4520@ono.com> <1131895387.7670.1.camel@localhost.localdomain> Message-ID: El 13/11/2005, a las 16:23, Marcos Sánchez Provencio escribió: > Eso tiene la ventaja de ser a prueba de bombas, de eso se trata :-) > pero es un poco tedioso. ya, pero me merece la pena > Normalmente vale con asegurarse de que guardas el código fuente con la > codificación que pones en la cabecera. Los editores de texto modernos > permiten escoger la codificación en la que se guarda. Lo he probado y no me funciona. ¿Me puedes indicar cómo procedes tú? Perico. > > [OT] ¿Cómo se hace en vim? No gasto vim, no me gusta, prefiero pico ó el editor de python > > El dom, 13-11-2005 a las 00:30 +0100, Perico escribió: > >> por ejemplo, para escribir pájaro sería >> >> u"p\xe1jaro" >> > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From foton_1974 en ono.com Mon Nov 14 00:56:14 2005 From: foton_1974 en ono.com (Perico) Date: Mon, 14 Nov 2005 00:56:14 +0100 Subject: acentos en texto de ventanas In-Reply-To: <77dbe5bb0511131402o11285cdep@mail.gmail.com> References: <09A55F5A-F8C8-4AE0-85AC-F3EB28CA8A61@ono.com> <436FB419.2070509@sicem.biz> <4ABFC203-0594-4996-9DA9-793A0A5C4520@ono.com> <1131895387.7670.1.camel@localhost.localdomain> <77dbe5bb0511131402o11285cdep@mail.gmail.com> Message-ID: <2DD6572E-7550-4117-B3E7-BD41ED29A16C@ono.com> El 13/11/2005, a las 23:02, Josu Oyanguren escribió: > El día 13/11/05, Marcos Sánchez Provencio escribió: > >> >> Eso tiene la ventaja de ser a prueba de bombas, pero es un poco >> tedioso. >> Normalmente vale con asegurarse de que guardas el código fuente >> con la >> codificación que pones en la cabecera. Los editores de texto modernos >> permiten escoger la codificación en la que se guarda. >> >> [OT] ¿Cómo se hace en vim? >> > > > > :set encoding=utf-8 entiendo que esto se pone al principio del código, y posteriormente selecciono esta codificación al guardar, correcto? para los acentos es 8 ó 16? perico > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From josu.oyng en gmail.com Mon Nov 14 10:33:17 2005 From: josu.oyng en gmail.com (Josu Oyanguren) Date: Mon, 14 Nov 2005 10:33:17 +0100 Subject: acentos en texto de ventanas In-Reply-To: <2DD6572E-7550-4117-B3E7-BD41ED29A16C@ono.com> References: <09A55F5A-F8C8-4AE0-85AC-F3EB28CA8A61@ono.com> <436FB419.2070509@sicem.biz> <4ABFC203-0594-4996-9DA9-793A0A5C4520@ono.com> <1131895387.7670.1.camel@localhost.localdomain> <77dbe5bb0511131402o11285cdep@mail.gmail.com> <2DD6572E-7550-4117-B3E7-BD41ED29A16C@ono.com> Message-ID: <77dbe5bb0511140133l4d4244ddm@mail.gmail.com> > > >> [OT] ¿Cómo se hace en vim? > >> > > > > > > > > :set encoding=utf-8 > entiendo que esto se pone al principio del código, y posteriormente > selecciono esta codificación al guardar, correcto? > para los acentos es 8 ó 16? > > En realidad, es una orden del vim. Yo suelo hacer lo siguiente: En los módulos de código, pongo esta línea para indicar al intérprete de python que lo que sigue está codificado como UTF-8 # -*- coding: utf-8 -*- En el archivo de inicio de vim (el mío está en ~/.vimrc) tengo la línea set encoding=utf-8 y de esta manera, todos mis textos editados en el vim van en esta codificación. Si lo que quieres es hacerlo uno por uno, deberías meter esta orden en cada fichero. En cuanto a los acentos, tanto UTF-8 como UTF-16 los soportan. La diferencia entre estos dos (y otros juegos unicode) es cómo se codifican los caracteres. Si quieres más información, puedes empezar por aquí http://es.wikipedia.org/wiki/Unicode. From pych3m4 en gmail.com Mon Nov 14 11:46:56 2005 From: pych3m4 en gmail.com (pych3m4) Date: Mon, 14 Nov 2005 11:46:56 +0100 Subject: referenciar modulos de una estructura especifica In-Reply-To: <172699c50511111901i59e53966r@mail.gmail.com> References: <172699c50511111622w7240314aj@mail.gmail.com> <172699c50511111825g51a0a7e6v@mail.gmail.com> <172699c50511111901i59e53966r@mail.gmail.com> Message-ID: <2c9fb0dd0511140246s6f53bb99u@mail.gmail.com> Como te sugiere Mauro, tienes un problema con la ruta de búsqueda de los módulos. Esta ruta incluye, además de las rutas de búsqueda por defecto, el directorio del script principal (__main__), por lo que los submódulos no saben encontrar el resto de módulos. Como solución posible tienes: 1) asignar una ruta a la variable de entorno PYTHONPATH 2) alterar el sys.path antes de importar 3) crearte tu propia función de importación (mírate el módulo 'imp') From minoztro en gmail.com Mon Nov 14 14:05:59 2005 From: minoztro en gmail.com (Milton Galo Patricio) Date: Mon, 14 Nov 2005 10:05:59 -0300 Subject: referenciar modulos de una estructura especifica In-Reply-To: <2c9fb0dd0511140246s6f53bb99u@mail.gmail.com> References: <172699c50511111622w7240314aj@mail.gmail.com> <172699c50511111825g51a0a7e6v@mail.gmail.com> <172699c50511111901i59e53966r@mail.gmail.com> <2c9fb0dd0511140246s6f53bb99u@mail.gmail.com> Message-ID: <172699c50511140505i3a8e0bb3p@mail.gmail.com> entonces, me quieres decir que en el manual http://es.tldp.org/Tutoriales/Python/Tutorial-Python/node8.html les falto decir explicitamente que se debia modificar el sys.path o el PYTHONPATH??. Gracias por la ayuda concuerdo con las soluciones posibles (ya me resultaba de esa forma, sólo queria saber si existia otra). salu2!!! El 14/11/05, pych3m4 escribió: > Como te sugiere Mauro, tienes un problema con la ruta de búsqueda de > los módulos. Esta ruta incluye, además de las rutas de búsqueda por > defecto, el directorio del script principal (__main__), por lo que los > submódulos no saben encontrar el resto de módulos. > > Como solución posible tienes: > > 1) asignar una ruta a la variable de entorno PYTHONPATH > 2) alterar el sys.path antes de importar > 3) crearte tu propia función de importación (mírate el módulo 'imp') > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Milton Inostroza Aguilera From jalixs en gmail.com Mon Nov 14 17:16:49 2005 From: jalixs en gmail.com (Jalix Jalix) Date: Mon, 14 Nov 2005 11:16:49 -0500 Subject: problemas con tkinter Message-ID: hola a todos como les va..bueno recurro a ustedes por que se me pueden ayudar. bueno el problema es a la hora de importar el modulo Tkinter. >>> import Tkinter Traceback (most recent call last): File "", line 1, in ? File "/usr/local/lib/python2.4/lib-tk/Tkinter.py", line 38, in ? import _tkinter # If this fails your Python may not be configured for Tk ImportError: No module named _tkinter que puedo hacer?? soy nuevo en esto..ojala me puedan ayudar Gracias From JAVI.PACHECO en terra.es Mon Nov 14 18:41:41 2005 From: JAVI.PACHECO en terra.es (JAVI.PACHECO en terra.es) Date: Mon, 14 Nov 2005 18:41:41 +0100 (MET) Subject: Sobre PIL y datos Exif al redimensionar Message-ID: <3752799.1131990101264.JavaMail.root@cps1> Hola a todos: En mi aplicacion estoy usando PIL para trabajar con las imágenes. La cosa es que quiero redimensionar una imagen y lo hago así: im = Image.open(archJPG) im_resize = im.resize((int(width_photo), int(height_photo)), Image.ANTIALIAS) im_resize.save(archJPG, "JPEG") lo hace bien pero me pierda la información EXIF de la fotografía, cosa que no quiero. ¿sabéis como podría hacerlo? gracias Prueba el Nuevo Correo Terra; Seguro, Rápido, Fiable. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mlacunza en gmail.com Mon Nov 14 18:41:08 2005 From: mlacunza en gmail.com (Mario Lacunza) Date: Mon, 14 Nov 2005 12:41:08 -0500 Subject: referenciar modulos de una estructura especifica In-Reply-To: <172699c50511140505i3a8e0bb3p@mail.gmail.com> References: <172699c50511111622w7240314aj@mail.gmail.com> <172699c50511111825g51a0a7e6v@mail.gmail.com> <172699c50511111901i59e53966r@mail.gmail.com> <2c9fb0dd0511140246s6f53bb99u@mail.gmail.com> <172699c50511140505i3a8e0bb3p@mail.gmail.com> Message-ID: <1131990068.7196.9.camel@localhost.localdomain> Una pregunta: dentro de tu carpeta Proyecto tienes un archivo __ini__.py ??? Por que si no lo tienes, me parece q es ese el problema y no q el manual esta mal o incompleto.... podrias confirmarnos? Gracias! El lun, 14-11-2005 a las 10:05 -0300, Milton Galo Patricio escribió: > entonces, me quieres decir que en el manual > > http://es.tldp.org/Tutoriales/Python/Tutorial-Python/node8.html > > les falto decir explicitamente que se debia modificar el sys.path o el > PYTHONPATH??. > > Gracias por la ayuda concuerdo con las soluciones posibles (ya me > resultaba de esa forma, sólo queria saber si existia otra). > > salu2!!! > > El 14/11/05, pych3m4 escribió: > > Como te sugiere Mauro, tienes un problema con la ruta de búsqueda de > > los módulos. Esta ruta incluye, además de las rutas de búsqueda por > > defecto, el directorio del script principal (__main__), por lo que los > > submódulos no saben encontrar el resto de módulos. > > > > Como solución posible tienes: > > > > 1) asignar una ruta a la variable de entorno PYTHONPATH > > 2) alterar el sys.path antes de importar > > 3) crearte tu propia función de importación (mírate el módulo 'imp') > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > -- > Milton Inostroza Aguilera > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Saludos / Best regards Mario Lacunza Vásquez Desarrollador de Software - Webmaster Desarrollador 2 Estrellas VS2005 Website : http://mlacunzav.cogia.net Email : mario_lacunza [AT] yahoo [DOT] es Blog : http://mlacunza.blogspot.com Lima - Peru ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From minoztro en gmail.com Mon Nov 14 19:21:44 2005 From: minoztro en gmail.com (Milton Galo Patricio) Date: Mon, 14 Nov 2005 15:21:44 -0300 Subject: referenciar modulos de una estructura especifica In-Reply-To: <1131990068.7196.9.camel@localhost.localdomain> References: <172699c50511111622w7240314aj@mail.gmail.com> <172699c50511111825g51a0a7e6v@mail.gmail.com> <172699c50511111901i59e53966r@mail.gmail.com> <2c9fb0dd0511140246s6f53bb99u@mail.gmail.com> <172699c50511140505i3a8e0bb3p@mail.gmail.com> <1131990068.7196.9.camel@localhost.localdomain> Message-ID: <172699c50511141021see10a72l@mail.gmail.com> sip, si ves los mail's anteriores y los lees con detencion, te daras cuenta que si está el archivo __init__.py, espero que me sigan ayudando, salu2!! 2005/11/14, Mario Lacunza : > Una pregunta: dentro de tu carpeta Proyecto tienes un archivo > __ini__.py ??? > Por que si no lo tienes, me parece q es ese el problema y no q el manual > esta mal o incompleto.... podrias confirmarnos? > > Gracias! > > El lun, 14-11-2005 a las 10:05 -0300, Milton Galo Patricio escribió: > > entonces, me quieres decir que en el manual > > > > http://es.tldp.org/Tutoriales/Python/Tutorial-Python/node8.html > > > > les falto decir explicitamente que se debia modificar el sys.path o el > > PYTHONPATH??. > > > > Gracias por la ayuda concuerdo con las soluciones posibles (ya me > > resultaba de esa forma, sólo queria saber si existia otra). > > > > salu2!!! > > > > El 14/11/05, pych3m4 escribió: > > > Como te sugiere Mauro, tienes un problema con la ruta de búsqueda de > > > los módulos. Esta ruta incluye, además de las rutas de búsqueda por > > > defecto, el directorio del script principal (__main__), por lo que los > > > submódulos no saben encontrar el resto de módulos. > > > > > > Como solución posible tienes: > > > > > > 1) asignar una ruta a la variable de entorno PYTHONPATH > > > 2) alterar el sys.path antes de importar > > > 3) crearte tu propia función de importación (mírate el módulo 'imp') > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > -- > > Milton Inostroza Aguilera > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > -- > Saludos / Best regards > > Mario Lacunza Vásquez > Desarrollador de Software - Webmaster > Desarrollador 2 Estrellas VS2005 > > Website : http://mlacunzav.cogia.net > Email : mario_lacunza [AT] yahoo [DOT] es > Blog : http://mlacunza.blogspot.com > Lima - Peru > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- Milton Inostroza Aguilera From erny en sicem.biz Mon Nov 14 20:09:48 2005 From: erny en sicem.biz (Ernesto Revilla) Date: Mon, 14 Nov 2005 20:09:48 +0100 Subject: problemas con tkinter In-Reply-To: References: Message-ID: <4378E0FC.7030802@sicem.biz> Aparentemente te falta (al menos) un archivo llamado _tkinter.so o algo así. ¿Qué distribución de linux estás usando? Erny Jalix Jalix wrote: >hola a todos como les va..bueno recurro a ustedes por que se me pueden ayudar. >bueno el problema es a la hora de importar el modulo Tkinter. > > > >>>>import Tkinter >>>> >>>> >Traceback (most recent call last): > File "", line 1, in ? > File "/usr/local/lib/python2.4/lib-tk/Tkinter.py", line 38, in ? > import _tkinter # If this fails your Python may not be configured for Tk >ImportError: No module named _tkinter > >que puedo hacer?? soy nuevo en esto..ojala me puedan ayudar >Gracias >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > From erny en sicem.biz Mon Nov 14 20:12:21 2005 From: erny en sicem.biz (Ernesto Revilla) Date: Mon, 14 Nov 2005 20:12:21 +0100 Subject: problemas con tkinter In-Reply-To: <4378E0FC.7030802@sicem.biz> References: <4378E0FC.7030802@sicem.biz> Message-ID: <4378E195.4020705@sicem.biz> por cierto, hay python2.4 en Debian Sarge (apt-get install python2.4-tk ) Erny Ernesto Revilla wrote: > Aparentemente te falta (al menos) un archivo llamado _tkinter.so o > algo así. > > ¿Qué distribución de linux estás usando? > > Erny > > > Jalix Jalix wrote: > >> hola a todos como les va..bueno recurro a ustedes por que se me >> pueden ayudar. >> bueno el problema es a la hora de importar el modulo Tkinter. >> >> >> >>>>> import Tkinter >>>>> >>>> >> Traceback (most recent call last): >> File "", line 1, in ? >> File "/usr/local/lib/python2.4/lib-tk/Tkinter.py", line 38, in ? >> import _tkinter # If this fails your Python may not be configured >> for Tk >> ImportError: No module named _tkinter >> >> que puedo hacer?? soy nuevo en esto..ojala me puedan ayudar >> 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 cescd en yahoo.com.mx Mon Nov 14 21:44:43 2005 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Mon, 14 Nov 2005 14:44:43 -0600 (CST) Subject: Python como applet In-Reply-To: <4374BC10.2020904@yahoo.es> References: <4374BC10.2020904@yahoo.es> Message-ID: <20051114204443.79069.qmail@web50403.mail.yahoo.com> Grail es un navegador Web escrito en Python http://grail.sourceforge.net/ La única forma en que tus clientes podrían utilizar applets de Python sería instalándolo. --- Carlos Eduardo Sotelo Pinto escribió: > Hola lista, saben si es posible ejecuat una > aplicacion python > remotamente como Java, a manera de applet o algo > parecido en un browser > > Saludos > > Carlos Eduardo Sotelo Pinto > > > ______________________________________________ > Renovamos el Correo Yahoo! > Nuevos servicios, más seguridad > http://correo.yahoo.es > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ___________________________________________________________ Do You Yahoo!? La mejor conexión a Internet y 2GB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From jalixs en gmail.com Mon Nov 14 23:20:44 2005 From: jalixs en gmail.com (Jalix Jalix) Date: Mon, 14 Nov 2005 17:20:44 -0500 Subject: problemas con tkinter In-Reply-To: <4378E195.4020705@sicem.biz> References: <4378E0FC.7030802@sicem.biz> <4378E195.4020705@sicem.biz> Message-ID: bueno actualmente estoy usando centos 4.1 instale el python 2.4 y bueno sigo con el mismo problema porque cuando tenia el python 2.3 igual me psaba lo mismo como podria solucionarlo?? Saludos El 14/11/05, Ernesto Revilla escribió: > por cierto, hay python2.4 en Debian Sarge > > (apt-get install python2.4-tk ) > > Erny > Ernesto Revilla wrote: > > > Aparentemente te falta (al menos) un archivo llamado _tkinter.so o > > algo así. > > > > ¿Qué distribución de linux estás usando? > > > > Erny > > > > > > Jalix Jalix wrote: > > > >> hola a todos como les va..bueno recurro a ustedes por que se me > >> pueden ayudar. > >> bueno el problema es a la hora de importar el modulo Tkinter. > >> > >> > >> > >>>>> import Tkinter > >>>>> > >>>> > >> Traceback (most recent call last): > >> File "", line 1, in ? > >> File "/usr/local/lib/python2.4/lib-tk/Tkinter.py", line 38, in ? > >> import _tkinter # If this fails your Python may not be configured > >> for Tk > >> ImportError: No module named _tkinter > >> > >> que puedo hacer?? soy nuevo en esto..ojala me puedan ayudar > >> 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 > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From foton_1974 en ono.com Mon Nov 14 23:25:42 2005 From: foton_1974 en ono.com (Perico) Date: Mon, 14 Nov 2005 23:25:42 +0100 Subject: acentos en texto de ventanas In-Reply-To: <77dbe5bb0511140133l4d4244ddm@mail.gmail.com> References: <09A55F5A-F8C8-4AE0-85AC-F3EB28CA8A61@ono.com> <436FB419.2070509@sicem.biz> <4ABFC203-0594-4996-9DA9-793A0A5C4520@ono.com> <1131895387.7670.1.camel@localhost.localdomain> <77dbe5bb0511131402o11285cdep@mail.gmail.com> <2DD6572E-7550-4117-B3E7-BD41ED29A16C@ono.com> <77dbe5bb0511140133l4d4244ddm@mail.gmail.com> Message-ID: <480B6EDE-E45F-473C-A3B5-03DB017208FD@ono.com> ok, gracias un saludo El 14/11/2005, a las 10:33, Josu Oyanguren escribió: >> >> >>>> [OT] ¿Cómo se hace en vim? >>>> >>>> >>> >>> >>> >>> :set encoding=utf-8 >>> >> entiendo que esto se pone al principio del código, y posteriormente >> selecciono esta codificación al guardar, correcto? >> para los acentos es 8 ó 16? >> >> >> > En realidad, es una orden del vim. Yo suelo hacer lo siguiente: > > En los módulos de código, pongo esta línea para indicar al > intérprete de > python que lo que sigue está codificado como UTF-8 > > # -*- coding: utf-8 -*- > > En el archivo de inicio de vim (el mío está en ~/.vimrc) tengo la > línea > > set encoding=utf-8 > > y de esta manera, todos mis textos editados en el vim van en esta > codificación. Si lo que quieres es hacerlo uno por uno, deberías > meter esta > orden en cada fichero. > > En cuanto a los acentos, tanto UTF-8 como UTF-16 los soportan. La > diferencia > entre estos dos (y otros juegos unicode) es cómo se codifican los > caracteres. Si quieres más información, puedes empezar por aquí > http://es.wikipedia.org/wiki/Unicode. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From py en ch3m4.org Tue Nov 15 10:04:20 2005 From: py en ch3m4.org (Chema Cortes) Date: Tue, 15 Nov 2005 10:04:20 +0100 Subject: referenciar modulos de una estructura especifica In-Reply-To: <172699c50511140505i3a8e0bb3p@mail.gmail.com> References: <172699c50511111622w7240314aj@mail.gmail.com> <172699c50511111825g51a0a7e6v@mail.gmail.com> <172699c50511111901i59e53966r@mail.gmail.com> <2c9fb0dd0511140246s6f53bb99u@mail.gmail.com> <172699c50511140505i3a8e0bb3p@mail.gmail.com> Message-ID: <4379A494.8020007@ch3m4.org> Milton Galo Patricio escribió: > entonces, me quieres decir que en el manual > > http://es.tldp.org/Tutoriales/Python/Tutorial-Python/node8.html > > les falto decir explicitamente que se debia modificar el sys.path o el > PYTHONPATH??. Me temo que esta traducción está anticuada. Revisa la última versión de la web oficial de la traducción al castellano: http://pyspanishdoc.sourceforge.net/tut/tut.html From Andres.Moya en hispalinux.es Tue Nov 15 10:31:44 2005 From: Andres.Moya en hispalinux.es (Andres Moya) Date: Tue, 15 Nov 2005 10:31:44 +0100 Subject: comparar y ordenar unicodes Message-ID: <1132047104.4379ab0082f66@local.elore.net> Vaya, funciona. ¡Gracias! No conocía la función esta strcoll, me la apunto para el libro de recetas. >Message: 1 >Date: Sat, 12 Nov 2005 09:28:35 +0100 >From: Marcos Sánchez Provencio > >Prueba esto (asegúrate de guardar el fichero con la codificación que >indiques en la cabecera): > ># -*- coding: utf8 -*- >import locale >locale.setlocale(locale.LC_ALL, '') >assert u'ñ'.upper()==u'Ñ' > >palabras=[u'Ca',u'Cha',u'Cá',u'Cb',u'Cu'] >palabras.sort(locale.strcoll) >for p in palabras: > print p, >#fin > >marcos en renata:~ $ python xx.py >Ca Cá Cb Cha Cy > -- Andres.Moya en hispalinux.es ---------------------------------------------------------------- This message was sent using IMP, the Internet Messaging Program. From py en ch3m4.org Tue Nov 15 10:18:06 2005 From: py en ch3m4.org (Chema Cortes) Date: Tue, 15 Nov 2005 10:18:06 +0100 Subject: problemas con tkinter In-Reply-To: References: <4378E0FC.7030802@sicem.biz> <4378E195.4020705@sicem.biz> Message-ID: <4379A7CE.10105@ch3m4.org> Jalix Jalix escribió: > bueno actualmente estoy usando centos 4.1 > instale el python 2.4 y bueno sigo con el mismo problema porque cuando > tenia el python 2.3 igual me psaba lo mismo > como podria solucionarlo?? Te falta instalar el tkinter. Búscalo desde el anaconda. From rapto en arrakis.es Tue Nov 15 10:57:31 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Tue, 15 Nov 2005 10:57:31 +0100 Subject: Python como applet In-Reply-To: <20051114204443.79069.qmail@web50403.mail.yahoo.com> References: <20051114204443.79069.qmail@web50403.mail.yahoo.com> Message-ID: <1132048651.8633.0.camel@savin.proteus> Ejem, es literalmente del siglo pasado. No creo ni que se ejecute sin errores en versiones modernas. Lo de Jython parece más práctico. El lun, 14-11-2005 a las 14:44 -0600, Cesar Cardenas Desales escribió: > Grail es un navegador Web escrito en Python > > http://grail.sourceforge.net/ > > La única forma en que tus clientes podrían utilizar > applets de Python sería instalándolo. > > > --- Carlos Eduardo Sotelo Pinto > escribió: > > > Hola lista, saben si es posible ejecuat una > > aplicacion python > > remotamente como Java, a manera de applet o algo > > parecido en un browser > > > > Saludos > > > > Carlos Eduardo Sotelo Pinto > > > > > > ______________________________________________ > > Renovamos el Correo Yahoo! > > Nuevos servicios, más seguridad > > http://correo.yahoo.es > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > ___________________________________________________________ > Do You Yahoo!? > La mejor conexión a Internet y 2GB extra a tu correo por $100 al mes. http://net.yahoo.com.mx > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jcea en argo.es Tue Nov 15 13:15:34 2005 From: jcea en argo.es (Jesus Cea) Date: Tue, 15 Nov 2005 13:15:34 +0100 Subject: problemas al interpretar .py con mod_python In-Reply-To: References: <172699c50511050720t3a3587d6q@mail.gmail.com> Message-ID: <4379D166.2060207@argo.es> Jesús Serrano wrote: > AddType text/html .py El problema de esa configuración es que si tu script python lo que hace es generar un gráfico GIF, por ejemplo, la has liado. Entiendo que lo recomendable es que sea cada script script, que sabe qué tipo de salida produce, el que inserte el MIMETYPE al principio de todo. Para ello basta algo como: >>>>> from mod_python import apache def handler(req): req.content_type="text/html; charset=iso-8859-1" ... <<<<< -- 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 minoztro en gmail.com Tue Nov 15 13:16:22 2005 From: minoztro en gmail.com (Milton Galo Patricio) Date: Tue, 15 Nov 2005 09:16:22 -0300 Subject: referenciar modulos de una estructura especifica In-Reply-To: <4379A494.8020007@ch3m4.org> References: <172699c50511111622w7240314aj@mail.gmail.com> <172699c50511111825g51a0a7e6v@mail.gmail.com> <172699c50511111901i59e53966r@mail.gmail.com> <2c9fb0dd0511140246s6f53bb99u@mail.gmail.com> <172699c50511140505i3a8e0bb3p@mail.gmail.com> <4379A494.8020007@ch3m4.org> Message-ID: <172699c50511150416u4b5e8529y@mail.gmail.com> sigo con el mismo problema, alguien ha hecho esto con exito?, es realmente necesario alterar el path?, aca hablan de una variable __path__ que debe llevar el __init__.py, alguien ha utilizado esta opción?, gracias por la ayuda, salu2! El 15/11/05, Chema Cortes escribió: > Milton Galo Patricio escribió: > > entonces, me quieres decir que en el manual > > > > http://es.tldp.org/Tutoriales/Python/Tutorial-Python/node8.html > > > > les falto decir explicitamente que se debia modificar el sys.path o el > > PYTHONPATH??. > > > Me temo que esta traducción está anticuada. Revisa la última versión de > la web oficial de la traducción al castellano: > > http://pyspanishdoc.sourceforge.net/tut/tut.html > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Milton Inostroza Aguilera From py en ch3m4.org Tue Nov 15 14:04:55 2005 From: py en ch3m4.org (Chema Cortes) Date: Tue, 15 Nov 2005 14:04:55 +0100 Subject: Sobre PIL y datos Exif al redimensionar In-Reply-To: <3752799.1131990101264.JavaMail.root@cps1> References: <3752799.1131990101264.JavaMail.root@cps1> Message-ID: <4379DCF7.5030804@ch3m4.org> JAVI.PACHECO en terra.es escribió: > Hola a todos: > > En mi aplicacion estoy usando PIL para trabajar con las imágenes. La cosa es que quiero redimensionar una imagen y lo hago así: > > im = Image.open(archJPG) > im_resize = im.resize((int(width_photo), int(height_photo)), Image.ANTIALIAS) > im_resize.save(archJPG, "JPEG") > > lo hace bien pero me pierda la información EXIF de la fotografía, cosa que no quiero. ¿sabéis como podría hacerlo? PIL puede leer las cabeceras EXIF, pero no sabe (todavía) escribirlas. Hay por ahí algún parche que intenta añadir esta característica, y se espera que se incluya en nuevas versiones. Como alternativa podrías utilizar PythonMagick que conserva las cabeceras EXIF al redimensionar una imagen. PythonMagick es una interface para GraphicsMagick, un fork de la conocida librería ImageMagick. No veo instrucciones para la instalación de este paquete, pero el Gentoo Linux, que es lo que más uso, tiene un ebuild de instalación. http://ftp.fifi.org/ImageMagick/python/ http://starship.python.net/crew/zack/pymagick/ http://www.imagemagick.org Si se te complica mucho la instalación, usa el interface de línea de comandos del ImageMagick, o emplea el exiftool (de perl) si tan sólo quieres retocar las cabeceras exif. Existe, también, un pequeño módulo python capaz de guardar alguna información del EXIF, pero pierde información: http://fetidcascade.com/public/minimal_exif_writer.py ------------ 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 15 14:32:11 2005 From: py en ch3m4.org (Chema Cortes) Date: Tue, 15 Nov 2005 14:32:11 +0100 Subject: referenciar modulos de una estructura especifica In-Reply-To: <172699c50511150416u4b5e8529y@mail.gmail.com> References: <172699c50511111622w7240314aj@mail.gmail.com> <172699c50511111825g51a0a7e6v@mail.gmail.com> <172699c50511111901i59e53966r@mail.gmail.com> <2c9fb0dd0511140246s6f53bb99u@mail.gmail.com> <172699c50511140505i3a8e0bb3p@mail.gmail.com> <4379A494.8020007@ch3m4.org> <172699c50511150416u4b5e8529y@mail.gmail.com> Message-ID: <4379E35B.2020304@ch3m4.org> Milton Galo Patricio escribió: > sigo con el mismo problema, alguien ha hecho esto con exito?, es > realmente necesario alterar el path?, aca hablan de una variable > __path__ que debe llevar el __init__.py, alguien ha utilizado esta > opción?, gracias por la ayuda, salu2! Creo que no has entendido bien lo que te pasa. El submódulo "GUI", cuando lo ejecutas directamente (python GUI.py) no sabe dónde se encuentra el paquete "Proyectos", aunque físicamente sea su contenedor. Si piensas lanzar el submódulo "GUI" como programa principal, tienes que colocar el paquete "Proyectos" en la ruta de búsqueda de paquetes. Si no está, como así parece, en el site-packages, el submódulo tiene que alterar el sys.path (directamente o a través de la variable de entorno PYTHONPATH). Si aún así no te parece bien, aún te quedaría la opción de crearte tu propia función de importación (empleando el módulo 'imp'). Podrías importar módulo desde cualquier sitio, sin tener que confiar en la ruta de búsqueda. En cuanto a la variable __path__ de los paquetes está pensada para el caso de que estén formados por directorios dispersos por el disco duro. Pero el problema sigue siendo el mismo, que la ejecución directa de un submódulo no sabe encontrar el paquete principal. From jacortesmahmud en gmail.com Tue Nov 15 15:41:15 2005 From: jacortesmahmud en gmail.com (Jorge A. Cortes M.) Date: Tue, 15 Nov 2005 09:41:15 -0500 Subject: reto inicial In-Reply-To: <437490D9.90004@ch3m4.org> References: <437490D9.90004@ch3m4.org> Message-ID: Gracias Chema Cortes. Estoy intentando denuevo para ver que me dicen o me aconsejan. #!/usr/bin/python #Aqui daria las dimensiones de la lista lista=['']*20 #Este es el numero de personas que se encontraron #en una busqueda def numero_personas(n_personas): if n_personas == 0: n_personas=int(raw_input('Numero de personas entre los escombros: ')) for i in range(n_personas): lista[i]=raw_input('Nombre: ') else: o_n_personas=int(raw_input('Cuantas personas mas entre los escombros?: ')) n_personas=n_personas+o_n_personas for i in range(n_personas): if lista[i]=='': lista[i]=raw_input('Nombre: ') return n_personas #Se muestran las personas encontradas def encontrados(n_personas): print 'La lista de personas ' for i in range(n_personas): print i+1, lista[i] #Para sacar a la primera persona que se encontro en la exploracion def sacar(n_personas): op='s' while op=='s' or op=='S': op=raw_input('Sacar una persona s/n? ') if op == 's' or op=='S': for i in range(n_personas): if lista[i]!='': lista[i]=lista[i+1] def mostrar(n_personas): print 'La nueva lista de personas ' for i in range(n_personas): print lista[i] def main(): n_personas=0 a=1 while a==1: print '\tMenu de opciones\n1. Cuantas personas se encontraron?' print '2. Mostrar las personas encontradas\n3. Sacar las personas de una en una' print '4. Esta es la lista de personas\n0. Salir del programa' opcion=int(raw_input('Opcion? ')) if opcion == 1: n_personas=numero_personas(n_personas) elif opcion == 2: encontrados(n_personas) elif opcion == 3: sacar(n_personas) elif opcion == 4: mostrar(n_personas) elif opcion ==0: a=0 if __name__=='__main__': main() -- descod Grupo GNU/linux iskariote http://iskariote.org From minoztro en gmail.com Tue Nov 15 16:43:26 2005 From: minoztro en gmail.com (Milton Galo Patricio) Date: Tue, 15 Nov 2005 12:43:26 -0300 Subject: referenciar modulos de una estructura especifica In-Reply-To: <4379E35B.2020304@ch3m4.org> References: <172699c50511111622w7240314aj@mail.gmail.com> <172699c50511111825g51a0a7e6v@mail.gmail.com> <172699c50511111901i59e53966r@mail.gmail.com> <2c9fb0dd0511140246s6f53bb99u@mail.gmail.com> <172699c50511140505i3a8e0bb3p@mail.gmail.com> <4379A494.8020007@ch3m4.org> <172699c50511150416u4b5e8529y@mail.gmail.com> <4379E35B.2020304@ch3m4.org> Message-ID: <172699c50511150743h3f0ac456m@mail.gmail.com> El 15/11/05, Chema Cortes escribió: > Milton Galo Patricio escribió: > > sigo con el mismo problema, alguien ha hecho esto con exito?, es > > realmente necesario alterar el path?, aca hablan de una variable > > __path__ que debe llevar el __init__.py, alguien ha utilizado esta > > opción?, gracias por la ayuda, salu2! > > Creo que no has entendido bien lo que te pasa. El submódulo "GUI", > cuando lo ejecutas directamente (python GUI.py) no sabe dónde se > encuentra el paquete "Proyectos", aunque físicamente sea su contenedor. si, eso lo entiendo > > Si piensas lanzar el submódulo "GUI" como programa principal, tienes que > colocar el paquete "Proyectos" en la ruta de búsqueda de paquetes. Si no > está, como así parece, en el site-packages, el submódulo tiene que > alterar el sys.path (directamente o a través de la variable de entorno > PYTHONPATH). yap, si lo entiendo, lo que preguntaba es si no existe otra opción y por lo que me doy cuenta, la respuesta es NO! > > Si aún así no te parece bien, aún te quedaría la opción de crearte tu > propia función de importación (empleando el módulo 'imp'). Podrías > importar módulo desde cualquier sitio, sin tener que confiar en la ruta > de búsqueda. lo entiendo tambien > > > > En cuanto a la variable __path__ de los paquetes está pensada para el > caso de que estén formados por directorios dispersos por el disco duro. > Pero el problema sigue siendo el mismo, que la ejecución directa de un > submódulo no sabe encontrar el paquete principal. ok, eso no lo sabía. gracias por la ayuda, salu2!! -- Milton Inostroza Aguilera From mlacunza en gmail.com Tue Nov 15 17:09:54 2005 From: mlacunza en gmail.com (Mario Lacunza) Date: Tue, 15 Nov 2005 11:09:54 -0500 Subject: Resize de una ventana Message-ID: <1132070994.7498.3.camel@localhost.localdomain> Hola, Quisiera saber por donde tengo q buscar este tema: quiero q mis frames hechos con wxpython mantuvieran la disposicion de controles contenidos, simetria , etc si el user tiene una diferente resolucion de pantalla de la mia. Gracias! -- Saludos / Best regards Mario Lacunza Vásquez Desarrollador de Software - Webmaster Desarrollador 2 Estrellas VS2005 Website : http://mlacunzav.cogia.net Email : mario_lacunza [AT] yahoo [DOT] es Blog : http://mlacunza.blogspot.com Lima - Peru ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mlacunza en gmail.com Tue Nov 15 18:06:33 2005 From: mlacunza en gmail.com (Mario Lacunza) Date: Tue, 15 Nov 2005 12:06:33 -0500 Subject: referenciar modulos de una estructura especifica In-Reply-To: <4379E35B.2020304@ch3m4.org> References: <172699c50511111622w7240314aj@mail.gmail.com> <172699c50511111825g51a0a7e6v@mail.gmail.com> <172699c50511111901i59e53966r@mail.gmail.com> <2c9fb0dd0511140246s6f53bb99u@mail.gmail.com> <172699c50511140505i3a8e0bb3p@mail.gmail.com> <4379A494.8020007@ch3m4.org> <172699c50511150416u4b5e8529y@mail.gmail.com> <4379E35B.2020304@ch3m4.org> Message-ID: <1132074393.8616.4.camel@localhost.localdomain> He estado siguiendo el hilo y me enrede un poco... El problema q tienes es al llamar GUI.py directamente?? o cuando lo llamas integrado en Proyectos? por la rpta de Chema parece q fuera lo primero, si no es asi te funciona cuando trabajas cargando Proyectos como principal?? El mar, 15-11-2005 a las 14:32 +0100, Chema Cortes escribió: .... > Creo que no has entendido bien lo que te pasa. El submódulo "GUI", > cuando lo ejecutas directamente (python GUI.py) no sabe dónde se > encuentra el paquete "Proyectos", aunque físicamente sea su contenedor. > > Si piensas lanzar el submódulo "GUI" como programa principal, tienes que > colocar el paquete "Proyectos" en la ruta de búsqueda de paquetes. Si no > está, como así parece, en el site-packages, el submódulo tiene que > alterar el sys.path (directamente o a través de la variable de entorno > PYTHONPATH). ------------ 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 15 18:13:21 2005 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_Mart=EDnez_Foffani?=) Date: Tue, 15 Nov 2005 18:13:21 +0100 Subject: referenciar modulos de una estructura especifica In-Reply-To: <172699c50511150743h3f0ac456m@mail.gmail.com> References: <172699c50511150743h3f0ac456m@mail.gmail.com> Message-ID: >..... >> Si piensas lanzar el submódulo "GUI" como programa principal, tienes >> que colocar el paquete "Proyectos" en la ruta de búsqueda de >> paquetes. Si no está, como así parece, en el site-packages, el >> submódulo tiene que alterar el sys.path (directamente o a través de >> la variable de entorno PYTHONPATH). > > yap, si lo entiendo, lo que preguntaba es si no existe otra opción y > por lo que me doy cuenta, la respuesta es NO! los desarrolladores de python conocen el inconveniente y la solución propuesta es: http://www.python.org/peps/pep-0328.html#guido-s-decision se esperaba para la 2.4 aunque finalmente no ha sido así. mis disculpas si esto ya fue mencionado en el hilo de la conversación. -H. From minoztro en gmail.com Tue Nov 15 18:16:27 2005 From: minoztro en gmail.com (Milton Galo Patricio) Date: Tue, 15 Nov 2005 14:16:27 -0300 Subject: referenciar modulos de una estructura especifica In-Reply-To: <1132074393.8616.4.camel@localhost.localdomain> References: <172699c50511111622w7240314aj@mail.gmail.com> <172699c50511111825g51a0a7e6v@mail.gmail.com> <172699c50511111901i59e53966r@mail.gmail.com> <2c9fb0dd0511140246s6f53bb99u@mail.gmail.com> <172699c50511140505i3a8e0bb3p@mail.gmail.com> <4379A494.8020007@ch3m4.org> <172699c50511150416u4b5e8529y@mail.gmail.com> <4379E35B.2020304@ch3m4.org> <1132074393.8616.4.camel@localhost.localdomain> Message-ID: <172699c50511150916h3b90a539y@mail.gmail.com> 2005/11/15, Mario Lacunza : > He estado siguiendo el hilo y me enrede un poco... > > El problema q tienes es al llamar GUI.py directamente?? o cuando lo > llamas integrado en Proyectos? por la rpta de Chema parece q fuera lo > primero, si no es asi te funciona cuando trabajas cargando Proyectos > como principal?? tengo problemas de llamar a RN/persona.py desde GUI/Inerfaz_persona.py, ya que en el manual oficial me dice que tengo desde Interfaz_persona.py hacer un from Proyecto.RN import persona, pero el interprete me dice que no puede encontrar a Proyecto. en sintesis el problema es hacer una referencia de paquetes hermanos, tambien le llaman referencias interna cruzada de paquetes estoy haciendo lo que sale en este capitulo http://pyspanishdoc.sourceforge.net/tut/node8.html#SECTION008420000000000000000 de este libro/manual http://pyspanishdoc.sourceforge.net/tut/tut.html si te das cuenta, el manual para referenciar paquetes hermanos, en ningun momento modifica el path o el sys.path o el PYTHONPATH, es por eso mis preguntas, el porque no me sale como está en el manual si en realidad he hecho todo lo que dice este. ahora la solución que me dieron muchos listeros (se las agradezco) es modificar el path, el sys.path, que son cosas que no deshecho, pero porque en el manual no lo nombran especificamente para ese problema. espero que me hayas entendido y ayuda de personas que ya hayan hecho esto con anterioridad. salu2!! P.S.: Las referencias externas funcionan de maravillas (respondiendote a la pregunta que me hacias), es decir puedo llamar desde Proyecto al modulo GUI y al RN -- Milton Inostroza Aguilera From jalixs en gmail.com Tue Nov 15 18:24:26 2005 From: jalixs en gmail.com (Jalix Jalix) Date: Tue, 15 Nov 2005 12:24:26 -0500 Subject: python y web services Message-ID: hola a todos...bueno queria que me ayuden con respecto a este tema me gustaria empezar con esto pero no tengo un referecnia exacta no se si alguien me podria proporcionar algun link o alguna informacion como para poder empezar....si es español seria bueno Gracias From mlacunza en gmail.com Tue Nov 15 18:25:24 2005 From: mlacunza en gmail.com (Mario Lacunza) Date: Tue, 15 Nov 2005 12:25:24 -0500 Subject: referenciar modulos de una estructura especifica In-Reply-To: <172699c50511150916h3b90a539y@mail.gmail.com> References: <172699c50511111622w7240314aj@mail.gmail.com> <172699c50511111825g51a0a7e6v@mail.gmail.com> <172699c50511111901i59e53966r@mail.gmail.com> <2c9fb0dd0511140246s6f53bb99u@mail.gmail.com> <172699c50511140505i3a8e0bb3p@mail.gmail.com> <4379A494.8020007@ch3m4.org> <172699c50511150416u4b5e8529y@mail.gmail.com> <4379E35B.2020304@ch3m4.org> <1132074393.8616.4.camel@localhost.localdomain> <172699c50511150916h3b90a539y@mail.gmail.com> Message-ID: <1132075524.8616.10.camel@localhost.localdomain> Exacto, precisamente te preguntaba puesto q estoy por hacer exactamente lo mismo q tu y estaba curioso de porque si dice en el manual asi no se puede sin necesidad de tanto "adicional" Voy a hacer una prueba en mi sistema y te cuento... aun no leo el Pep q otro listero ha mandado.... El mar, 15-11-2005 a las 14:16 -0300, Milton Galo Patricio escribió: > 2005/11/15, Mario Lacunza : > > He estado siguiendo el hilo y me enrede un poco... > > > > El problema q tienes es al llamar GUI.py directamente?? o cuando lo > > llamas integrado en Proyectos? por la rpta de Chema parece q fuera lo > > primero, si no es asi te funciona cuando trabajas cargando Proyectos > > como principal?? > > tengo problemas de llamar a RN/persona.py desde > GUI/Inerfaz_persona.py, ya que en el manual oficial me dice que tengo > desde Interfaz_persona.py hacer un from Proyecto.RN import persona, > pero el interprete me dice que no puede encontrar a Proyecto. > > en sintesis el problema es hacer una referencia de paquetes hermanos, > tambien le llaman referencias interna cruzada de paquetes > > estoy haciendo lo que sale en este capitulo > > http://pyspanishdoc.sourceforge.net/tut/node8.html#SECTION008420000000000000000 > > de este libro/manual > > http://pyspanishdoc.sourceforge.net/tut/tut.html > > si te das cuenta, el manual para referenciar paquetes hermanos, en > ningun momento modifica el path o el sys.path o el PYTHONPATH, es por > eso mis preguntas, el porque no me sale como está en el manual si en > realidad he hecho todo lo que dice este. > > ahora la solución que me dieron muchos listeros (se las agradezco) es > modificar el path, el sys.path, que son cosas que no deshecho, pero > porque en el manual no lo nombran especificamente para ese problema. > > espero que me hayas entendido y ayuda de personas que ya hayan hecho > esto con anterioridad. > > salu2!! > > P.S.: Las referencias externas funcionan de maravillas (respondiendote > a la pregunta que me hacias), es decir puedo llamar desde Proyecto al > modulo GUI y al RN > -- > Milton Inostroza Aguilera > _______________________________________________ > 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 minoztro en gmail.com Tue Nov 15 18:28:55 2005 From: minoztro en gmail.com (Milton Galo Patricio) Date: Tue, 15 Nov 2005 14:28:55 -0300 Subject: referenciar modulos de una estructura especifica In-Reply-To: <1132075524.8616.10.camel@localhost.localdomain> References: <172699c50511111622w7240314aj@mail.gmail.com> <172699c50511111901i59e53966r@mail.gmail.com> <2c9fb0dd0511140246s6f53bb99u@mail.gmail.com> <172699c50511140505i3a8e0bb3p@mail.gmail.com> <4379A494.8020007@ch3m4.org> <172699c50511150416u4b5e8529y@mail.gmail.com> <4379E35B.2020304@ch3m4.org> <1132074393.8616.4.camel@localhost.localdomain> <172699c50511150916h3b90a539y@mail.gmail.com> <1132075524.8616.10.camel@localhost.localdomain> Message-ID: <172699c50511150928t7fb240cdg@mail.gmail.com> 2005/11/15, Mario Lacunza : > Exacto, precisamente te preguntaba puesto q estoy por hacer exactamente > lo mismo q tu y estaba curioso de porque si dice en el manual asi no se > puede sin necesidad de tanto "adicional" > > Voy a hacer una prueba en mi sistema y te cuento... ok, ojala te vaya bien y compartas tu experiencia y me puedas ayudar > > aun no leo el Pep q otro listero ha mandado.... > > El mar, 15-11-2005 a las 14:16 -0300, Milton Galo Patricio escribió: > > 2005/11/15, Mario Lacunza : > > > He estado siguiendo el hilo y me enrede un poco... > > > > > > El problema q tienes es al llamar GUI.py directamente?? o cuando lo > > > llamas integrado en Proyectos? por la rpta de Chema parece q fuera lo > > > primero, si no es asi te funciona cuando trabajas cargando Proyectos > > > como principal?? > > > > tengo problemas de llamar a RN/persona.py desde > > GUI/Inerfaz_persona.py, ya que en el manual oficial me dice que tengo > > desde Interfaz_persona.py hacer un from Proyecto.RN import persona, > > pero el interprete me dice que no puede encontrar a Proyecto. > > > > en sintesis el problema es hacer una referencia de paquetes hermanos, > > tambien le llaman referencias interna cruzada de paquetes > > > > estoy haciendo lo que sale en este capitulo > > > > http://pyspanishdoc.sourceforge.net/tut/node8.html#SECTION008420000000000000000 > > > > de este libro/manual > > > > http://pyspanishdoc.sourceforge.net/tut/tut.html > > > > si te das cuenta, el manual para referenciar paquetes hermanos, en > > ningun momento modifica el path o el sys.path o el PYTHONPATH, es por > > eso mis preguntas, el porque no me sale como está en el manual si en > > realidad he hecho todo lo que dice este. > > > > ahora la solución que me dieron muchos listeros (se las agradezco) es > > modificar el path, el sys.path, que son cosas que no deshecho, pero > > porque en el manual no lo nombran especificamente para ese problema. > > > > espero que me hayas entendido y ayuda de personas que ya hayan hecho > > esto con anterioridad. > > > > salu2!! > > > > P.S.: Las referencias externas funcionan de maravillas (respondiendote > > a la pregunta que me hacias), es decir puedo llamar desde Proyecto al > > modulo GUI y al RN > > -- > > Milton Inostroza Aguilera > > _______________________________________________ > > 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 > > > -- Milton Inostroza Aguilera From minoztro en gmail.com Tue Nov 15 18:35:07 2005 From: minoztro en gmail.com (Milton Galo Patricio) Date: Tue, 15 Nov 2005 14:35:07 -0300 Subject: python y web services In-Reply-To: References: Message-ID: <172699c50511150935h43442203x@mail.gmail.com> hablas de psp??, si es asi yo utitilizo mod_python3.1.3, funciona muy bien, deseas documentación? El 15/11/05, Jalix Jalix escribió: > hola a todos...bueno queria que me ayuden con respecto a este tema me > gustaria empezar con esto pero no tengo un referecnia exacta no se si > alguien me podria proporcionar algun link o alguna informacion como > para poder empezar....si es español seria bueno > > Gracias > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Milton Inostroza Aguilera From antonio.beamud en linkend.net Tue Nov 15 18:37:52 2005 From: antonio.beamud en linkend.net (Antonio Beamud Montero) Date: Tue, 15 Nov 2005 18:37:52 +0100 Subject: python y web services In-Reply-To: References: Message-ID: <1132076272.4754.12.camel@homer.linkend.net> El mar, 15-11-2005 a las 12:24 -0500, Jalix Jalix escribió: > hola a todos...bueno queria que me ayuden con respecto a este tema me > gustaria empezar con esto pero no tengo un referecnia exacta no se si > alguien me podria proporcionar algun link o alguna informacion como > para poder empezar....si es español seria bueno by Google-> http://pywebsvcs.sourceforge.net/ > Gracias > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Tue Nov 15 19:13:15 2005 From: py en ch3m4.org (Chema Cortes) Date: Tue, 15 Nov 2005 19:13:15 +0100 Subject: referenciar modulos de una estructura especifica In-Reply-To: <172699c50511150743h3f0ac456m@mail.gmail.com> References: <172699c50511111622w7240314aj@mail.gmail.com> <172699c50511111825g51a0a7e6v@mail.gmail.com> <172699c50511111901i59e53966r@mail.gmail.com> <2c9fb0dd0511140246s6f53bb99u@mail.gmail.com> <172699c50511140505i3a8e0bb3p@mail.gmail.com> <4379A494.8020007@ch3m4.org> <172699c50511150416u4b5e8529y@mail.gmail.com> <4379E35B.2020304@ch3m4.org> <172699c50511150743h3f0ac456m@mail.gmail.com> Message-ID: <437A253B.70803@ch3m4.org> Milton Galo Patricio escribió: > El 15/11/05, Chema Cortes escribió: >>Si piensas lanzar el submódulo "GUI" como programa principal, tienes que >>colocar el paquete "Proyectos" en la ruta de búsqueda de paquetes. Si no >>está, como así parece, en el site-packages, el submódulo tiene que >>alterar el sys.path (directamente o a través de la variable de entorno >>PYTHONPATH). > > > yap, si lo entiendo, lo que preguntaba es si no existe otra opción y > por lo que me doy cuenta, la respuesta es NO! Es así como funcionan las cosas. Lo recomendable (elegante) sería separar el código lanzador del GUI a un fichero independiente, y dejar el módulo limpio de otra cosa que no sea definiciones de clases y funciones. De este modo, el "lanzador" sería el único que tendría que preocuparse de localizar el paquete principal. From mlacunza en gmail.com Tue Nov 15 20:06:13 2005 From: mlacunza en gmail.com (Mario Lacunza) Date: Tue, 15 Nov 2005 14:06:13 -0500 Subject: referenciar modulos de una estructura especifica In-Reply-To: <172699c50511150928t7fb240cdg@mail.gmail.com> References: <172699c50511111622w7240314aj@mail.gmail.com> <172699c50511111901i59e53966r@mail.gmail.com> <2c9fb0dd0511140246s6f53bb99u@mail.gmail.com> <172699c50511140505i3a8e0bb3p@mail.gmail.com> <4379A494.8020007@ch3m4.org> <172699c50511150416u4b5e8529y@mail.gmail.com> <4379E35B.2020304@ch3m4.org> <1132074393.8616.4.camel@localhost.localdomain> <172699c50511150916h3b90a539y@mail.gmail.com> <1132075524.8616.10.camel@localhost.localdomain> <172699c50511150928t7fb240cdg@mail.gmail.com> Message-ID: <1132081573.7237.7.camel@localhost.localdomain> Hola Bueno parece q tengo el mismo problema!! :-) Estoy adjuntando un ejemplo muy pequeño con una estructura basica:(hecho con Boa) \Prueba __init__.py Main.py Proyecto.py \Prueba\datos __init__.py data.py \negocios __init__.py empresa.py La referencia entre los modulos hermanos data.py y empresa.py falla, para darnos cuenta como se deberia hacer alguien podria modificar el codigo para q funcionara?? Gracias!! El mar, 15-11-2005 a las 14:28 -0300, Milton Galo Patricio escribió: > 2005/11/15, Mario Lacunza : > > Exacto, precisamente te preguntaba puesto q estoy por hacer exactamente > > lo mismo q tu y estaba curioso de porque si dice en el manual asi no se > > puede sin necesidad de tanto "adicional" > > > > Voy a hacer una prueba en mi sistema y te cuento... > > ok, ojala te vaya bien y compartas tu experiencia y me puedas ayudar > Mi Configuracion / My Config: Ubuntu Breezy 5.10 Linux Kernel 2.6.12-9-386 Python 2.4.2 wxPython 2.6.1.1pre Saludos / Best regards Mario Lacunza Vásquez Desarrollador de Software - Webmaster Desarrollador 2 Estrellas VS2005 Website : http://mlacunzav.cogia.net Email : mario_lacunza [AT] yahoo [DOT] es Blog : http://mlacunza.blogspot.com Lima - Peru ------------ 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 15 20:20:07 2005 From: py en ch3m4.org (Chema Cortes) Date: Tue, 15 Nov 2005 20:20:07 +0100 Subject: python y web services In-Reply-To: References: Message-ID: <437A34E7.8050202@ch3m4.org> Jalix Jalix escribió: > hola a todos...bueno queria que me ayuden con respecto a este tema me > gustaria empezar con esto pero no tengo un referecnia exacta no se si > alguien me podria proporcionar algun link o alguna informacion como > para poder empezar....si es español seria bueno Podrías empezar por un taller que preparó Erny para un Hispalinux: http://www.sicem.biz/personal/erny/python/Seminario%20Python-Webservices%20HispaLinux%202003.pdf From py en ch3m4.org Tue Nov 15 20:22:04 2005 From: py en ch3m4.org (Chema Cortes) Date: Tue, 15 Nov 2005 20:22:04 +0100 Subject: referenciar modulos de una estructura especifica In-Reply-To: <172699c50511150916h3b90a539y@mail.gmail.com> References: <172699c50511111622w7240314aj@mail.gmail.com> <172699c50511111825g51a0a7e6v@mail.gmail.com> <172699c50511111901i59e53966r@mail.gmail.com> <2c9fb0dd0511140246s6f53bb99u@mail.gmail.com> <172699c50511140505i3a8e0bb3p@mail.gmail.com> <4379A494.8020007@ch3m4.org> <172699c50511150416u4b5e8529y@mail.gmail.com> <4379E35B.2020304@ch3m4.org> <1132074393.8616.4.camel@localhost.localdomain> <172699c50511150916h3b90a539y@mail.gmail.com> Message-ID: <437A355C.2090309@ch3m4.org> Milton Galo Patricio escribió: > si te das cuenta, el manual para referenciar paquetes hermanos, en > ningun momento modifica el path o el sys.path o el PYTHONPATH, es por > eso mis preguntas, el porque no me sale como está en el manual si en > realidad he hecho todo lo que dice este. Es verdad que el ejemplo de llamada entre subpaquetes es confuso. Parece que suponga que el directorio principal ya estuviera en la ruta de búsqueda. Lo importante es lo que dice en el apartado 6.1.1 : "se buscan los módulos en la lista de directorios dada por la variable sys.path, que se inicializa desde el directorio que contiene el guion de entrada (o el directorio actual), PYTHONPATH y el valor por omisión dependiente de la instalación." Luego se añade: "Esto permite que los programas que *saben lo que hacen* modifiquen o reemplacen el camino de búsqueda de módulos." From acuellar en puj.edu.co Wed Nov 16 02:09:32 2005 From: acuellar en puj.edu.co (Alexis Cuellar Ocampo) Date: Tue, 15 Nov 2005 20:09:32 -0500 Subject: get ip??? Message-ID: hola muchachos lo que pasa es que estoy en un proyecto donde tengo que hacer un servidor con SimpleXMLRPCServer, mi duda es la siguiente, -como consigo el address y puerto del cliente???? gracias chao ALEXIS CUELLAR Estudiante de Ingenieria de Sistemas y Computacion Pontificia Universidad Javeriana de cali ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From aleivag en udd.cl Wed Nov 16 02:37:44 2005 From: aleivag en udd.cl (Alvaro Leiva) Date: Tue, 15 Nov 2005 22:37:44 -0300 Subject: Hola y pregunta Message-ID: Hola A todos. me presento como miembro nuevo de la lista. Soy alvaro leiva, pero me dicen jebus y soy chileno... Bueno les cuento que ocupo python hace mucho tiempo y ahora estoy programando un hermoso servidor... A si que ahí etsoy sufriendo con cherrypy y bsddbd jajajja.. Pero mi pregunta es otra:... Como puedo (bajo windows) cerrar una aplicacion abierta, atraves de un codigo python.... Buneo eso.. Espero poder colaborar en la lista y hacer crecer a este lenjuage que me ha salvado la vida en mas de 10000000 ocaciones Saludos Alvaro Leiva From delacua en spymac.com Wed Nov 16 02:47:46 2005 From: delacua en spymac.com (delacua en spymac.com) Date: Tue, 15 Nov 2005 18:47:46 -0700 Subject: comando para cerrar programas Message-ID: <20051116014746.A674B5C0017@webmail3.spymac.net> hola, que tal: Tengo que hacer que un programa se cierre cada media hora y no e podido encontrar un comando que sirva para esta aplicación. Me gustaría si ustedes me pueden ayudar por favor gracias EPi-10 From acuellar en puj.edu.co Wed Nov 16 03:15:04 2005 From: acuellar en puj.edu.co (Alexis Cuellar Ocampo) Date: Tue, 15 Nov 2005 21:15:04 -0500 Subject: comando para cerrar programas Message-ID: no entiendo lo del cada media hora, pero te puede servir import time time.sleep(30)#en segundos ALEXIS CUELLAR Estudiante de Ingenieria de Sistemas y Computacion Pontificia Universidad Javeriana de cali ________________________________ De: python-es-bounces en aditel.org en nombre de delacua en spymac.com Enviado el: Mar 15/11/2005 20:47 Para: python-es en aditel.org Asunto: [Python-es] comando para cerrar programas hola, que tal: Tengo que hacer que un programa se cierre cada media hora y no e podido encontrar un comando que sirva para esta aplicación. Me gustaría si ustedes me pueden ayudar por favor gracias EPi-10 _______________________________________________ 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 jjdelcerromurciano en yahoo.es Wed Nov 16 09:48:39 2005 From: jjdelcerromurciano en yahoo.es (Joaquin Jose del Cerro Murciano) Date: Wed, 16 Nov 2005 08:48:39 +0000 Subject: referenciar modulos de una estructura especifica In-Reply-To: <172699c50511111901i59e53966r@mail.gmail.com> References: <172699c50511111622w7240314aj@mail.gmail.com> <172699c50511111825g51a0a7e6v@mail.gmail.com> <172699c50511111901i59e53966r@mail.gmail.com> Message-ID: <200511160848.39959.jjdelcerromurciano@yahoo.es> Hola releyendo el hilo (he estado fuera unos dias), tu problema como ya te han apuntado muchos es que desde un subpaquete no se puede importar asi alegremente un modulo de otro subpaquete. Como tambien te han apuntado, lo que necesitas es tener en el path (PYTHONPATH o sys.path) la ruta del paquete principal (por llamarlo de alguna manera). Y por ultimo como tambien te han apuntado, lo mas facil es que no invoques a tu programa principal.py directamente, sino que tengas un lanzador que ajusta las cosas y lo lanza. Poniendo todo esto junto, he hecho lo siguiente: - renombro principal.py a aplicacion.py. Ademas corrijo alguna cosilla menor. - En principal.py meto un lanzador que ajusta el sys.path, importa aplicacion.py y lanza la aplicacion por su main. - La estructura de directorios que he usado para las pruebas es: drwxr-xr-x 4 jjdelcerro wheel 512 Nov 16 08:29 Proyecto ./Proyecto: total 6 drwxr-xr-x 2 jjdelcerro wheel 512 Nov 16 08:33 Gui drwxr-xr-x 2 jjdelcerro wheel 512 Nov 16 08:33 Logica -rw-r--r-- 1 jjdelcerro wheel 0 Nov 16 08:14 __init__.py ./Proyecto/Gui: total 6 -rw-r--r-- 1 jjdelcerro wheel 0 Nov 16 08:15 __init__.py -rw-r--r-- 1 jjdelcerro wheel 110 Nov 16 08:33 aplicacion.py -rw-r--r-- 1 jjdelcerro wheel 370 Nov 16 08:31 principal.py ./Proyecto/Logica: total 6 -rw-r--r-- 1 jjdelcerro wheel 0 Nov 16 08:15 __init__.py -rw-r--r-- 1 jjdelcerro wheel 132 Nov 16 08:32 persona.py Si no he entendido mal es la que tu propones. Y el contenido de los ficheros es: Silvanesti:jjdelcerro# more Proyecto/Logica/persona.py class Persona(object): def __init__(self,nombre): self._nombre= nombre def obtener_nombre(self): return self._nombre Silvanesti:jjdelcerro# more Proyecto/Gui/aplicacion.py from Proyecto.Logica.persona import Persona def main(): per=Persona('Hola') print per.obtener_nombre() Silvanesti:jjdelcerro# more Proyecto/Gui/principal.py import os import sys def _localPath(*subdir): path = globals().get("__file__",None) if path == None: path = sys.argv[0] path = os.path.abspath(os.path.dirname(path)) if path =="": path = os.getcwd() return os.path.join(path, *subdir) if __name__=="__main__": sys.path.insert(0,_localPath("..","..")) import aplicacion aplicacion.main() Silvanesti:jjdelcerro# Bueno, espero que te sirba de algo. Si tienes dudas..., pues pregunta. Un saludo Joaquin. ______________________________________________ Renovamos el Correo Yahoo! Nuevos servicios, más seguridad http://correo.yahoo.es From minoztro en gmail.com Wed Nov 16 08:13:50 2005 From: minoztro en gmail.com (Milton Galo Patricio) Date: Wed, 16 Nov 2005 04:13:50 -0300 Subject: referenciar modulos de una estructura especifica In-Reply-To: <200511160848.39959.jjdelcerromurciano@yahoo.es> References: <172699c50511111622w7240314aj@mail.gmail.com> <172699c50511111825g51a0a7e6v@mail.gmail.com> <172699c50511111901i59e53966r@mail.gmail.com> <200511160848.39959.jjdelcerromurciano@yahoo.es> Message-ID: <172699c50511152313h2eabf054v@mail.gmail.com> gracias, antes de leer el correo ya habia echo algo parecido (pero nunca está demás leer código ajeno), muy amables por la ayuda, salu2!! El 16/11/05, Joaquin Jose del Cerro Murciano escribió: > > Hola > > releyendo el hilo (he estado fuera unos dias), tu problema como > ya te han apuntado muchos es que desde un subpaquete no > se puede importar asi alegremente un modulo de otro subpaquete. > > Como tambien te han apuntado, lo que necesitas es tener en el path > (PYTHONPATH o sys.path) la ruta del paquete principal (por llamarlo de > alguna manera). > > Y por ultimo como tambien te han apuntado, lo mas facil es que no > invoques a tu programa principal.py directamente, sino que tengas un > lanzador que ajusta las cosas y lo lanza. > > Poniendo todo esto junto, he hecho lo siguiente: > > - renombro principal.py a aplicacion.py. Ademas corrijo alguna cosilla menor. > > - En principal.py meto un lanzador que ajusta el sys.path, importa > aplicacion.py y lanza la aplicacion por su main. > > - La estructura de directorios que he usado para las pruebas es: > > drwxr-xr-x 4 jjdelcerro wheel 512 Nov 16 08:29 Proyecto > > ./Proyecto: > total 6 > drwxr-xr-x 2 jjdelcerro wheel 512 Nov 16 08:33 Gui > drwxr-xr-x 2 jjdelcerro wheel 512 Nov 16 08:33 Logica > -rw-r--r-- 1 jjdelcerro wheel 0 Nov 16 08:14 __init__.py > > ./Proyecto/Gui: > total 6 > -rw-r--r-- 1 jjdelcerro wheel 0 Nov 16 08:15 __init__.py > -rw-r--r-- 1 jjdelcerro wheel 110 Nov 16 08:33 aplicacion.py > -rw-r--r-- 1 jjdelcerro wheel 370 Nov 16 08:31 principal.py > > ./Proyecto/Logica: > total 6 > -rw-r--r-- 1 jjdelcerro wheel 0 Nov 16 08:15 __init__.py > -rw-r--r-- 1 jjdelcerro wheel 132 Nov 16 08:32 persona.py > > Si no he entendido mal es la que tu propones. > > Y el contenido de los ficheros es: > Silvanesti:jjdelcerro# more Proyecto/Logica/persona.py > > > class Persona(object): > def __init__(self,nombre): > self._nombre= nombre > > def obtener_nombre(self): > return self._nombre > Silvanesti:jjdelcerro# more Proyecto/Gui/aplicacion.py > > from Proyecto.Logica.persona import Persona > > def main(): > per=Persona('Hola') > print per.obtener_nombre() > > Silvanesti:jjdelcerro# more Proyecto/Gui/principal.py > > import os > import sys > > def _localPath(*subdir): > path = globals().get("__file__",None) > if path == None: > path = sys.argv[0] > path = os.path.abspath(os.path.dirname(path)) > if path =="": > path = os.getcwd() > return os.path.join(path, *subdir) > > if __name__=="__main__": > sys.path.insert(0,_localPath("..","..")) > import aplicacion > aplicacion.main() > > Silvanesti:jjdelcerro# > > Bueno, espero que te sirba de algo. > Si tienes dudas..., pues pregunta. > > Un saludo > Joaquin. > > > > > ______________________________________________ > Renovamos el Correo Yahoo! > Nuevos servicios, más seguridad > http://correo.yahoo.es > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Milton Inostroza Aguilera From pan_python en yahoo.com.ar Wed Nov 16 09:12:52 2005 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Wed, 16 Nov 2005 05:12:52 -0300 Subject: unicode Message-ID: <437AEA04.3010500@yahoo.com.ar> Hola! Estoy usando wx2.6 en python 2.3 y me aparece algo extraño al querer procesar caracteres con Ñ, el error es: Traceback (most recent call last): File "/mnt/python/factura/factura.py", line 299, in genericProc win = pr(self.pmios, self, -1, "") File "clientes/ctasctes/f40201500.py", line 35, in __init__ self.tc_anio.SetToolTipString("Año a procesar") File "/usr/lib/python2.3/site-packages/wx-2.6-gtk2-unicode/wx/_core.py", line 9739, in SetToolTipString return _core_.Window_SetToolTipString(*args, **kwargs) UnicodeDecodeError: 'ascii' codec can't decode byte 0xf1 in position 1: ordinal not in range(128) Evidentemente es un error de unicode, pero como hago para usar las ñ?, mejor ahun se puede usar otro sistema que no sea unicode para que las ñ no joroben? Asi "levanto" las librerias... import wxversion wxversion.select("2.6") import wx import wx.grid import locale locale.setlocale(locale.LC_ALL,'es_AR') Por supu, estoy usando linux debian testing. Si alguien sabe como solucionarlo la idea sea bienvenida :) -- Saludos Panflin www.reconquista.com.ar From py en ch3m4.org Wed Nov 16 09:53:06 2005 From: py en ch3m4.org (Chema Cortes) Date: Wed, 16 Nov 2005 09:53:06 +0100 Subject: Cerrar una aplicacion windows (Re: Hola y pregunta) In-Reply-To: References: Message-ID: <437AF372.5080700@ch3m4.org> Alvaro Leiva escribió: > Pero mi pregunta es otra:... Como puedo (bajo windows) cerrar una aplicacion > abierta, atraves de un codigo python.... ¿Podrías ser algo más explícito de lo que quieres? ¿Es una aplicación tuya? ¿Conoces algo de ella? ¿winxp ó win9x? Mírate el módulo 'win32process' y el 'win32process.TerminateProcess'. Tienes un ejemplo en la FAQ para windows: http://www.python.org/doc/faq/windows.html#how-do-i-emulate-os-kill-in-windows From clp en opencanarias.com Wed Nov 16 10:16:53 2005 From: clp en opencanarias.com (Carlos =?ISO-8859-1?Q?L=F3pez_P=E9rez?=) Date: Wed, 16 Nov 2005 09:16:53 +0000 Subject: Resize de una ventana In-Reply-To: <1132070994.7498.3.camel@localhost.localdomain> References: <1132070994.7498.3.camel@localhost.localdomain> Message-ID: <1132132613.7513.2.camel@localhost> Te aconsjo que mires la demos (el código). Lo mejor es utilizar composiciones relativas. - Sizers (Box, Grid, ...) - Layoutf (te recomiendo esta última por su sencillez...) El mar, 15-11-2005 a las 11:09 -0500, Mario Lacunza escribió: > Hola, > > Quisiera saber por donde tengo q buscar este tema: quiero q mis frames > hechos con wxpython mantuvieran la disposicion de controles contenidos, > simetria , etc si el user tiene una diferente resolucion de pantalla de > la mia. > > Gracias! > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From clp en opencanarias.com Wed Nov 16 11:48:36 2005 From: clp en opencanarias.com (Carlos =?ISO-8859-1?Q?L=F3pez_P=E9rez?=) Date: Wed, 16 Nov 2005 10:48:36 +0000 Subject: unicode In-Reply-To: <437AEA04.3010500@yahoo.com.ar> References: <437AEA04.3010500@yahoo.com.ar> Message-ID: <1132138116.7513.26.camel@localhost> Solución simple... Utiliza la u en los strings... .SetToolTipString(u"Año a procesar") ------------ 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 16 12:08:09 2005 From: py en ch3m4.org (Chema Cortes) Date: Wed, 16 Nov 2005 12:08:09 +0100 Subject: reto inicial In-Reply-To: References: <437490D9.90004@ch3m4.org> Message-ID: <437B1319.3050900@ch3m4.org> Jorge A. Cortes M. escribió: > Gracias Chema Cortes. > Estoy intentando denuevo para ver que me dicen o me aconsejan. Está bastante mejor. Te comento... > #!/usr/bin/python > #Aqui daria las dimensiones de la lista > lista=['']*20 Has puesto como límite un máximo a 20 personas. Si no tienes cuidado, te dará error cuando sobrepases este límite. En python no es preciso dimensionar las variables tal como se hace en otros lenguajes. Puedes hacer que la lista se vaya expandiendo o encogiendo según tus necesidades. Empieza con la lista vacía: lista=[] Para añadir un elemento: lista.append(persona) Para borrar un elemento: lista.remove(persona) ó, si conoces su posición, del lista[i] Para saber la cantidad de personas, en lugar de tener un contador que vaya sincronizado (origen probable de problemas), utiliza ésto: len(lista) > > #Este es el numero de personas que se encontraron #en una busqueda > > def numero_personas(n_personas): Como regla de estilo, yo nombraría a la función con algo más ajustado a lo que se supone que hace. Las funciones son las "acciones" de nuestro código, de modo similar a lo que un "verbo" es en una oración gramatical. Yo le pondría, por ejemplo "ObtenerPersonas" ó algo similar que deje más claro lo que va a hacer. > if n_personas == 0: > n_personas=int(raw_input('Numero de personas entre los escombros: ')) > for i in range(n_personas): > lista[i]=raw_input('Nombre: ') > else: > o_n_personas=int(raw_input('Cuantas personas mas entre los > escombros?: ')) > n_personas=n_personas+o_n_personas > for i in range(n_personas): > if lista[i]=='': > lista[i]=raw_input('Nombre: ') > > return n_personas Rehaz éste trozo de código. Tienes dos alternativas: a) pidiendo número de personas a añadir (similar a lo que tenías) for i in range(n_personas): lista.append(raw_input('Nombre: ') b) añadir personas hasta que se meta un nombre vacío while True: s=raw_input('Nombre: ') if not s: break lista.append(s) > #Se muestran las personas encontradas > def encontrados(n_personas): > print 'La lista de personas ' > for i in range(n_personas): > print i+1, lista[i] Más "pythónico": for i,l in enumerate(lista): print i+1,l No hace falta saber el tamaño de la lista. > #Para sacar a la primera persona que se encontro en la exploracion > def sacar(n_personas): > op='s' > while op=='s' or op=='S': > op=raw_input('Sacar una persona s/n? ') > if op == 's' or op=='S': > for i in range(n_personas): > if lista[i]!='': > lista[i]=lista[i+1] Es algo confuso lo que hace y diría que no funciona como esperas. ¿Lo has probado? > def mostrar(n_personas): > print 'La nueva lista de personas ' > for i in range(n_personas): > print lista[i] ¿Qué diferencia tiene que haber entre encontrados() y mostrar()? > > def main(): > n_personas=0 > a=1 > while a==1: > print '\tMenu de opciones\n1. Cuantas personas se encontraron?' > print '2. Mostrar las personas encontradas\n3. Sacar las > personas de una en una' > print '4. Esta es la lista de personas\n0. Salir del programa' > opcion=int(raw_input('Opcion? ')) > > if opcion == 1: > n_personas=numero_personas(n_personas) > elif opcion == 2: > encontrados(n_personas) > elif opcion == 3: > sacar(n_personas) > elif opcion == 4: > mostrar(n_personas) > elif opcion ==0: > a=0 > > if __name__=='__main__': > main() From erny en sicem.biz Wed Nov 16 14:32:13 2005 From: erny en sicem.biz (Ernesto Revilla) Date: Wed, 16 Nov 2005 14:32:13 +0100 Subject: Hola y pregunta In-Reply-To: References: Message-ID: <437B34DD.2020601@sicem.biz> Hola. Si dices cerrar, quieres decir, matar, con mandarle una solicitud de cierre? Con respecto de matar, es simple, yo usaba algún programa kill que lo llamaba con os.system. Tienes los maravillos pstools que tiene un comando pskill. Hay otras herramientas que permiten mandar a aplicaciones (o ventanas) solicitudes para cerrarse, aunque no me acuerdo hay cuales hay. Yo siempre lo he hecho con programas externos. De lo contrario puedes Buscando un poco en google, si tú inicias el proceso, puedes hacer esto: >>> os.spawnl(os.P_NOWAIT, "f:\\windows\\notepad.exe") 548 >>> import win32api >>> win32api.TerminateProcess(548,0) Puedes buscar en google por: python windows kill process Un saludo, Erny Alvaro Leiva wrote: >Hola A todos. me presento como miembro nuevo de la lista. Soy alvaro leiva, >pero me dicen jebus y soy chileno... > >Bueno les cuento que ocupo python hace mucho tiempo y ahora estoy >programando un hermoso servidor... A si que ahí etsoy sufriendo con cherrypy >y bsddbd jajajja.. > >Pero mi pregunta es otra:... Como puedo (bajo windows) cerrar una aplicacion >abierta, atraves de un codigo python.... > >Buneo eso.. Espero poder colaborar en la lista y hacer crecer a este >lenjuage que me ha salvado la vida en mas de 10000000 ocaciones > >Saludos > >Alvaro Leiva > > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > From aleivag en udd.cl Wed Nov 16 14:37:59 2005 From: aleivag en udd.cl (Alvaro Leiva) Date: Wed, 16 Nov 2005 10:37:59 -0300 Subject: Hola y pregunta In-Reply-To: <437B34DD.2020601@sicem.biz> References: <437B34DD.2020601@sicem.biz> Message-ID: Muchas gracias a todos por la ayuda... Creo que encontre un codigo que me ayuda algo asi como. # Create a process that won't end on its own import subprocess process = subprocess.Popen(['python.exe', '-c', 'while 1: pass']) # Kill the process using pywin32 import win32api win32api.TerminateProcess(int(process._handle), -1) Ahora tengo que probarlo.. Pero parece que eso es... Sorprendente como python lo hace todo tan facil!!! Alvaro El 16/11/05 10:32, "Ernesto Revilla" escribió: > Hola. > > Si dices cerrar, quieres decir, matar, con mandarle una solicitud de cierre? > > Con respecto de matar, es simple, yo usaba algún programa kill que lo > llamaba con os.system. > Tienes los maravillos pstools que tiene un comando pskill. > Hay otras herramientas que permiten mandar a aplicaciones (o ventanas) > solicitudes para cerrarse, aunque no me acuerdo hay cuales hay. > > Yo siempre lo he hecho con programas externos. > De lo contrario puedes > > Buscando un poco en google, si tú inicias el proceso, puedes hacer esto: > >>>> os.spawnl(os.P_NOWAIT, "f:\\windows\\notepad.exe") > 548 >>>> import win32api >>>> win32api.TerminateProcess(548,0) > > > Puedes buscar en google por: python windows kill process > > Un saludo, > Erny > > Alvaro Leiva wrote: > >> Hola A todos. me presento como miembro nuevo de la lista. Soy alvaro leiva, >> pero me dicen jebus y soy chileno... >> >> Bueno les cuento que ocupo python hace mucho tiempo y ahora estoy >> programando un hermoso servidor... A si que ahí etsoy sufriendo con cherrypy >> y bsddbd jajajja.. >> >> Pero mi pregunta es otra:... Como puedo (bajo windows) cerrar una aplicacion >> abierta, atraves de un codigo python.... >> >> Buneo eso.. Espero poder colaborar en la lista y hacer crecer a este >> lenjuage que me ha salvado la vida en mas de 10000000 ocaciones >> >> Saludos >> >> 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 jjsolarte en puj.edu.co Wed Nov 16 19:46:56 2005 From: jjsolarte en puj.edu.co (Juan Jose Solarte Cordoba) Date: Wed, 16 Nov 2005 13:46:56 -0500 Subject: (sin asunto) Message-ID: Buenas, si alguien me puede ayudar, muchas gracias, me gustaria saber como trabajo un CGI usando un servidor tipo XMLRPC. GRACIAS From pan_python en yahoo.com.ar Wed Nov 16 19:50:15 2005 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Wed, 16 Nov 2005 15:50:15 -0300 Subject: unicode In-Reply-To: <1132138116.7513.26.camel@localhost> References: <437AEA04.3010500@yahoo.com.ar> <1132138116.7513.26.camel@localhost> Message-ID: <437B7F67.80808@yahoo.com.ar> Carlos L????????????????????????????????? wrote: >Solución simple... > >Utiliza la u en los strings... .SetToolTipString(u"Año a procesar") > > > Carlos el tema es que en toda presentacion me hace, por ejemplo si tengo un campo de una db que tiene una ñ, al mostrarmelo o intentar mostrarmelo me larga tambien el mismo error, por eso es que me gustaria hacerlo mas a nivel total o sea que todo el programa labure directamente sin unicode, eso es lo que estoy buscando, sabes como se hace? -- Saludos Panflin www.reconquista.com.ar ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From acuellar en puj.edu.co Wed Nov 16 20:36:39 2005 From: acuellar en puj.edu.co (Alexis Cuellar Ocampo) Date: Wed, 16 Nov 2005 14:36:39 -0500 Subject: get ip??? Message-ID: ALEXIS CUELLAR Estudiante de Ingenieria de Sistemas y Computacion Pontificia Universidad Javeriana de cali ________________________________ De: python-es-bounces en aditel.org en nombre de Alexis Cuellar Ocampo Enviado el: Mar 15/11/2005 20:09 Para: La lista de python en castellano Asunto: [Python-es] get ip??? hola muchachos lo que pasa es que estoy en un proyecto donde tengo que hacer un servidor con SimpleXMLRPCServer, mi duda es la siguiente, -como consigo el address y puerto del cliente???? gracias chao ALEXIS CUELLAR Estudiante de Ingenieria de Sistemas y Computacion Pontificia Universidad Javeriana de cali ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From antonio.beamud en linkend.net Wed Nov 16 20:17:24 2005 From: antonio.beamud en linkend.net (Antonio Beamud Montero) Date: Wed, 16 Nov 2005 20:17:24 +0100 Subject: (sin asunto) In-Reply-To: References: Message-ID: <1132168644.4352.3.camel@homer.linkend.net> El mié, 16-11-2005 a las 13:46 -0500, Juan Jose Solarte Cordoba escribió: > Buenas, si alguien me puede ayudar, muchas gracias, me gustaria saber como trabajo un CGI usando un servidor tipo XMLRPC. http://docs.python.org/lib/simple-xmlrpc-servers.html > > GRACIAS > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From acuellar en puj.edu.co Wed Nov 16 20:57:46 2005 From: acuellar en puj.edu.co (Alexis Cuellar Ocampo) Date: Wed, 16 Nov 2005 14:57:46 -0500 Subject: (sin asunto) Message-ID: ami también me gustaría saber como hacerlo, además de como saber el IP del cliente ALEXIS CUELLAR Estudiante de Ingenieria de Sistemas y Computacion Pontificia Universidad Javeriana de cali ________________________________ De: python-es-bounces en aditel.org en nombre de Antonio Beamud Montero Enviado el: Mié 16/11/2005 14:17 Para: La lista de python en castellano Asunto: Re: [Python-es] (sin asunto) El mié, 16-11-2005 a las 13:46 -0500, Juan Jose Solarte Cordoba escribió: > Buenas, si alguien me puede ayudar, muchas gracias, me gustaria saber como trabajo un CGI usando un servidor tipo XMLRPC. http://docs.python.org/lib/simple-xmlrpc-servers.html > > GRACIAS > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pan_python en yahoo.com.ar Thu Nov 17 06:33:48 2005 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Thu, 17 Nov 2005 02:33:48 -0300 Subject: unicode In-Reply-To: <437B7F67.80808@yahoo.com.ar> References: <437AEA04.3010500@yahoo.com.ar> <1132138116.7513.26.camel@localhost> <437B7F67.80808@yahoo.com.ar> Message-ID: <437C163C.8050808@yahoo.com.ar> Me contesto solo :) Agregue en 'sitecustomize.py' para que el encoding sea iso y anda Gracias Ariel Nardelli wrote: > Carlos L????????????????????????????????? wrote: > >> Solución simple... >> >> Utiliza la u en los strings... .SetToolTipString(u"Año a procesar") >> >> >> > Carlos el tema es que en toda presentacion me hace, por ejemplo si > tengo un campo de una db que tiene una ñ, al mostrarmelo o intentar > mostrarmelo me larga tambien el mismo error, por eso es que me > gustaria hacerlo mas a nivel total o sea que todo el programa labure > directamente sin unicode, eso es lo que estoy buscando, sabes como se > hace? > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > -- Saludos Panflin www.reconquista.com.ar ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From morillas en unizar.es Thu Nov 17 07:35:34 2005 From: morillas en unizar.es (Luis Miguel Morillas) Date: Thu, 17 Nov 2005 07:35:34 +0100 Subject: unicode In-Reply-To: <437C163C.8050808@yahoo.com.ar> References: <437AEA04.3010500@yahoo.com.ar> <1132138116.7513.26.camel@localhost> <437B7F67.80808@yahoo.com.ar> <437C163C.8050808@yahoo.com.ar> Message-ID: <1132209334.437c24b68bc97@webmail.unizar.es> Mensaje citado por Ariel Nardelli : > Me contesto solo :) > > Agregue en 'sitecustomize.py' para que el encoding sea iso y anda > El problema de esa solución es que si alguien que no tiene configurado el sitecustomize.py como tú corre el programa volverá a encontrarse con la excepción. Yo prefiero tratar los unicodes como tal y crear aplicaciones más transportables. Me parece que la mejor solución en estos casos es usar unicode. El soporte para unicode en Python es muy bueno. Mira estos recursos si tienes dudas: [1] Unicode Howto de A.M. Kuchling: http://www.amk.ca/python/howto/unicode [2] Presentaciónd e M-A. Lemburg: http://downloads.egenix.com/python/LSM2005-Developing-Unicode-aware-applications-in-Python.pdf [3] Artículos de Uche Ogbuji: http://www.xml.com/pub/a/2005/05/18/unicode.html , http://www.xml.com/pub/a/2005/06/15/py-xml.html Saludos, > Gracias > > Ariel Nardelli wrote: > > > Carlos > L��������������������������������� > wrote: > > > >> Solución simple... > >> > >> Utiliza la u en los strings... .SetToolTipString(u"Año a procesar") > >> > >> > >> > > Carlos el tema es que en toda presentacion me hace, por ejemplo si > > tengo un campo de una db que tiene una ñ, al mostrarmelo o intentar > > mostrarmelo me larga tambien el mismo error, por eso es que me > > gustaria hacerlo mas a nivel total o sea que todo el programa labure > > directamente sin unicode, eso es lo que estoy buscando, sabes como se > > hace? > > > >------------------------------------------------------------------------ > > > >_______________________________________________ > >Python-es mailing list > >Python-es en aditel.org > >http://listas.aditel.org/listinfo/python-es > > > > > > > -- > Saludos > Panflin > > www.reconquista.com.ar > > -- Luis Miguel From jesus.signin en gmail.com Thu Nov 17 12:12:05 2005 From: jesus.signin en gmail.com (=?ISO-8859-1?Q?Jes=FAs_Serrano?=) Date: Thu, 17 Nov 2005 12:12:05 +0100 Subject: Zip con password Message-ID: Hola a todos. Estoy intentando descomprimir unos ficheros Zip que llevan clave, estoy usando "zipfile". Con ficheros sin password funciona perfectamente, pero estando protegidos falla (lógicamente) con un error del CRC. ¿Alguién sabe como hacer esto? Por ahora lo resuelvo llamando al comando "unzip" en linux, pero me gustaria que el script funcionara en cualquier otra plataforma (por si acaso). un saludo jesus From jordinas en gmail.com Thu Nov 17 17:11:38 2005 From: jordinas en gmail.com (Joan Ordinas) Date: Thu, 17 Nov 2005 17:11:38 +0100 Subject: Zip con password In-Reply-To: References: Message-ID: <9140533f0511170811u422ca545pc804590c70e9dffe@mail.gmail.com> On 11/17/05, Jesús Serrano wrote: > > Hola a todos. > > Estoy intentando descomprimir unos ficheros Zip que llevan clave, estoy > usando "zipfile". Con ficheros sin password funciona perfectamente, pero > estando protegidos falla (lógicamente) con un error del CRC. > > ¿Alguién sabe como hacer esto? Por ahora lo resuelvo llamando al comando > "unzip" en linux, pero me gustaria que el script funcionara en cualquier > otra plataforma (por si acaso). > Por si no encuentras la solución piensa que unzip existe para todos los sistemas operativos. Naturalmente, te habrias de preocupar que esté instalado, pero existir existe. Posiblemente sea uno de los programas más portables: Unix, MSDOS, VMS, etc. JJOR From lcatalin en siadv.com Thu Nov 17 17:25:59 2005 From: lcatalin en siadv.com (Catalin Lungu) Date: Thu, 17 Nov 2005 17:25:59 +0100 Subject: Zip con password References: Message-ID: <000701c5eb93$98a75470$c801a8c0@catalin> No creo que esto sea posible. Llevo todo el día buscando documentación y no he encontrado todavía nada. No sabrás por casualidad si se pueden crear archivos comprimidos selfextract? ----- Original Message ----- From: "Jesús Serrano" To: Sent: Thursday, November 17, 2005 12:12 PM Subject: [Python-es] Zip con password Hola a todos. Estoy intentando descomprimir unos ficheros Zip que llevan clave, estoy usando "zipfile". Con ficheros sin password funciona perfectamente, pero estando protegidos falla (lógicamente) con un error del CRC. ¿Alguién sabe como hacer esto? Por ahora lo resuelvo llamando al comando "unzip" en linux, pero me gustaria que el script funcionara en cualquier otra plataforma (por si acaso). un saludo jesus _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From python en ammsoft.com Thu Nov 17 17:43:21 2005 From: python en ammsoft.com (Amm-Python) Date: Thu, 17 Nov 2005 17:43:21 +0100 Subject: Zip con password In-Reply-To: References: Message-ID: <001e01c5eb96$071cb1f0$640010ac@nombref31twj9b> Mírate esto: http://www.pycs.net/lateral/stories/24.html No lo he probado. Pero tiene buena pinta. > -----Mensaje original----- > De: python-es-bounces en aditel.org > [mailto:python-es-bounces en aditel.org] En nombre de Jesús Serrano > Enviado el: dijous, 17 / novembre / 2005 12:12 > Para: python-es en aditel.org > Asunto: [Python-es] Zip con password > > > Hola a todos. > > Estoy intentando descomprimir unos ficheros Zip que llevan > clave, estoy usando "zipfile". Con ficheros sin password > funciona perfectamente, pero estando protegidos falla > (lógicamente) con un error del CRC. > > ¿Alguién sabe como hacer esto? Por ahora lo resuelvo llamando > al comando "unzip" en linux, pero me gustaria que el script > funcionara en cualquier otra plataforma (por si acaso). > > un saludo > jesus > _______________________________________________ > Python-es mailing list > Python-es en aditel.org http://listas.aditel.org/listinfo/python-es > From aleivag en udd.cl Thu Nov 17 19:54:22 2005 From: aleivag en udd.cl (Alvaro Leiva) Date: Thu, 17 Nov 2005 15:54:22 -0300 Subject: Importar modulos In-Reply-To: <001e01c5eb96$071cb1f0$640010ac@nombref31twj9b> References: <001e01c5eb96$071cb1f0$640010ac@nombref31twj9b> Message-ID: Hola Muchachos... Quisiera saber algo que siempre he desconosido... ¿cual es el significado de la vida?... Bueno si no me pueden ayudar en eso, me podrian ayudar en otra cosita.. Como puedo importar un archivo python que se encuentra en otra carpeta, distinta que en la que esta el fichero que llama ese modulo... ej: Yo tengo un fichero en /programa/ que va a llamar aun modulo que esta en la carpeta /programa/soporte/ Como lo importo... Se supone que si estubieran en la misma carpeta lo hacemos con import archivo. Pero cuando esta en otra carpeta... Exieste algun metodo?? Alvaro From cescd en yahoo.com.mx Thu Nov 17 20:05:55 2005 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Thu, 17 Nov 2005 13:05:55 -0600 (CST) Subject: [OT] Re: Importar modulos In-Reply-To: References: Message-ID: <20051117190556.79756.qmail@web50408.mail.yahoo.com> --- Alvaro Leiva escribió: > Hola Muchachos... > > Quisiera saber algo que siempre he desconosido... > ¿cual es el significado de > la vida?... Bueno si no me pueden ayudar en eso, me > podrian ayudar en otra > cosita.. El significado de la vida (o sea 'The meanning of life') es una excelente película de comedia de Monty Python, fuente inagotable de gran parte del Folklor del lenguaje Python Saludos > > Alvaro > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ___________________________________________________________ Do You Yahoo!? La mejor conexión a Internet y 2GB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From dani.berzas en gmail.com Thu Nov 17 20:25:19 2005 From: dani.berzas en gmail.com (Daniel =?ISO-8859-1?Q?Jim=E9nez?=) Date: Thu, 17 Nov 2005 20:25:19 +0100 Subject: [OT] Re: Importar modulos In-Reply-To: <20051117190556.79756.qmail@web50408.mail.yahoo.com> References: <20051117190556.79756.qmail@web50408.mail.yahoo.com> Message-ID: <1132255520.7208.18.camel@localhost.localdomain> jua jua, muy bueno Cesar, un poco de humor. Yo le diría a Alvaro que se lea primero: http://www.sindominio.net/ayuda/preguntas-inteligentes.html y luego http://pyspanishdoc.sourceforge.net/tut/tut.html Aunque me parece que esta pregunta se merece un RTFM. ;-) Saludos. Dani. > --- Alvaro Leiva escribió: > > > Hola Muchachos... > > > > Quisiera saber algo que siempre he desconosido... > > ¿cual es el significado de > > la vida?... Bueno si no me pueden ayudar en eso, me > > podrian ayudar en otra > > cosita.. > > > El significado de la vida (o sea 'The meanning of > life') es una excelente película de comedia de Monty > Python, fuente inagotable de gran parte del Folklor > del lenguaje Python > > Saludos > > > > > Alvaro > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > ___________________________________________________________ > Do You Yahoo!? > La mejor conexión a Internet y 2GB extra a tu correo por $100 al mes. http://net.yahoo.com.mx > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From Facundo.Batista en telefonicamoviles.com.ar Thu Nov 17 20:29:00 2005 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Thu, 17 Nov 2005 16:29:00 -0300 Subject: Importar modulos Message-ID: <55018DD359F5B147861F150F4689161E134CCE5B@escont.tcp.com.ar> #- Como puedo importar un archivo python que se encuentra en #- otra carpeta, #- distinta que en la que esta el fichero que llama ese modulo... import sys sys.path.append("camino_a_otra_carpeta") import modulo . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://www.python.org/ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From aleivag en udd.cl Thu Nov 17 21:23:05 2005 From: aleivag en udd.cl (Alvaro Leiva) Date: Thu, 17 Nov 2005 17:23:05 -0300 Subject: [OT] Re: Importar modulos In-Reply-To: <1132255520.7208.18.camel@localhost.localdomain> References: <1132255520.7208.18.camel@localhost.localdomain> Message-ID: Gracias... Por la ayuda y por el humor... Voy a tomar mas encuenta el concejo de como preguntar... cuidence ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mlacunza en gmail.com Fri Nov 18 00:35:51 2005 From: mlacunza en gmail.com (Mario Lacunza) Date: Thu, 17 Nov 2005 18:35:51 -0500 Subject: Importar modulos In-Reply-To: <55018DD359F5B147861F150F4689161E134CCE5B@escont.tcp.com.ar> References: <55018DD359F5B147861F150F4689161E134CCE5B@escont.tcp.com.ar> Message-ID: <1132270551.7677.15.camel@localhost.localdomain> Gracias Facundo por la respuesta inteligente, no solo reenviando a la gente al link de sindominio se agranda la comunidad de Python ni es el fin de la presente lista...creo.. Sabes, durante la semana estuvo el mismo tema, yo lo estuve siguiendo pues estaba en el mismo problema y no porque no supiera como hacer un paquete y demas, sino xq precisamente esa linea q agregaste no sabia como hacerla (el sys.path....). creo q varios aprendimos... :-) Gracias! El jue, 17-11-2005 a las 16:29 -0300, Batista, Facundo escribió: > #- Como puedo importar un archivo python que se encuentra en > #- otra carpeta, > #- distinta que en la que esta el fichero que llama ese modulo... > > import sys > sys.path.append("camino_a_otra_carpeta") > import modulo > > > . Facundo > > Bitácora De Vuelo: http://www.taniquetil.com.ar/plog > PyAr - Python Argentina: http://www.python.org/ar/ > > > . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . > . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . > . . . . . . . . . . . . . . . . > ADVERTENCIA. > > La información contenida en este mensaje y cualquier archivo anexo al mismo, > son para uso exclusivo del destinatario y pueden contener información > confidencial o propietaria, cuya divulgación es sancionada por la ley. > Si Ud. No es uno de los destinatarios consignados o la persona responsable > de hacer llegar este mensaje a los destinatarios consignados, no está > autorizado a divulgar, copiar, distribuir o retener información (o parte de > ella) contenida en este mensaje. Por favor notifíquenos respondiendo al > remitente, borre el mensaje original y borre las copias (impresas o grabadas > en cualquier medio magnético) que pueda haber realizado del mismo. > Todas las opiniones contenidas en este mail son propias del autor del > mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones > Personales S.A. o alguna empresa asociada. > Los mensajes electrónicos pueden ser alterados, motivo por el cual > Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación > cualquiera sea el resultante de este mensaje. > Muchas Gracias. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jcanto en hispasec.com Fri Nov 18 07:36:27 2005 From: jcanto en hispasec.com (Julio Canto) Date: Fri, 18 Nov 2005 07:36:27 +0100 Subject: Zip con password In-Reply-To: <001e01c5eb96$071cb1f0$640010ac@nombref31twj9b> References: <001e01c5eb96$071cb1f0$640010ac@nombref31twj9b> Message-ID: <437D766B.6080606@hispasec.com> Amm-Python wrote: > Mírate esto: > > http://www.pycs.net/lateral/stories/24.html > > No lo he probado. Pero tiene buena pinta. > Hombre, meterle cifrado a pelo es fácil. La gracia está en meter cifrado compatible de tal manera que terceros puedan abrir dichos archivos con p.e. winzip, winrar o lo que sea. Un saludo, JC From dani.berzas en gmail.com Fri Nov 18 10:18:21 2005 From: dani.berzas en gmail.com (Daniel =?ISO-8859-1?Q?Jim=E9nez?=) Date: Fri, 18 Nov 2005 10:18:21 +0100 Subject: Importar modulos In-Reply-To: <1132270551.7677.15.camel@localhost.localdomain> References: <55018DD359F5B147861F150F4689161E134CCE5B@escont.tcp.com.ar> <1132270551.7677.15.camel@localhost.localdomain> Message-ID: <1132305502.7213.9.camel@localhost.localdomain> Bueno, no quiero reabrir el famoso tema de qué y cómo se pregunta en las listas. No tengo nada en contra de que la gente pregunte lo que quiera, pero creo que si se puede pedir que antes de hacer una pregunta se investigue un poco para encontrar la respuesta por tu cuenta. No se trata únicamente de no molestar al resto con preguntas que ya han sido respondidas en un foro, si no de cambiar los hábitos. Yo no quiero agrandar la comunidad de Python con gente "dependiente", si no que creo que es importante que la gente aprenda a gestionar sus dudas para poder resolverlas por su cuenta. Si tras una investigación razonable con el buscador no se encuentra solución me parece genial que se pregunte en la lista. Lo siento si he molestado a alguien, tal vez me he pasado de listo. Saludos. Dani. > Gracias Facundo por la respuesta inteligente, no solo reenviando a la > gente al link de sindominio se agranda la comunidad de Python ni es el > fin de la presente lista...creo.. > > Sabes, durante la semana estuvo el mismo tema, yo lo estuve siguiendo > pues estaba en el mismo problema y no porque no supiera como hacer un > paquete y demas, sino xq precisamente esa linea q agregaste no sabia > como hacerla (el sys.path....). creo q varios aprendimos... :-) > > Gracias! > > > El jue, 17-11-2005 a las 16:29 -0300, Batista, Facundo escribió: > > #- Como puedo importar un archivo python que se encuentra en > > #- otra carpeta, > > #- distinta que en la que esta el fichero que llama ese modulo... > > > > import sys > > sys.path.append("camino_a_otra_carpeta") > > import modulo > > > > > > . Facundo > > > > Bitácora De Vuelo: http://www.taniquetil.com.ar/plog > > PyAr - Python Argentina: http://www.python.org/ar/ > > > > > > . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . > > . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . > > . . . . . . . . . . . . . . . . > > ADVERTENCIA. > > > > La información contenida en este mensaje y cualquier archivo anexo al mismo, > > son para uso exclusivo del destinatario y pueden contener información > > confidencial o propietaria, cuya divulgación es sancionada por la ley. > > Si Ud. No es uno de los destinatarios consignados o la persona responsable > > de hacer llegar este mensaje a los destinatarios consignados, no está > > autorizado a divulgar, copiar, distribuir o retener información (o parte de > > ella) contenida en este mensaje. Por favor notifíquenos respondiendo al > > remitente, borre el mensaje original y borre las copias (impresas o grabadas > > en cualquier medio magnético) que pueda haber realizado del mismo. > > Todas las opiniones contenidas en este mail son propias del autor del > > mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones > > Personales S.A. o alguna empresa asociada. > > Los mensajes electrónicos pueden ser alterados, motivo por el cual > > Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación > > cualquiera sea el resultante de este mensaje. > > Muchas Gracias. > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > _______________________________________________ > 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 Fri Nov 18 12:32:14 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Fri, 18 Nov 2005 12:32:14 +0100 Subject: Importar modulos In-Reply-To: References: Message-ID: <1132313534.8295.5.camel@savin.proteus> Ya te habrás leído el FM, pero te cuento: Para crear un paquete, tienes que meter el el directorio un fichero __init__.py vacío. Y ya puedes hacer referencia al paquete como soporte.archivo Hala, a buscar por google. :-) El jue, 17-11-2005 a las 15:54 -0300, Alvaro Leiva escribió: > Hola Muchachos... > > Quisiera saber algo que siempre he desconosido... ¿cual es el significado de > la vida?... Bueno si no me pueden ayudar en eso, me podrian ayudar en otra > cosita.. > > Como puedo importar un archivo python que se encuentra en otra carpeta, > distinta que en la que esta el fichero que llama ese modulo... > > ej: > > Yo tengo un fichero en /programa/ que va a llamar aun modulo que esta en la > carpeta /programa/soporte/ > Como lo importo... Se supone que si estubieran en la misma carpeta lo > hacemos con import archivo. Pero cuando esta en otra carpeta... Exieste > algun metodo?? > > Alvaro > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From adelacuadras en udd.cl Thu Nov 17 22:17:00 2005 From: adelacuadras en udd.cl (Andres de la Cuadra) Date: Thu, 17 Nov 2005 18:17:00 -0300 Subject: Gracias Message-ID: Gracias muchachos por la ayuda EPI10 ------------ 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 18 14:43:52 2005 From: py en ch3m4.org (Chema Cortes) Date: Fri, 18 Nov 2005 14:43:52 +0100 Subject: [OT] Re: Importar modulos In-Reply-To: <20051117190556.79756.qmail@web50408.mail.yahoo.com> References: <20051117190556.79756.qmail@web50408.mail.yahoo.com> Message-ID: <437DDA98.3010206@ch3m4.org> Cesar Cardenas Desales escribió: > El significado de la vida (o sea 'The meanning of > life') es una excelente película de comedia de Monty > Python, fuente inagotable de gran parte del Folklor > del lenguaje Python La respuesta es 42 La dificultad está en comprender la pregunta. http://en.wikipedia.org/wiki/42_(number)#In_pop_culture From jalixs en gmail.com Fri Nov 18 15:03:32 2005 From: jalixs en gmail.com (Jalix Jalix) Date: Fri, 18 Nov 2005 09:03:32 -0500 Subject: python y web services In-Reply-To: <172699c50511150935h43442203x@mail.gmail.com> References: <172699c50511150935h43442203x@mail.gmail.com> Message-ID: me interesa mucho psp me gusdtaria que me brindes informacion al respecto de como emepzar que debo instalar y todo eso actualemnte uso centos 4.1 Gracias El 15/11/05, Milton Galo Patricio escribió: > hablas de psp??, si es asi yo utitilizo mod_python3.1.3, funciona muy > bien, deseas documentación? > > El 15/11/05, Jalix Jalix escribió: > > hola a todos...bueno queria que me ayuden con respecto a este tema me > > gustaria empezar con esto pero no tengo un referecnia exacta no se si > > alguien me podria proporcionar algun link o alguna informacion como > > para poder empezar....si es español seria bueno > > > > Gracias > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > -- > Milton Inostroza Aguilera > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From py en ch3m4.org Fri Nov 18 15:10:17 2005 From: py en ch3m4.org (Chema Cortes) Date: Fri, 18 Nov 2005 15:10:17 +0100 Subject: Importar modulos In-Reply-To: <1132270551.7677.15.camel@localhost.localdomain> References: <55018DD359F5B147861F150F4689161E134CCE5B@escont.tcp.com.ar> <1132270551.7677.15.camel@localhost.localdomain> Message-ID: <437DE0C9.90909@ch3m4.org> Mario Lacunza escribió: > Gracias Facundo por la respuesta inteligente, no solo reenviando a la > gente al link de sindominio se agranda la comunidad de Python ni es el > fin de la presente lista...creo.. > > Sabes, durante la semana estuvo el mismo tema, yo lo estuve siguiendo > pues estaba en el mismo problema y no porque no supiera como hacer un > paquete y demas, sino xq precisamente esa linea q agregaste no sabia > como hacerla (el sys.path....). creo q varios aprendimos... :-) Bueno, también hablamos (hablé) del módulo 'imp' para crear funciones de importación propias. Una versión más "hackered" para importar un módulo, esté donde esté: import imp mimodulo=imp.new_module("mimodulo") #daría igual el nombre execfile("/ruta/a/mimodulo.py", mimodulo.__dict__ ) La diferencia con el import normal es que este módulo no se inserta en el sys.modules (es invisible para el resto). Para más información: http://ch3m4.org/blog/index.php/py/2004/08/25/como_crear_un_modulo_sin_dejar_rastro ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From mlacunza en gmail.com Fri Nov 18 21:54:12 2005 From: mlacunza en gmail.com (Mario Lacunza) Date: Fri, 18 Nov 2005 15:54:12 -0500 Subject: OT: RE: Importar modulos In-Reply-To: <1132305502.7213.9.camel@localhost.localdomain> References: <55018DD359F5B147861F150F4689161E134CCE5B@escont.tcp.com.ar> <1132270551.7677.15.camel@localhost.localdomain> <1132305502.7213.9.camel@localhost.localdomain> Message-ID: <1132347252.7173.12.camel@localhost.localdomain> Te comento entre lineas.... El vie, 18-11-2005 a las 10:18 +0100, Daniel Jiménez escribió: > ... No tengo nada en contra de que la gente pregunte lo que quiera, > pero creo que si se puede pedir que antes de hacer una pregunta se > investigue un poco para encontrar la respuesta por tu cuenta. > Estoy de acuerdo con tu punto de vista, ya en otras listas se aprecia a personas q no se toman la molestia de buscar en ningun lado y preguntan de frente en las listas. Esto mortifica a quienes como yo y como tu nos leemos casi todos los correos buscando aprender.... > No se trata únicamente de no molestar al resto con preguntas que ya han > sido respondidas en un foro, si no de cambiar los hábitos. Bueno, lamentablemente es un poco dificil hacer esto con las demas personas.... > Yo no quiero agrandar la comunidad de Python con gente "dependiente", si > no que creo que es importante que la gente aprenda a gestionar sus dudas > para poder resolverlas por su cuenta. Si y no....si porque es bueno q las personas aprendan a solucionar sus propios problemas, no xq no todos tenemos la facultad para ser autodidactas o tenemos la facilidad para saber buscar.Tengo un amigo q es un excelente Ing de Sistemas sin embargo es una "madre" buscando en Google :-) > Si tras una investigación razonable con el buscador no se encuentra > solución me parece genial que se pregunte en la lista. > > Lo siento si he molestado a alguien, tal vez me he pasado de listo. > Saludos. > Dani. > No para nada Dani, sino q cuando yo tambien me inicie en esta lista y en python, la sentí bastante "dura" con los novatos, diferente a otras listas donde estoy subscrito. Mi comentario apuntaba hacia ese lado, sobre todo q casi toda la doc oficial de python esta en Ingles y muchas personas no lo hablan.... a parte q nuestro amigo Guido escribe bastante enredado!!! :-) Mi comentario no tenia la intencion de molestar a nadie. Un abrazo! Mi Configuracion / My Config: Ubuntu Breezy 5.10 Linux Kernel 2.6.12-9-386 Python 2.4.2 wxPython 2.6.1.1pre Saludos / Best regards Mario Lacunza Vásquez Desarrollador de Software - Webmaster Desarrollador 2 Estrellas VS2005 Website : http://mlacunzav.cogia.net Email : mario_lacunza [AT] yahoo [DOT] es Blog : http://mlacunza.blogspot.com Lima - Peru ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From lenin.puga en clickmx.com Fri Nov 18 18:49:10 2005 From: lenin.puga en clickmx.com (Puga Lenin) Date: Fri, 18 Nov 2005 11:49:10 -0600 Subject: tutorial Flash de wxGlade Message-ID: Que tal a todos, estos investigando acerca de algun tutorial de wxPython y me topé con wxGlade y en el Wiki vi que hay un muy buen tutorial en Flash, pero al darle descargar (de por si no es para descargar es para verlo en linea) se descarga el html y no el Flash, ¿saben como hacerle para descargarlo?, saludos, lo que pasa es que utilizo internet con tarjeta prepagada y hay que ahorrar, si se puede que bueno, sino, pues a invertir en conocimiento, saludos a todos nota: aprovecho a preguntar en esta lista porque hasta el momento no me encuentro inscrito en otro info: WindowsXP Lenin Puga From aleivag en udd.cl Sat Nov 19 03:15:38 2005 From: aleivag en udd.cl (Alvaro Leiva) Date: Fri, 18 Nov 2005 23:15:38 -0300 Subject: OT: RE: Importar modulos In-Reply-To: <1132347252.7173.12.camel@localhost.localdomain> References: <1132347252.7173.12.camel@localhost.localdomain> Message-ID: estimados: Parece que el tema dio para mas cosas. A si que lo primero es lo primero. Sobre los modulos: Lei el tutorial y me quedo bastante claro. Tambien agradesco la idea don facundo. Es bastante buena. La verdad no la pongo en practica porque es mas facil la forma que esta en el tutorial de python. Supongo que si esta en el tutorial es mas pitonico. Sobre las listas: Realmente devo decir que cuencuerdo con daniel, aunque su comentario sea (y no creo que sea mal intencionado) dirigido hacia mi. Realmente no puedo estar mas de acuerdo con el asunto de ser en cierta manera autodidacta. Yo estudio ingenieria industrial y soy ayudante de varios ramos y por lo general me enojo cuando mis alumnos esperan que se les entrege todo en bandeja. A si que nadie esta excento de errore, intentare hacer preguntas inteligentes de ahora en adelante. Quiero decir que no me siento ofendido, al contrario lo tomo con el espiritu que se pretendio... Eso muchacho gracias una ves mas... Alvaro Leiva EPI10 PD: interesante eso de que el significado de la vida sea 42. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From sadiel en apache.isctn.edu.cu Fri Nov 18 23:32:32 2005 From: sadiel en apache.isctn.edu.cu (Sadiel Parra) Date: Fri, 18 Nov 2005 17:32:32 -0500 (CST) Subject: Problemas con CGI Message-ID: <4470.192.0.2.87.1132353152.squirrel@mail.isctn.edu.cu> Hola a todos Estoy aprendiendo a usar python para CGI y baje un tutorial e hice todo lo que me decia cree la carpeta /cgi-bin, y le cambio los derechos a ejecutable al archibo y cuando lo pruebo el navegador me dice que no le encuentra, por supuesto le doy la ruta y todo y nada, revice apache2 y esta funcionando vi la configuracion del apache y todo lo que tenia que ver con CGI y nada. Alguien podria ayudarme con el problema? Gracias de antemano Sadiel From dlopez en aditel.org Sat Nov 19 10:32:55 2005 From: dlopez en aditel.org (=?ISO-8859-1?Q?Dar=EDo_L=F3pez_Llueca?=) Date: Sat, 19 Nov 2005 10:32:55 +0100 Subject: Problemas con CGI In-Reply-To: <4470.192.0.2.87.1132353152.squirrel@mail.isctn.edu.cu> References: <4470.192.0.2.87.1132353152.squirrel@mail.isctn.edu.cu> Message-ID: <437EF147.5030001@aditel.org> Sadiel Parra wrote: >Hola a todos > >Estoy aprendiendo a usar python para CGI y baje un tutorial e hice todo lo >que me decia cree la carpeta /cgi-bin, y le cambio los derechos a ejecutable >al archibo y cuando lo pruebo el navegador me dice que no le encuentra, por >supuesto le doy la ruta y todo y nada, revice apache2 y esta funcionando vi >la configuracion del apache y todo lo que tenia que ver con CGI y nada. >Alguien podria ayudarme con el problema? >Gracias de antemano >Sadiel > > > Perdona si pienso mal, pero cuando dices que has creado la carpeta /cgi-bin, ¿te refieres a que has creado la carpeta ${DOCUMENT_ROOT}/cgi-bin (document_root es una variable del fichero de configuración de apache2) o a la carpeta /cgi-bin propiamente dicha? >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > From rapto en arrakis.es Sat Nov 19 12:56:49 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Sat, 19 Nov 2005 12:56:49 +0100 Subject: tutorial Flash de wxGlade In-Reply-To: References: Message-ID: <1132401409.25595.3.camel@localhost.localdomain> http://wxglade.sourceforge.net/demo/wxGladewxPerlDemoSection1.swf El vie, 18-11-2005 a las 11:49 -0600, Puga Lenin escribió: > Que tal a todos, estos investigando acerca de algun tutorial de wxPython y me topé con wxGlade y en el Wiki > vi que hay un muy buen tutorial en Flash, pero al darle descargar (de por si no es para descargar es para verlo > en linea) se descarga el html y no el Flash, ¿saben como hacerle para descargarlo?, saludos, lo que pasa > es que utilizo internet con tarjeta prepagada y hay que ahorrar, si se puede que bueno, sino, pues a > invertir en conocimiento, saludos a todos > > nota: aprovecho a preguntar en esta lista porque hasta el momento no me encuentro inscrito en otro > > info: WindowsXP > > > Lenin Puga > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Sat Nov 19 12:58:12 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Sat, 19 Nov 2005 12:58:12 +0100 Subject: Problemas con CGI In-Reply-To: <4470.192.0.2.87.1132353152.squirrel@mail.isctn.edu.cu> References: <4470.192.0.2.87.1132353152.squirrel@mail.isctn.edu.cu> Message-ID: <1132401492.25595.5.camel@localhost.localdomain> Verifica que los permisos son válidos para www-data o el usuario con que se ejecute apache. El vie, 18-11-2005 a las 17:32 -0500, Sadiel Parra escribió: > Hola a todos > > Estoy aprendiendo a usar python para CGI y baje un tutorial e hice todo lo > que me decia cree la carpeta /cgi-bin, y le cambio los derechos a ejecutable > al archibo y cuando lo pruebo el navegador me dice que no le encuentra, por > supuesto le doy la ruta y todo y nada, revice apache2 y esta funcionando vi > la configuracion del apache y todo lo que tenia que ver con CGI y nada. > Alguien podria ayudarme con el problema? > Gracias de antemano > Sadiel > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From csotelop en yahoo.es Sat Nov 19 15:17:07 2005 From: csotelop en yahoo.es (Carlos Eduardo Sotelo Pinto) Date: Sat, 19 Nov 2005 09:17:07 -0500 Subject: Python en consola Message-ID: <437F33E3.8070807@yahoo.es> Holas lista como estan queria saber si alguien ha hecho una aplicacion en consola en python que capture datos del teclado sin usar herramientas graficas.... como se hace esto... he trabajado con wxPython pero me quedo esa duda... por favor si alguien lo ha hecho como se hace esto.... otra cosa... exite algun manualsillo solo para aplicaciones a nivel consola... Gracias Carlos Eduardo Sotelo Pinto ______________________________________________ Renovamos el Correo Yahoo! Nuevos servicios, m?s seguridad http://correo.yahoo.es ------------ 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 19 15:22:24 2005 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Sat, 19 Nov 2005 06:22:24 -0800 (PST) Subject: Python en consola In-Reply-To: <437F33E3.8070807@yahoo.es> References: <437F33E3.8070807@yahoo.es> Message-ID: <20051119142224.28005.qmail@web34314.mail.mud.yahoo.com> Hola Carlos creo que lo que andas buscando es programacion UI en modo texto, si es asi la libreria curses es lo que necesitas: http://www.amk.ca/python/howto/curses/ http://pyncurses.sourceforge.net/ Espero te sirva. Fernando Villarroel Noriel --- Carlos Eduardo Sotelo Pinto wrote: > Holas lista como estan > > queria saber si alguien ha hecho una aplicacion en > consola en python que > capture datos del teclado sin usar herramientas > graficas.... como se > hace esto... he trabajado con wxPython pero me quedo > esa duda... por > favor si alguien lo ha hecho como se hace esto.... > otra cosa... exite > algun manualsillo solo para aplicaciones a nivel > consola... > Gracias > > > Carlos Eduardo Sotelo Pinto > > > ______________________________________________ > Renovamos el Correo Yahoo! > Nuevos servicios, más seguridad > http://correo.yahoo.es > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > __________________________________ Yahoo! Mail - PC Magazine Editors' Choice 2005 http://mail.yahoo.com From morillas en posta.unizar.es Sat Nov 19 15:22:57 2005 From: morillas en posta.unizar.es (luis miguel morillas) Date: Sat, 19 Nov 2005 15:22:57 +0100 Subject: Problemas con CGI In-Reply-To: <4470.192.0.2.87.1132353152.squirrel@mail.isctn.edu.cu> References: <4470.192.0.2.87.1132353152.squirrel@mail.isctn.edu.cu> Message-ID: <20051119142257.GA4604@marmota> Asunto: [Python-es] Problemas con CGI Fecha: vie, nov 18, 2005 at 05:32:32 -0500 Citando a Sadiel Parra (sadiel en apache.isctn.edu.cu): > Hola a todos > > Estoy aprendiendo a usar python para CGI y baje un tutorial e hice todo lo > que me decia cree la carpeta /cgi-bin, y le cambio los derechos a ejecutable > al archibo y cuando lo pruebo el navegador me dice que no le encuentra, por > supuesto le doy la ruta y todo y nada, revice apache2 y esta funcionando vi > la configuracion del apache y todo lo que tenia que ver con CGI y nada. > Alguien podria ayudarme con el problema? > Gracias de antemano > Sadiel > Qué dice el log de apache? Mira access.log y error.log -- Luis Miguel No a las patentes de software en Europa EuropeSwPatentFree http://EuropeSwPatentFree.hispalinux.es From acuellar en puj.edu.co Sat Nov 19 15:38:44 2005 From: acuellar en puj.edu.co (Alexis Cuellar Ocampo) Date: Sat, 19 Nov 2005 09:38:44 -0500 Subject: Crear ejecutable en windows con py2exe y GTK Message-ID: necesito saber como conseguir el IP del cliente, desde un servidor creado con simplexmlrpcserver????? ALEXIS CUELLAR Estudiante de Ingenieria de Sistemas y Computacion Pontificia Universidad Javeriana de cali ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From foton_1974 en ono.com Sat Nov 19 19:50:00 2005 From: foton_1974 en ono.com (Perico) Date: Sat, 19 Nov 2005 19:50:00 +0100 Subject: xgettext --no-wrap Message-ID: <4BF93C47-2F9D-443D-8C71-DCFC68756F35@ono.com> Este parámetro no me aparece en el help de xgettext, he buscado por Google por "xgettext --no-wrap" pero de momento no he encontrado nada ¿Alguien sabe qué significa?¿Quizás no no "write" "application"? Un saludo. Perico. From rapto en arrakis.es Sat Nov 19 23:05:08 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Sat, 19 Nov 2005 23:05:08 +0100 Subject: OT: RE: Importar modulos In-Reply-To: <1132347252.7173.12.camel@localhost.localdomain> References: <55018DD359F5B147861F150F4689161E134CCE5B@escont.tcp.com.ar> <1132270551.7677.15.camel@localhost.localdomain> <1132305502.7213.9.camel@localhost.localdomain> <1132347252.7173.12.camel@localhost.localdomain> Message-ID: <1132437909.7618.1.camel@localhost.localdomain> Resumiendo, hay dos etapas en la vida de un hacker: * En la primera todo el mundo te manda a Google. * En la segunda tú mandas a todo el mundo a Google. ;-) From leonardo.castillo en gmail.com Sun Nov 20 01:03:46 2005 From: leonardo.castillo en gmail.com (Leonardo Castillo) Date: Sat, 19 Nov 2005 21:03:46 -0300 Subject: Problemas con CGI In-Reply-To: <20051119142257.GA4604@marmota> References: <4470.192.0.2.87.1132353152.squirrel@mail.isctn.edu.cu> <20051119142257.GA4604@marmota> Message-ID: <41b9fff00511191603nd494623x@mail.gmail.com> si estas ocupando debian hace un tail -f /var/log/apache2/error.log en ortras distro no se donde esta log de error de apache2 From morillas en posta.unizar.es Sun Nov 20 08:41:02 2005 From: morillas en posta.unizar.es (luis miguel morillas) Date: Sun, 20 Nov 2005 08:41:02 +0100 Subject: Curso acelerado de codificacion de caracteres Message-ID: <20051120074102.GA3822@marmota> Acabo de ver que la revista online pyzine[1] publica un artículo que trata del repetido asunto de la codificación, los unicodes, los Unicode Error etc.: A Crash Course in Character Encoding. Este artículo se puede leer sin estar suscrito a la revista. Saludos, [1] http://www.pyzine.com/Issue008/Section_Articles/article_Encodings.html -- Luis Miguel No a las patentes de software en Europa EuropeSwPatentFree http://EuropeSwPatentFree.hispalinux.es From joepc74 en gmail.com Sun Nov 20 12:00:53 2005 From: joepc74 en gmail.com (JoePC) Date: Sun, 20 Nov 2005 12:00:53 +0100 Subject: get ip??? In-Reply-To: References: Message-ID: <54af49c10511200300n6c48db2cn@mail.gmail.com> Yo estoy con el mismo problema, si encuentras la solucion dimelo. Gracias. El 16/11/05, Alexis Cuellar Ocampo escribió: > > > > ALEXIS CUELLAR > > > Estudiante de Ingenieria de Sistemas y Computacion > > > Pontificia Universidad Javeriana de cali > > > > ________________________________ > > De: python-es-bounces en aditel.org en nombre de Alexis Cuellar Ocampo > Enviado el: Mar 15/11/2005 20:09 > Para: La lista de python en castellano > Asunto: [Python-es] get ip??? > > > > hola > > muchachos lo que pasa es que estoy en un proyecto donde tengo que hacer un servidor con SimpleXMLRPCServer, mi duda es la siguiente, > -como consigo el address y puerto del cliente???? > > gracias > chao > > > ALEXIS CUELLAR > > > Estudiante de Ingenieria de Sistemas y Computacion > > > Pontificia Universidad Javeriana de cali > > > > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > From Facundo.Batista en telefonicamoviles.com.ar Mon Nov 21 13:58:24 2005 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Mon, 21 Nov 2005 09:58:24 -0300 Subject: Importar modulos Message-ID: <55018DD359F5B147861F150F4689161E134CCE74@escont.tcp.com.ar> A ver, gente, algo que quiero compartir sobre todo esto. Estuve leyendo vuestros comentarios del thread "Importar modulos", por un lado sobre la respuesta del compañero mandando a buscar a Google, y por otro a mi respuesta a la pregunta original. No estoy de acuerdo sobre contestar absolutamente todo, y no estoy de acuerdo con mandar a la gente a Google por todo. Tampoco estoy de acuerdo con mandar a la gente a leer el documento de "Cómo hacer preguntas inteligentes" cuando la pregunta que hizo está bien. Creo que el propósito de la lista es ayudarnos entre todos. Si viene una persona y contesta algo que a priori a nosotros nos parece fácil, creo que lo mejor es tomarse un minuto y contestarlo. Si no queremos ayudar, no ayudemos, pero creo que ciertas respuestas lo que hacen es auyentar al novato. Ahora, si esa persona continúa haciendo preguntas triviales, quizás en ese caso uno debería enseñarle a encontrar las respuestas que ya fueron contestadas. Pero no rebotarlo a la primera, eso sólo hace que la persona se desanime. Gente, estamos tratando de crear una comunidad. Si nos fijamos en c.l.py (la lista de python en inglés), famosa por su calidad y soporte a usuarios, veremos que su gran ventaja se basa en explicar siempre todo. Incluso, quizás más de lo estrictamente necesario: yo contesté como hacerlo, pero no expliqué para nada el porqué de eso, sólo tiré tres lineas para que el amigo salga del paso (Alex Martelli probablemente hubiese escrito quince párrafos para esa pregunta, jaja). Con este mail no pretendo entrar en polémica. Es sólo para que todos pensemos un segundo por qué estamos acá, y para qué. Odiaría que esta lista se convierta en unas de esas de "elite", dónde hay un grupo de 10 o 15 que saben mucho y cualquiera nuevo que entre y haga alguna pregunta no difícil sea desanimado (por las buenas o por las malas) y que no vuelva a entrar más. Como dice Raymond en otro de sus documentos, una de las tareas del hacker es "Serve the hacker culture itself". Vamos, gente, con ganas, :) Dicho sea de paso, no es taaan fácil de encontrar la respuesta a la pregunta original: se mezcla la info mucho con "paquetes" y con el directorio "site_packages", y si lo único que uno quiere es importar de otro directorio, el hack de agregarselo al sys.path no es común. Fíjense que en español, Google sólo encuentra 77 páginas para "sys.path.append". Sin más que agregar, y agradeciéndoles que hayan llegado hasta el final del mail, los saluda desde Argentina, . Facundo Bitcora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://www.python.org/ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From sadiel en apache.isctn.edu.cu Mon Nov 21 14:19:40 2005 From: sadiel en apache.isctn.edu.cu (Sadiel Parra) Date: Mon, 21 Nov 2005 08:19:40 -0500 (CST) Subject: Problemas con CGI Message-ID: <4897.192.0.2.87.1132579180.squirrel@mail.isctn.edu.cu> Muchisimas gracias a todos los que me hicieron caso. Pero el problema fue humano y fue que no le habia dado la ruta al interprete de python. -- ________________ Sadiel Parra Tec. Informatico INSTEC From acuellar en puj.edu.co Mon Nov 21 15:20:59 2005 From: acuellar en puj.edu.co (Alexis Cuellar Ocampo) Date: Mon, 21 Nov 2005 09:20:59 -0500 Subject: get ip??? Message-ID: al parecer hay que meterse con el código de los módulos que se utilizan y mirar en que parte se guarda el IP?? ALEXIS CUELLAR Estudiante de Ingenieria de Sistemas y Computacion Pontificia Universidad Javeriana de cali ________________________________ De: python-es-bounces en aditel.org en nombre de JoePC Enviado el: Dom 20/11/2005 6:00 Para: La lista de python en castellano Asunto: Re: [Python-es] get ip??? Yo estoy con el mismo problema, si encuentras la solucion dimelo. Gracias. El 16/11/05, Alexis Cuellar Ocampo escribió: > > > > ALEXIS CUELLAR > > > Estudiante de Ingenieria de Sistemas y Computacion > > > Pontificia Universidad Javeriana de cali > > > > ________________________________ > > De: python-es-bounces en aditel.org en nombre de Alexis Cuellar Ocampo > Enviado el: Mar 15/11/2005 20:09 > Para: La lista de python en castellano > Asunto: [Python-es] get ip??? > > > > hola > > muchachos lo que pasa es que estoy en un proyecto donde tengo que hacer un servidor con SimpleXMLRPCServer, mi duda es la siguiente, > -como consigo el address y puerto del cliente???? > > gracias > chao > > > ALEXIS CUELLAR > > > Estudiante de Ingenieria de Sistemas y Computacion > > > Pontificia Universidad Javeriana de cali > > > > > > > > _______________________________________________ > 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 hernan en orgmf.com.ar Mon Nov 21 16:09:34 2005 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_MF?=) Date: Mon, 21 Nov 2005 16:09:34 +0100 Subject: get ip??? In-Reply-To: References: Message-ID: >> muchachos lo que pasa es que estoy en un proyecto donde tengo que >> hacer un servidor con SimpleXMLRPCServer, mi duda es la siguiente, >> -como consigo el address y puerto del cliente???? > > al parecer hay que meterse con el código de los módulos que se > utilizan y mirar en que parte se guarda el IP?? ¿No puedes usar el atributo 'client_address' de la instancia 'SimpleXMLRPCRequestHandler'? También tienes el método address_string()... -H. From drbobus en gulic.org Mon Nov 21 16:56:03 2005 From: drbobus en gulic.org (Dr. Bobus) Date: Mon, 21 Nov 2005 15:56:03 +0000 Subject: Importar modulos In-Reply-To: <55018DD359F5B147861F150F4689161E134CCE74@escont.tcp.com.ar> References: <55018DD359F5B147861F150F4689161E134CCE74@escont.tcp.com.ar> Message-ID: <20051121155603.5733647a@casiopea.mariaonline.org> El Mon, 21 Nov 2005 09:58:24 -0300 "Batista, Facundo" dijo: > > No estoy de acuerdo sobre contestar absolutamente todo, y no estoy de > acuerdo con mandar a la gente a Google por todo. Tampoco estoy de acuerdo > con mandar a la gente a leer el documento de "Cómo hacer preguntas > inteligentes" cuando la pregunta que hizo está bien. ¿Habría posibilidad de que cuando una persona nueva se subscribe a la lista se le enviara en el mensaje de bienvenida el famoso documento de cómo hacer "preguntas inteligentes" o alguna información parecida? > > Creo que el propósito de la lista es ayudarnos entre todos. Si viene ¿Sería factible que la lista tuviera un FAQ y/o un repositorio de recetas? Saludos Dr. Bobus ------------ 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 Mon Nov 21 17:31:54 2005 From: erny en sicem.biz (Ernesto Revilla) Date: Mon, 21 Nov 2005 17:31:54 +0100 Subject: get ip??? In-Reply-To: References: Message-ID: <4381F67A.70306@sicem.biz> Hola Hernán. Probablemente yo habría respondido antes, si el solicitante de la información hubiese usado un tono más educado. Erny Hernán MF wrote: >>>muchachos lo que pasa es que estoy en un proyecto donde tengo que >>>hacer un servidor con SimpleXMLRPCServer, mi duda es la siguiente, >>>-como consigo el address y puerto del cliente???? >>> >>> >>al parecer hay que meterse con el código de los módulos que se >>utilizan y mirar en que parte se guarda el IP?? >> >> > >¿No puedes usar el atributo 'client_address' de la instancia >'SimpleXMLRPCRequestHandler'? También tienes el método >address_string()... > >-H. > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > From erny en sicem.biz Mon Nov 21 18:12:00 2005 From: erny en sicem.biz (Ernesto Revilla) Date: Mon, 21 Nov 2005 18:12:00 +0100 Subject: Importar modulos In-Reply-To: <20051121155603.5733647a@casiopea.mariaonline.org> References: <55018DD359F5B147861F150F4689161E134CCE74@escont.tcp.com.ar> <20051121155603.5733647a@casiopea.mariaonline.org> Message-ID: <4381FFE0.1070101@sicem.biz> lo de la FAQ lleva tiempo... todo mundo lo quiere, pero nadie escribe información (de lo que yo sepa). Mantengo www.hispapython.org donde simplemente tengo una lista de temas interesantes y expongo algunos enlaces a documentos sobre Python y tecnologías relacionadas en español. De hecho es una Wiki, y registrándose es fácil agregar y modificar cualquier cosa. (He tenido problemas con Spam, por eso se requiere el registro.) Hace tiempo creé igualmente una pagína faq (http://hispapython.org/faq) por solicitud en la lista. Desgraciadamente, nadie ha desarrollado su contenido hasta ahora. Quizá la FAQ original traducida está suficientemente completa (http://www.python.org/doc/faq/es/general.html). Hay otros sitios que disponen de información, y lo importante que esté. De todos modos, aprovechando...: Invito a todo el mundo escribir algo en la FAQ en http://hispapython.org/faq Si alguien se enrolla me comprometo a desarrollar también 2 ó 3 temas. Además: * el portal está recien migrado a Plone 2.1 * los que ya se habían registrado tenéis que activar "Kupu" en vuestras preferencias si queréis escribir HTML WYSIWYG. De todos modos, las 2 páginas Wiki está escritos en texto estructurado. * podéis usar Editor externo para editar los documentos. Primero lo tenéis que habilitar en vuestras preferencias. Aunque a mi me funciona muy bien, puede que tengáis problemas al no ver que se ha actualizado el contenido. Apache mantiene copias en la caché, y a lo mejor tenéis que recargar varias veces. Un saludo, Erny Dr. Bobus wrote: >El Mon, 21 Nov 2005 09:58:24 -0300 >"Batista, Facundo" dijo: > > > >>No estoy de acuerdo sobre contestar absolutamente todo, y no estoy de >>acuerdo con mandar a la gente a Google por todo. Tampoco estoy de acuerdo >>con mandar a la gente a leer el documento de "Cómo hacer preguntas >>inteligentes" cuando la pregunta que hizo está bien. >> >> > > > > >¿Habría posibilidad de que cuando una persona nueva se subscribe a la lista se le enviara en el mensaje de bienvenida el famoso documento de cómo hacer "preguntas inteligentes" o alguna información parecida? > > > > > >>Creo que el propósito de la lista es ayudarnos entre todos. Si viene >> >> > > >¿Sería factible que la lista tuviera un FAQ y/o un repositorio de recetas? > > >Saludos > > >Dr. Bobus > > >------------------------------------------------------------------------ > >_______________________________________________ >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 ajdenstone en bkb.com.br Mon Nov 21 20:32:40 2005 From: ajdenstone en bkb.com.br (Denstone, Alexandre J) Date: Mon, 21 Nov 2005 17:32:40 -0200 Subject: Deposito de libros de Python Message-ID: <8DC73858834CD74CA5D8E450AFA20FC5B7CB97@ex2k.bankofamerica.com> Encontre muchos libros de Python, incluso publicaciones recientes (2005) em http://www.miex.org/python/ Algunos estan em el formato chm. Para los linuxers recomiendo el xchm. El dueño del deposito solicita (http://www.miex.org/book.html) que Ustedes apaguen el libro después de 24hs ;) ya que esto esta dispionible solamente para valuacion. []s y perdonen mi portuñol Alexandre Esta mensagem, incluindo seus anexos, pode conter informação confidencial e/ou privilegiada. Se você recebeu este e-mail por engano, não utilize, copie ou divulgue as informações nele contidas. E, por favor, avise imediatamente o remetente, respondendo ao e-mail, e em seguida apague-o. Este e-mail possui conteúdo informativo e não transacional. Caso necessite de atendimento imediato, recomendamos utilizar um dos canais disponíveis: Internet Banking , BankBoston por telefone ou agência/representante de atendimento de sua conveniência. Agradecemos sua colaboração. This message, including its attachments, may contain confidential and/or privileged information. If you received this email by mistake, do not use, copy or disseminate any information herein contained. Please notify us immediately by replying to the sender and then delete it. This email is for information purposes only, not for transactions. In case you need immediate assistance, please use one of the following channels: Internet Banking , BankBoston by phone or branch/relationship manager at your convenience. Thank you for your cooperation. From acuellar en puj.edu.co Mon Nov 21 23:21:20 2005 From: acuellar en puj.edu.co (Alexis Cuellar Ocampo) Date: Mon, 21 Nov 2005 17:21:20 -0500 Subject: get ip??? Message-ID: pero con le simplexmlrpcserver no se puede??? ALEXIS CUELLAR Estudiante de Ingenieria de Sistemas y Computacion Pontificia Universidad Javeriana de cali ________________________________ De: python-es-bounces en aditel.org en nombre de Hernán MF Enviado el: lun 21/11/2005 10:09 Para: La lista de python en castellano Asunto: RE: [Python-es] get ip??? >> muchachos lo que pasa es que estoy en un proyecto donde tengo que >> hacer un servidor con SimpleXMLRPCServer, mi duda es la siguiente, >> -como consigo el address y puerto del cliente???? > > al parecer hay que meterse con el código de los módulos que se > utilizan y mirar en que parte se guarda el IP?? ¿No puedes usar el atributo 'client_address' de la instancia 'SimpleXMLRPCRequestHandler'? También tienes el método address_string()... -H. _______________________________________________ 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 acuellar en puj.edu.co Mon Nov 21 23:32:37 2005 From: acuellar en puj.edu.co (Alexis Cuellar Ocampo) Date: Mon, 21 Nov 2005 17:32:37 -0500 Subject: get ip??? Message-ID: el tono que yo uso fue educado, no se de que hablas??? ALEXIS CUELLAR Estudiante de Ingenieria de Sistemas y Computacion Pontificia Universidad Javeriana de cali ________________________________ De: python-es-bounces en aditel.org en nombre de Ernesto Revilla Enviado el: lun 21/11/2005 11:31 Para: La lista de python en castellano Asunto: Re: [Python-es] get ip??? Hola Hernán. Probablemente yo habría respondido antes, si el solicitante de la información hubiese usado un tono más educado. Erny Hernán MF wrote: >>>muchachos lo que pasa es que estoy en un proyecto donde tengo que >>>hacer un servidor con SimpleXMLRPCServer, mi duda es la siguiente, >>>-como consigo el address y puerto del cliente???? >>> >>> >>al parecer hay que meterse con el código de los módulos que se >>utilizan y mirar en que parte se guarda el IP?? >> >> > >¿No puedes usar el atributo 'client_address' de la instancia >'SimpleXMLRPCRequestHandler'? También tienes el método >address_string()... > >-H. > >_______________________________________________ >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 acuellar en puj.edu.co Tue Nov 22 00:47:35 2005 From: acuellar en puj.edu.co (Alexis Cuellar Ocampo) Date: Mon, 21 Nov 2005 18:47:35 -0500 Subject: get ip??? Message-ID: hola alguien tiene un ejemplo de como usar simplexmlrprequesthandler y como obtiene el ip??? si lo tienen por favor mándenmelo gracias ALEXIS CUELLAR Estudiante de Ingenieria de Sistemas y Computacion Pontificia Universidad Javeriana de cali ________________________________ De: python-es-bounces en aditel.org en nombre de Alexis Cuellar Ocampo Enviado el: lun 21/11/2005 17:32 Para: La lista de python en castellano Asunto: RE: [Python-es] get ip??? el tono que yo uso fue educado, no se de que hablas??? ALEXIS CUELLAR Estudiante de Ingenieria de Sistemas y Computacion Pontificia Universidad Javeriana de cali ________________________________ De: python-es-bounces en aditel.org en nombre de Ernesto Revilla Enviado el: lun 21/11/2005 11:31 Para: La lista de python en castellano Asunto: Re: [Python-es] get ip??? Hola Hernán. Probablemente yo habría respondido antes, si el solicitante de la información hubiese usado un tono más educado. Erny Hernán MF wrote: >>>muchachos lo que pasa es que estoy en un proyecto donde tengo que >>>hacer un servidor con SimpleXMLRPCServer, mi duda es la siguiente, >>>-como consigo el address y puerto del cliente???? >>> >>> >>al parecer hay que meterse con el código de los módulos que se >>utilizan y mirar en que parte se guarda el IP?? >> >> > >¿No puedes usar el atributo 'client_address' de la instancia >'SimpleXMLRPCRequestHandler'? También tienes el método >address_string()... > >-H. > >_______________________________________________ >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 kernel.no.found en gmail.com Tue Nov 22 00:55:16 2005 From: kernel.no.found en gmail.com (Juan =?ISO-8859-1?Q?Jos=E9?= Alonso) Date: Tue, 22 Nov 2005 00:55:16 +0100 Subject: Y ahora algo totalmente distinto... Message-ID: <1132617316.8626.9.camel@localhost.localdomain> Buenas, este mensaje no tiene nada que ver con Python, solo he sentido la necesidad de escribiros por una razon, al final de mas del 50% de los usuarios de la lista indica la titulacion que tiene, o lo que esta haciendo... Comprendo que esten orgullosos pero me parece algo totalmente materialista y como si esto fuera una competicion o se queda como "mas chulo que otro", lo veo asi, ¿y ustedes?, realmente todo lo veria mejor de esta otra forma... En la comunidad GNU ahi una frase que es conocida, (la meritocracia) Que a cada uno no se le valora por lo que tiene, sino por lo que hace. yo personalmente admiro a aquellos programadores que con ingenio, conocimiento y duro trabajo hace aplicaciones que hacen maravillas, como por ejemplo GmailFS o aquel que da una charla sobre algo que desconozco y admiro, sus palabras te llaman mucho la curiosidad. Con esto no os quiero cambiar ni hago una critica, solo he querido hacer publicos mis pensamientos con licencia GFDL :) Un saludo a todos, y cuidense. Un sin mas ------------ 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 22 10:16:56 2005 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_MF?=) Date: Tue, 22 Nov 2005 10:16:56 +0100 Subject: RV: get ip??? Message-ID: > [ALEXIS CUELLAR] >> pero con le simplexmlrpcserver no se puede??? > > Una clase Server atiende pedidos de varios clientes. > Puede haber una instancia de esa clase incluso cuando no hay > ningún cliente haciendo pedidos. Los datos de un > determinado cliente lo obtienes de cada requerimiento. Lo siento. He mentido. No es exactamente así. ;-) Podrías usar la clase SimpleXMLRPCServer si no necesitas atender múltiples requerimientos a la vez (lo que no suele ser algo muy común en sistemas en producción.) Aquí tienes un ejemplo: http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/165375 -H. From hernan en orgmf.com.ar Tue Nov 22 09:48:21 2005 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_MF?=) Date: Tue, 22 Nov 2005 09:48:21 +0100 Subject: get ip??? In-Reply-To: References: Message-ID: >>> muchachos lo que pasa es que estoy en un proyecto donde tengo que >>> hacer un servidor con SimpleXMLRPCServer, mi duda es la siguiente, >>> -como consigo el address y puerto del cliente???? >> >> al parecer hay que meterse con el código de los módulos que se >> utilizan y mirar en que parte se guarda el IP?? > > ¿No puedes usar el atributo 'client_address' de la instancia > 'SimpleXMLRPCRequestHandler'? También tienes el método > address_string()... > [ALEXIS CUELLAR] > pero con le simplexmlrpcserver no se puede??? Una clase Server atiende pedidos de varios clientes. Puede haber una instancia de esa clase incluso cuando no hay ningún cliente haciendo pedidos. Los datos de un determinado cliente lo obtienes de cada requerimiento. -H. From aleivag en udd.cl Tue Nov 22 03:36:50 2005 From: aleivag en udd.cl (Alvaro Leiva) Date: Mon, 21 Nov 2005 23:36:50 -0300 Subject: (OT) Y ahora algo totalmente distinto... In-Reply-To: <1132617316.8626.9.camel@localhost.localdomain> References: <1132617316.8626.9.camel@localhost.localdomain> Message-ID: Compadre: Estoy de acuerdo con usted, pero a medias. Logicamente son los meritos los que nos ayudan en la tierra, en el cielo es discusión de otra lista, pero enla tierra son los meritos y lo que hemos echo lo que nos dan nuestra valoracion. Pero la profecion, es en cierta manera, igual de importante. Yo estudio ingieria civil industrial. Y a cada momento que pasa me siento mas orgulloso de ser ingeniero y poder llamar a los otros ingenieros (sin importar su area, pero mientras sean ingenieros) colegas. Mas que mal, la profecion de uno es una de sus pasiones. Los matematicos aman las matematicas hasta tal extremo que se sienten orgullosos de serlo sin necesidad de haber inventado el calculo integral, con solo ser pequeños profesores se sienten orgullosos. Bueno eso. saludos El 21/11/05 20:55, "Juan José Alonso" escribió: > Buenas, este mensaje no tiene nada que ver con Python, solo he sentido > la necesidad de escribiros por una razon, al final de mas del 50% de los > usuarios de la lista indica la titulacion que tiene, o lo que esta > haciendo... Comprendo que esten orgullosos pero me parece algo > totalmente materialista y como si esto fuera una competicion o se queda > como "mas chulo que otro", lo veo asi, ¿y ustedes?, realmente todo lo > veria mejor de esta otra forma... > > En la comunidad GNU ahi una frase que es conocida, (la meritocracia) Que > a cada uno no se le valora por lo que tiene, sino por lo que hace. yo > personalmente admiro a aquellos programadores que con ingenio, > conocimiento y duro trabajo hace aplicaciones que hacen maravillas, como > por ejemplo GmailFS o aquel que da una charla sobre algo que desconozco > y admiro, sus palabras te llaman mucho la curiosidad. > Con esto no os quiero cambiar ni hago una critica, solo he querido hacer > publicos mis pensamientos con licencia GFDL :) > Un saludo a todos, y cuidense. > > > Un sin mas > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From jcanto en hispasec.com Tue Nov 22 11:06:39 2005 From: jcanto en hispasec.com (Julio Canto) Date: Tue, 22 Nov 2005 11:06:39 +0100 Subject: (OT) Y ahora algo totalmente distinto... In-Reply-To: References: Message-ID: <4382EDAF.1030707@hispasec.com> Alvaro Leiva wrote: > Y a cada momento que pasa me siento mas orgulloso de ser ingeniero y poder llamar a los otros ingenieros (sin importar su area, pero mientras sean ingenieros) colegas. > Ok, pues a mi no me llames colega ya que aun me quedan asignaturas para acabar la carrera :P Mira, para mi lo importante es la valia de la persona. Estoy cansado de ver gente con titulacion universitaria que a la hora de la verdad no es capaz de hacer una o con un canuto. Solo es mi opinion, por supuesto :P En cualquier caso, creo que se está divagando con este tema. Esto es una lista de Python, no de temas socioculturales :D Un saludo, JC From rapto en arrakis.es Wed Nov 23 10:50:48 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Wed, 23 Nov 2005 10:50:48 +0100 Subject: comparar y ordenar unicodes In-Reply-To: <1131784115.7592.3.camel@localhost.localdomain> References: <4375285C.3080803@hispalinux.es> <1131784115.7592.3.camel@localhost.localdomain> Message-ID: <1132739448.9587.2.camel@savin.proteus> Aún 'más mejor' (necesita python moderno), de este modo es más rápido: http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/442492 (en los comentarios) palabras.sort(key=locale.strxfrm) El sáb, 12-11-2005 a las 09:28 +0100, Marcos Sánchez Provencio escribió: > Prueba esto (asegúrate de guardar el fichero con la codificación que > indiques en la cabecera): > > # -*- coding: utf8 -*- > import locale > locale.setlocale(locale.LC_ALL, '') > assert u'ñ'.upper()==u'Ñ' > > palabras=[u'Ca',u'Cha',u'Cá',u'Cb',u'Cu'] > palabras.sort(locale.strcoll) > for p in palabras: > print p, > #fin > > marcos en renata:~ $ python xx.py > Ca Cá Cb Cha Cu > > > El sáb, 12-11-2005 a las 00:25 +0100, Andres Moya escribió: > > Buenas. > > > > Tengo una pregunta sencillita (jeje): ¿cómo puedo comparar dos cadenas > > unicode (u ordenar una lista de cadenas) de forma coherente con el > > idioma español? Es decir, considerando que las letras con acento son > > igual que sin acento, y que la ñ va después de la n. > > > > Para lo primero se me ha ocurrido normalizar convirtiendo áéíóú en aeiou > > con la función translate(), pero para lo segundo no se me ocurre manera. > > Por supuesto, la comparación directa y el método sort() no funcionan > > así, aunque las cadenas sean unicode. > > > > --- > > Andres.Moya en hispalinux.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 -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From shaggymx1 en gmail.com Tue Nov 22 21:24:23 2005 From: shaggymx1 en gmail.com (shaggy Eduardo villla) Date: Tue, 22 Nov 2005 15:24:23 -0500 Subject: =?iso-8859-1?q?Re=3A_Resumen_de_Python-es=2C_Vol_283?= =?iso-8859-1?q?=2C_Env=EDo_23?= In-Reply-To: <20051122000041.EE1891445C3F@devnull.aditel.org> References: <20051122000041.EE1891445C3F@devnull.aditel.org> Message-ID: Hola mundo python quisiera saber si alguien a realizado algun programa que valide usando expresiones regulares, gracias por su tiempo From morillas en unizar.es Thu Nov 24 01:01:21 2005 From: morillas en unizar.es (Luis Miguel Morillas) Date: Thu, 24 Nov 2005 01:01:21 +0100 Subject: Resumen de Python-es, Vol 283, E=?ISO-8859-1?B?bnbtbyAyMw==?= In-Reply-To: References: <20051122000041.EE1891445C3F@devnull.aditel.org> Message-ID: <1132790481.438502d1222bc@webmail.unizar.es> Mensaje citado por shaggy Eduardo villla : > Hola mundo python quisiera saber si alguien a realizado algun programa que > valide usando expresiones regulares, gracias por su tiempo Qué es lo que necesitas validar? -- Luis Miguel From erny en sicem.biz Thu Nov 24 01:03:21 2005 From: erny en sicem.biz (Ernesto Revilla) Date: Thu, 24 Nov 2005 01:03:21 +0100 Subject: =?ISO-8859-1?Q?Re=3A_=5BPython-es=5D_Re=3A_Resumen_de_?= =?ISO-8859-1?Q?Python-es=2C_Vol_283=2C_Env=EDo_23?= In-Reply-To: References: <20051122000041.EE1891445C3F@devnull.aditel.org> Message-ID: <43850349.4030303@sicem.biz> ???? Empieza de nuevo, y explícate mejor... ¿Qué quieres validar? Erny shaggy Eduardo villla wrote: >Hola mundo python quisiera saber si alguien a realizado algun programa que >valide usando expresiones regulares, gracias por su tiempo >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > From cescd en yahoo.com.mx Thu Nov 24 01:12:00 2005 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Wed, 23 Nov 2005 18:12:00 -0600 (CST) Subject: =?iso-8859-1?q?Re:=20=20Re:=20Resumen=20de=20Python-es, =20Vol?= =?iso-8859-1?q?=20283,=20Env=EDo=2023?= In-Reply-To: References: Message-ID: <20051124001201.50917.qmail@web50402.mail.yahoo.com> Yo las he usado. No son la gran cosa, solamente tienes que asegurarte de entenderlas y probarlas bien. Te podría ayudar dibujar un diagrama de estados (autómata finito determinístico) para las exp.reg. que necesites. Puedes probar tus expresiones con Kodos: http://kodos.sourceforge.net/ --- shaggy Eduardo villla escribió: > Hola mundo python quisiera saber si alguien a > realizado algun programa que > valide usando expresiones regulares, gracias por su > tiempo > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ___________________________________________________________ Do You Yahoo!? La mejor conexión a Internet y 2GB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From rapto en arrakis.es Tue Nov 22 17:58:29 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Tue, 22 Nov 2005 17:58:29 +0100 Subject: Y ahora algo totalmente distinto... In-Reply-To: <1132617316.8626.9.camel@localhost.localdomain> References: <1132617316.8626.9.camel@localhost.localdomain> Message-ID: <1132678709.8868.27.camel@savin.proteus> Vale, yo voy a firmar Juánquer de la muerte :-D El mar, 22-11-2005 a las 00:55 +0100, Juan José Alonso escribió: > Buenas, este mensaje no tiene nada que ver con Python, solo he sentido > la necesidad de escribiros por una razon, al final de mas del 50% de > los > usuarios de la lista indica la titulacion que tiene, o lo que esta > haciendo... Comprendo que esten orgullosos pero me parece algo > totalmente materialista y como si esto fuera una competicion o se > queda > como "mas chulo que otro", lo veo asi, ¿y ustedes?, realmente todo lo > veria mejor de esta otra forma... -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From lcatalin en siadv.com Wed Nov 23 17:41:53 2005 From: lcatalin en siadv.com (Catalin Lungu) Date: Wed, 23 Nov 2005 17:41:53 +0100 Subject: PythonNET Message-ID: <001001c5f04c$d6451700$c801a8c0@catalin> Hola, Hay alguien que trabaje con PythonNET (CLR). He probado algunos ejemplos pero como no he encontrado mucha documentación no he podido ver muchas cosas.Me interesa para hacer interfaces graficas en Python. Supongo que funcionaran solo en Windows porque hacen un import de CLR.System.Windows.Forms. Bueno, me gustaría tener alguna opinión y también un enlace a algún manual. Saludos, Catalin From lenin.puga en clickmx.com Tue Nov 22 16:52:53 2005 From: lenin.puga en clickmx.com (Puga Lenin) Date: Tue, 22 Nov 2005 09:52:53 -0600 Subject: tutorial Flash Message-ID: Muchas Gracias por la ayuda. http://wxglade.sourceforge.net/demo/wxGladewxPerlDemoSection1.swf El vie, 18-11-2005 a las 11:49 -0600, Puga Lenin escribió: > Que tal a todos, estos investigando acerca de algun tutorial de wxPython y me topé con wxGlade y en el Wiki > vi que hay un muy buen tutorial en Flash, pero al darle descargar (de por si no es para descargar es para verlo > en linea) se descarga el html y no el Flash, ¿saben como hacerle para descargarlo?, saludos, lo que pasa > es que utilizo internet con tarjeta prepagada y hay que ahorrar, si se puede que bueno, sino, pues a > invertir en conocimiento, saludos a todos > > nota: aprovecho a preguntar en esta lista porque hasta el momento no me encuentro inscrito en otro > > info: WindowsXP > > > Lenin Puga > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From jeancarlosr_ve en yahoo.com Tue Nov 22 15:34:05 2005 From: jeancarlosr_ve en yahoo.com (=?iso-8859-1?q?Jean=20Carlos=20Rodr=ECguez?=) Date: Tue, 22 Nov 2005 08:34:05 -0600 (CST) Subject: Qt con pyqt Message-ID: <20051122143405.41747.qmail@web53110.mail.yahoo.com> Hola Lista, saludos desde Venezuela, estoy aprendiendo python con libros y manuales que hay por la red, necesito ayuda con Qt designer y pyqt, les explico he realizado un ejemplo de Qt (el del tutorial Convertir unidades) luego lo he pasado a python con pyuic...etc pero al ejecutarlo no pasa nada??? en algunos links que he visto dicen que hay que colocar otras lineas de código??? Les pido si saben de algun link o algun libro que tenga mas detalle sobre este tema. Anexo como me quedo el código después de llevarlo a python Gracias, =O) rom qt import * class ConversionForm(QDialog): def __init__(self,parent = None,name = None,modal = 0,fl = 0): QDialog.__init__(self,parent,name,modal,fl) if not name: self.setName("ConversionForm") self.textLabel2 = QLabel(self,"textLabel2") self.textLabel2.setGeometry(QRect(51,93,143,30)) self.textLabel5 = QLabel(self,"textLabel5") self.textLabel5.setGeometry(QRect(51,129,143,30)) self.textLabel3 = QLabel(self,"textLabel3") self.textLabel3.setGeometry(QRect(51,201,143,34)) self.textLabel4 = QLabel(self,"textLabel4") self.textLabel4.setGeometry(QRect(51,57,143,30)) self.textLabel1 = QLabel(self,"textLabel1") self.textLabel1.setGeometry(QRect(51,165,143,30)) self.numberLineEdit = QLineEdit(self,"numberLineEdit") self.numberLineEdit.setGeometry(QRect(200,57,379,30)) self.numberLineEdit.setAlignment(QLineEdit.AlignRight) self.toComboBox = QComboBox(0,self,"toComboBox") self.toComboBox.setGeometry(QRect(200,129,379,30)) self.splitter3 = QSplitter(self,"splitter3") self.splitter3.setGeometry(QRect(200,201,379,34)) self.splitter3.setOrientation(QSplitter.Horizontal) self.decimalsSpinBox = QSpinBox(self.splitter3,"decimalsSpinBox") self.decimalsSpinBox.setMaxValue(6) self.decimalsSpinBox.setValue(3) self.fromComboBox = QComboBox(0,self,"fromComboBox") self.fromComboBox.setGeometry(QRect(200,93,379,30)) self.resultLineEdit = QLineEdit(self,"resultLineEdit") self.resultLineEdit.setGeometry(QRect(200,165,379,30)) self.resultLineEdit.setPaletteBackgroundColor(QColor(255,255,0)) self.resultLineEdit.setAlignment(QLineEdit.AlignRight) self.resultLineEdit.setReadOnly(1) self.calculatePushButton = QPushButton(self,"calculatePushButton") self.calculatePushButton.setGeometry(QRect(138,311,121,32)) self.quitPushButton = QPushButton(self,"quitPushButton") self.quitPushButton.setGeometry(QRect(498,311,71,32)) self.clearPushBotton = QPushButton(self,"clearPushBotton") self.clearPushBotton.setGeometry(QRect(51,311,81,32)) self.languageChange() self.resize(QSize(611,372).expandedTo(self.minimumSizeHint())) self.clearWState(Qt.WState_Polished) self.connect(self.clearPushBotton,SIGNAL("clicked()"),self.numberLineEdit.clear) self.connect(self.clearPushBotton,SIGNAL("clicked()"),self.resultLineEdit.clear) self.connect(self.clearPushBotton,SIGNAL("clicked()"),self.calculatePushButton.setFocus) self.connect(self.quitPushButton,SIGNAL("clicked()"),self.close) self.connect(self.calculatePushButton,SIGNAL("clicked()"),self.convert) self.connect(self.decimalsSpinBox,SIGNAL("valueChanged(int)"),self.convert) self.connect(self.fromComboBox,SIGNAL("activated(int)"),self.convert) self.connect(self.toComboBox,SIGNAL("activated(int)"),self.convert) self.setTabOrder(self.numberLineEdit,self.fromComboBox) self.setTabOrder(self.fromComboBox,self.toComboBox) self.setTabOrder(self.toComboBox,self.resultLineEdit) self.setTabOrder(self.resultLineEdit,self.decimalsSpinBox) self.setTabOrder(self.decimalsSpinBox,self.clearPushBotton) self.setTabOrder(self.clearPushBotton,self.calculatePushButton) self.setTabOrder(self.calculatePushButton,self.quitPushButton) self.textLabel2.setBuddy(self.fromComboBox) self.textLabel5.setBuddy(self.toComboBox) self.textLabel3.setBuddy(self.decimalsSpinBox) self.textLabel4.setBuddy(self.numberLineEdit) def languageChange(self): self.setCaption(self.__tr("Metric Conversion")) self.textLabel2.setText(self.__tr("convert &Form:")) self.textLabel5.setText(self.__tr("Convert &to:")) self.textLabel3.setText(self.__tr("&Decimals:")) self.textLabel4.setText(self.__tr("Enter &Number:")) self.textLabel1.setText(self.__tr("Result:")) self.toComboBox.clear() self.toComboBox.insertItem(self.__tr("Millas")) self.toComboBox.insertItem(self.__tr("Yardas")) self.toComboBox.insertItem(self.__tr("Pies")) self.toComboBox.insertItem(self.__tr("Pulgadas")) self.fromComboBox.clear() self.fromComboBox.insertItem(self.__tr("Kilometros")) self.fromComboBox.insertItem(self.__tr("Metros")) self.fromComboBox.insertItem(self.__tr("Centimetros")) self.fromComboBox.insertItem(self.__tr("Milimetros")) self.calculatePushButton.setText(self.__tr("Calculate")) self.quitPushButton.setText(self.__tr("&Quit")) self.quitPushButton.setAccel(self.__tr("Alt+Q")) self.clearPushBotton.setText(self.__tr("&Clear")) self.clearPushBotton.setAccel(self.__tr("Alt+C")) def convert(self): print "ConversionForm.convert(): Not implemented yet" def __tr(self,s,c = None): return qApp.translate("ConversionForm",s,c) __________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! Regístrate ya - http://correo.espanol.yahoo.com/ From acurro en wanadoo.es Tue Nov 22 11:47:21 2005 From: acurro en wanadoo.es (Alberto Curro) Date: Tue, 22 Nov 2005 11:47:21 +0100 Subject: (OT) Y ahora algo totalmente distinto... In-Reply-To: References: Message-ID: <4382F739.2090605@wanadoo.es> Alvaro Leiva wrote: >Compadre: > >Estoy de acuerdo con usted, pero a medias. Logicamente son los meritos los >que nos ayudan en la tierra, en el cielo es discusión de otra lista, pero >enla tierra son los meritos y lo que hemos echo lo que nos dan nuestra >valoracion. > >Pero la profecion, es en cierta manera, igual de importante. Yo estudio >ingieria civil industrial. Y a cada momento que pasa me siento mas orgulloso >de ser ingeniero y poder llamar a los otros ingenieros (sin importar su >area, pero mientras sean ingenieros) colegas. > > Estoy de acuerdo en este punto con la opinión de Julio.... Ser ingeniero no es tener un título de ingeniero. Eso sólo te reconoce que has estudiado y tienes la suficiente cualificación técnica, se supone, para ejercer tu profesión. Otra cosa es saber ejercerla. Yo no he acabado la carrera de ingeniería industrial, y no me siento menos ingeniero que nadie. Y no lo hago porque mientras otros "ingenieros" (léase titulados) no tienen o no saben enfrentarse a un problema de índole técnica, yo y muchos otros que hemos pasado por allí (con o sin titulación actualmente), hemos pasado a lo largo de nuestra trayectoria profesional por varias ramas, y somos reconocidos como profesionales competentes. Yo mismo, por ejemplo, he trabajado en informática en ramas como la médicina, industrial, gestión, control de proyectos... Ser ingeniero es tener una mentalidad práctica hacia los problemas técnicos, ofreciendo una solución lo más eficiente posible y dentro de los parámetros del problema. Al menos, es así como nos machacaban en las clases de automática. Una y otra vez. Y el día a día me ha demostrado que es más que cierto. He visto médicos, arquitectos, diseñadores, ingenieros, informáticos... que fuera de haber acabado la carrera (que también tiene su mérito, aunque en esos casos no me explique cómo demonios lo han hecho), no son nadie. Cero patatero. Como dice Julio, no saben hacer la O con un canuto. Esto no es un ataque hacia tu persona, Alvaro, pero a mí igual que a Julio nos fastidia ese "perfil" corporativo que se empieza a manifestar en todas las profesiones técnicas. Un médico sólo es tratado de colega por otro médico, todo el resto del mundo debe tratarlo de "Ud.", o "doctor". Los ingenieros, igual. Como los arquitectos y otras muchas profesiones técnicas. Ahora es Ing. José Cortazar para todo, cuando antes era el Sr. José Cortazar... Ingeniero. Vamos, que se está referenciando un modelo estilo americano en el cual eres lo que has estudiado. FALSO. Eres lo que haces, eres quien eres como persona. De poco me sirve que seas doctor en física nuclear si como profesional eres poco menos que un batín blanco con zapatos. Yo estoy igual de orgulloso de ser quien soy y de hacer quien hago, pero ante todo soy una persona, que se dedica a algo... que, por cierto, puede cambiar porque la vida da muchas vueltas, y nosotros con ellas. Por favor, menos corporativismo y más decencia humana. Como tú dices, los méritos como persona, lo que hemos hecho los que marcan el tipo de persona y profesional que somos, no un papelito. Y si no, ¿por qué entonces hay arquitectos e ingenieros que marcan la diferencia y son reconocidos en todas partes, si son ingenieros y arquitectos igual de preparados que los demás? ;) Un saludo Alberto Curro From kernel.no.found en gmail.com Thu Nov 24 01:38:53 2005 From: kernel.no.found en gmail.com (Juan =?ISO-8859-1?Q?Jos=E9?= Alonso) Date: Thu, 24 Nov 2005 01:38:53 +0100 Subject: Problemas con PyGTK =?iso-8859-1?q?=BFO?= Tepache? Message-ID: <1132792733.9114.8.camel@localhost.localdomain> Buenas a todos, tengo un problema que me gustaria compartir aver si a alguien le ocurre o tiene constancia de ello. Aver, el problema es el siguiente: tengo 3 checkbuttons en mi ventana y cargan el valor inicial de un archivo INI (con la libreria ConfigParser), obtengo y pongo el estado con estas lineas: self.check_mirror1.set_mode(opt.getboolean("RSS", "check_mirror1")) self.check_mirror2.set_mode(opt.getboolean("RSS", "check_mirror2")) self.check_mirror3.set_mode(opt.getboolean("RSS", "check_mirror3")) la cosa es que cuando un checkbutton esta como "False" sale en el formulario un checkbuttons SIN marcar.. (hasta aqui bien..) y cuando esta como "True" aparece un togglebutton/conmutador (SIN presionar) porque esto ? en vez de salirme un checkbutton marcado... PD: uso Glade2 y Tepache ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rvr en infoastro.com Thu Nov 24 11:46:07 2005 From: rvr en infoastro.com (=?iso-8859-1?q?V=EDctor_R=2E?= Ruiz) Date: Thu, 24 Nov 2005 10:46:07 +0000 Subject: PythonNET In-Reply-To: <001001c5f04c$d6451700$c801a8c0@catalin> References: <001001c5f04c$d6451700$c801a8c0@catalin> Message-ID: <200511241046.07519.rvr@infoastro.com> Hola: El Miércoles 23 Noviembre 2005 16:41, Catalin Lungu tecleó: > Hay alguien que trabaje con PythonNET (CLR). He probado algunos ejemplos > pero como no he encontrado mucha documentación no he podido ver muchas > cosas.Me interesa para hacer interfaces graficas en Python. Supongo que > funcionaran solo en Windows porque hacen un import de > CLR.System.Windows.Forms. Bueno, me gustaría tener alguna opinión y también > un enlace a algún manual. Échale un vistazo a IronPython, que tiene apoyo explícito de Microsoft (contrataron a su programador). http://www.gotdotnet.com/workspaces/workspace.aspx?id=ad7acff7-ab1e-4bcb-99c0-57ac5a3a9742 Saludetes, -- Víctor R. Ruiz | - Todos estos momentos se perderán http://infoastro.com/rvr | como lágrimas en la lluvia From necudeco en yahoo.es Thu Nov 24 12:05:34 2005 From: necudeco en yahoo.es (Renato Amaya) Date: Thu, 24 Nov 2005 12:05:34 +0100 (CET) Subject: PythonNET In-Reply-To: <200511241046.07519.rvr@infoastro.com> References: <200511241046.07519.rvr@infoastro.com> Message-ID: <20051124110534.60297.qmail@web26815.mail.ukl.yahoo.com> O Sino echale un vistazo a Boo, que es la laternativa que ofrece mono. http://necudeco.blogsome.com/category/programacion/boo Víctor R. Ruiz escribió: Hola: El Miércoles 23 Noviembre 2005 16:41, Catalin Lungu tecleó: > Hay alguien que trabaje con PythonNET (CLR). He probado algunos ejemplos > pero como no he encontrado mucha documentación no he podido ver muchas > cosas.Me interesa para hacer interfaces graficas en Python. Supongo que > funcionaran solo en Windows porque hacen un import de > CLR.System.Windows.Forms. Bueno, me gustaría tener alguna opinión y también > un enlace a algún manual. Échale un vistazo a IronPython, que tiene apoyo explícito de Microsoft (contrataron a su programador). http://www.gotdotnet.com/workspaces/workspace.aspx?id=ad7acff7-ab1e-4bcb-99c0-57ac5a3a9742 Saludetes, -- Víctor R. Ruiz | - Todos estos momentos se perderán http://infoastro.com/rvr | como lágrimas en la lluvia _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es --------------------------------- Correo Yahoo! Comprueba qué es nuevo, aquí http://correo.yahoo.es From py en ch3m4.org Thu Nov 24 12:28:20 2005 From: py en ch3m4.org (Chema Cortes) Date: Thu, 24 Nov 2005 12:28:20 +0100 Subject: PythonNET In-Reply-To: <200511241046.07519.rvr@infoastro.com> References: <001001c5f04c$d6451700$c801a8c0@catalin> <200511241046.07519.rvr@infoastro.com> Message-ID: <4385A3D4.2090906@ch3m4.org> Víctor R. Ruiz escribió: > Échale un vistazo a IronPython, que tiene apoyo explícito de Microsoft > (contrataron a su programador). > http://www.gotdotnet.com/workspaces/workspace.aspx?id=ad7acff7-ab1e-4bcb-99c0-57ac5a3a9742 El problema que tiene ahora mismo IronPython es que las últimas versiones requieren .Net 2.0, algo bastante arriesgado de usar en estos momentos y que perjudica la compatibilidad con mono. Pythonnet dejé de seguirlo ya que veía poca actividad. Lo que hace pythonnet es invocar al python estándar (PythonC), por lo que no es una implementación CLR del lenguaje. Una opción bastante recomendable es utilizar boo. Es casi python, y funciona tanto en .Net como en mono. Además está integrado en algunos IDEs como sharpdevelop y monodevelop. From mauroka en gmail.com Thu Nov 24 13:19:00 2005 From: mauroka en gmail.com (=?ISO-8859-1?Q?Mauro_S=E1nchez?=) Date: Thu, 24 Nov 2005 09:19:00 -0300 Subject: Qt con pyqt In-Reply-To: <20051122143405.41747.qmail@web53110.mail.yahoo.com> References: <20051122143405.41747.qmail@web53110.mail.yahoo.com> Message-ID: <3c924a250511240419n58ce91aer@mail.gmail.com> 2005/11/22, Jean Carlos Rodrìguez : > Hola Lista, saludos desde Venezuela, estoy aprendiendo > python con libros y manuales que hay por la red, > necesito ayuda con Qt designer y pyqt, les explico he > realizado un ejemplo de Qt (el del tutorial Convertir > unidades) luego lo he pasado a python con pyuic...etc > pero al ejecutarlo no pasa nada??? Hola, en esta dirección tenés un libro de pyqt que seguramente te va a aclarar tus dudas. http://www.opendocs.org/pyqt/ Lo que vos hiciste fue crear el código con pyqt para que te muestre el formulario y para conectar las señales con algunas funciones, por ejemplo, la señal calculatePushButton está conectada con la función convert. Si miras el final de el código generado por pyqt verás que la función convert está definida pero que por el momento no realiza ninguna acción. Tenés que modificar esa función, pero no en el archivo generado por pyqt, ya que si lo vuelves a generar sobreescribirá el archivo y perderás lo que hayas realizado. Lo que yo hacía era crear un nuevo archivo, en el cual importaba el formulario generado por pyqt, luego creaba una clase que heredad del formulario y finalmente redefinía los métodos (en este caso convert). Pero te pido por favor que mires en el libro que te paso más arriba ya que allí está bien documentado. Saludos. Mauro Sánchez. > en algunos links que he visto dicen que hay que > colocar otras lineas de código??? > Les pido si saben de algun link o algun libro que > tenga mas detalle sobre este tema. > Anexo como me quedo el código después de llevarlo a > python > > Gracias, =O) > > rom qt import * > > class ConversionForm(QDialog): > def __init__(self,parent = None,name = None,modal > = 0,fl = 0): > QDialog.__init__(self,parent,name,modal,fl) > > if not name: > self.setName("ConversionForm") > > > > self.textLabel2 = QLabel(self,"textLabel2") > > self.textLabel2.setGeometry(QRect(51,93,143,30)) > > self.textLabel5 = QLabel(self,"textLabel5") > > self.textLabel5.setGeometry(QRect(51,129,143,30)) > > self.textLabel3 = QLabel(self,"textLabel3") > > self.textLabel3.setGeometry(QRect(51,201,143,34)) > > self.textLabel4 = QLabel(self,"textLabel4") > > self.textLabel4.setGeometry(QRect(51,57,143,30)) > > self.textLabel1 = QLabel(self,"textLabel1") > > self.textLabel1.setGeometry(QRect(51,165,143,30)) > > self.numberLineEdit = > QLineEdit(self,"numberLineEdit") > > self.numberLineEdit.setGeometry(QRect(200,57,379,30)) > > self.numberLineEdit.setAlignment(QLineEdit.AlignRight) > > self.toComboBox = > QComboBox(0,self,"toComboBox") > > self.toComboBox.setGeometry(QRect(200,129,379,30)) > > self.splitter3 = QSplitter(self,"splitter3") > > self.splitter3.setGeometry(QRect(200,201,379,34)) > > self.splitter3.setOrientation(QSplitter.Horizontal) > > self.decimalsSpinBox = > QSpinBox(self.splitter3,"decimalsSpinBox") > self.decimalsSpinBox.setMaxValue(6) > self.decimalsSpinBox.setValue(3) > > self.fromComboBox = > QComboBox(0,self,"fromComboBox") > > self.fromComboBox.setGeometry(QRect(200,93,379,30)) > > self.resultLineEdit = > QLineEdit(self,"resultLineEdit") > > self.resultLineEdit.setGeometry(QRect(200,165,379,30)) > > self.resultLineEdit.setPaletteBackgroundColor(QColor(255,255,0)) > > self.resultLineEdit.setAlignment(QLineEdit.AlignRight) > self.resultLineEdit.setReadOnly(1) > > self.calculatePushButton = > QPushButton(self,"calculatePushButton") > > self.calculatePushButton.setGeometry(QRect(138,311,121,32)) > > self.quitPushButton = > QPushButton(self,"quitPushButton") > > self.quitPushButton.setGeometry(QRect(498,311,71,32)) > > self.clearPushBotton = > QPushButton(self,"clearPushBotton") > > self.clearPushBotton.setGeometry(QRect(51,311,81,32)) > > self.languageChange() > > > self.resize(QSize(611,372).expandedTo(self.minimumSizeHint())) > self.clearWState(Qt.WState_Polished) > > > self.connect(self.clearPushBotton,SIGNAL("clicked()"),self.numberLineEdit.clear) > > self.connect(self.clearPushBotton,SIGNAL("clicked()"),self.resultLineEdit.clear) > > self.connect(self.clearPushBotton,SIGNAL("clicked()"),self.calculatePushButton.setFocus) > > self.connect(self.quitPushButton,SIGNAL("clicked()"),self.close) > > self.connect(self.calculatePushButton,SIGNAL("clicked()"),self.convert) > > self.connect(self.decimalsSpinBox,SIGNAL("valueChanged(int)"),self.convert) > > self.connect(self.fromComboBox,SIGNAL("activated(int)"),self.convert) > > self.connect(self.toComboBox,SIGNAL("activated(int)"),self.convert) > > > self.setTabOrder(self.numberLineEdit,self.fromComboBox) > > self.setTabOrder(self.fromComboBox,self.toComboBox) > > self.setTabOrder(self.toComboBox,self.resultLineEdit) > > self.setTabOrder(self.resultLineEdit,self.decimalsSpinBox) > > self.setTabOrder(self.decimalsSpinBox,self.clearPushBotton) > > self.setTabOrder(self.clearPushBotton,self.calculatePushButton) > > self.setTabOrder(self.calculatePushButton,self.quitPushButton) > > self.textLabel2.setBuddy(self.fromComboBox) > self.textLabel5.setBuddy(self.toComboBox) > self.textLabel3.setBuddy(self.decimalsSpinBox) > self.textLabel4.setBuddy(self.numberLineEdit) > > > def languageChange(self): > self.setCaption(self.__tr("Metric > Conversion")) > self.textLabel2.setText(self.__tr("convert > &Form:")) > self.textLabel5.setText(self.__tr("Convert > &to:")) > > self.textLabel3.setText(self.__tr("&Decimals:")) > self.textLabel4.setText(self.__tr("Enter > &Number:")) > self.textLabel1.setText(self.__tr("Result:")) > self.toComboBox.clear() > > self.toComboBox.insertItem(self.__tr("Millas")) > > self.toComboBox.insertItem(self.__tr("Yardas")) > self.toComboBox.insertItem(self.__tr("Pies")) > > self.toComboBox.insertItem(self.__tr("Pulgadas")) > self.fromComboBox.clear() > > self.fromComboBox.insertItem(self.__tr("Kilometros")) > > self.fromComboBox.insertItem(self.__tr("Metros")) > > self.fromComboBox.insertItem(self.__tr("Centimetros")) > > self.fromComboBox.insertItem(self.__tr("Milimetros")) > > self.calculatePushButton.setText(self.__tr("Calculate")) > > self.quitPushButton.setText(self.__tr("&Quit")) > > self.quitPushButton.setAccel(self.__tr("Alt+Q")) > > self.clearPushBotton.setText(self.__tr("&Clear")) > > self.clearPushBotton.setAccel(self.__tr("Alt+C")) > > > def convert(self): > print "ConversionForm.convert(): Not > implemented yet" > > def __tr(self,s,c = None): > return qApp.translate("ConversionForm",s,c) > > > > __________________________________________________ > Correo Yahoo! > Espacio para todos tus mensajes, antivirus y antispam ¡gratis! > Regístrate ya - http://correo.espanol.yahoo.com/ > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From lcatalin en siadv.com Thu Nov 24 13:32:48 2005 From: lcatalin en siadv.com (Catalin Lungu) Date: Thu, 24 Nov 2005 13:32:48 +0100 Subject: PythonNET References: <001001c5f04c$d6451700$c801a8c0@catalin><200511241046.07519.rvr@infoastro.com> <4385A3D4.2090906@ch3m4.org> Message-ID: <001e01c5f0f3$2e092e80$c801a8c0@catalin> Por que es arriesgado usar NET Framework 2.0?? La compatibilidad con mono no creo que me interese mucho por ni siquiera se exactamente lo que es. He visto también el Visual Python de ActiveState? Que opináis sobre el? Lo que me interesa a mi es seguir trabajando en Python (por la potencia y la facilidad de uso) y poder usar los controles gráficos de Windows. Un saludo, Catalin ----- Original Message ----- From: "Chema Cortes" To: "La lista de python en castellano" Sent: Thursday, November 24, 2005 12:28 PM Subject: Re: [Python-es] PythonNET > Víctor R. Ruiz escribió: > >> Échale un vistazo a IronPython, que tiene apoyo explícito de Microsoft >> (contrataron a su programador). >> http://www.gotdotnet.com/workspaces/workspace.aspx?id=ad7acff7-ab1e-4bcb-99c0-57ac5a3a9742 > > El problema que tiene ahora mismo IronPython es que las últimas > versiones requieren .Net 2.0, algo bastante arriesgado de usar en estos > momentos y que perjudica la compatibilidad con mono. > > Pythonnet dejé de seguirlo ya que veía poca actividad. Lo que hace > pythonnet es invocar al python estándar (PythonC), por lo que no es una > implementación CLR del lenguaje. > > Una opción bastante recomendable es utilizar boo. Es casi python, y > funciona tanto en .Net como en mono. Además está integrado en algunos > IDEs como sharpdevelop y monodevelop. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From rvr en infoastro.com Thu Nov 24 13:57:05 2005 From: rvr en infoastro.com (=?iso-8859-1?q?V=EDctor_R=2E?= Ruiz) Date: Thu, 24 Nov 2005 12:57:05 +0000 Subject: PythonNET In-Reply-To: <001e01c5f0f3$2e092e80$c801a8c0@catalin> References: <001001c5f04c$d6451700$c801a8c0@catalin> <4385A3D4.2090906@ch3m4.org> <001e01c5f0f3$2e092e80$c801a8c0@catalin> Message-ID: <200511241257.05232.rvr@infoastro.com> Hola: El Jueves 24 Noviembre 2005 12:32, Catalin Lungu tecleó: > He visto también el Visual Python de ActiveState? Que opináis sobre el? Lo > que me interesa a mi es seguir trabajando en Python (por la potencia y la > facilidad de uso) y poder usar los controles gráficos de Windows. ¿Por qué no usas PyQt? Saludetes, -- Víctor R. Ruiz | - Todos estos momentos se perderán http://infoastro.com/rvr | como lágrimas en la lluvia From py en ch3m4.org Thu Nov 24 14:10:51 2005 From: py en ch3m4.org (Chema Cortes) Date: Thu, 24 Nov 2005 14:10:51 +0100 Subject: [OT] Re: Y ahora algo totalmente distinto... In-Reply-To: <1132617316.8626.9.camel@localhost.localdomain> References: <1132617316.8626.9.camel@localhost.localdomain> Message-ID: <4385BBDB.9090605@ch3m4.org> Juan José Alonso escribió: > Buenas, este mensaje no tiene nada que ver con Python, solo he sentido > la necesidad de escribiros por una razon, al final de mas del 50% de los > usuarios de la lista indica la titulacion que tiene, o lo que esta > haciendo... Comprendo que esten orgullosos pero me parece algo > totalmente materialista y como si esto fuera una competicion o se queda > como "mas chulo que otro", lo veo asi, ¿y ustedes?, realmente todo lo > veria mejor de esta otra forma... El poner una firma al final del mensaje es una norma de cortesía que se utiliza desde tiempos de usenet. Se intentaba así darle algo de humanidad a una relación tan dura como son los medios electrónicos. Me parece fuera de lugar el querer interpretarla como un modo de hacer prevalecer unas ideas sobre otras por medios artificiales. Internet nos ofrece una total libertad de opinar, fuera de ataduras de todo tipo (nacionalidad, religión, credo, edad, género, número, etc). Aún más, ni siquiera la "meritocracia" es aceptable si se va a utilizar como motivo para discriminar a álguien. En cierta manera, yo no firmo mis mensajes porque estoy en este foro más por aficion que por motivos de trabajo. Pero reconozco que debería firmar siempre, aunque sólo fuera una línea con la dirección de mi página web; alguna manera para que quien lea este mensaje pueda conocer algo más de quien lo escribe dando lo mismo que sea un ingeniero, un estudiante de primaria o un androide con cerebro positrónico. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Thu Nov 24 15:11:34 2005 From: py en ch3m4.org (Chema Cortes) Date: Thu, 24 Nov 2005 15:11:34 +0100 Subject: PythonNET In-Reply-To: <001e01c5f0f3$2e092e80$c801a8c0@catalin> References: <001001c5f04c$d6451700$c801a8c0@catalin> <200511241046.07519.rvr@infoastro.com> <4385A3D4.2090906@ch3m4.org> <001e01c5f0f3$2e092e80$c801a8c0@catalin> Message-ID: <4385CA16.7080401@ch3m4.org> Catalin Lungu escribió: > Por que es arriesgado usar NET Framework 2.0?? > La compatibilidad con mono no creo que me interese mucho por ni siquiera > se exactamente lo que es. Era una consideración. Algunas herramientas y aplicaciones todavían no han dado el salto a .Net 2.0, además de que todavía no se ha traducido a ningún idioma, lo que puede resultar extraño para los usuarios. Yo esperaría un poco a instalarlo. En cuanto al mono, permite tener varias versiones instaladas, con lo que pueden convivir aplicaciones que utilicen diferentes versiones de CLI. Yo que tú le daría un vistazo al mono. La última versión está bastante próxima al .Net 2.0. En cuanto al IronPython, si no funciona con mono es porque su desarrollo está "incentivado" para que se haga sobre .Net. Siempre puedes utilizar boo que funciona en cualquier versión de CLI. > He visto también el Visual Python de ActiveState? Que opináis sobre el? > Lo que me interesa a mi es seguir trabajando en Python (por la potencia > y la facilidad de uso) y poder usar los controles gráficos de Windows. El Visual Python era inaceptablemente lento, no se si lo habrán mejorado. El VS.Net parece estar más pensado para C# y VB, y que el resto de plugins sólo están para demostrar que .Net puede ser "plurilenguaje". No da confianza, y considero que cualquier otra alternativa será mejor. From lenin.puga en clickmx.com Thu Nov 24 19:00:37 2005 From: lenin.puga en clickmx.com (Puga Lenin) Date: Thu, 24 Nov 2005 12:00:37 -0600 Subject: PyScript Message-ID: PyScript IDE Que tal Lista, acabo de hallar un IDE para generar script para usar con Delphi, el cual luce muy bien (ya lo instalé) quisiera saber si alguien de la lista lo ha utlizado, y si me podria comentar ligeramente lo bueno y lo malo que halló, es cierto que depende para que lo vaya uno a utilizar, y en mi caso estoy aprendiento Python para hacer aplicaciones administrativas, tales como punto de venta, o de contabilidad, o en su caso poder modificar los ya existentes pues ya hay unos muy buenos, y para ello tener el mejor IDE que se adapte a mis necesidades,saludos a todos. Actualmente estoy aprendiendo en el Pythonwin (muy bueno) por eso del Ctrl+Z por si me equivoco Atte. Lenin Puga From jaime en iaa.es Fri Nov 25 09:22:45 2005 From: jaime en iaa.es (Jaime Perea) Date: Fri, 25 Nov 2005 09:22:45 +0100 Subject: [OT] Re: Y ahora algo totalmente distinto... In-Reply-To: <4385BBDB.9090605@ch3m4.org> References: <1132617316.8626.9.camel@localhost.localdomain> <4385BBDB.9090605@ch3m4.org> Message-ID: <200511250922.45165.jaime@iaa.es> El Jueves, 24 de Noviembre de 2005 14:10, Chema Cortes escribió: > Juan José Alonso escribió: > > Buenas, este mensaje no tiene nada que ver con Python, solo he sentido > > la necesidad de escribiros por una razon, al final de mas del 50% de > > los usuarios de la lista indica la titulacion que tiene, o lo que esta > > haciendo... Comprendo que esten orgullosos pero me parece algo > > totalmente materialista y como si esto fuera una competicion o se > > queda como "mas chulo que otro", lo veo asi, ¿y ustedes?, realmente > > todo lo veria mejor de esta otra forma... > > El poner una firma al final del mensaje es una norma de cortesía que se > utiliza desde tiempos de usenet. Se intentaba así darle algo de > humanidad a una relación tan dura como son los medios electrónicos. Me > parece fuera de lugar el querer interpretarla como un modo de hacer > prevalecer unas ideas sobre otras por medios artificiales. Internet nos > ofrece una total libertad de opinar, fuera de ataduras de todo tipo > (nacionalidad, religión, credo, edad, género, número, etc). Aún más, ni > siquiera la "meritocracia" es aceptable si se va a utilizar como motivo > para discriminar a álguien. > > En cierta manera, yo no firmo mis mensajes porque estoy en este foro más > por aficion que por motivos de trabajo. Pero reconozco que debería > firmar siempre, aunque sólo fuera una línea con la dirección de mi > página web; alguna manera para que quien lea este mensaje pueda conocer > algo más de quien lo escribe dando lo mismo que sea un ingeniero, un > estudiante de primaria o un androide con cerebro positrónico. Yo lo que creo que estamos frente a un falso problema. Básicamente en esta lista hay gente de todas partes, y como era de esperar, con costumbres diferentes. Los españoles suelen tienen menos tendencia a firmar con algo más que no sea el nombre. En otros sitios se pone el título, en otros la profesión, etc... no es más que eso, costumbres distintas, y no tiene más relevancia. De hecho es bueno conocer esas cosas.... hay diferentes costumbres incluso con gente que habla tu mismo idioma. Un saludo -- Jaime D. Perea Duarte. Linux registered user #10472 Dep. Astrofisica Extragalactica. Instituto de Astrofisica de Andalucia (CSIC) Apdo. 3004, 18080 Granada, Spain. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From hernan en orgmf.com.ar Thu Nov 24 16:38:53 2005 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_MF?=) Date: Thu, 24 Nov 2005 16:38:53 +0100 Subject: PythonNET In-Reply-To: <001e01c5f0f3$2e092e80$c801a8c0@catalin> References: <001e01c5f0f3$2e092e80$c801a8c0@catalin> Message-ID: > Por que es arriesgado usar NET Framework 2.0?? Todavia está muy verde. Hay muchas quejas al respecto. Con la experiencia de los frameworks anteriores yo diría que esperes entre 6 y 12 meses. Como siempre, la decisión dependerá del calendario de tu proyecto. Si no piensas pasar a producción antes de año y medio puede ser razonable usar .NET 2. > La compatibilidad con mono no creo que me interese mucho por ni > siquiera se exactamente lo que es. > He visto también el Visual Python de ActiveState? Que opináis sobre > el? Lo que me interesa a mi es seguir trabajando en Python (por la > potencia y la facilidad de uso) y poder usar los controles gráficos > de Windows. Quizás deberías explicar qué entiendes por "controles gráficos de Windows". En el mensaje anterior mencionabas la posibilidad de usar System.Windows.Forms (WinForms, para los amigos.) En la práctica no es otra cosa que un nuevo toolkit. Es como cualquier otro, sea o no de Microsoft (Qt, Tkinter, MFC, etc.) y por lo que leí por ahí habrá uno nuevo dentro de poco (Avalon). PythonNET es el Python estándar "enlazado" con el framework. Su desarrollador dice que si hay cosas nuevas se verán por el lado de Python y por el Framework. Por su parte no hay mas. Eso sí, el mantenimiento no está detenido. Que yo sepa se está usando como lenguaje de script o de pegote para aplicaciones .NET mas que como lenguaje de desarrollo. -H. From miuler en gmail.com Fri Nov 25 08:24:09 2005 From: miuler en gmail.com (Hector Miuler Malpica Gallegos) Date: Fri, 25 Nov 2005 02:24:09 -0500 Subject: PythonNET In-Reply-To: <001001c5f04c$d6451700$c801a8c0@catalin> References: <001001c5f04c$d6451700$c801a8c0@catalin> Message-ID: <1132903449.12587.7.camel@localhost.localdomain> Hola, PythonNet es una alternativa interesante, IronPython es otra alternativa interesante enfocado desde otro punto de vista, y las ultimas versiones de IronPython SI FUNCIONAN CON MONO, por otro lado IronPython trata de seguir al pie de la letra la sintaxis de python, esto no pasa con boo, es un cruce entre python y C#, por lo que algunas cosas que sabes de python no se cumplen. On Wed, 2005-11-23 at 17:41 +0100, Catalin Lungu wrote: > Hola, > Hay alguien que trabaje con PythonNET (CLR). He probado algunos ejemplos pero como no he encontrado mucha documentación no he podido ver muchas cosas.Me interesa para hacer interfaces graficas en Python. Supongo que funcionaran solo en Windows porque hacen un import de CLR.System.Windows.Forms. Bueno, me gustaría tener alguna opinión y también un enlace a algún manual. > > Saludos, > Catalin > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Thu Nov 24 16:47:28 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Thu, 24 Nov 2005 16:47:28 +0100 Subject: [OT] Re: Y ahora algo totalmente distinto... In-Reply-To: <4385BBDB.9090605@ch3m4.org> References: <1132617316.8626.9.camel@localhost.localdomain> <4385BBDB.9090605@ch3m4.org> Message-ID: <1132847249.8860.17.camel@savin.proteus> ¿O un colgao de Asimov? ;-) El jue, 24-11-2005 a las 14:10 +0100, Chema Cortes escribió: > o un androide con cerebro positrónico. -- Marcos Sánchez Provencio ------------ 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 25 18:52:08 2005 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Fri, 25 Nov 2005 18:52:08 +0100 Subject: PythonNET In-Reply-To: <1132903449.12587.7.camel@localhost.localdomain> References: <001001c5f04c$d6451700$c801a8c0@catalin> <1132903449.12587.7.camel@localhost.localdomain> Message-ID: <200511251852.08643.py@ch3m4.org> El Viernes, 25 de Noviembre de 2005 08:24, Hector Miuler Malpica Gallegos escribió: > Hola, PythonNet es una alternativa interesante, IronPython es otra > alternativa interesante enfocado desde otro punto de vista, y las > ultimas versiones de IronPython SI FUNCIONAN CON MONO, por otro lado > IronPython trata de seguir al pie de la letra la sintaxis de python, > esto no pasa con boo, es un cruce entre python y C#, por lo que algunas > cosas que sabes de python no se cumplen. Tienes razón en que IronPython funciona con mono, pero es por lo contrario de lo que se suele pensar. Son las imperfecciones del mono las que dificultan la ejecución normal del IronPython. De hecho, ejecutando IronPython es una buena forma de sacar fallos extraños a la implementación del mono. De momento, IronPython sólo está garantizado que funciona bien en .Net. -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. From py en ch3m4.org Fri Nov 25 15:29:04 2005 From: py en ch3m4.org (Chema Cortes) Date: Fri, 25 Nov 2005 15:29:04 +0100 Subject: [OT] Re: Y ahora algo totalmente distinto... In-Reply-To: <1132847249.8860.17.camel@savin.proteus> References: <1132617316.8626.9.camel@localhost.localdomain> <4385BBDB.9090605@ch3m4.org> <1132847249.8860.17.camel@savin.proteus> Message-ID: <43871FB0.5060202@ch3m4.org> Marcos Sánchez Provencio escribió: > ¿O un colgao de Asimov? ;-) :-DD Mucho más probable es que se trate de un trekie. > > El jue, 24-11-2005 a las 14:10 +0100, Chema Cortes escribió: > >>o un androide con cerebro positrónico. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From shaggymx1 en gmail.com Fri Nov 25 23:32:18 2005 From: shaggymx1 en gmail.com (shaggy Eduardo villla) Date: Fri, 25 Nov 2005 17:32:18 -0500 Subject: =?iso-8859-1?q?Re=3A_Resumen_de_Python-es=2C_Vol_283?= =?iso-8859-1?q?=2C_Env=EDo_24?= In-Reply-To: <20051124002941.857ED143FFAB@devnull.aditel.org> References: <20051124002941.857ED143FFAB@devnull.aditel.org> Message-ID: Hola a todos lo que quiero validar con expresiones regulares es la terminacion de un determinada frase pero antes de que termine, es algo asi como una tabla y en cada columna tiene alguna caracteristica, las que interesan son el codigo y la descripcion es algo asi como: #start stop Symbol O LinkOut E Cyto Description 45077 45940 OR4G3P + sv dl ev mm C 19p13.3 olfactory receptor, family 4, subfamily G, member 3 pseudogene 123813 147098 LOC440499 - sv pr dl ev mm E 19p13.3 similar to bA476I15.3 (novel protein similar to septin) 9957846 9958038 HCP41 - sv dl ev mm C 21p11 cytochrome c, somatic pseudogene la idea es que se tiene el codigo y apartir de esta obtemer la descripcion de dicho codigo, esto se debe copiar en otro archivo, pero lo que me tiene un poco frenado es la expresion. From py en ch3m4.org Sat Nov 26 15:30:57 2005 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Sat, 26 Nov 2005 15:30:57 +0100 Subject: Resumen de Python-es, Vol 283, =?iso-8859-1?q?Env=EDo?= 24 In-Reply-To: References: <20051124002941.857ED143FFAB@devnull.aditel.org> Message-ID: <200511261530.57247.py@ch3m4.org> El Viernes, 25 de Noviembre de 2005 23:32, shaggy Eduardo villla escribió: > Hola a todos lo que quiero validar con expresiones regulares es la > terminacion de un determinada frase pero antes de que termine, es algo asi > como una tabla y en cada columna tiene alguna caracteristica, las que > interesan son el codigo y la descripcion > es algo asi como: > > #start stop Symbol O LinkOut E Cyto Description > 45077 45940 OR4G3P + sv dl ev mm C 19p13.3 olfactory receptor, > family 4, subfamily G, member 3 pseudogene > > 123813 147098 LOC440499 - sv pr dl ev mm E 19p13.3 similar to > bA476I15.3 (novel protein similar to septin) > > 9957846 9958038 HCP41 - sv dl ev mm C 21p11 cytochrome c, somatic > pseudogene > > > la idea es que se tiene el codigo y apartir de esta obtemer la descripcion > de dicho codigo, esto se debe copiar en otro archivo, pero lo que me tiene > un poco frenado es la expresion. Parece que lo que quieres es simplemente trocear una línea de texto en campos, pero falta saber algunas características de esos campos como puede ser el formato ó si tienen tamaño fijo. En general, si tienes 11 campos por línea más uno final con la descripción, podrías hacer lo siguiente: import re s=re.compile("\W+") campos=s.split(linea,11) codigo=campos[2] descrip=campos[-1] -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. From mlacunza en gmail.com Sat Nov 26 19:10:37 2005 From: mlacunza en gmail.com (Mario Lacunza) Date: Sat, 26 Nov 2005 13:10:37 -0500 Subject: Pasar parametros a archivo Message-ID: <1133028637.9124.4.camel@laptop> Hola, Quisiera saber por donde comenzar a hacer esto: quiero pasar a una aplicacion q funciona en consola algunos parametros de ejecucion. Concretamente yo utilizo Firebird como base de datos, esta viene con una utilidad isql q permite realizar una serie de tareas administrativas sobre la Db, pero funciona solo en modo consola, quisiera hacer una interfas grafica con Python para su manejo y no se como pasarle los comandos a la lib. Agradezco cualquier ayuda... -- Mario Lacunza ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From javi en bertayjavi.com Sun Nov 27 08:50:31 2005 From: javi en bertayjavi.com (Javi) Date: Sun, 27 Nov 2005 08:50:31 +0100 Subject: Algunas preguntas de novato en python. Message-ID: <001101c5f327$3f92b320$152ea8c0@pcjavi> Hola a todos, Soy nuevo en esto del python. Por lo que he leido parece un lenguaje interensante y me gustaría aprenderlo. Mis preguntas son las siguientes: 1.- Cual sería la mejor distribución para aprender y para poder hacer después algunas proyectillos sobre todos en temas de bases de datos. 2.- He leido que esto es un lenguaje interpretado. Me gustaría saber si con python se puede crear un ejecutable que yo pueda despues distribuir sin necesidad que mi cliente tenga python instalado? Gracias de antemano por vuestra ayuda.. Saludos Javi. From mlacunza en gmail.com Sun Nov 27 08:58:13 2005 From: mlacunza en gmail.com (Mario Lacunza) Date: Sun, 27 Nov 2005 02:58:13 -0500 Subject: Algunas preguntas de novato en python. In-Reply-To: <001101c5f327$3f92b320$152ea8c0@pcjavi> References: <001101c5f327$3f92b320$152ea8c0@pcjavi> Message-ID: <1133078293.7205.2.camel@laptop> Te respondo entre lineas... El dom, 27-11-2005 a las 08:50 +0100, Javi escribió: > Hola a todos, > > Soy nuevo en esto del python. Por lo que he leido parece un lenguaje interensante y me gustaría aprenderlo. Mis preguntas son las siguientes: > 1.- Cual sería la mejor distribución para aprender y para poder hacer después algunas proyectillos sobre todos en temas de bases de datos. Bueno yo uso Ubuntu Breezy 5.10 y me parece excelente, viene con Python 2.4.2 preinstalado. > 2.- He leido que esto es un lenguaje interpretado. Me gustaría saber si con python se puede crear un ejecutable que yo pueda despues distribuir sin necesidad que mi cliente tenga python instalado? Por lo mismo q es interpretado no puede actuar sin el mismo. Te sugiero q veas los manuales de la web de python y si no date una vuelta por mi pagina q tengo una intro sobre python y una buena cantidad de links. -- Saludos / Best regards Mario Lacunza Vásquez Desarrollador de Software - Webmaster Desarrollador 2 Estrellas VS2005 Website : http://mlacunzav.cogia.net Email : mario_lacunza[AT]yahoo[DOT]es Blog : http://mlacunza.blogspot.com Lima - Peru ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From aleivag en udd.cl Mon Nov 28 02:52:00 2005 From: aleivag en udd.cl (Alvaro Leiva) Date: Sun, 27 Nov 2005 22:52:00 -0300 Subject: Pasar parametros a archivo In-Reply-To: <1133028637.9124.4.camel@laptop> References: <1133028637.9124.4.camel@laptop> Message-ID: Puedes utilisar la librería sys de la siguiente forma Supon que tienes un archivo que se llama hola.py. Desde la linea de comando lo ejecutas como >>> python hola.py "hola" "mundo" El archivo es asi: import sys Print sys.argv[0] # devuelve el nombre del archivo. Print sys.argv[1] # devuelve el primer argumento en este caso "hola" Print sys.argv[2] # devuelve elsegundo argumento en este caso "mundo" Atte alvaro El 26/11/05 15:10, "Mario Lacunza" escribió: > Hola, > > Quisiera saber por donde comenzar a hacer esto: quiero pasar a una > aplicacion q funciona en consola algunos parametros de ejecucion. > > Concretamente yo utilizo Firebird como base de datos, esta viene con una > utilidad isql q permite realizar una serie de tareas administrativas > sobre la Db, pero funciona solo en modo consola, quisiera hacer una > interfas grafica con Python para su manejo y no se como pasarle los > comandos a la lib. > > Agradezco cualquier ayuda... > From aleivag en udd.cl Mon Nov 28 02:59:07 2005 From: aleivag en udd.cl (Alvaro Leiva) Date: Sun, 27 Nov 2005 22:59:07 -0300 Subject: Algunas preguntas de novato en python. In-Reply-To: <001101c5f327$3f92b320$152ea8c0@pcjavi> References: <001101c5f327$3f92b320$152ea8c0@pcjavi> Message-ID: Python es un muy buen lenguaje. Te recomiendo aprenderlo. Contestando tus preguntas: > 1.- Cual sería la mejor distribución para aprender y para poder hacer después > algunas proyectillos sobre todos en temas de bases de datos. Depende del sistema operativo. Pero yo recomiendo la distribucion de python que que se puede bajar de python.org para bases de datos esta viene con bekeley incorporado que es bastante bueno. Las opciones de sql estan disponibles atraves de muchos paquetes que se pueden bajar e instalar muy facilmente. > 2.- He leido que esto es un lenguaje interpretado. Me gustaría saber si con > python se puede crear un ejecutable que yo pueda despues distribuir sin > necesidad que mi cliente tenga python instalado? Si si se puede, para windows existe un modulo que se llama py2exe y para macosx existe uno que se llama py2app, la verdad es que no se para linux, pero asumo que existe, porque por regla general si existe en windows existe en linux. Con estos modulos no es necesario tener python instalado en el computador del cliente... Espero que te sirva. Cualquier consulta.... Consulte nomas Alvaro From mlacunza en gmail.com Mon Nov 28 03:23:46 2005 From: mlacunza en gmail.com (Mario Lacunza) Date: Sun, 27 Nov 2005 21:23:46 -0500 Subject: Pasar parametros a archivo In-Reply-To: References: Message-ID: <1133144626.9830.0.camel@laptop> Alvaro, gracias por contestar, este ejemplo tambien se aplica a por ejemplo un archivo tipo lib? como es el caso de mi ejemplo? Gracias! El dom, 27-11-2005 a las 22:52 -0300, Alvaro Leiva escribió: > Puedes utilisar la librería sys de la siguiente forma > > Supon que tienes un archivo que se llama hola.py. Desde la linea de comando > lo ejecutas como > > >>> python hola.py "hola" "mundo" > > El archivo es asi: > > import sys > > Print sys.argv[0] # devuelve el nombre del archivo. > Print sys.argv[1] # devuelve el primer argumento en este caso "hola" > Print sys.argv[2] # devuelve elsegundo argumento en este caso "mundo" > > Atte alvaro > > > El 26/11/05 15:10, "Mario Lacunza" escribió: > > > Hola, > > > > Quisiera saber por donde comenzar a hacer esto: quiero pasar a una > > aplicacion q funciona en consola algunos parametros de ejecucion. > > > > Concretamente yo utilizo Firebird como base de datos, esta viene con una > > utilidad isql q permite realizar una serie de tareas administrativas > > sobre la Db, pero funciona solo en modo consola, quisiera hacer una > > interfas grafica con Python para su manejo y no se como pasarle los > > comandos a la lib. > > > > Agradezco cualquier ayuda... > > > > > _______________________________________________ > 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 mlacunza en gmail.com Mon Nov 28 03:26:49 2005 From: mlacunza en gmail.com (Mario Lacunza) Date: Sun, 27 Nov 2005 21:26:49 -0500 Subject: Algunas preguntas de novato en python. In-Reply-To: References: Message-ID: <1133144810.9830.4.camel@laptop> El dom, 27-11-2005 a las 22:59 -0300, Alvaro Leiva escribió: > > 2.- He leido que esto es un lenguaje interpretado. Me gustaría saber si con > > python se puede crear un ejecutable que yo pueda despues distribuir sin > > necesidad que mi cliente tenga python instalado? > > Si si se puede, para windows existe un modulo que se llama py2exe y para > macosx existe uno que se llama py2app, la verdad es que no se para linux, > pero asumo que existe, porque por regla general si existe en windows existe > en linux. Con estos modulos no es necesario tener python instalado en el > computador del cliente... > En linux cualquier script de Python puede ser ejecutable agregandole al inicio lo sgte: #!/usr/bin/env python Y en cualquier OS para ejecutar algun programa hecho con Python debes tener instalado el interprete q es el paquete q puedes descargar desde su web. -- Saludos / Best regards Mario Lacunza Vásquez Desarrollador de Software - Webmaster Desarrollador 2 Estrellas VS2005 Website : http://mlacunzav.cogia.net Email : mario_lacunza[AT]yahoo[DOT]es Blog : http://mlacunza.blogspot.com Lima - Peru ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From marcos.perez en rtve.es Mon Nov 28 08:49:41 2005 From: marcos.perez en rtve.es (Marcos Perez) Date: Mon, 28 Nov 2005 08:49:41 +0100 Subject: Py2exe y servicios Message-ID: <438AB695.5080401@rtve.es> Hola a todos, estoy haciendo un servicio y lo paso a ejecutable con Py2Exe. La aplicación es una clase que deriva de win32serviceutil.ServiceFramework y, al venir con py2exe, con los parámetros de llamada se instala / desinstala pero no he conseguido acceder al resto de parámetros que se pudieran pasar por línea de comandos. ¿hay alguna forma? -- --------------------- Marcos Pérez González Ingeniero de Software From javi en bertayjavi.com Mon Nov 28 09:30:47 2005 From: javi en bertayjavi.com (Javi) Date: Mon, 28 Nov 2005 09:30:47 +0100 Subject: Algunas preguntas de novato en python. Message-ID: <003301c5f3f6$09fce440$c401a8c0@pcjavi> Muchas gracias por vuestra ayuda.. Con toda esta información voy a empezar para ver que consigo.. Una última pregunta. Donde puedo conseguir el py2exe y se pueden abrir bases de datos en access? Saludos Javi.. From rapto en arrakis.es Mon Nov 28 10:01:09 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Mon, 28 Nov 2005 10:01:09 +0100 Subject: Algunas preguntas de novato en python. In-Reply-To: <003301c5f3f6$09fce440$c401a8c0@pcjavi> References: <003301c5f3f6$09fce440$c401a8c0@pcjavi> Message-ID: <1133168469.8197.7.camel@savin.proteus> Está en google :-P y en http://www.py2exe.org/ Se puede abrir bd en access desde Windows: Con COM directamente (como harías en VB6) http://starship.python.net/crew/bwilk/access.html Con una capa de abstracción (recomendado, por si te pasas a Linux algún día): http://adodbapi.sourceforge.net/ ¿Hay algo para mdbtools con python? El lun, 28-11-2005 a las 09:30 +0100, Javi escribió: > Muchas gracias por vuestra ayuda.. Con toda esta información voy a empezar para ver que consigo.. Una última pregunta. Donde puedo conseguir el py2exe y se pueden abrir bases de datos en access? > > Saludos Javi.. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Mon Nov 28 10:18:28 2005 From: py en ch3m4.org (Chema Cortes) Date: Mon, 28 Nov 2005 10:18:28 +0100 Subject: Pasar parametros a archivo In-Reply-To: <1133144626.9830.0.camel@laptop> References: <1133144626.9830.0.camel@laptop> Message-ID: <438ACB64.9090408@ch3m4.org> Mario Lacunza escribió: > Alvaro, > > gracias por contestar, este ejemplo tambien se aplica a por ejemplo un > archivo tipo lib? como es el caso de mi ejemplo? Creo que buscas algo como 'os.popen' ("pipe open") o el módulo 'commands' (sólo para unix). Tu lanzas el comando tal y como lo harías desde la línea de comandos y luego procesas la respuesta que devuelve. Mírate la documentación a ver si te vale. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From clp en opencanarias.com Mon Nov 28 10:53:59 2005 From: clp en opencanarias.com (Carlos =?ISO-8859-1?Q?L=F3pez_P=E9rez?=) Date: Mon, 28 Nov 2005 09:53:59 +0000 Subject: Py2exe y servicios In-Reply-To: <438AB695.5080401@rtve.es> References: <438AB695.5080401@rtve.es> Message-ID: <1133171639.10300.1.camel@localhost> Creo que no... Si le pasas parámetros al servicio una forma de hacerlo es a través de un fichero de configuración, que se encuentra en un path determinado. Eso me valió a mi... El lun, 28-11-2005 a las 08:49 +0100, Marcos Perez escribió: > Hola a todos, > estoy haciendo un servicio y lo paso a ejecutable con Py2Exe. La > aplicación es una clase que deriva de win32serviceutil.ServiceFramework > y, al venir con py2exe, con los parámetros de llamada se instala / > desinstala pero no he conseguido acceder al resto de parámetros que se > pudieran pasar por línea de comandos. ¿hay alguna forma? > > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From carlos.mestre en gmail.com Mon Nov 28 20:48:04 2005 From: carlos.mestre en gmail.com (Carlos Mestre) Date: Mon, 28 Nov 2005 19:48:04 +0000 Subject: =?iso-8859-1?q?Necesito_saber_el_n=FAmero_de_llamada?= =?iso-8859-1?q?s_a_una_cierta_funci=F3n?= Message-ID: Hula lista y gracias de antemano Resulta que me gustaría saber la cantidad de llamada que se hace sobre unacierta función en python y mostrar con que parámetros, algo así def factorial(n): if n==0: return 1 else: return n*factorial(n-1) y que al llamar a factorial(10) pues me vaya mostrando las diferentes llamdas que se hace, y lo que se va devolviendo tambien, algo así como el trace (creo que se llamba así) de lisp. Saludos, Carlos Mestre González From necudeco en gmail.com Mon Nov 28 20:52:24 2005 From: necudeco en gmail.com (NeCuDeCo) Date: Mon, 28 Nov 2005 14:52:24 -0500 Subject: =?ISO-8859-1?Q?Re:__Necesito_saber_el_n=FA?= =?ISO-8859-1?Q?mero_de_llamadas_a_una_cierta_funci=F3n?= In-Reply-To: References: Message-ID: <2ccb93070511281152w5384f33fi578ec47b09b33939@mail.gmail.com> puedes ponerle una variable static y reiniciar esta variable antes de llamar x ultma vez a si misma On 11/28/05, Carlos Mestre wrote: > > Hula lista y gracias de antemano > > Resulta que me gustaría saber la cantidad de llamada que se hace sobre > unacierta función en python y mostrar con que parámetros, algo así > > def factorial(n): > if n==0: > return 1 > else: > return n*factorial(n-1) > > y que al llamar a factorial(10) pues me vaya mostrando las diferentes > llamdas que se hace, y lo que se va devolviendo tambien, algo así como > el trace (creo que se llamba así) de lisp. > > Saludos, > Carlos Mestre González > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- -------------------------- NeCuDeCo http://necudeco.blogsome.com Your Jugdment Day is NOW From neogeo230 en hotmail.com Mon Nov 28 21:14:31 2005 From: neogeo230 en hotmail.com (Neo Geo) Date: Mon, 28 Nov 2005 14:14:31 -0600 Subject: Necesito todo un ejemplo de Py2exe Message-ID: hice uno pero lo instale en otra pc y no se puede porque busca el registro de alguna version de python ...como le hago para que realmente trabaje solo" (standalone)... que no necesite de tener un registro de python...?? me pueden mandar un ejemplo de uno que funcione al instalarlo en otra pc sin tener que bajar nada ni instalaar nada mas que el propio programa??? _________________________________________________________________ T1msn Fotos: Todo lo que quieres saber sobre fotografía digital http://search.t1msn.com.mx/ From carlos.mestre en gmail.com Mon Nov 28 21:44:09 2005 From: carlos.mestre en gmail.com (Carlos Mestre) Date: Mon, 28 Nov 2005 20:44:09 +0000 Subject: =?ISO-8859-1?Q?Re:__Necesito_saber_el_n=FA?= =?ISO-8859-1?Q?mero_de_llamadas_a_una_cierta_funci=F3n?= In-Reply-To: <2ccb93070511281152w5384f33fi578ec47b09b33939@mail.gmail.com> References: <2ccb93070511281152w5384f33fi578ec47b09b33939@mail.gmail.com> Message-ID: Perdon, no sé a lo que te refieres, yo quería otra cosa. ejemplo, definir la función factorial en lisp, y utilizando el comando trace (trace factorial), luego cuando hago esto: Break 3 [6]> (factorial 6) 1. Trace: (FACTORIAL '6) 2. Trace: (FACTORIAL '5) 3. Trace: (FACTORIAL '4) 4. Trace: (FACTORIAL '3) 5. Trace: (FACTORIAL '2) 6. Trace: (FACTORIAL '1) 7. Trace: (FACTORIAL '0) 7. Trace: FACTORIAL ==> 1 6. Trace: FACTORIAL ==> 1 5. Trace: FACTORIAL ==> 2 4. Trace: FACTORIAL ==> 6 3. Trace: FACTORIAL ==> 24 2. Trace: FACTORIAL ==> 120 1. Trace: FACTORIAL ==> 720 no sé si se me entiende :-/ On 11/28/05, NeCuDeCo wrote: > puedes ponerle una variable static y reiniciar esta variable antes de llamar > x ultma vez a si misma > > On 11/28/05, Carlos Mestre wrote: > > > > Hula lista y gracias de antemano > > > > Resulta que me gustaría saber la cantidad de llamada que se hace sobre > > unacierta función en python y mostrar con que parámetros, algo así > > > > def factorial(n): > > if n==0: > > return 1 > > else: > > return n*factorial(n-1) > > > > y que al llamar a factorial(10) pues me vaya mostrando las diferentes > > llamdas que se hace, y lo que se va devolviendo tambien, algo así como > > el trace (creo que se llamba así) de lisp. > > > > Saludos, > > Carlos Mestre González > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > -- > -------------------------- > NeCuDeCo > http://necudeco.blogsome.com > Your Jugdment Day is NOW > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From aleivag en udd.cl Mon Nov 28 21:50:56 2005 From: aleivag en udd.cl (Alvaro Leiva) Date: Mon, 28 Nov 2005 17:50:56 -0300 Subject: Necesito saber el n=?ISO-8859-1?B?+g==?=mero de llamadas a una cierta funci=?ISO-8859-1?B?8w==?=n In-Reply-To: References: Message-ID: Lo que quiqres hacer es como un debug.. Seguir el codigo linea por linea?? El 28/11/05 17:44, "Carlos Mestre" escribió: > Perdon, no sé a lo que te refieres, yo quería otra cosa. ejemplo, > definir la función factorial en lisp, y utilizando el comando trace > (trace factorial), luego cuando hago esto: > Break 3 [6]> (factorial 6) > 1. Trace: (FACTORIAL '6) > 2. Trace: (FACTORIAL '5) > 3. Trace: (FACTORIAL '4) > 4. Trace: (FACTORIAL '3) > 5. Trace: (FACTORIAL '2) > 6. Trace: (FACTORIAL '1) > 7. Trace: (FACTORIAL '0) > 7. Trace: FACTORIAL ==> 1 > 6. Trace: FACTORIAL ==> 1 > 5. Trace: FACTORIAL ==> 2 > 4. Trace: FACTORIAL ==> 6 > 3. Trace: FACTORIAL ==> 24 > 2. Trace: FACTORIAL ==> 120 > 1. Trace: FACTORIAL ==> 720 > > no sé si se me entiende :-/ > > > On 11/28/05, NeCuDeCo wrote: >> puedes ponerle una variable static y reiniciar esta variable antes de llamar >> x ultma vez a si misma >> >> On 11/28/05, Carlos Mestre wrote: >>> >>> Hula lista y gracias de antemano >>> >>> Resulta que me gustaría saber la cantidad de llamada que se hace sobre >>> unacierta función en python y mostrar con que parámetros, algo así >>> >>> def factorial(n): >>> if n==0: >>> return 1 >>> else: >>> return n*factorial(n-1) >>> >>> y que al llamar a factorial(10) pues me vaya mostrando las diferentes >>> llamdas que se hace, y lo que se va devolviendo tambien, algo así como >>> el trace (creo que se llamba así) de lisp. >>> >>> Saludos, >>> Carlos Mestre González >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en aditel.org >>> http://listas.aditel.org/listinfo/python-es >>> >> >> >> >> -- >> -------------------------- >> NeCuDeCo >> http://necudeco.blogsome.com >> Your Jugdment Day is NOW >> _______________________________________________ >> 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 Facundo.Batista en telefonicamoviles.com.ar Mon Nov 28 21:58:21 2005 From: Facundo.Batista en telefonicamoviles.com.ar (Batista, Facundo) Date: Mon, 28 Nov 2005 17:58:21 -0300 Subject: =?iso-8859-1?Q?RE=3A_=5BPython-es=5D_Necesito_saber_el_n=FAmer?= =?iso-8859-1?Q?o_de_llamadas_a_una_cierta_funci=F3n?= Message-ID: <55018DD359F5B147861F150F4689161E134CCEC0@escont.tcp.com.ar> #- Resulta que me gustaría saber la cantidad de llamada que se #- hace sobre #- unacierta función en python y mostrar con que parámetros, algo así #- #- def factorial(n): #- if n==0: #- return 1 #- else: #- return n*factorial(n-1) #- #- y que al llamar a factorial(10) pues me vaya mostrando las diferentes #- llamdas que se hace, y lo que se va devolviendo tambien, Tenés una función definida así... >>> def func(x): print x Y la usás, sin problema... >>> func(2) 2 >>> func(3) 3 Lo que podés hacer, es lo siguiente: >>> f = func >>> def func(x): print "la funcion fue llamada con", x f(x) Entonces, cuando la uses igual que antes, pasará primero por la que has puesto para contar la cantidad de llamadas y eso: >>> func(2) la funcion fue llamada con 2 2 >>> func(3) la funcion fue llamada con 3 3 Slds. . Facundo Bitácora De Vuelo: http://www.taniquetil.com.ar/plog PyAr - Python Argentina: http://www.python.org/ar/ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADVERTENCIA. La información contenida en este mensaje y cualquier archivo anexo al mismo, son para uso exclusivo del destinatario y pueden contener información confidencial o propietaria, cuya divulgación es sancionada por la ley. Si Ud. No es uno de los destinatarios consignados o la persona responsable de hacer llegar este mensaje a los destinatarios consignados, no está autorizado a divulgar, copiar, distribuir o retener información (o parte de ella) contenida en este mensaje. Por favor notifíquenos respondiendo al remitente, borre el mensaje original y borre las copias (impresas o grabadas en cualquier medio magnético) que pueda haber realizado del mismo. Todas las opiniones contenidas en este mail son propias del autor del mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones Personales S.A. o alguna empresa asociada. Los mensajes electrónicos pueden ser alterados, motivo por el cual Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación cualquiera sea el resultante de este mensaje. Muchas Gracias. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From erny en sicem.biz Mon Nov 28 23:16:17 2005 From: erny en sicem.biz (Ernesto Revilla) Date: Mon, 28 Nov 2005 23:16:17 +0100 Subject: Necesito saber el =?ISO-8859-1?Q?n=FAmero_de_?= =?ISO-8859-1?Q?llamadas_a_una_cierta_funci=F3n?= In-Reply-To: <55018DD359F5B147861F150F4689161E134CCEC0@escont.tcp.com.ar> References: <55018DD359F5B147861F150F4689161E134CCEC0@escont.tcp.com.ar> Message-ID: <438B81B1.9090603@sicem.biz> Evidentente, como siempre estás restando 1 lo vas a llamar n+1 veces (n + el 1 vez para el 0). Pero para una función en general: puedes usar los profilers "profile" (instalable por separado en algunas distribuciones Linux, como Debian) o "hotshot" (más eficiente): profile: import profile profile.run("fact(120)") Con hotshot tienes que usar un archivo intermedio. hotshot: import hotshot, hotshot.stats prof=hotshot.Profile("factorial.log") prof.run("fact(120)") prof.close() stats=hotshot.stats.load("factorial.log") stats.print_stats() Erny Batista, Facundo wrote: >#- Resulta que me gustaría saber la cantidad de llamada que se >#- hace sobre >#- unacierta función en python y mostrar con que parámetros, algo así >#- >#- def factorial(n): >#- if n==0: >#- return 1 >#- else: >#- return n*factorial(n-1) >#- >#- y que al llamar a factorial(10) pues me vaya mostrando las diferentes >#- llamdas que se hace, y lo que se va devolviendo tambien, > >Tenés una función definida así... > > > >>>>def func(x): >>>> >>>> > print x > > >Y la usás, sin problema... > > > >>>>func(2) >>>> >>>> >2 > > >>>>func(3) >>>> >>>> >3 > > >Lo que podés hacer, es lo siguiente: > > > >>>>f = func >>>>def func(x): >>>> >>>> > print "la funcion fue llamada con", x > f(x) > > >Entonces, cuando la uses igual que antes, pasará primero por la que has >puesto para contar la cantidad de llamadas y eso: > > > >>>>func(2) >>>> >>>> >la funcion fue llamada con 2 >2 > > >>>>func(3) >>>> >>>> >la funcion fue llamada con 3 >3 > > >Slds. > > >. Facundo > >Bitácora De Vuelo: http://www.taniquetil.com.ar/plog >PyAr - Python Argentina: http://www.python.org/ar/ > > > . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >. . . . . . . . . . . . . . . . >ADVERTENCIA. > >La información contenida en este mensaje y cualquier archivo anexo al mismo, >son para uso exclusivo del destinatario y pueden contener información >confidencial o propietaria, cuya divulgación es sancionada por la ley. >Si Ud. No es uno de los destinatarios consignados o la persona responsable >de hacer llegar este mensaje a los destinatarios consignados, no está >autorizado a divulgar, copiar, distribuir o retener información (o parte de >ella) contenida en este mensaje. Por favor notifíquenos respondiendo al >remitente, borre el mensaje original y borre las copias (impresas o grabadas >en cualquier medio magnético) que pueda haber realizado del mismo. >Todas las opiniones contenidas en este mail son propias del autor del >mensaje y no necesariamente coinciden con las de Telefónica Comunicaciones >Personales S.A. o alguna empresa asociada. >Los mensajes electrónicos pueden ser alterados, motivo por el cual >Telefónica Comunicaciones Personales S.A. no aceptará ninguna obligación >cualquiera sea el resultante de este mensaje. >Muchas Gracias. > > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > From py en ch3m4.org Tue Nov 29 09:47:34 2005 From: py en ch3m4.org (Chema Cortes) Date: Tue, 29 Nov 2005 09:47:34 +0100 Subject: Necesito saber el =?ISO-8859-1?Q?n=FAmero_de_?= =?ISO-8859-1?Q?llamadas_a_una_cierta_funci=F3n?= In-Reply-To: References: <2ccb93070511281152w5384f33fi578ec47b09b33939@mail.gmail.com> Message-ID: <438C15A6.9050407@ch3m4.org> Carlos Mestre escribió: > Perdon, no sé a lo que te refieres, yo quería otra cosa. ejemplo, > definir la función factorial en lisp, y utilizando el comando trace > (trace factorial), luego cuando hago esto: > Break 3 [6]> (factorial 6) > 1. Trace: (FACTORIAL '6) > 2. Trace: (FACTORIAL '5) > 3. Trace: (FACTORIAL '4) > 4. Trace: (FACTORIAL '3) > 5. Trace: (FACTORIAL '2) > 6. Trace: (FACTORIAL '1) > 7. Trace: (FACTORIAL '0) > 7. Trace: FACTORIAL ==> 1 > 6. Trace: FACTORIAL ==> 1 > 5. Trace: FACTORIAL ==> 2 > 4. Trace: FACTORIAL ==> 6 > 3. Trace: FACTORIAL ==> 24 > 2. Trace: FACTORIAL ==> 120 > 1. Trace: FACTORIAL ==> 720 > > no sé si se me entiende :-/ Como te sugiere Erny en otro mensaje, se puede utilizar el módulo 'profile' para estas cosas. Es lo primero que se había ocurrido; pero pensando veo que también se puede hacer muy simple con "decoradores": #Decorador genérico para traceos def mytrace(f): def wr_f(*args): s=','.join([str(item) for item in args]) print "--> %s(%s)"% (f.__name__,s) res=f(*args) print "%s(%s) ==> %s"%(f.__name__,s,str(res)) return res return wr_f @mytrace def fact(n): if n==0: return 1 else: return n*fact(n-1) print fact(3,2) El decorador 'mytrace' se puede aplicar delante de cada función que quieras tracear. From py en ch3m4.org Tue Nov 29 11:29:45 2005 From: py en ch3m4.org (Chema Cortes) Date: Tue, 29 Nov 2005 11:29:45 +0100 Subject: Necesito saber el =?ISO-8859-1?Q?n=FAmero_de_?= =?ISO-8859-1?Q?llamadas_a_una_cierta_funci=F3n?= In-Reply-To: <438C1BF3.2050809@diselpro.com> References: <2ccb93070511281152w5384f33fi578ec47b09b33939@mail.gmail.com> <438C15A6.9050407@ch3m4.org> <438C1BF3.2050809@diselpro.com> Message-ID: <438C2D99.8060402@ch3m4.org> Pepe Aracil escribió: > Faltarian los **kargs en el la funcion wrapper ¿No? Efectivamente. Todavía sería más genérico con **kargs. Tan sólo quería mostrar la idea ya que la solución admite muchas variaciones. def mytrace(f): def wr_f(*args,**kw): s=','.join( [str(item) for item in args] ) s+=','.join( [str(k)+'='+str(v) for k,v in kw.items()] ) print "--> %s(%s)"% (f.__name__,s) res=f(*args,**kw) print "%s(%s) ==> %s"%(f.__name__,s,str(res)) return res return wr_f @mytrace def fact(n): if n==0: return 1 else: return n*fact(n-1) print fact(n=3) From pepe en diselpro.com Tue Nov 29 10:14:27 2005 From: pepe en diselpro.com (Pepe Aracil) Date: Tue, 29 Nov 2005 10:14:27 +0100 Subject: Necesito saber el =?ISO-8859-1?Q?n=FAmero_de_?= =?ISO-8859-1?Q?llamadas_a_una_cierta_funci=F3n?= In-Reply-To: <438C15A6.9050407@ch3m4.org> References: <2ccb93070511281152w5384f33fi578ec47b09b33939@mail.gmail.com> <438C15A6.9050407@ch3m4.org> Message-ID: <438C1BF3.2050809@diselpro.com> Faltarian los **kargs en el la funcion wrapper ¿No? Saludos. Chema Cortes wrote: > Carlos Mestre escribió: > >>Perdon, no sé a lo que te refieres, yo quería otra cosa. ejemplo, >>definir la función factorial en lisp, y utilizando el comando trace >>(trace factorial), luego cuando hago esto: >>Break 3 [6]> (factorial 6) >>1. Trace: (FACTORIAL '6) >>2. Trace: (FACTORIAL '5) >>3. Trace: (FACTORIAL '4) >>4. Trace: (FACTORIAL '3) >>5. Trace: (FACTORIAL '2) >>6. Trace: (FACTORIAL '1) >>7. Trace: (FACTORIAL '0) >>7. Trace: FACTORIAL ==> 1 >>6. Trace: FACTORIAL ==> 1 >>5. Trace: FACTORIAL ==> 2 >>4. Trace: FACTORIAL ==> 6 >>3. Trace: FACTORIAL ==> 24 >>2. Trace: FACTORIAL ==> 120 >>1. Trace: FACTORIAL ==> 720 >> >>no sé si se me entiende :-/ > > > Como te sugiere Erny en otro mensaje, se puede utilizar el módulo > 'profile' para estas cosas. > > Es lo primero que se había ocurrido; pero pensando veo que también se > puede hacer muy simple con "decoradores": > > > #Decorador genérico para traceos > def mytrace(f): > def wr_f(*args): > s=','.join([str(item) for item in args]) > print "--> %s(%s)"% (f.__name__,s) > res=f(*args) > print "%s(%s) ==> %s"%(f.__name__,s,str(res)) > return res > return wr_f > > @mytrace > def fact(n): > if n==0: > return 1 > else: > return n*fact(n-1) > > print fact(3,2) > > > > El decorador 'mytrace' se puede aplicar delante de cada función que > quieras tracear. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From carlos.mestre en gmail.com Tue Nov 29 11:42:12 2005 From: carlos.mestre en gmail.com (Carlos Mestre) Date: Tue, 29 Nov 2005 10:42:12 +0000 Subject: =?ISO-8859-1?Q?Re:__Necesito_saber_el_n=FA?= =?ISO-8859-1?Q?mero_de_llamadas_a_una_cierta_funci=F3n?= In-Reply-To: <438C2D99.8060402@ch3m4.org> References: <2ccb93070511281152w5384f33fi578ec47b09b33939@mail.gmail.com> <438C15A6.9050407@ch3m4.org> <438C1BF3.2050809@diselpro.com> <438C2D99.8060402@ch3m4.org> Message-ID: Muchas gracias por vuestra ayuda, el decorador era lo que necesitaba, nunca había visto ninguno de esos, intentaré mirar algo más de ello. Los profile los había visto, perono necesitaba eso exactamente, muchas gracias :)) Saludos, Carlos Mestre On 11/29/05, Chema Cortes wrote: > Pepe Aracil escribió: > > Faltarian los **kargs en el la funcion wrapper ¿No? > > Efectivamente. Todavía sería más genérico con **kargs. Tan sólo quería > mostrar la idea ya que la solución admite muchas variaciones. > > > def mytrace(f): > def wr_f(*args,**kw): > s=','.join( [str(item) for item in args] ) > s+=','.join( [str(k)+'='+str(v) for k,v in kw.items()] ) > print "--> %s(%s)"% (f.__name__,s) > res=f(*args,**kw) > print "%s(%s) ==> %s"%(f.__name__,s,str(res)) > return res > return wr_f > > @mytrace > def fact(n): > if n==0: > return 1 > else: > return n*fact(n-1) > > print fact(n=3) > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From maramsis en gmail.com Tue Nov 29 15:24:19 2005 From: maramsis en gmail.com (maram) Date: Tue, 29 Nov 2005 11:24:19 -0300 Subject: WebKit , incluir una url, directamente desde un content... Message-ID: <438C6493.2020207@gmail.com> Trabajando con WebWare, WebKit y python2.4 Tengo la siguiente estructura (aproximada...) ==== script: ctrlProveedoresBuscar.py ========= from beneficiarios.controller.ctrlBeneficiariosMenu import ctrlBeneficiariosMenu from beneficiarios.model import daoProveedores as modDao class ctrlProveedoresBuscar(ctrlBeneficiariosMenu): def buscarCodigo(self): req=self.request() codigo=req.field('codigo') modelo = modDao.daoProveedores() self.proveedor =modelo.buscarCodigo(codigo) if self.proveedor==None: ... codigo ingresado no se encuentra ... else: url='/viewProveedoresConsultar?codigo=%s' % (self.proveedor.codigo) title = 'Consulta de Ficha de Proveedor. Continuar' % (url) self.writeln('
%s
' % (title)) ================================================= la clase ctrlBeneficiariosMenu, heredea de una sidebar de Webkit. Dibuja algunos menus y genera un "content" o área de trabajo, donde se pide mediante un "form" un "Codigo" El problema es que en la funcion buscarCodigo(), luego de encontrar los datos a mostrar, no se como llamar directamente a viewProveedoresConsultar para mostrar la ficha SIN pasa por la pantalla "Continuar"... Espero me entiendan, sino pidan mas datos... Marcelo From maramsis en gmail.com Tue Nov 29 15:12:22 2005 From: maramsis en gmail.com (maram) Date: Tue, 29 Nov 2005 11:12:22 -0300 Subject: En Webware, problema pasando variables... Message-ID: <438C61C6.5080106@gmail.com> Gente, estoy trabajando con webware, webkit... desarrollando aplicaciones "web" o al menos eso espero... ;D Cuando desde un script python quiero pasar una variable a otro, utilizo: url='/beneficiarios/view/viewProveedoresConsultar?codigo=%s' % (self.proveedor.codigo) title = 'Consulta de Ficha de Proveedor. Continuar' % (url) self.writeln('
%s
' % (title)) en el script receptor viewProveedoresConsultar.py uso para recuperar el valor: req=self.request() codigo=req.field('codigo') Mi duda es: Dado que esto solo pasa "string" como hago para pasar un objeto "proveedor" instanciado de una clase proveedor.py directamente... se puede? Marcelo From rapto en arrakis.es Tue Nov 29 15:55:31 2005 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Tue, 29 Nov 2005 15:55:31 +0100 Subject: En Webware, problema pasando variables... In-Reply-To: <438C61C6.5080106@gmail.com> References: <438C61C6.5080106@gmail.com> Message-ID: <1133276132.8875.14.camel@savin.proteus> Tendrás que guardar un diccionario de los objetos y pasar la clave por los parámetros http (que sólo admiten cadenas) o meter el objeto en la sesión del usuario. Hey, yo estoy haciendo una web de prevención de incendios en Webware/WebKit. Ya os contaré. El mar, 29-11-2005 a las 11:12 -0300, maram escribió: > Gente, estoy trabajando con webware, webkit... desarrollando > aplicaciones "web" o al menos eso espero... ;D > > Cuando desde un script python quiero pasar una variable a otro, utilizo: > > > url='/beneficiarios/view/viewProveedoresConsultar?codigo=%s' % > (self.proveedor.codigo) > > title = 'Consulta de Ficha de Proveedor. Continuar' % > (url) > self.writeln('
%s
' % (title)) > > > en el script receptor viewProveedoresConsultar.py uso para recuperar el > valor: > > req=self.request() > codigo=req.field('codigo') > > Mi duda es: > > Dado que esto solo pasa "string" como hago para pasar un objeto > "proveedor" instanciado de una clase proveedor.py directamente... > se puede? > > > Marcelo > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From maramsis en gmail.com Tue Nov 29 19:51:25 2005 From: maramsis en gmail.com (maram) Date: Tue, 29 Nov 2005 15:51:25 -0300 Subject: En Webware, problema pasando variables... In-Reply-To: <1133276132.8875.14.camel@savin.proteus> References: <438C61C6.5080106@gmail.com> <1133276132.8875.14.camel@savin.proteus> Message-ID: On 11/29/05, Marcos Sánchez Provencio wrote: > > Tendrás que guardar un diccionario de los objetos y pasar la clave por > los parámetros http (que sólo admiten cadenas) o meter el objeto en la > sesión del usuario. > > Hey, yo estoy haciendo una web de prevención de incendios en > Webware/WebKit. Ya os contaré. > > Me deja mas tranquilo, que alguien mas utiliza Webkit... podrias pasarme algo de codigo de tu proyecto (En caso de que sea libre...) me seria muy util, ya que hasta ahora solo vi lo de Cesar Cardenas en python-mexico. Mi proyecto es para una aplicacion web de gestion administrativa. Pronto vere si lo hospedo en python-hosting. utilizas jabber o msn? los mios: mametller en gmail.com -- Marcelo Ametller From lenin.puga en clickmx.com Tue Nov 29 22:27:52 2005 From: lenin.puga en clickmx.com (Puga Lenin) Date: Tue, 29 Nov 2005 15:27:52 -0600 Subject: =?iso-8859-1?q?=BFAlgo_de_Python_con_Excel=3F?= Message-ID: Que tal, actualmente trabajo 100% en la oficina con Microsoft Office, para ser mas exacto con la hoja de calculo de Excel, existe alguna libreria o modulo para trabajar con Excel, quiero saber que se puede encontrar de Python para Excel, saludos y gracias. Cambiando de tema un par de dias atras pregunté si alguien conoce PyScript para generar scripts para Delphi, ¿alguien ya trabajó con PyScript?, saludos a todos From snmartin en galilea.cl Tue Nov 29 22:32:42 2005 From: snmartin en galilea.cl (Fernando San =?ISO-8859-1?Q?Mart=EDn?= Woerner) Date: Tue, 29 Nov 2005 18:32:42 -0300 Subject: =?ISO-8859-1?Q?=BFAlgo?= de Python con Excel? In-Reply-To: References: Message-ID: <1133299963.17186.2.camel@localhost.localdomain> Tal vez esto te pueda servir: http://mail.python.org/pipermail/python-list/2005-January/260147.html saludos On mar, 2005-11-29 at 15:27 -0600, Puga Lenin wrote: > Que tal, actualmente trabajo 100% en la oficina con Microsoft Office, para ser mas exacto > con la hoja de calculo de Excel, existe alguna libreria o modulo para trabajar con Excel, > quiero saber que se puede encontrar de Python para Excel, saludos y gracias. > Cambiando de tema un par de dias atras pregunté si alguien conoce PyScript > para generar scripts para Delphi, ¿alguien ya trabajó con PyScript?, saludos a todos > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Fernando San Martín Woerner ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From garaolaza en gmail.com Tue Nov 29 22:50:16 2005 From: garaolaza en gmail.com (Gari Araolaza) Date: Tue, 29 Nov 2005 22:50:16 +0100 Subject: =?ISO-8859-1?Q?Re:__=BFAlgo_de_Python_con_Excel=3F?= In-Reply-To: References: Message-ID: Te puede servir esto: http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/440661 Gari On 11/29/05, Puga Lenin wrote: > > Que tal, actualmente trabajo 100% en la oficina con Microsoft Office, para ser mas exacto > con la hoja de calculo de Excel, existe alguna libreria o modulo para trabajar con Excel, > quiero saber que se puede encontrar de Python para Excel, saludos y gracias. > Cambiando de tema un par de dias atras pregunté si alguien conoce PyScript > para generar scripts para Delphi, ¿alguien ya trabajó con PyScript?, saludos a todos > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From pych3m4 en gmail.com Wed Nov 30 03:36:31 2005 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 30 Nov 2005 03:36:31 +0100 Subject: =?ISO-8859-1?Q?Re:__=BFAlgo_de_Python_con_Excel=3F?= In-Reply-To: References: Message-ID: <2c9fb0dd0511291836i1b8d80c4r@mail.gmail.com> El 29/11/05, Puga Lenin escribió: > > Que tal, actualmente trabajo 100% en la oficina con Microsoft Office, para ser mas exacto > con la hoja de calculo de Excel, existe alguna libreria o modulo para trabajar con Excel, > quiero saber que se puede encontrar de Python para Excel, saludos y gracias. Yo lo estoy haciendo sin mucha complicación a través del módulo 'adodbapi' al que le paso una cadena DSNLess para que utilice el motor Jet. Algo así: import adodbapi import datetime f_xls=r"\\servidor\Trabajo\prueba.xls" dsn=r'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;Extended Properties="Excel 8.0;HDR=Yes;IMEX=1"'%f_xls con=adodbapi.connect(dsn) cur=con.cursor() fecha_tope=datetime.date(2005,11,30) cur.execute("select cod_centro,nif,fecha_inicio,fecha_fin from [Hoja1$] where fecha_fin<%s", fecha_tope) print cur.fetchmany(10) s=cur.fetchone() print s[2].strftime("%d/%m/%Y") El módulo adodbapi utiliza la DB-API2, por lo que se usa sentencias SQL normales para todo (select, insert, update,...). Lo único a tener en cuenta es que las tablas hay que nombrarlas entre corchetes, utilizando la nomenclatura de "rangos" que usan las hojas de cálculo (pe: [Hoja1$A1:B4]). Como nombres de campo, usa la primera línea (HDR=Yes). Si no tenemos cabecera, se puede hacer HDR=No en la cadena que se pasa al adodbapi. En éste caso, los campos toman los nombres F1, F2, F3,.... Mödulo adodbapi: http://adodbapi.sf.net From py en ch3m4.org Wed Nov 30 09:40:16 2005 From: py en ch3m4.org (Chema Cortes) Date: Wed, 30 Nov 2005 09:40:16 +0100 Subject: =?ISO-8859-1?Q?=BFAlgo_de_Python_con_Exc?= =?ISO-8859-1?Q?el=3F?= In-Reply-To: <2c9fb0dd0511291836i1b8d80c4r@mail.gmail.com> References: <2c9fb0dd0511291836i1b8d80c4r@mail.gmail.com> Message-ID: <438D6570.6030600@ch3m4.org> Chema Cortes escribió: > cur.execute("select cod_centro,nif,fecha_inicio,fecha_fin from > [Hoja1$] where fecha_fin<%s", fecha_tope) Revisando, veo que está mal. Es lo que pasa por escribir de memoria. Fallos que hay: - El módulo adodbapi utiliza los interrogantes '?' para pasar argumentos (adodbapi.paramstyle=='qmark') - Los argumentos del .execute() se pasan como lista - No funciona la conversión directa de datetime a objeto COM Por tanto ésa línea de código sería así: cur.execute( "select cod_centro,nif,fecha_inicio,fecha_fin from [Hoja1$] where fecha_fin Hola,esta es la primera vez que escribo en la lista. Hace un tiempo encontré un artículo en el que te indicaban como escribir un chatterbot con python usando el módulo pyaiml. El problema es que no funciona correctamente por culpa de los caracteres españoles. El módulo en cuestión casi no trae documentación y en internet no he encontrado apenas información sobre como resolver el problema. Si alguien me pudiese orientar se lo agradecería. El ejemplo consta de dos archivos: ------------------------------------------------------------------------------------------------- import aiml # arranca el intérprete AIML k = aiml.Kernel() # se carga el fichero de modelos k.learn("devbot.aiml") # abrir/construir ficheros de logs conv_log = file("conversacion.log","a",1) unknown_log = file("unknown.log","a",1) conv_log.write("------------\n") # bucle principal del programa while True: # se cargan enunciaciones del usuario user_input = raw_input("> ") if user_input == "quit": break # creación de respuestas de bot answer = k.respond(user_input) # si la respuesta está vacía (es decir desconocida) # escribimos la pregunta en el log de las desconocidas if answer == "": unknown_log.write(user_input + "\n") # registrar las preguntas y respuestas en el log principal conv_log.write(user_input + " : " + answer+ "\n") # las respuestas se muestran por pantalla print unicode(answer, 'UTF-8') # cerrar los ficheros de los logs conv_log.close() unknown_log.close() ------------------------------------------------------------------------------------------------- y el otro: ------------------------------------------------------------------------------------------------- HOLA HOLA * BUENAS BUENAS * CUÁL ES TU NOMBRE * LLAMAS * * ES TU NOMBRE * -------------------------------------------------------------------------------------------------- From candresjimenez en gmail.com Tue Nov 22 00:56:34 2005 From: candresjimenez en gmail.com (Carlos Andres) Date: Mon, 21 Nov 2005 18:56:34 -0500 Subject: Ayuda Message-ID: <601ba2110511211556s4f87286by@mail.gmail.com> Buen día, resulta y pasa que estoy trabajando un simplexmlrpcserver y un cliente, luego éste último le deseo optener su dirección IP y su puerto. He buscado de que manera puedo hacerlo pero no logro encontrar la forma. Les agradecería mucho si me pueden dar una bibliografía puntual relacionada con el tema o si es mejor aún ejemplo pequeño del cual pueda tener una idea intuitiva de la manera en que se puede tomar el IP. Gracias. Carlos Andrés Jiménez Castro Estudiante de lng. Sistemas de la Pontificia Universidad Javeriana Cali From rosendo.martinez en valdisme.com Wed Nov 30 10:09:16 2005 From: rosendo.martinez en valdisme.com (Rosendo) Date: Wed, 30 Nov 2005 10:09:16 +0100 Subject: =?ISO-8859-1?Q?=BFAlgo?= de Python con Excel? In-Reply-To: <438D6570.6030600@ch3m4.org> References: <2c9fb0dd0511291836i1b8d80c4r@mail.gmail.com> <438D6570.6030600@ch3m4.org> Message-ID: <1133341756.9263.18.camel@linux.site> Existe un par de mádulos en python que pueden escriir y manipular documentos en excel. pyExcelerator, la verdad que comparandolo con conectarse a excel mediante win32client a excel es 'bastante' mas rápido(http://sourceforge.net/projects/pyexcelerator). Aunque si queres alguna utilidad de Excel un poco 'rara' no te quedará mejor alternativa que instanciar la propia excel. Espero que te ayude. Un saludo. Rosendo. El mié, 30-11-2005 a las 09:40 +0100, Chema Cortes escribió: > Chema Cortes escribió: > > > cur.execute("select cod_centro,nif,fecha_inicio,fecha_fin from > > [Hoja1$] where fecha_fin<%s", fecha_tope) > > Revisando, veo que está mal. Es lo que pasa por escribir de memoria. > > Fallos que hay: > > - El módulo adodbapi utiliza los interrogantes '?' para pasar argumentos > (adodbapi.paramstyle=='qmark') > > - Los argumentos del .execute() se pasan como lista > > - No funciona la conversión directa de datetime a objeto COM > > > Por tanto ésa línea de código sería así: > > cur.execute( "select cod_centro,nif,fecha_inicio,fecha_fin from [Hoja1$] > where fecha_fin > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Un saludo, Rosendo Martínez Escobar Valdisme S.L. C/Dels Argenters, 4(Pol. Vara de Quart) 46014 Valencia Tel. 96 3132050 Fax. 963831935 rosendo.martinez en valdisme.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From amphora en escomposlinux.org Wed Nov 30 13:12:49 2005 From: amphora en escomposlinux.org (Israel Gutierrez) Date: Wed, 30 Nov 2005 13:12:49 +0100 Subject: Aceleracion de una funcion Message-ID: <200511301312.53718.amphora@escomposlinux.org> Buenas. Tengo una función que tiene que eliminar caracteres no imprimibles de un buffer que se le pasa(generalmente el contenido de un fichero de texto) para despues presentarlo en un widget de qt. El problema es cuando el buffer es grande (no mas de 500k) que tarda muchisimo. ¿Se os ocurre alguna manera más eficiente de hacerlo? def solo_texto(self,cadena): resultado="" #a es código ascii que no interesa (lo que no está incluido en string.printable) a=[0,1,2,3,4,5,6,7,8,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160] for caracter in cadena: if ord(caracter) not in a: resultado+=caracter else: continue return resultado -- Si querés uno igualito/ rompete el lomito como Suarito. ------------ 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 Wed Nov 30 12:42:28 2005 From: hernan en orgmf.com.ar (=?iso-8859-1?Q?Hern=E1n_MF?=) Date: Wed, 30 Nov 2005 12:42:28 +0100 Subject: para los alumnos de la U de Cali... (era, RE: Ayuda) In-Reply-To: <601ba2110511211556s4f87286by@mail.gmail.com> References: <601ba2110511211556s4f87286by@mail.gmail.com> Message-ID: > Buen día, resulta y pasa que estoy trabajando un simplexmlrpcserver y > un cliente, luego éste último le deseo optener su dirección IP y su > puerto.... etc ... http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/165375 je... descuento que la práctica consiste en algo mas ;-) saludos, -H. From peremart en gmail.com Wed Nov 30 13:46:04 2005 From: peremart en gmail.com (Pere Martinez) Date: Wed, 30 Nov 2005 13:46:04 +0100 Subject: Aceleracion de una funcion In-Reply-To: <200511301312.53718.amphora@escomposlinux.org> References: <200511301312.53718.amphora@escomposlinux.org> Message-ID: >>> >>> cad = ';;;'.join(open('print.pdf', 'r').readlines()) >>> len(cad) 443840 >>> type(cad) >>> a=[0,1,2,3,4,5,6,7,8,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160] >>> len(a) 61 >>> for kod in a: ... cad = cad.replace(chr(kod), '') ... >>> len(cad) 341995 >>> Menos de un segundo... On 11/30/05, Israel Gutierrez wrote: > Buenas. > > Tengo una función que tiene que eliminar caracteres no imprimibles de un > buffer que se le pasa(generalmente el contenido de un fichero de texto) para > > despues presentarlo en un widget de qt. El problema es cuando el buffer es > grande (no mas de 500k) que tarda muchisimo. ¿Se os ocurre alguna manera más > > eficiente de hacerlo? > > def solo_texto(self,cadena): > resultado="" > #a es código ascii que no interesa (lo que no está incluido en > string.printable) > a=[0,1,2,3,4,5,6,7,8,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160] > for caracter in cadena: > if ord(caracter) not in a: > resultado+=caracter > else: > continue > return resultado > > -- > Si querés uno igualito/ rompete el lomito como Suarito. > > From pachi en mmn-arquitectos.com Wed Nov 30 13:33:56 2005 From: pachi en mmn-arquitectos.com (Rafael Villar Burke) Date: Wed, 30 Nov 2005 13:33:56 +0100 Subject: Aceleracion de una funcion In-Reply-To: <200511301312.53718.amphora@escomposlinux.org> References: <200511301312.53718.amphora@escomposlinux.org> Message-ID: <438D9C34.1060209@mmn-arquitectos.com> Israel Gutierrez wrote: >Buenas. > >Tengo una función que tiene que eliminar caracteres no imprimibles de un >buffer que se le pasa(generalmente el contenido de un fichero de texto) para >despues presentarlo en un widget de qt. El problema es cuando el buffer es >grande (no mas de 500k) que tarda muchisimo. ¿Se os ocurre alguna manera más >eficiente de hacerlo? > >def solo_texto(self,cadena): > resultado="" >#a es código ascii que no interesa (lo que no está incluido en >string.printable) >a=[0,1,2,3,4,5,6,7,8,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160] > for caracter in cadena: > if ord(caracter) not in a: > resultado+=caracter > else: > continue > return resultado > > - podrías usar str.translate *translate*( table[, deletechars]) Return a copy of the string where all characters occurring in the optional argument deletechars are removed, and the remaining characters have been mapped through the given translation table, which must be a string of length 256. - podrías usar una tupla en vez de una lista Suerte, Rafael Villar Burke ------------ 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 30 16:57:01 2005 From: pepe en diselpro.com (Pepe Aracil) Date: Wed, 30 Nov 2005 16:57:01 +0100 Subject: Aceleracion de una funcion In-Reply-To: <200511301312.53718.amphora@escomposlinux.org> References: <200511301312.53718.amphora@escomposlinux.org> Message-ID: <438DCBCD.3090906@diselpro.com> Puedes utilizar como ya te han comentado el replace o el translate. Pero para tu información, decir que la concatenación de cadenas en python es lentisima. Prueba esta forma alternativa de concatenar: lst_result=[] for caracter in cadena: if ord(caracter) not in a: lst_resultado.append(caracter) resultado = "".join(lst_resultado) return resultado Salud. Israel Gutierrez wrote: > Buenas. > > Tengo una función que tiene que eliminar caracteres no imprimibles de un > buffer que se le pasa(generalmente el contenido de un fichero de texto) para > despues presentarlo en un widget de qt. El problema es cuando el buffer es > grande (no mas de 500k) que tarda muchisimo. ¿Se os ocurre alguna manera más > eficiente de hacerlo? > > def solo_texto(self,cadena): > resultado="" > #a es código ascii que no interesa (lo que no está incluido en > string.printable) > a=[0,1,2,3,4,5,6,7,8,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160] > for caracter in cadena: > if ord(caracter) not in a: > resultado+=caracter > else: > continue > return resultado > > > > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From joepc74 en gmail.com Wed Nov 30 18:07:32 2005 From: joepc74 en gmail.com (JoePC) Date: Wed, 30 Nov 2005 18:07:32 +0100 Subject: Listar contenido de un paquete Message-ID: <54af49c10511300907v37d78764m@mail.gmail.com> ¿Se puede listar las clases que tiene un paquete? Tengo un paquete con clases que pueden cambiar (a veces unas y a veces otras) en tiempo de ejecucion y quisiera saber si hay alguna forma de listar la clases sin tener que mirar los archivos que hay en la carpeta. Gracias. From py en ch3m4.org Wed Nov 30 18:58:40 2005 From: py en ch3m4.org (Chema Cortes) Date: Wed, 30 Nov 2005 18:58:40 +0100 Subject: Listar contenido de un paquete In-Reply-To: <54af49c10511300907v37d78764m@mail.gmail.com> References: <54af49c10511300907v37d78764m@mail.gmail.com> Message-ID: <438DE850.8010703@ch3m4.org> JoePC escribió: > ¿Se puede listar las clases que tiene un paquete? > Tengo un paquete con clases que pueden cambiar (a veces unas y a veces > otras) en tiempo de ejecucion y quisiera saber si hay alguna forma de > listar la clases sin tener que mirar los archivos que hay en la > carpeta. Siendo estrictos, se puede saber qué objetos están asociados con el "espacio de nombres" del paquete, que no es lo mismo que saber qué objetos define ése paquete. Como bien dices, pueden crearse nuevos objetos en cualquier momento, por lo que no serán visibles hasta que hayan sido definidos en algún momento del programa. Para saber qué clases hay en un paquete hay algunos entornos que incluyen un navegador de clases. Por ejemplo, mírate el SPE ó el boa-constructor. Ambos cuentan, además, con un visor UML de clases. From erny en sicem.biz Wed Nov 30 21:47:19 2005 From: erny en sicem.biz (Ernesto Revilla) Date: Wed, 30 Nov 2005 21:47:19 +0100 Subject: Ayuda In-Reply-To: <601ba2110511211556s4f87286by@mail.gmail.com> References: <601ba2110511211556s4f87286by@mail.gmail.com> Message-ID: <438E0FD7.1090105@sicem.biz> Hola. Lo primero: mira el código fuente. Algunas veces algo no está muy bien comentado, y tienes que bucear por el código fuente. Cuando dejas correr el servidor, además ves que se están registrando las llamadas y se ve una dirección. Este lo hace el método log_request de SimpleXMLRPCRequestHandler que a su vez llama a: BaseHTTPServer.BaseHTTPRequestHandler.log_request Mirando y buceando más vemos que en la definición de log_request de BaseHTTPRequestHandler en BaseHTTPServer.py se llama a self.log_message que a su vez llama a self.address_string(). Mirando a su vez esta función podemos ver que está definida como: def address_string(self): host, port = self.client_address[:2] return socket.getfqdn(host) O sea que se traduce la IP a nombre lo que en algunos entornos puede producir retrasos si la resolución inversa de nombres no funciona bien. Resumiendo: es el atributo client_address de un RequestHandler el que nos puede dar la dirección. Eso básicamente significa que puedes crear tu propio RequestHandler y pasarlo como argumento al constructor de SimpleXMLRPCServer de la siguiente manera: from SimpleXMLRPCServer import SimpleXMLRPCServer, \ SimpleXMLRPCRequestHandler class MiRequestHandler(SimpleXMLRPCRequestHandler): def do_POST(self): direccion=self.client_address print "Llamada desde %s" % direccion SimpleXMLRPCRequestHandler.do_POST(self) def echo(loquesea): return loquesea servidor=SimpleXMLRPCServer(("localhost",8000), requestHandler=MiRequestHandler) servidor.register_function(echo) servidor.serve_forever() Recomiendo encarecidamente que leas la documentación de SocketServer. Para hacer comprobaciones sobre la dirección puede usar: verify_request(request, client_address) Entonces, si creamos nuestro propio servidor XMLRPCServer, mirando como está hecho el que hay en SimpleXMLRPCHandler.py: from SimpleXMLRPCServer import SimpleXMLRPCDispatcher, \ SimpleXMLRPCRequestHandler import SocketServer class MiXMLRPCServer(SocketServer.TCPServer, SimpleXMLRPCDispatcher): """Simple XML-RPC server modificado.""" def __init__(self, addr, requestHandler=SimpleXMLRPCRequestHandler, logRequests=1): self.logRequests = logRequests SimpleXMLRPCDispatcher.__init__(self) SocketServer.TCPServer.__init__(self, addr, requestHandler) def verify_request(self, request, client_address): print "%s de %s" % (request, client_address) return True Quizá lo extraño sea que request es un objeto socket. (Todavía no se sabe lo que hay que hacer. Los datos están pendientes de leerse.) Erny Carlos Andres wrote: >Buen día, resulta y pasa que estoy trabajando un simplexmlrpcserver y >un cliente, luego éste último le deseo optener su dirección IP y su >puerto. He buscado de que manera puedo hacerlo pero no logro encontrar >la forma. Les agradecería mucho si me pueden dar una bibliografía >puntual relacionada con el tema o si es mejor aún ejemplo pequeño del >cual pueda tener una idea intuitiva de la manera en que se puede tomar >el IP. > >Gracias. > >Carlos Andrés Jiménez Castro >Estudiante de lng. Sistemas de la Pontificia Universidad Javeriana Cali >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > From amphora en escomposlinux.org Wed Nov 30 22:02:44 2005 From: amphora en escomposlinux.org (Israel Gutierrez) Date: Wed, 30 Nov 2005 22:02:44 +0100 Subject: Aceleracion de una funcion In-Reply-To: <438DCBCD.3090906@diselpro.com> References: <200511301312.53718.amphora@escomposlinux.org> <438DCBCD.3090906@diselpro.com> Message-ID: <200511302202.50510.amphora@escomposlinux.org> El Miércoles, 30 de Noviembre de 2005 16:57, Pepe Aracil escribió: > Puedes utilizar como ya te han comentado el replace o el translate. > Pero para tu información, decir que la concatenación de cadenas en python > es lentisima. Prueba esta forma alternativa de concatenar: > > lst_result=[] > for caracter in cadena: > if ord(caracter) not in a: > lst_resultado.append(caracter) > resultado = "".join(lst_resultado) > return resultado Sabía que la concatenación es lenta, pero no se me ocurria ninguna otra forma para hacerlo rápido. Gracias por las respuestas, entre usar una tupla, los join y el replace tarda entre 1 y 2 segundos para ficheros de 1 mega. Al final he dejado algo parecido a esto: #-*_ coding: ISO-8859-15 -*- import sys,time def solo_texto(cadena): #a es código ascii que no interesa (lo que no está incluidoenstring.printable) a=(0,1,2,3,4,5,6,7,8,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160) for caracter in a: resultado=cadena.replace(chr(caracter),'') return resultado if __name__=='__main__': cadena=''.join(file(sys.argv[1]).readlines()) texto=solo_texto(cadena) print time.clock() -- BOFH excuse #101: Collapsed Backbone ------------ 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