From pepe en diselpro.com Sat Apr 1 00:31:00 2006 From: pepe en diselpro.com (Pepe Aracil) Date: Sat, 01 Apr 2006 00:31:00 +0200 Subject: Operaciones sobre matrices In-Reply-To: <442D4478.2010409@mmn-arquitectos.com> References: <1143793864.19669.4.camel@cpuppktp> <442D4478.2010409@mmn-arquitectos.com> Message-ID: <442DADA4.4080005@diselpro.com> Hola Lo del "is not" para comparar el valor de un entero no es muy "ortodoxo"... aunque supongo que lo harás por motivos de optimización ¿No? >>> a = 0 >>> a is not 0 False >>> a = 2000 >>> a is not 2000 True Saludos. Rafael Villar Burke escribió: > camontuyu escribió: > >> Hola a todos tengo es siguiente problemilla. >> >> Tengo una matriz de numero y quiero hacer la misma operación a cada >> elemento de la matriz. Lo hago de la siguiente forma: >> >> matriz = [ [1.0 / x for x in fila] for fila in matriz ] >> >> El problema está que en la matriz puede haber ceros y claro me da una >> división por cero. >> >> Lo que necesitaría sería comprobar que si hay un cero en un elemento de >> la matriz guardase un 1. >> > > ¿Qué tal así?: > > def calcula_elemento(x): > if x is not 0: > return 1.0/x > else: > return 1.0 > > matriz = [ [calcula_elemento(x) for x in fila] for fila in matriz ] > > -- > Rafael Villar Burke > > > > > > ------------------------------------------------------------------------ > > _______________________________________________ > 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 arnau en ehas.org Sat Apr 1 04:09:47 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Fri, 31 Mar 2006 21:09:47 -0500 Subject: Operaciones sobre matrices In-Reply-To: <442DADA4.4080005@diselpro.com> References: <1143793864.19669.4.camel@cpuppktp> <442D4478.2010409@mmn-arquitectos.com> <442DADA4.4080005@diselpro.com> Message-ID: <442DE0EB.80607@ehas.org> perdón por mi correo anterior, no había visto la solución de Rafael, que proponía lo mismito. En cuanto a lo de "if x is not 0"... se podría poner el más lógico "if x != 0", pero en algún sitio leí que lo más seguro es hacer algo así: if abs(x) > epsilon: (donde epsilon es un número chiquito arbitrario definido previamente, por ejemplo 0.000000001) arnau Pepe Aracil wrote: > Hola > > Lo del "is not" para comparar el valor de un entero no es muy > "ortodoxo"... aunque supongo que lo harás por motivos de optimización > ¿No? > > > > >>> a = 0 > >>> a is not 0 > False > > > >>> a = 2000 > >>> a is not 2000 > True > > > > Saludos. > > > > Rafael Villar Burke escribió: > >> camontuyu escribió: >> >>> Hola a todos tengo es siguiente problemilla. >>> >>> Tengo una matriz de numero y quiero hacer la misma operación a cada >>> elemento de la matriz. Lo hago de la siguiente forma: >>> >>> matriz = [ [1.0 / x for x in fila] for fila in matriz ] >>> >>> El problema está que en la matriz puede haber ceros y claro me da una >>> división por cero. >>> >>> Lo que necesitaría sería comprobar que si hay un cero en un elemento de >>> la matriz guardase un 1. >>> >> >> >> ¿Qué tal así?: >> >> def calcula_elemento(x): >> if x is not 0: >> return 1.0/x >> else: >> return 1.0 >> >> matriz = [ [calcula_elemento(x) for x in fila] for fila in matriz ] >> >> -- >> Rafael Villar Burke >> >> >> >> >> >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> 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 hectorfh en gmail.com Sat Apr 1 06:36:43 2006 From: hectorfh en gmail.com (hectorfh en gmail.com) Date: Sat, 1 Apr 2006 01:36:43 -0300 Subject: Operaciones sobre matrices In-Reply-To: <442DE0EB.80607@ehas.org> References: <1143793864.19669.4.camel@cpuppktp> <442D4478.2010409@mmn-arquitectos.com> <442DADA4.4080005@diselpro.com> <442DE0EB.80607@ehas.org> Message-ID: Hola. > En cuanto a lo de "if x is not 0"... se podría poner el más lógico > "if x != 0", pero en algún sitio leí que lo más seguro es hacer > algo así: > if abs(x) > epsilon: > (donde epsilon es un número chiquito arbitrario definido > previamente, por ejemplo 0.000000001) En realidad sería "if abs (x) < epsilon". Esto es porque cuando los números se representan con punto flotante aparecen errores de redondeo. Entonces no tiene mucho sentido escribir "if x != 0". Saludos From rapto en arrakis.es Sat Apr 1 12:02:57 2006 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Sat, 01 Apr 2006 12:02:57 +0200 Subject: Uso de sqlobject In-Reply-To: References: Message-ID: <1143885778.29670.2.camel@localhost.localdomain> ¿Por qué no adjuntas desde Access las tablas excel? Por otra parte, si los datos son complicados, prueba a hacer un programa usando Excel como componente ActiveX. Aquí hay un ejemplo: http://www.markcarter.me.uk/computing/python/excel.html El vie, 31-03-2006 a las 11:26 -0400, Gonzalo Marin O escribió: > Estimados, > > tengo interes en recuperar distintos archivos que están en distintas tablas > en excel y los quiero juntar en un archivo de texto, para posteriormente > usarlo con Access. > > Quién sería tan amable de indicarme como hacerlo con py. > > Agradecido, > > Gonzalo Marin > > -----Mensaje original----- > De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org]En > nombre de Josu Oyanguren > Enviado el: Viernes, 31 de Marzo de 2006 05:43 a.m. > Para: La lista de python en castellano > Asunto: Re: [Python-es] Uso de sqlobject > > > si la base de datos es nueva, o la tabla en verdad no existe tendrías que > hacer > > mi_tabla.createTable() > > yo suelo utilizar habitualmente > > mi_tabla.createTable(ifNotExists=True) > > que crea la tabla si no existe, y si existe no hace nada. > > De todas formas, si quieres saber exactamente qué te pasa, pon el atributo > debug de la conexión a verdadero, y fíjate en la salida del programa, donde > irán saliendo las instrucciones SQL que se van generando. > > mi_tabla.processConnection.debug = True > > Josu. > > El día 30/03/06, Roberto Perdomo escribió: > > > > Un saludo muy cordial a todos los lister en s, tengo una pequeña duda > > referente sqlobject, especificamente al momento de realizar la coneccion > > > > tengo este archivo en un .psp en un servidor apache > > > > <% > > from sqlobject import * > > class mi_tabla(sqlobject): > > nombre = varchar(30) > > apellido = varchar(30) > > mi_tabla.processConnection = connectionForURI(' > > postgres://usuario:clave en localhost/mi_base_de_datos') > > %> > > > > pues resulta que no me realiza la conexion, dice que no existe "mi_tabla" > > y la verdad no se que esta pasando alli,se que me falta algo, pero no se > que > > sera. > > > > Uso debian y ya tengo instalado el libapache2-mod-python2.3 (que esta > > funcionando a la perfección) y el python2.3-sqlobject > > > > Quien pueda ayudarme se los agradeceria mucho. > > > > Gracias de antemano. > > > > Atentamente, > > > > Roberto Perdomo. TSU en informática. > > Linux User Nº 370172 > > Debian User > > maracay.velug.org.ve > > > > > > > > _______________________________________________ > > 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 nocreyentes en terra.es Sat Apr 1 13:34:41 2006 From: nocreyentes en terra.es (nocreyente) Date: Sat, 1 Apr 2006 13:34:41 +0200 Subject: Operaciones sobre matrices In-Reply-To: <1143793864.19669.4.camel@cpuppktp> References: <1143793864.19669.4.camel@cpuppktp> Message-ID: <716C30D8-85CC-4B3B-BABA-B07F329F1927@terra.es> Buenas: Tienes varias versiones de hacer esto: Opcion One-liner: m = [[ x and 1/x or 1 for x in fila] for fila in matriz] El operador ternario no existe en python. Pero la gente suele hacer esta ñapa para apañarse. Si x es 0, el and evalua falso y retorna lo del or. Opcion funcion: Es más clara de ver y ya te la han comentado en otros posts: def inv(x): if x: return 1/x else: return 1 m = [[ inv(x) for x in fila] for fila in matriz] Opcion funcion nº2: Ya que parece que nos importa el rendimiento, queria comentar una variacion de la anterior. def inv(x): try: return 1/x except: return 1 m = [[ inv(x) for x in fila] for fila in matriz] Con esta variaciacion te quitas de encima unas cuantas comparaciones. Es legible y eficiente, me gusta. Si haces alguna prueba de extres comparando las distintas formas, no dudes a la hora de contarnos los resultados ;-) Un saludo: javi El 31/03/2006, a las 10:31, camontuyu escribió: > Hola a todos tengo es siguiente problemilla. > > Tengo una matriz de numero y quiero hacer la misma operación a cada > elemento de la matriz. Lo hago de la siguiente forma: > > matriz = [ [1.0 / x for x in fila] for fila in matriz ] > > El problema está que en la matriz puede haber ceros y claro me da una > división por cero. > > Lo que necesitarà a serà a comprobar que si hay un cero en un > elemento de > la matriz guardase un 1. > > Me gustarà a conservar el estilo python, si no lo tendré con un > par de > bucles :( > > Otra cosa, ¿que es mas eficiente hacer esta operación con dos > bucles o > creandola mediande listas por comprensión (debido a que tiene que > crear > toda la matriz de nuevo)? > > Saludos. > > > > ______________________________________________ > LLama Gratis a cualquier PC del Mundo. > Llamadas a fijos y móviles desde 1 céntimo por minuto. > http://es.voice.yahoo.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From camontuyu en yahoo.es Sat Apr 1 15:06:04 2006 From: camontuyu en yahoo.es (camontuyu) Date: Sat, 01 Apr 2006 15:06:04 +0200 Subject: Operaciones sobre matrices In-Reply-To: <716C30D8-85CC-4B3B-BABA-B07F329F1927@terra.es> References: <1143793864.19669.4.camel@cpuppktp> <716C30D8-85CC-4B3B-BABA-B07F329F1927@terra.es> Message-ID: <1143896765.19669.8.camel@cpuppktp> El sáb, 01-04-2006 a las 13:34 +0200, nocreyente escribió: > Opcion funcion nº2: > Ya que parece que nos importa el rendimiento, queria comentar una > variacion de la anterior. > > def inv(x): > try: > return 1/x > except: > return 1 > > m = [[ inv(x) for x in fila] for fila in matriz] > > Con esta variaciacion te quitas de encima unas cuantas comparaciones. > Es legible y eficiente, me gusta. > Sin duda esta opción, sin menospreciar al resto, es la que creo mejor, pues la probabilidad de que un elemento de la matriz sea cero es muy baja y por tanto, como dices, se evita hacer un montón de comparaciones. Muchas gracias a todos. ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From turriano en terra.es Sat Apr 1 18:06:21 2006 From: turriano en terra.es (Turriano) Date: Sat, 1 Apr 2006 18:06:21 +0200 Subject: Novato References: <20060331183309.55530.qmail@web50403.mail.yahoo.com> Message-ID: <00a001c655a6$383d6e80$a3932651@pacocuby2qgrhb> He intentado registrarme en Hispapytthon y deben de tener algo mal en sus formularios. No puedo de ninguna forma. Y lo he intentado con diferentes correos, nombres, contraseñas... Nada de nada. >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es >> > > Hay muchos en http://www.hispapython.org/ From gonzalo en marinorrego.cl Sat Apr 1 19:17:15 2006 From: gonzalo en marinorrego.cl (Gonzalo Marin O) Date: Sat, 1 Apr 2006 13:17:15 -0400 Subject: Uso de sqlobject In-Reply-To: <1143885778.29670.2.camel@localhost.localdomain> References: <1143885778.29670.2.camel@localhost.localdomain> Message-ID: Muchas gracias Marcos por tu interes en ayudarme. Efectivamente, hago la importación una a una y también de cada una de las, varias, pestañas que tiene cada hoja. Pero es mucho trabajo. Por eso es que busco una alternativa en py. Atentamente, Gonzalo Marin -----Mensaje original----- De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org]En nombre de Marcos Sánchez Provencio Enviado el: Sábado, 01 de Abril de 2006 06:03 a.m. Para: La lista de python en castellano Asunto: RE: [Python-es] Uso de sqlobject ¿Por qué no adjuntas desde Access las tablas excel? Por otra parte, si los datos son complicados, prueba a hacer un programa usando Excel como componente ActiveX. Aquí hay un ejemplo: http://www.markcarter.me.uk/computing/python/excel.html El vie, 31-03-2006 a las 11:26 -0400, Gonzalo Marin O escribió: > Estimados, > > tengo interes en recuperar distintos archivos que están en distintas tablas > en excel y los quiero juntar en un archivo de texto, para posteriormente > usarlo con Access. > > Quién sería tan amable de indicarme como hacerlo con py. > > Agradecido, > > Gonzalo Marin > > -----Mensaje original----- > De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org]En > nombre de Josu Oyanguren > Enviado el: Viernes, 31 de Marzo de 2006 05:43 a.m. > Para: La lista de python en castellano > Asunto: Re: [Python-es] Uso de sqlobject > > > si la base de datos es nueva, o la tabla en verdad no existe tendrías que > hacer > > mi_tabla.createTable() > > yo suelo utilizar habitualmente > > mi_tabla.createTable(ifNotExists=True) > > que crea la tabla si no existe, y si existe no hace nada. > > De todas formas, si quieres saber exactamente qué te pasa, pon el atributo > debug de la conexión a verdadero, y fíjate en la salida del programa, donde > irán saliendo las instrucciones SQL que se van generando. > > mi_tabla.processConnection.debug = True > > Josu. > > El día 30/03/06, Roberto Perdomo escribió: > > > > Un saludo muy cordial a todos los lister en s, tengo una pequeña duda > > referente sqlobject, especificamente al momento de realizar la coneccion > > > > tengo este archivo en un .psp en un servidor apache > > > > <% > > from sqlobject import * > > class mi_tabla(sqlobject): > > nombre = varchar(30) > > apellido = varchar(30) > > mi_tabla.processConnection = connectionForURI(' > > postgres://usuario:clave en localhost/mi_base_de_datos') > > %> > > > > pues resulta que no me realiza la conexion, dice que no existe "mi_tabla" > > y la verdad no se que esta pasando alli,se que me falta algo, pero no se > que > > sera. > > > > Uso debian y ya tengo instalado el libapache2-mod-python2.3 (que esta > > funcionando a la perfección) y el python2.3-sqlobject > > > > Quien pueda ayudarme se los agradeceria mucho. > > > > Gracias de antemano. > > > > Atentamente, > > > > Roberto Perdomo. TSU en informática. > > Linux User Nº 370172 > > Debian User > > maracay.velug.org.ve > > > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From lionel en lisistemas.com.ar Sat Apr 1 21:12:47 2006 From: lionel en lisistemas.com.ar (Lionel Iturri) Date: Sat, 01 Apr 2006 16:12:47 -0300 Subject: Operaciones sobre matrices In-Reply-To: <1143896765.19669.8.camel@cpuppktp> References: <1143793864.19669.4.camel@cpuppktp> <716C30D8-85CC-4B3B-BABA-B07F329F1927@terra.es> <1143896765.19669.8.camel@cpuppktp> Message-ID: <442ED0AF.3020805@lisistemas.com.ar> camontuyu wrote: >El sáb, 01-04-2006 a las 13:34 +0200, nocreyente escribió: > > > >>Opcion funcion nº2: >>Ya que parece que nos importa el rendimiento, queria comentar una >>variacion de la anterior. >> >>def inv(x): >> try: >> return 1/x >> except: >> return 1 >> >>m = [[ inv(x) for x in fila] for fila in matriz] >> >>Con esta variaciacion te quitas de encima unas cuantas comparaciones. >>Es legible y eficiente, me gusta. >> >> >> > >Sin duda esta opción, sin menospreciar al resto, es la que creo mejor, >pues la probabilidad de que un elemento de la matriz sea cero es muy >baja y por tanto, como dices, se evita hacer un montón de comparaciones. > >Muchas gracias a todos. > > > >______________________________________________ >LLama Gratis a cualquier PC del Mundo. >Llamadas a fijos y móviles desde 1 céntimo por minuto. >http://es.voice.yahoo.com > > >------------------------------------------------------------------------ > >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > Al principio me parecio lo mismo, pero despues de pensarlo bien esta la sobrecarga de llamadas a funciones, velo con tus propios ojos. import random from time import time Matriz= [ [ random.random()*100 for x in xrange(100) ] for x1 in xrange(100) ] C1=10 C2=10 def inv1(x): if x: return 1/x else: return 1 def F1(): for t in xrange(C1): m = [[ inv1(x) for x in fila] for fila in Matriz] def inv2(x): try: return 1/x except: return 1 def F2(): for t in xrange(C1): m = [ [ inv2(x) for x in fila ] for fila in Matriz] def F3(): for t in xrange(C1): m = [ [ x and x or 1 for x in fila ] for fila in Matriz] for Func in (F1, F2, F3): Ts=[] for C in xrange(C2): T=time() Func() Ts.append( time() - T ) print "%s: %.4f" % (Func.__name__, reduce(lambda x, y: x+y, Ts) / len(Ts)) From nocreyentes en terra.es Sat Apr 1 22:43:31 2006 From: nocreyentes en terra.es (nocreyente) Date: Sat, 1 Apr 2006 22:43:31 +0200 Subject: Operaciones sobre matrices In-Reply-To: <442ED0AF.3020805@lisistemas.com.ar> References: <1143793864.19669.4.camel@cpuppktp> <716C30D8-85CC-4B3B-BABA-B07F329F1927@terra.es> <1143896765.19669.8.camel@cpuppktp> <442ED0AF.3020805@lisistemas.com.ar> Message-ID: He ejecutado el test en mi maquina y estos has sido mis resultados: F1: 0.2948 F2: 0.3213 F3: 0.1064 F3 suponia que iba a ser ligeramente más rápido, pero no tanto. Con estas diferencias, me replantearía si conviene o no aprender "trucos" como el de la operacion ternaria aunque sea más dificil de leer en un principio. Que el F2 tardara más que el F1, me extraño al principio. Asi que he googleado un poco para encontrar un tutorial de optimización en python que lei hace un tiempo, y es donde me inspire para quitar el if: http://trific.ath.cx/resources/python/optimization/ Aunque releyendolo: ------- Inicio cita Exceptions shouldn't happen At least in Python. Don't confuse exceptions with if-then. Let's say we need reciprocal value and want to set the result to None if we would have to divide by zero. So, we have two possibilities. Exception: try: y = 1.0/x except ZeroDivisionError: y = None And classic if-then: if x == 0: y = None else: y = 1.0/x Which one is faster depends on how often x is zero. If never, then exception is about twice faster. If always, if-then is at least 20× faster. ----------- Fin cita Parece que el cero se produce las suficientes veces como para que F1 sea mejor que F2. Muchas gracias por tu codigo y un saludo: Javi El 01/04/2006, a las 21:12, Lionel Iturri escribió: > camontuyu wrote: > >> El sáb, 01-04-2006 a las 13:34 +0200, nocreyente escribió: >> >> >> >>> Opcion funcion nº2: >>> Ya que parece que nos importa el rendimiento, queria comentar una >>> variacion de la anterior. >>> >>> def inv(x): >>> try: >>> return 1/x >>> except: >>> return 1 >>> >>> m = [[ inv(x) for x in fila] for fila in matriz] >>> >>> Con esta variaciacion te quitas de encima unas cuantas >>> comparaciones. >>> Es legible y eficiente, me gusta. >>> >>> >>> >> >> Sin duda esta opción, sin menospreciar al resto, es la que creo >> mejor, >> pues la probabilidad de que un elemento de la matriz sea cero es muy >> baja y por tanto, como dices, se evita hacer un montón de >> comparaciones. >> >> Muchas gracias a todos. >> >> >> >> ______________________________________________ >> LLama Gratis a cualquier PC del Mundo. >> Llamadas a fijos y móviles desde 1 céntimo por minuto. >> http://es.voice.yahoo.com >> >> >> --------------------------------------------------------------------- >> --- >> >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es >> >> > Al principio me parecio lo mismo, pero despues de pensarlo bien > esta la > sobrecarga de llamadas a funciones, velo con tus propios ojos. > > > import random > from time import time > > Matriz= [ [ random.random()*100 for x in xrange(100) ] for x1 in > xrange(100) ] > > C1=10 > C2=10 > > def inv1(x): > if x: > return 1/x > else: > return 1 > > def F1(): > for t in xrange(C1): > m = [[ inv1(x) for x in fila] for fila in Matriz] > > def inv2(x): > try: > return 1/x > except: > return 1 > > def F2(): > for t in xrange(C1): > m = [ [ inv2(x) for x in fila ] for fila in Matriz] > > > def F3(): > for t in xrange(C1): > m = [ [ x and x or 1 for x in fila ] for fila in Matriz] > > > for Func in (F1, F2, F3): > Ts=[] > for C in xrange(C2): > T=time() > Func() > Ts.append( time() - T ) > print "%s: %.4f" % (Func.__name__, reduce(lambda x, y: x+y, Ts) / > len(Ts)) > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From fvillarroel en yahoo.com Sun Apr 2 00:14:35 2006 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Sat, 1 Apr 2006 14:14:35 -0800 (PST) Subject: Como retornar uno o un set de registros desde una funcion plpython Message-ID: <20060401221435.73483.qmail@web34306.mail.mud.yahoo.com> Hola estuve probando sobre como retornar registros desde una funcion plpython, en particualar la siguiente; create or replace function rut(int8) returns text as ' rut=args[0] plan = plpy.prepare("SELECT nombre FROM uno WHERE rut = $1", [ "int8" ]) rv = plpy.execute(plan, [ rut ]) return rv ' LANGUAGE 'plpythonu'; Pero esto me retorna lo siguiente; prueba=# select rut(11178126); rut ---------------------------------- (1 fila) prueba=# He visto aunque nunca he hecho una, que en las funciones pl/pgsql se debe declarar una variable de tipo record y que luego esta variable es la que se retorna, algo asi create function retornar(int4) returns record as ' declare reg as record ..... return reg ' language pl/pgsql; Pero con plpython no se como retornar, aunque ya retorne con el ejemplo anterior un dato de tipo instancia. Espero sus sugerencias. Fernando Villarroel N. __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com From pepe en diselpro.com Sun Apr 2 00:41:28 2006 From: pepe en diselpro.com (Pepe Aracil) Date: Sun, 02 Apr 2006 00:41:28 +0200 Subject: Operaciones sobre matrices In-Reply-To: <716C30D8-85CC-4B3B-BABA-B07F329F1927@terra.es> References: <1143793864.19669.4.camel@cpuppktp> <716C30D8-85CC-4B3B-BABA-B07F329F1927@terra.es> Message-ID: <442F0198.1020403@diselpro.com> Aqui tienes otra variante de operador ternario en python usando un tupla de dos elementos. m = [[ (1,x)[bool(x)] for x in fila] for fila in matriz] Saludos. nocreyente escribió: > Buenas: > > Tienes varias versiones de hacer esto: > > Opcion One-liner: > m = [[ x and 1/x or 1 for x in fila] for fila in matriz] > El operador ternario no existe en python. Pero la gente suele hacer > esta ñapa para apañarse. Si x es 0, el and evalua falso y retorna lo > del or. > > Opcion funcion: > Es más clara de ver y ya te la han comentado en otros posts: > > def inv(x): > if x: > return 1/x > else: > return 1 > > m = [[ inv(x) for x in fila] for fila in matriz] > > Opcion funcion nº2: > Ya que parece que nos importa el rendimiento, queria comentar una > variacion de la anterior. > > def inv(x): > try: > return 1/x > except: > return 1 > > m = [[ inv(x) for x in fila] for fila in matriz] > > Con esta variaciacion te quitas de encima unas cuantas comparaciones. > Es legible y eficiente, me gusta. > > Si haces alguna prueba de extres comparando las distintas formas, no > dudes a la hora de contarnos los resultados ;-) > > Un saludo: > > javi > > El 31/03/2006, a las 10:31, camontuyu escribió: > >> Hola a todos tengo es siguiente problemilla. >> >> Tengo una matriz de numero y quiero hacer la misma operación a cada >> elemento de la matriz. Lo hago de la siguiente forma: >> >> matriz = [ [1.0 / x for x in fila] for fila in matriz ] >> >> El problema está que en la matriz puede haber ceros y claro me da una >> división por cero. >> >> Lo que necesitarà a serà a comprobar que si hay un cero en un >> elemento de >> la matriz guardase un 1. >> >> Me gustarà a conservar el estilo python, si no lo tendré con un par de >> bucles :( >> >> Otra cosa, ¿que es mas eficiente hacer esta operación con dos bucles o >> creandola mediande listas por comprensión (debido a que tiene que crear >> toda la matriz de nuevo)? >> >> Saludos. >> >> >> >> ______________________________________________ >> LLama Gratis a cualquier PC del Mundo. >> Llamadas a fijos y móviles desde 1 céntimo por minuto. >> http://es.voice.yahoo.com >> _______________________________________________ >> Python-es mailing list >> Python-es en aditel.org >> http://listas.aditel.org/listinfo/python-es > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From kala855 en gmail.com Mon Apr 3 03:42:41 2006 From: kala855 en gmail.com (kala855) Date: Sun, 2 Apr 2006 20:42:41 -0500 Subject: Ayuda con qtranslator Message-ID: Hola estoy realizando una aplicacion y necesito hacerla aplicable para varios idiomas; he hechado mano de varios tutoriales y hago lo que alli me dicen, mas o menos esto es lo que hago: He hecho todo, genero el proyecto y lo altero adicionandole las fuentes que me interesan quedando asi: SOURCES = ejemplo.py TRANSLATIONS = ejemplo_en.ts En ejemplo.py esta el codigo de mi aplicacion; luego genero el archivo ejemplo_en.ts y lo abro con el linguist, traduzco a ingles para este caso y genero el archivo qm y despues ejecuto mi aplicacion asi: def main(args): app=QApplication(args) translator = QTranslator(app) a=translator.load("ejemplo_en.qm" ,app.applicationDirPath()) print a app.installTranslator(translator) eje=Form1() app.setMainWidget(eje) eje.show() app.exec_loop() if __name__=="__main__": main(sys.argv) Agradeceria inmensamente si alguien me pudiese ayudar. From pachi en mmn-arquitectos.com Mon Apr 3 10:35:56 2006 From: pachi en mmn-arquitectos.com (Rafael Villar Burke) Date: Mon, 03 Apr 2006 10:35:56 +0200 Subject: Operaciones sobre matrices In-Reply-To: <442DADA4.4080005@diselpro.com> References: <1143793864.19669.4.camel@cpuppktp> <442D4478.2010409@mmn-arquitectos.com> <442DADA4.4080005@diselpro.com> Message-ID: <4430DE6C.2060705@mmn-arquitectos.com> Pepe Aracil escribió: > Hola > > Lo del "is not" para comparar el valor de un entero no es muy > "ortodoxo"... aunque supongo que lo harás por motivos de optimización > ¿No? Sí, es un poco "tonta", pero como no resta legibilidad... según lo que recuerdo debería funcionar para enteros pequeños, aunque probablemente sea un detalle de implementación que puede cambiar. En todo caso, la opción de comparar la variable con un valor arbitrariamente pequeño me parece mejor, en función de lo que se quiera obtener (¿es únicamente el valor 0 el que se quiere descartar?). Rafael Villar Burke ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From camontuyu en yahoo.es Mon Apr 3 11:02:55 2006 From: camontuyu en yahoo.es (camontuyu) Date: Mon, 03 Apr 2006 11:02:55 +0200 Subject: Operaciones sobre matrices In-Reply-To: <4430DE6C.2060705@mmn-arquitectos.com> References: <1143793864.19669.4.camel@cpuppktp> <442D4478.2010409@mmn-arquitectos.com> <442DADA4.4080005@diselpro.com> <4430DE6C.2060705@mmn-arquitectos.com> Message-ID: <1144054975.19669.16.camel@cpuppktp> El lun, 03-04-2006 a las 10:35 +0200, Rafael Villar Burke escribió: > Pepe Aracil escribió: > > Hola > > > > Lo del "is not" para comparar el valor de un entero no es muy > > "ortodoxo"... aunque supongo que lo harás por motivos de optimización > > ¿No? > Sí, es un poco "tonta", pero como no resta legibilidad... según lo que > recuerdo debería funcionar para enteros pequeños, aunque probablemente > sea un detalle de implementación que puede cambiar. ¿por qué comparar if x is not 0: es mas optimizado que una comparación tradicional? > En todo caso, la opción de comparar la variable con un valor > arbitrariamente pequeño me parece mejor, en función de lo que se quiera > obtener (¿es únicamente el valor 0 el que se quiere descartar?). > > Rafael Villar Burke > Los únicos valores que se quieren descartar de la matriz son el 0, ya que se pretende realizar el inverso de cada uno de ellos y por tanto el 0 no nos vale. ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pych3m4 en gmail.com Mon Apr 3 11:30:54 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 3 Apr 2006 11:30:54 +0200 Subject: Operaciones sobre matrices In-Reply-To: <1144054975.19669.16.camel@cpuppktp> References: <1143793864.19669.4.camel@cpuppktp> <442D4478.2010409@mmn-arquitectos.com> <442DADA4.4080005@diselpro.com> <4430DE6C.2060705@mmn-arquitectos.com> <1144054975.19669.16.camel@cpuppktp> Message-ID: <2c9fb0dd0604030230yc6896afnd809aa4262dd3bd6@mail.gmail.com> On 4/3/06, camontuyu wrote: > El lun, 03-04-2006 a las 10:35 +0200, Rafael Villar Burke escribió: > ¿por qué comparar if x is not 0: es mas optimizado que una comparación > tradicional? En la comparación tradicional, los elementos a comparar se convierten a un tipo de datos común ("casting") para poder compararlos; en cambio, la comparación con el 'is' se realiza sólo comparando identidades (mismo objeto en memoria), no los valores. Hay que tener cuidado, ya que sólo hay un pequeño conjunto de números enteros que se comparan por "identidad" (del -1 al 99) como optimización. Podría no ser así en el futuro, por lo que no se debe utilizar sin estar seguro de lo que se hace: >>> 0 is 0.0 False >>> 0==0.0 True No son objetos "idénticos" aunque "valgan" lo mismo. From robp23 en cantv.net Mon Apr 3 14:48:09 2006 From: robp23 en cantv.net (Roberto Perdomo) Date: Mon, 03 Apr 2006 08:48:09 -0400 Subject: Uso de sqlobject In-Reply-To: <442D518C.5010802@python.org.ve> References: <442C3A6F.8080806@cantv.net> <1143804097.5598.14.camel@localhost.localdomain> <442D4269.2060508@cantv.net> <442D518C.5010802@python.org.ve> Message-ID: <44311989.3080503@cantv.net> Jesus Rivero - (Neurogeek) wrote: > Revisa el error: te dice sqlobject no existe, puesto que lo que debes > heredar es SQLObject, no sqlobject. > > Para crear los campos deberías usar las funciones definidas dentro de > sqlobject, creo que varchar(30) no significa nada en este contexto. > Pense que se colocaban los campos segun el tipo que se habian creado en la base de datos > Otra cosa, deberías utilizar el método sqlhub para establecer la > conexión, y no lo que haces con tu clase. > > por ejemplo: > > from sqlobject import * > > sqlhub.processConnection = connectionForURI('sqlite:/:memory:') > class mi_tabla(SQLObject): > nombre = StringCol(length=30) > apellido = StringCol(length=30) Yo tenia inicialmente este codigo asi, para efectos de prueba, pero siempre me dice el error, que el nombre 'sqlhub' no esta definido. Puede ser que no tenga cargado el modulo? Porque importas sqlobject y haces la herencia como SQLObject? Gracias de antemano. Atentamente, Roberto Perdomo. TSU en informática. Linux User Nº 370172 Debian User maracay.velug.org.ve From pych3m4 en gmail.com Mon Apr 3 15:59:24 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 3 Apr 2006 15:59:24 +0200 Subject: Como retornar uno o un set de registros desde una funcion plpython In-Reply-To: <20060401221435.73483.qmail@web34306.mail.mud.yahoo.com> References: <20060401221435.73483.qmail@web34306.mail.mud.yahoo.com> Message-ID: <2c9fb0dd0604030659k2236fe0jd50b0e83316213a1@mail.gmail.com> On 4/2/06, FERNANDO VILLARROEL wrote: > Hola estuve probando sobre como retornar registros > desde una funcion plpython, en particualar la > siguiente; > > create or replace function rut(int8) returns text as ' > > rut=args[0] > > plan = plpy.prepare("SELECT nombre FROM uno WHERE rut > = $1", [ "int8" ]) > > > rv = plpy.execute(plan, [ rut ]) > > return rv > ' > LANGUAGE 'plpythonu'; > > He visto aunque nunca he hecho una, que en las > funciones pl/pgsql se debe declarar una variable de > tipo record y que luego esta variable es la que se > retorna, algo asi > > create function retornar(int4) returns record as ' > > declare reg as record > > ..... > return reg > ' > language pl/pgsql; > > Pero con plpython no se como retornar, aunque ya > retorne con el ejemplo anterior un dato de tipo > instancia. El tipo "record" esta pensando para pl/pgsql, no para pl/pythonu. En python es algo más complejo. Tienes que crear una función que devuelva un SETOF, guardando la lista/generador en una variable global. El intérprete de SQL llamará a la función una vez por registro que tenga que mostrar, terminando cuando la función devuelva None (o se halla llegado al límite si tenía alguno). Como inspiración, mírate esta receta mía: http://www.pythonhispano.org/node/1010 Si no te sale, podría intentar darte un ejemplo más completo. From jrivero en python.org.ve Mon Apr 3 16:50:40 2006 From: jrivero en python.org.ve (Jesus Rivero - (Neurogeek)) Date: Mon, 03 Apr 2006 10:50:40 -0400 Subject: Uso de sqlobject In-Reply-To: <44311989.3080503@cantv.net> References: <442C3A6F.8080806@cantv.net> <1143804097.5598.14.camel@localhost.localdomain> <442D4269.2060508@cantv.net> <442D518C.5010802@python.org.ve> <44311989.3080503@cantv.net> Message-ID: <44313640.9040807@python.org.ve> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 hola, Roberto Perdomo wrote: > Jesus Rivero - (Neurogeek) wrote: > >> Revisa el error: te dice sqlobject no existe, puesto que lo que >> debes heredar es SQLObject, no sqlobject. >> >> Para crear los campos deberías usar las funciones definidas >> dentro de sqlobject, creo que varchar(30) no significa nada en >> este contexto. >> > Pense que se colocaban los campos segun el tipo que se habian > creado en la base de datos Una cosa es que definas los campos en la base de datos, otra es cómo los ve sqlobject. Para sqlobject un campo texto, char o varchar es un StringCol() > >> Otra cosa, deberías utilizar el método sqlhub para establecer la >> conexión, y no lo que haces con tu clase. >> >> por ejemplo: >> >> from sqlobject import * >> >> sqlhub.processConnection = connectionForURI('sqlite:/:memory:') > > >> class mi_tabla(SQLObject): nombre = StringCol(length=30) apellido >> = StringCol(length=30) > > > > Yo tenia inicialmente este codigo asi, para efectos de prueba, pero > siempre me dice el error, que el nombre 'sqlhub' no esta definido. > > sqlihub debería estar definido siempre y cuando hagas el import: from sqlobject import * > Puede ser que no tenga cargado el modulo? > > Porque importas sqlobject y haces la herencia como SQLObject? porque sqlobject es el nombre del paquete, que contiene todas las clases, métodos y propiedades que necesitas para utilizar sqlobject en general. SQLObject es el nombre de la clase que debes utilizar para heredar en tus clases y además se encuentra dentro del paquete sqlobject. Es decir, para que te confundas menos podrías hacer lo siguiente: import sqlobject sqlobject.sqlhub.processConnection = connectionForURI('sqlite:/:memory:') class mi_tabla(sqlobject.SQLObject): nombre = sqlobject.StringCol(length=30) apellido = sqlobject.StringCol(length=30) > > Gracias de antemano. > > Atentamente, > > Roberto Perdomo. TSU en informática. Linux User Nº 370172 Debian > User maracay.velug.org.ve > > Saludos, PD: y ya que eres de Maracay, me puedes encontrar en #python-ve de irc.freenode.net Jesus Rivero - (Neurogeek) > _______________________________________________ Python-es mailing > list Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org iD8DBQFEMTZAdIssYB9vBoMRApzeAJ9yNX9UROqMTsVt5IFEJ//wLI1yrgCfdXsP DiMYi2SwzwKdVwRk4UKCr1w= =j4db -----END PGP SIGNATURE----- From jrivero en python.org.ve Mon Apr 3 16:53:03 2006 From: jrivero en python.org.ve (Jesus Rivero - (Neurogeek)) Date: Mon, 03 Apr 2006 10:53:03 -0400 Subject: Uso de sqlobject In-Reply-To: References: Message-ID: <443136CF.6030004@python.org.ve> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Checka esto: http://www.markcarter.me.uk/computing/python/excel.html Gonzalo Marin O wrote: > Estimados, > > tengo interes en recuperar distintos archivos que están en > distintas tablas en excel y los quiero juntar en un archivo de > texto, para posteriormente usarlo con Access. > > Quién sería tan amable de indicarme como hacerlo con py. > > Agradecido, > > Gonzalo Marin > > -----Mensaje original----- De: python-es-bounces en aditel.org > [mailto:python-es-bounces en aditel.org]En nombre de Josu Oyanguren > Enviado el: Viernes, 31 de Marzo de 2006 05:43 a.m. Para: La lista > de python en castellano Asunto: Re: [Python-es] Uso de sqlobject > > > si la base de datos es nueva, o la tabla en verdad no existe > tendrías que hacer > > mi_tabla.createTable() > > yo suelo utilizar habitualmente > > mi_tabla.createTable(ifNotExists=True) > > que crea la tabla si no existe, y si existe no hace nada. > > De todas formas, si quieres saber exactamente qué te pasa, pon el > atributo debug de la conexión a verdadero, y fíjate en la salida > del programa, donde irán saliendo las instrucciones SQL que se van > generando. > > mi_tabla.processConnection.debug = True > > Josu. > > El día 30/03/06, Roberto Perdomo escribió: > >> Un saludo muy cordial a todos los lister en s, tengo una pequeña >> duda referente sqlobject, especificamente al momento de realizar >> la coneccion >> >> tengo este archivo en un .psp en un servidor apache >> >> <% from sqlobject import * class mi_tabla(sqlobject): nombre = >> varchar(30) apellido = varchar(30) mi_tabla.processConnection = >> connectionForURI(' >> postgres://usuario:clave en localhost/mi_base_de_datos') %> >> >> pues resulta que no me realiza la conexion, dice que no existe >> "mi_tabla" y la verdad no se que esta pasando alli,se que me >> falta algo, pero no se > > que > >> sera. >> >> Uso debian y ya tengo instalado el libapache2-mod-python2.3 (que >> esta funcionando a la perfección) y el python2.3-sqlobject >> >> Quien pueda ayudarme se los agradeceria mucho. >> >> Gracias de antemano. >> >> Atentamente, >> >> Roberto Perdomo. TSU en informática. Linux User Nº 370172 Debian >> User maracay.velug.org.ve >> >> >> >> _______________________________________________ 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 > -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org iD8DBQFEMTbPdIssYB9vBoMRAhJGAJ99ejOoZqcY36zclCpQyeXRwC+BEQCdHRz/ 08qpgbHPvMW//mLOr/ClJl4= =grbs -----END PGP SIGNATURE----- From a_le_jo55 en yahoo.com Mon Apr 3 17:39:10 2006 From: a_le_jo55 en yahoo.com (Alejandro Arbelaez) Date: Mon, 3 Apr 2006 08:39:10 -0700 (PDT) Subject: Uso de sqlobject In-Reply-To: <443136CF.6030004@python.org.ve> References: <443136CF.6030004@python.org.ve> Message-ID: <20060403153910.81429.qmail@web33007.mail.mud.yahoo.com> Si quieres pasar datos de excel a Access porque no simplemente exportas las tablas y listos. "Jesus Rivero - (Neurogeek)" wrote: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Checka esto: http://www.markcarter.me.uk/computing/python/excel.html Gonzalo Marin O wrote: > Estimados, > > tengo interes en recuperar distintos archivos que están en > distintas tablas en excel y los quiero juntar en un archivo de > texto, para posteriormente usarlo con Access. > > Quién sería tan amable de indicarme como hacerlo con py. > > Agradecido, > > Gonzalo Marin > > -----Mensaje original----- De: python-es-bounces en aditel.org > [mailto:python-es-bounces en aditel.org]En nombre de Josu Oyanguren > Enviado el: Viernes, 31 de Marzo de 2006 05:43 a.m. Para: La lista > de python en castellano Asunto: Re: [Python-es] Uso de sqlobject > > > si la base de datos es nueva, o la tabla en verdad no existe > tendrías que hacer > > mi_tabla.createTable() > > yo suelo utilizar habitualmente > > mi_tabla.createTable(ifNotExists=True) > > que crea la tabla si no existe, y si existe no hace nada. > > De todas formas, si quieres saber exactamente qué te pasa, pon el > atributo debug de la conexión a verdadero, y fíjate en la salida > del programa, donde irán saliendo las instrucciones SQL que se van > generando. > > mi_tabla.processConnection.debug = True > > Josu. > > El día 30/03/06, Roberto Perdomo escribió: > >> Un saludo muy cordial a todos los lister en s, tengo una pequeña >> duda referente sqlobject, especificamente al momento de realizar >> la coneccion >> >> tengo este archivo en un .psp en un servidor apache >> >> <% from sqlobject import * class mi_tabla(sqlobject): nombre = >> varchar(30) apellido = varchar(30) mi_tabla.processConnection = >> connectionForURI(' >> postgres://usuario:clave en localhost/mi_base_de_datos') %> >> >> pues resulta que no me realiza la conexion, dice que no existe >> "mi_tabla" y la verdad no se que esta pasando alli,se que me >> falta algo, pero no se > > que > >> sera. >> >> Uso debian y ya tengo instalado el libapache2-mod-python2.3 (que >> esta funcionando a la perfección) y el python2.3-sqlobject >> >> Quien pueda ayudarme se los agradeceria mucho. >> >> Gracias de antemano. >> >> Atentamente, >> >> Roberto Perdomo. TSU en informática. Linux User Nº 370172 Debian >> User maracay.velug.org.ve >> >> >> >> _______________________________________________ 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 > -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org iD8DBQFEMTbPdIssYB9vBoMRAhJGAJ99ejOoZqcY36zclCpQyeXRwC+BEQCdHRz/ 08qpgbHPvMW//mLOr/ClJl4= =grbs -----END PGP SIGNATURE----- _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es --------------------------------- New Yahoo! Messenger with Voice. Call regular phones from your PC and save big. From gonzalo en marinorrego.cl Mon Apr 3 17:54:23 2006 From: gonzalo en marinorrego.cl (Gonzalo Marin O) Date: Mon, 3 Apr 2006 11:54:23 -0400 Subject: Uso de sqlobject In-Reply-To: <20060403153910.81429.qmail@web33007.mail.mud.yahoo.com> References: <20060403153910.81429.qmail@web33007.mail.mud.yahoo.com> Message-ID: porque es mucho trabajo para lo que necesito hacer. Atentamente, Gonzalo Marin -----Mensaje original----- De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org]En nombre de Alejandro Arbelaez Enviado el: Lunes, 03 de Abril de 2006 11:39 a.m. Para: La lista de python en castellano Asunto: Re: [Python-es] Uso de sqlobject Si quieres pasar datos de excel a Access porque no simplemente exportas las tablas y listos. "Jesus Rivero - (Neurogeek)" wrote: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Checka esto: http://www.markcarter.me.uk/computing/python/excel.html Gonzalo Marin O wrote: > Estimados, > > tengo interes en recuperar distintos archivos que están en > distintas tablas en excel y los quiero juntar en un archivo de > texto, para posteriormente usarlo con Access. > > Quién sería tan amable de indicarme como hacerlo con py. > > Agradecido, > > Gonzalo Marin > > -----Mensaje original----- De: python-es-bounces en aditel.org > [mailto:python-es-bounces en aditel.org]En nombre de Josu Oyanguren > Enviado el: Viernes, 31 de Marzo de 2006 05:43 a.m. Para: La lista > de python en castellano Asunto: Re: [Python-es] Uso de sqlobject > > > si la base de datos es nueva, o la tabla en verdad no existe > tendrías que hacer > > mi_tabla.createTable() > > yo suelo utilizar habitualmente > > mi_tabla.createTable(ifNotExists=True) > > que crea la tabla si no existe, y si existe no hace nada. > > De todas formas, si quieres saber exactamente qué te pasa, pon el > atributo debug de la conexión a verdadero, y fíjate en la salida > del programa, donde irán saliendo las instrucciones SQL que se van > generando. > > mi_tabla.processConnection.debug = True > > Josu. > > El día 30/03/06, Roberto Perdomo escribió: > >> Un saludo muy cordial a todos los lister en s, tengo una pequeña >> duda referente sqlobject, especificamente al momento de realizar >> la coneccion >> >> tengo este archivo en un .psp en un servidor apache >> >> <% from sqlobject import * class mi_tabla(sqlobject): nombre = >> varchar(30) apellido = varchar(30) mi_tabla.processConnection = >> connectionForURI(' >> postgres://usuario:clave en localhost/mi_base_de_datos') %> >> >> pues resulta que no me realiza la conexion, dice que no existe >> "mi_tabla" y la verdad no se que esta pasando alli,se que me >> falta algo, pero no se > > que > >> sera. >> >> Uso debian y ya tengo instalado el libapache2-mod-python2.3 (que >> esta funcionando a la perfección) y el python2.3-sqlobject >> >> Quien pueda ayudarme se los agradeceria mucho. >> >> Gracias de antemano. >> >> Atentamente, >> >> Roberto Perdomo. TSU en informática. Linux User Nº 370172 Debian >> User maracay.velug.org.ve >> >> >> >> _______________________________________________ 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 > -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org iD8DBQFEMTbPdIssYB9vBoMRAhJGAJ99ejOoZqcY36zclCpQyeXRwC+BEQCdHRz/ 08qpgbHPvMW//mLOr/ClJl4= =grbs -----END PGP SIGNATURE----- _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es --------------------------------- New Yahoo! Messenger with Voice. Call regular phones from your PC and save big. _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From fvillarroel en yahoo.com Mon Apr 3 21:02:33 2006 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Mon, 3 Apr 2006 12:02:33 -0700 (PDT) Subject: SOLUCIONADO Como retornar uno o un set de registros desde una funcion plpython In-Reply-To: <2c9fb0dd0604030659k2236fe0jd50b0e83316213a1@mail.gmail.com> References: <2c9fb0dd0604030659k2236fe0jd50b0e83316213a1@mail.gmail.com> Message-ID: <20060403190233.63910.qmail@web34315.mail.mud.yahoo.com> Hola Chema gracias, ya consegui retornar registros desde plpython, te los pego. El primero es uno que encontre Googleando y el segundo una adaptacion mia, hazme saber tus comentarios sobre los mismos. ******** primero ****************** create or replace function rut(int8) returns text as ' rut=args[0] plan = plpy.prepare("SELECT nombre FROM uno WHERE rut = $1", [ "int8" ]) rv = plpy.execute(plan, [ rut ]) return "\\n".join([ ln["nombre"] for ln in rv ]) ' LANGUAGE 'plpythonu'; ************ segundo ************* create or replace function cli() returns text as ' plan = plpy.prepare("SELECT rut ,nombre FROM uno ") rv = plpy.execute(plan) b = [] for i in range(len(rv)): a=rv[i] b.append([a["rut"],a["nombre"]]) return b ' LANGUAGE 'plpythonu'; Ok Chema agradecere tus comentarios. Fernando Villarroel --- Chema Cortes wrote: > On 4/2/06, FERNANDO VILLARROEL > wrote: > > Hola estuve probando sobre como retornar registros > > desde una funcion plpython, en particualar la > > siguiente; > > > > create or replace function rut(int8) returns text > as ' > > > > rut=args[0] > > > > plan = plpy.prepare("SELECT nombre FROM uno WHERE > rut > > = $1", [ "int8" ]) > > > > > > rv = plpy.execute(plan, [ rut ]) > > > > return rv > > ' > > LANGUAGE 'plpythonu'; > > > > He visto aunque nunca he hecho una, que en las > > funciones pl/pgsql se debe declarar una variable > de > > tipo record y que luego esta variable es la que se > > retorna, algo asi > > > > create function retornar(int4) returns record as ' > > > > declare reg as record > > > > ..... > > return reg > > ' > > language pl/pgsql; > > > > Pero con plpython no se como retornar, aunque ya > > retorne con el ejemplo anterior un dato de tipo > > instancia. > > El tipo "record" esta pensando para pl/pgsql, no > para pl/pythonu. En > python es algo más complejo. Tienes que crear una > función que devuelva > un SETOF, guardando la lista/generador en una > variable global. El > intérprete de SQL llamará a la función una vez por > registro que tenga > que mostrar, terminando cuando la función devuelva > None (o se halla > llegado al límite si tenía alguno). > > Como inspiración, mírate esta receta mía: > > http://www.pythonhispano.org/node/1010 > > Si no te sale, podría intentar darte un ejemplo más > completo. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com From carlosfvo en gmail.com Tue Apr 4 00:15:28 2006 From: carlosfvo en gmail.com (carlos villa) Date: Mon, 3 Apr 2006 17:15:28 -0500 Subject: treeview Message-ID: <629497540604031515m7c782b8byb8466f2fa26b5296@mail.gmail.com> Buenas tardes , mi problema es el siguiente tengo un treeview en el que muestro informacion de una base de datos y quiero realizar la operacion de modificar el contenido directamente en estas celdas si alguien me puede orientar con los metodos a utilizar o me mostraria un ejemplo agradeceria inmensamente la ayuda. graciass From ftoledo en docksud.com.ar Tue Apr 4 01:56:38 2006 From: ftoledo en docksud.com.ar (Fernando Toledo) Date: Mon, 3 Apr 2006 20:56:38 -0300 Subject: =?iso-8859-1?q?librer=EDa_para_*mostrar*?= xpdf In-Reply-To: <20060329205631.GJ15677@lugmen.org.ar> References: <20060328230606.GA14307@lugmen.org.ar> <4429BE7B.1020500@galilea.cl> <20060329205631.GJ15677@lugmen.org.ar> Message-ID: <200604032056.45637.ftoledo@docksud.com.ar> tal vez podrias generar un html y usar algun control para meter el texto... El Miércoles 29 Marzo 2006 17:56, Fernando Canizo escribió: > El 28/mar/2006 a las 19:53 -0300, Fernando me decía: > > Fernando Canizo escribió: > > >Sé que existe 'reportlab' y alguna que otra librería más para generar > > >PDFs, sin embargo no he sido capaz de encontrar una sola que permita > > >verlos. No hay nada en cheeseshop ni similares. > > > > > >Necesito hacer un programa que muestre PDFs, y no puedo usar visores > > >ya hechos como xpdf o evince. > > > > > >He encontrado librerías pero no en python. > > > > > >Alguno conoce alguna? O voy a tener que crearla? > > > > por que no puedes usar los visores de pdf?, > > Porque la aplicación es para un kiosko con touchscreen. No quiero que > los usuarios puedan "tocar" alguna otra opción que provea un programa > completo como los que menciono. Sólo quiero proveer una lista de > archivos desde mi programa y mostrar el pdf, y cuando muestre el pdf > sólo quiero *3* botonotes: atrás, adelante y volver. > > Por lo que he estado viendo está complejo el asunto. La mejor opción > parece ser poppler (C++) y hacer los bindings en python. Pero es > demasiado esfuerzo para este trabajo en particular, sobre todo porque > no hay documentación de poppler, sólo el fuente. (lo cual no es poco, > pero me resulta poco económico). -- http://www.docksud.com.ar telnet://bbs.docksud.com.ar * Veo en partes no si se ves entre lo dicho y lo hecho * ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 191 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 chemacortes en gmail.com Tue Apr 4 04:14:01 2006 From: chemacortes en gmail.com (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Tue, 4 Apr 2006 04:14:01 +0200 Subject: SOLUCIONADO Como retornar uno o un set de registros desde una funcion plpython In-Reply-To: <20060403190233.63910.qmail@web34315.mail.mud.yahoo.com> References: <20060403190233.63910.qmail@web34315.mail.mud.yahoo.com> Message-ID: <200604040414.01368.chemacortes@gmail.com> El Lunes, 3 de Abril de 2006 21:02, FERNANDO VILLARROEL escribió: > Hola Chema gracias, ya consegui retornar registros > desde plpython, te los pego. > > El primero es uno que encontre Googleando y el segundo > una adaptacion mia, hazme saber tus comentarios sobre > los mismos. Ambos ejemplos que pones convierten la lista de registros obtenidos en una única cadena de texto. No es lo que yo te proponía, que la función devolviera un set, técnicamente llamado SRF ("set-returning function"). Pero me he quedado estupefacto al comprobar que con postgresql 8.1 ya no funcionan las SRF en pl/python. Se puede conseguir mediante un parche, pero no entiendo porqué lo han quitado, más teniendo en cuenta que el perl los tiene. La única solución que veo es combinar pl/python con pl/pgsql, pero me parece demasiado rebuscado. Sobre los ejemplo que has puesto, otra forma podría ser: create or replace function cli() returns text as ' plan = plpy.prepare("SELECT rut ,nombre FROM uno ") rv = plpy.execute(plan) return ["(%(rut)s,%(nombre)s)"%r for r in rv] ' LANGUAGE 'plpythonu'; From XERACH.AVALON en terra.es Tue Apr 4 11:23:09 2006 From: XERACH.AVALON en terra.es (XERACH.AVALON en terra.es) Date: Tue, 4 Apr 2006 11:23:09 +0200 (MEST) Subject: Boa Constructor,wxPython Message-ID: <14670758.1144142589962.JavaMail.root@cps3> Hola a todos, este es mi primer mensaje en la lista. Espero que me puedan ayudar. Les comento un poco. Estoy utilizando wxPython en el IDE Boa Constructor y lo que quiero es presentar en un frame una imagen pero que a la vez se pueda hacer zoom en ella. La cosa es que en visual basic habían unos contenedores en los que podias incluir una imagen dentro de ellos y en Boa he encontrado el wx.ScrolledWindow que me viene perfecto para ello. ¿Pero como le digo que cargue la imagen dentro del ScrolledWindow? El zoom lo haré con la funcion Scale que imagino cuando haga las pruebas al seleccionar un tamaño de imagen mayor que el del ScrolledWindow se mostrarán las barras de Scroll y podré navegar por la imagen ampliada. Si me equivoco por favor corregidme o si teneis una idea mejor. Muchas gracias a todos y un Saludo 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 robp23 en cantv.net Tue Apr 4 14:26:39 2006 From: robp23 en cantv.net (Roberto Perdomo) Date: Tue, 04 Apr 2006 08:26:39 -0400 Subject: [Fwd: Re: Uso de sqlobject] Message-ID: <443265FF.5020308@cantv.net> Jesus Rivero - (Neurogeek) wrote: > hola, > Saludos. Bueno, ya resolvi todo, termine dejando mi codigo de prueba así: <% from sqlobject import * conexion = 'postgres://usuario:clave en localhost/nombre_bd' class mi_clase(SQLObject): _connection = conexion nombre = StringCol(length=30) apellido = StringCol(length=30) %> y listo, mi problema inicialmente era que tenia varchar como tu lo mencionaste y luego colocaba stringcol en vez de StringCol. Lo del sqlhub no se que paso pero con _connection hago la misma funcion sin problemas. Y por lo del IRC, te comento que trabajo en la UCV y aqui esta bloqueado el puerto del IRC, asi no puedo conectarme a freenode de ningun modo desde aqui, si conoces algun metodo alternativo te estaria muy agradecido. Bueno, espero nos conoscamos algun día. Gracias por todo. Atentamente, Roberto Perdomo. TSU en Informática Linux Counter Nº 370172 Debian User maracay.velug.org.ve From fvillarroel en yahoo.com Tue Apr 4 15:48:54 2006 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Tue, 4 Apr 2006 06:48:54 -0700 (PDT) Subject: set SRF plpython In-Reply-To: <200604040414.01368.chemacortes@gmail.com> References: <200604040414.01368.chemacortes@gmail.com> Message-ID: <20060404134854.40402.qmail@web34315.mail.mud.yahoo.com> > Ambos ejemplos que pones convierten la lista de > registros obtenidos en una > única cadena de texto. No es lo que yo te proponía, > que la función devolviera > un set, técnicamente llamado SRF ("set-returning > function"). Pero me he > quedado estupefacto al comprobar que con postgresql > 8.1 ya no funcionan las > SRF en pl/python. Se puede conseguir mediante un > parche, pero no entiendo > porqué lo han quitado, más teniendo en cuenta que el > perl los tiene. Bueno vale tus comentarios. La verdad es que estoy utilizando Postgresql 7.4 y me gustaria saber como implementar un set o SRF que me comentas en plpython para devolver un set de registros, teniendo como muestra el ejemplo ; create or replace function cli() returns text as ' plan = plpy.prepare("SELECT rut ,nombre FROM uno ") rv = plpy.execute(plan) return ["(%(rut)s,%(nombre)s)"%r for r in rv] ' LANGUAGE 'plpythonu'; Gracias Chema nuevamente. Fernando Villarroel N. __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com From alxgnar en gmail.com Tue Apr 4 19:09:24 2006 From: alxgnar en gmail.com (=?ISO-8859-1?Q?alex_ordo=F1ez?=) Date: Tue, 4 Apr 2006 19:09:24 +0200 Subject: ayuda py2exe Message-ID: <26a762360604041009y374cd5b4w2b1213f85e57c8f2@mail.gmail.com> hola a todos, tengo un problemita con el py2exe, me lo he instalado pero al crear el scrip y al correrlo me aparce el error de que no encuentra definido setup este es el scrip from distutils.core import setup import py2exe setup(console=["basedata.py"]) utilizo guindos 2000, no se que pasa From carlosfvo en gmail.com Tue Apr 4 19:30:30 2006 From: carlosfvo en gmail.com (carlos villa) Date: Tue, 4 Apr 2006 12:30:30 -0500 Subject: treeview In-Reply-To: <629497540604031515m7c782b8byb8466f2fa26b5296@mail.gmail.com> References: <629497540604031515m7c782b8byb8466f2fa26b5296@mail.gmail.com> Message-ID: <629497540604041030q112b1382mdbbebaf53b96751e@mail.gmail.com> ---------- Forwarded message ---------- From: carlos villa Date: 03-abr-2006 17:15 Subject: treeview To: python-es en aditel.org Buenas tardes , mi problema es el siguiente tengo un treeview en el que muestro informacion de una base de datos y quiero realizar la operacion de modificar el contenido directamente en estas celdas si alguien me puede orientar con los metodos a utilizar o me mostraria un ejemplo agradeceria inmensamente la ayuda. graciass From jcea en argo.es Tue Apr 4 21:21:14 2006 From: jcea en argo.es (Jesus Cea) Date: Tue, 04 Apr 2006 21:21:14 +0200 Subject: Mozilla, XUL, Python y pedido de ayuda compilando In-Reply-To: <43D55F44.5020507@fibertel.com.ar> References: <43D27F53.6090108@fibertel.com.ar> <43D40A0A.90004@fibertel.com.ar> <43D55169.4060308@argo.es> <43D55F44.5020507@fibertel.com.ar> Message-ID: <4432C72A.6070205@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Sebastian Lezica wrote: > Jesús, > Mirá que en el cvs ya reside el DOM_AGNOSTIC2_BRANCH que refleja el > trabajo de Mark Hammond en eso. Lo básico ya funcionaba (como referencia > esta la IDE Komodo de Activestate), y desde hace relativamente poco ya > se puede utilizar Python como remplazo de JavaScript (que me parece, al > menos en mi caso, lo mas interesante). Yo esperaré a que sea oficial y esté integrado en los binarios "oficiales". Sino no puedo permitirme hacer nada que dependa de él. Como mucho, alguna aplicación XULRunner, hasta que la integración con firefox/thunderbird sea real y completa. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2.2 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBRDLHKZlgi5GaxT1NAQJ0sQP/bCaYIJMC2ohxMkNl5sO8f7eD2Ps8HC0o u0Jb3vFSEWpTYTzDGiYuJljqKjUjf+zJ9tfhiVWz0Uu6lgfrFQNzZwzKDcKBPHG1 ZFIcDUehst4lnb28KH7gjtT0FYiGa5nkVB9P7VgfuieQ5f06pt6i/cxx5BJsDqV9 PGy8tv9VqxQ= =1SrD -----END PGP SIGNATURE----- ------------ 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 Apr 5 02:49:25 2006 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Wed, 5 Apr 2006 02:49:25 +0200 Subject: set SRF plpython In-Reply-To: <20060404134854.40402.qmail@web34315.mail.mud.yahoo.com> References: <20060404134854.40402.qmail@web34315.mail.mud.yahoo.com> Message-ID: <200604050249.25277.py@ch3m4.org> El Martes, 4 de Abril de 2006 15:48, FERNANDO VILLARROEL escribió: > Bueno vale tus comentarios. La verdad es que estoy > utilizando Postgresql 7.4 y me gustaria saber como > implementar un set o SRF que me comentas en plpython > para devolver un set de registros, teniendo como > muestra el ejemplo ; > > create or replace function cli() returns text as ' > > plan = plpy.prepare("SELECT rut ,nombre FROM uno > ") > > rv = plpy.execute(plan) > > return ["(%(rut)s,%(nombre)s)"%r for r in rv] > ' > LANGUAGE 'plpythonu'; Sería lo mismo, pero cambiando el tipo de dato que retorna para indicar que es un conjunto: create or replace function cli() returns setof text as ' ... Si lo quieres más refinado, puedes crearte un tipo de dato propio: -- Por ejemplo... create type compuesto as (rut char(20), nombre text); create or replace function cli() returns setof compuesto as ' plan = plpy.prepare("SELECT rut ,nombre FROM uno ") rv = plpy.execute(plan) return [ (r["rut"],r["nombre"]) for r in rv] ' LANGUAGE 'plpythonu'; ###### NOTA: A partir del postgresql 8.x las SRFs funcionan de otra manera, más parecidas a los generadores de python. En la versión 8.1 es preciso parchear el postgresql: http://projects.commandprompt.com/public/pgsql/changeset/22415 ###### From aleivag en udd.cl Wed Apr 5 05:11:15 2006 From: aleivag en udd.cl (Alvaro) Date: Tue, 4 Apr 2006 23:11:15 -0400 Subject: Detener la creacion de un objeto In-Reply-To: <2c9fb0dd0604030230yc6896afnd809aa4262dd3bd6@mail.gmail.com> References: <1143793864.19669.4.camel@cpuppktp> <442D4478.2010409@mmn-arquitectos.com> <442DADA4.4080005@diselpro.com> <4430DE6C.2060705@mmn-arquitectos.com> <1144054975.19669.16.camel@cpuppktp> <2c9fb0dd0604030230yc6896afnd809aa4262dd3bd6@mail.gmail.com> Message-ID: hola a todos: estaba leyendo un poco varias discusiones que se habían tenido en la lista, las respuestas me parecieron tan pertinentes que me pareció oportuno no aportar, asi no se desentonaba.;) me gusto mucho la discusión de operaciones sobre matrices.... ahora mi pregunta... como detengo la creación de un objeto. por ejemplo class Suma: def __init__(self,derecha,izquierda): ...... ...... lo que yo quiero es que si yo escribo X= Suma(1,2) X me almacene el objeto suma. pero si yo escribo X= Suma(1,-1) X no me almacene nada, sea que no se cree la instancia de la clase. también me interesaría saber como logro hacer para que no solo no se cree la clase, sino que X almacene 0 Espero haberme explicado... Gracias a Todos Alvaro From fvillarroel en yahoo.com Wed Apr 5 05:21:50 2006 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Tue, 4 Apr 2006 20:21:50 -0700 (PDT) Subject: set SRF plpython In-Reply-To: <200604050249.25277.py@ch3m4.org> References: <200604050249.25277.py@ch3m4.org> Message-ID: <20060405032150.40567.qmail@web34309.mail.mud.yahoo.com> > Sería lo mismo, pero cambiando el tipo de dato que > retorna para indicar que es > un conjunto: > > create or replace function cli() returns setof text > as ' > ... > > Hola Chema sabes probe como tu me sugieres pero la funcion se queda colgada y no termina hasta que yo la quiebre con un Ctrl C ; prueba=# drop function cli(); DROP FUNCTION prueba=# \i ejem5.sql CREATE FUNCTION prueba=# select cli(); Cancel request sent ERROR: cancelando consulta debido a una petición del usuario prueba=# Y la funcion la redefini como me lo sugeriste quedando asi; create or replace function cli() returns setof text as ' plan = plpy.prepare("SELECT rut ,nombre FROM uno ") rv = plpy.execute(plan) return [ (r["rut"],r["nombre"]) for r in rv] ' LANGUAGE 'plpythonu'; > Si lo quieres más refinado, puedes crearte un tipo > de dato propio: > > -- Por ejemplo... > create type compuesto as (rut char(20), nombre text); > > create or replace function cli() returns setof > compuesto as ' > plan = plpy.prepare("SELECT rut ,nombre FROM uno > ") > rv = plpy.execute(plan) > > return [ (r["rut"],r["nombre"]) for r in rv] > ' > LANGUAGE 'plpythonu'; El segundo metodo tambien me fallo; prueba=# create type compuesto as (rut int4, nombre varchar(20)); CREATE TYPE prueba=# \i ejem6.sql CREATE FUNCTION prueba=# select cli2(); ERROR: tuple return types are not supported yet prueba=# create or replace function cli2() returns setof compuesto as ' plan = plpy.prepare("SELECT rut ,nombre FROM uno") rv = plpy.execute(plan) return [ (r["rut"],r["nombre"]) for r in rv] ' LANGUAGE 'plpythonu'; > ###### > NOTA: A partir del postgresql 8.x las SRFs funcionan > de otra manera, más > parecidas a los generadores de python. En la versión > 8.1 es preciso parchear > el postgresql: Que crees que sucede. Saludos Fernando. __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com From luis.iglesias en vigo.org Wed Apr 5 08:58:28 2006 From: luis.iglesias en vigo.org (luis.iglesias en vigo.org) Date: Wed, 05 Apr 2006 08:58:28 +0200 (CEST) Subject: Detener la creacion de un objeto In-Reply-To: References: <1143793864.19669.4.camel@cpuppktp> <442D4478.2010409@mmn-arquitectos.com> <442DADA4.4080005@diselpro.com> <4430DE6C.2060705@mmn-arquitectos.com> <1144054975.19669.16.camel@cpuppktp> <2c9fb0dd0604030230yc6896afnd809aa4262dd3bd6@mail.gmail.com> Message-ID: <15846.128.193.40.102.1144220308.squirrel@128.193.40.102> > hola a todos: > > estaba leyendo un poco varias discusiones que se habían tenido en la > lista, las respuestas me parecieron tan pertinentes que me pareció > oportuno no aportar, asi no se desentonaba.;) > > me gusto mucho la discusión de operaciones sobre matrices.... > ahora mi pregunta... > > como detengo la creación de un objeto. > por ejemplo > > class Suma: > def __init__(self,derecha,izquierda): > ...... > ...... > > lo que yo quiero es que si yo escribo > > X= Suma(1,2) > > X me almacene el objeto suma. pero si yo escribo > > X= Suma(1,-1) > > X no me almacene nada, sea que no se cree la instancia de la clase. > > también me interesaría saber como logro hacer para que no solo no se > cree la clase, sino que X almacene 0 > > Espero haberme explicado... Si te he entendido bien, una solución sería escribir código en el método __new__ de la clase para según ciertas condiciones devolver None en vez de devolver una instancia. Luis. From jileon en parcan.es Wed Apr 5 10:13:21 2006 From: jileon en parcan.es (Juan Ignacio Rodriguez de Leon) Date: Wed, 05 Apr 2006 09:13:21 +0100 Subject: Detener la creacion de un objeto In-Reply-To: References: <1143793864.19669.4.camel@cpuppktp> <442D4478.2010409@mmn-arquitectos.com> <442DADA4.4080005@diselpro.com> <4430DE6C.2060705@mmn-arquitectos.com> <1144054975.19669.16.camel@cpuppktp> <2c9fb0dd0604030230yc6896afnd809aa4262dd3bd6@mail.gmail.com> Message-ID: <44337C21.5060805@parcan.es> Alvaro wrote: > como detengo la creación de un objeto. > por ejemplo > > class Suma: > def __init__(self,derecha,izquierda): > ...... > ...... > > lo que yo quiero es que si yo escribo > > X= Suma(1,2) > > X me almacene el objeto suma. pero si yo escribo > > X= Suma(1,-1) > > X no me almacene nada, sea que no se cree la instancia de la clase. > > también me interesaría saber como logro hacer para que no solo no se > cree la clase, sino que X almacene 0 ¿No puedes usar un método _factoría_? Algo así: > class Suma: > def __init__(self,derecha,izquierda): > if izquierda < 0: > raise ValueError('Nop') > ...... > > def mkSuma(derecha, izquierda): > try: > result = Suma(derecha, izquierda) > except ValueError: > result = 0 > return result Un saludo From hernan en orgmf.com.ar Wed Apr 5 15:02:36 2006 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Wed, 5 Apr 2006 15:02:36 +0200 Subject: Detener la creacion de un objeto In-Reply-To: References: <1143793864.19669.4.camel@cpuppktp> <442D4478.2010409@mmn-arquitectos.com> <442DADA4.4080005@diselpro.com> <4430DE6C.2060705@mmn-arquitectos.com> <1144054975.19669.16.camel@cpuppktp> <2c9fb0dd0604030230yc6896afnd809aa4262dd3bd6@mail.gmail.com> Message-ID: <11fab4bc0604050602i7e84b230q395fbb3209fe3d48@mail.gmail.com> > como detengo la creación de un objeto. Con una excepción. > por ejemplo > > class Suma: > def __init__(self,derecha,izquierda): > ...... > ...... > > lo que yo quiero es que si yo escribo > > X= Suma(1,2) > > X me almacene el objeto suma. pero si yo escribo > > X= Suma(1,-1) > > X no me almacene nada, ... Disparas una excepción en __init__ o, si usas clases derivadas de type, en __init__ o __new__ > ... sea que no se cree la instancia de la clase. En realidad, en el momento del __init__ la instancia ya está creada. Pero si disparas una excepción allí evitas el enlace del objeto con el nombre X, por lo que el propio intérprete se encargará de buscarle un buen destino. > también me interesaría saber como logro hacer para que no solo no se > cree la clase, sino que X almacene 0 Como ya te han mencionado, Suma podría ser un factory en vez de una clase propiamente dicha. -H. ------------ 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 Apr 5 17:19:15 2006 From: aleivag en udd.cl (Alvaro) Date: Wed, 5 Apr 2006 11:19:15 -0400 Subject: Detener la creacion de un objeto In-Reply-To: <44337C21.5060805@parcan.es> References: <1143793864.19669.4.camel@cpuppktp> <442D4478.2010409@mmn-arquitectos.com> <442DADA4.4080005@diselpro.com> <4430DE6C.2060705@mmn-arquitectos.com> <1144054975.19669.16.camel@cpuppktp> <2c9fb0dd0604030230yc6896afnd809aa4262dd3bd6@mail.gmail.com> <44337C21.5060805@parcan.es> Message-ID: <014D42BC-EFED-4F25-B4A9-6514F5B1859E@udd.cl> El 05-04-2006, a las 4:13, Juan Ignacio Rodriguez de Leon escribió: > > ¿No puedes usar un método _factoría_? Algo así: La verdad podria, poro la creacion de objetos no se hace tan libremente... por ejemplo: A=VAR() B=VAR() Z=A+B en mi codigo.. z se convierte en la clase suma. a si que creo que el metodo __new__ va a ser la opcion. From marcelo.schiavone en gmail.com Wed Apr 5 17:27:14 2006 From: marcelo.schiavone en gmail.com (marcelo schiavone) Date: Wed, 5 Apr 2006 12:27:14 -0300 Subject: Eric - IDE Python Message-ID: <931b28a60604050827u58d1ec5fl32541bfc8eac83db@mail.gmail.com> Hola, alguien ha usado Eric como IDE para Python? Si es asi, como puedo hacer para que cuando ingreso el nombre de un objeto y ponga punto (.) me aparezcan los metodos de ese objeto? Resumiendo, yo quiero hacer por ejemplo esto: a = "hola" a. (y ahi que me aparezcan todos los metodos del String como hace ipython) Gracias Saludos From mgallegol en gmail.com Wed Apr 5 17:36:38 2006 From: mgallegol en gmail.com (=?ISO-8859-1?Q?Martha_Luc=EDa_Gallego_L=F3pez?=) Date: Wed, 5 Apr 2006 10:36:38 -0500 Subject: manejo de funciones Message-ID: <3da61ab70604050836v64970338tc0a9b06515d90e26@mail.gmail.com> Hola que tal a los listeros: Mi inquietud es la que sigue: como es la sintaxis para llamar en determinado modulo un widget que hay dentro de una función, la función en este caso no tiene parametros es vacia. Gracias. Martha Lucía From cabrerachaparro en gmail.com Thu Apr 6 00:12:29 2006 From: cabrerachaparro en gmail.com (Daniel Cabrera) Date: Wed, 5 Apr 2006 17:12:29 -0500 Subject: PSP y Ajax Message-ID: <8565ad90604051512o68830a2bgdfb5d8c4cbfad830@mail.gmail.com> Hola, una consulta sobre python y ajax, es posible crear una interfaz cliente servidor en Ajax y todo lo relacionado a programacion como por ejemplo la conexion a la base de datos hacerlo con Python Server Pages? Gracias -- Daniel Cabrera Chaparro From listas en xergio.net Thu Apr 6 00:21:55 2006 From: listas en xergio.net (=?ISO-8859-1?Q?=22Sergio_=C1lvarez_=28xergio=29=22?=) Date: Thu, 06 Apr 2006 00:21:55 +0200 Subject: PSP y Ajax In-Reply-To: <8565ad90604051512o68830a2bgdfb5d8c4cbfad830@mail.gmail.com> References: <8565ad90604051512o68830a2bgdfb5d8c4cbfad830@mail.gmail.com> Message-ID: <44344303.7020804@xergio.net> AJAX no es cosa de JavaScript? no sé si en la PSP hay JavaScrpit. En cualquier caso, puedes cargar cualquier archivo del servidor, ya sea php, python, html, xml, etc., con tal de que el resultado que genere sea eso, xml. Daniel Cabrera wrote: > Hola, > una consulta sobre python y ajax, es posible crear una interfaz cliente > servidor en Ajax y todo lo relacionado a programacion como por ejemplo la > conexion a la base de datos hacerlo con Python Server Pages? > > Gracias > > -- > Daniel Cabrera Chaparro > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- _______________________________________________ Sergio Álvarez Muñoz León, Spain _______________________________________________ email: mail en xergio.net blog: http://xergio.net im: xergio en jabberland.com _______________________________________________ Sorry for my english, I know it's bad From listas en xergio.net Thu Apr 6 00:22:39 2006 From: listas en xergio.net (=?ISO-8859-1?Q?=22Sergio_=C1lvarez_=28xergio=29=22?=) Date: Thu, 06 Apr 2006 00:22:39 +0200 Subject: PSP y Ajax In-Reply-To: <8565ad90604051512o68830a2bgdfb5d8c4cbfad830@mail.gmail.com> References: <8565ad90604051512o68830a2bgdfb5d8c4cbfad830@mail.gmail.com> Message-ID: <4434432F.60307@xergio.net> Perdón, sobreentendí PSP por la PSP, y no por Python Server Pages (primera vez que lo oigo). Haz caso al segundo párrafo From py en ch3m4.org Thu Apr 6 00:37:26 2006 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Thu, 6 Apr 2006 00:37:26 +0200 Subject: manejo de funciones In-Reply-To: <3da61ab70604050836v64970338tc0a9b06515d90e26@mail.gmail.com> References: <3da61ab70604050836v64970338tc0a9b06515d90e26@mail.gmail.com> Message-ID: <200604060037.26374.py@ch3m4.org> El Miércoles, 5 de Abril de 2006 17:36, Martha Lucía Gallego López escribió: > Mi inquietud es la que sigue: como es la sintaxis para llamar en > determinado modulo un widget que hay dentro de una función, la función en > este caso no tiene parametros es vacia. No entiendo lo que quieres. Si puedes poner algo de código, tal vez se entienda mejor. From py en ch3m4.org Thu Apr 6 00:56:51 2006 From: py en ch3m4.org (Chema =?utf-8?q?Cort=C3=A9s?=) Date: Thu, 6 Apr 2006 00:56:51 +0200 Subject: PSP y Ajax In-Reply-To: <8565ad90604051512o68830a2bgdfb5d8c4cbfad830@mail.gmail.com> References: <8565ad90604051512o68830a2bgdfb5d8c4cbfad830@mail.gmail.com> Message-ID: <200604060056.52083.py@ch3m4.org> El Jueves, 6 de Abril de 2006 00:12, Daniel Cabrera escribió: > una consulta sobre python y ajax, es posible crear una interfaz cliente > servidor en Ajax y todo lo relacionado a programacion como por ejemplo la > conexion a la base de datos hacerlo con Python Server Pages? Afirmativo, aunque también habría parte del interfaz cliente-servidor programado en PSP. En realidad (siguiendo web2.0) habría que distinguir dos servidores: el de la aplicación web y el servidor de contenidos. Hasta ahora, la aplicación web servía los datos encapsulados dentro del código html que se enviaba al navegador; con web2.0, al cliente se le envía código ajax, el cuál se encarga de solicitar y situar dinámicamente los datos obtenidos de los servidores de datos. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From magmaxlistas en gmail.com Thu Apr 6 00:29:19 2006 From: magmaxlistas en gmail.com (Miguel Angel) Date: Thu, 06 Apr 2006 00:29:19 +0200 Subject: ayuda error de concatenacion .. In-Reply-To: <20060330223028.1553.qmail@web50409.mail.yahoo.com> References: <20060330223028.1553.qmail@web50409.mail.yahoo.com> Message-ID: <1144276159.5493.1.camel@localhost> > Me parece que podrias hacer lo siguiente > > self.SQL = "select * from f_mora('%s')" % (self.txt_pes_rec_vin.get_text(),) Ya me extrañaba a mí que nadie hubiera propuesto eso mismo, pero puede ser hasta más sencillo: self.SQL = "select * from f_mora('%s')"% self.txt_pes_rec_vin.get_text() ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jileon en parcan.es Thu Apr 6 14:59:23 2006 From: jileon en parcan.es (Juan Ignacio Rodriguez de Leon) Date: Thu, 06 Apr 2006 13:59:23 +0100 Subject: Primera =?iso-8859-1?q?versi=F3n_alfa_de_Python_2=2E5?= Message-ID: <443510AB.6080009@parcan.es> Primera versión alfa de Python 2.5: Pues eso, que desde ayer está disponible en http://www.python.org/download/releases/2.5/ Hay una lista detallada de la mayoría de las novedades http://docs.python.org/dev/whatsnew/whatsnew25.html Y hago un cutre-comentario en mi cutre-blog: http://elornitorrincoenmascarado.blogspot.com/2006/04/primera-alfa-de-python-25.html Un saludo a todos... From juatman_2000 en yahoo.es Thu Apr 6 15:43:08 2006 From: juatman_2000 en yahoo.es (Juan M. Puertas) Date: Thu, 6 Apr 2006 15:43:08 +0200 Subject: =?iso-8859-1?Q?Re:_=5BPython-es=5D_Primera_versi=F3n_alfa_de_Python_2.5?= References: <443510AB.6080009@parcan.es> Message-ID: <000701c65980$0dcd92a0$9a8be050@equipo> "Para aquellos bravos de corazón, anunciarles que hoy se ha publicado la primera versión alfa de python 2.5. " Gracias Juan Ignacio, ¡lo celebraremos! ... recemos por que tenga compatibilidad hacia atrás :-) ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From listas en xergio.net Thu Apr 6 15:54:55 2006 From: listas en xergio.net (=?ISO-8859-1?Q?=22Sergio_=C1lvarez_=28xergio=29=22?=) Date: Thu, 06 Apr 2006 15:54:55 +0200 Subject: Primera =?ISO-8859-1?Q?versi=F3n_alfa_de_P?= =?ISO-8859-1?Q?ython_2=2E5?= In-Reply-To: <000701c65980$0dcd92a0$9a8be050@equipo> References: <443510AB.6080009@parcan.es> <000701c65980$0dcd92a0$9a8be050@equipo> Message-ID: <44351DAF.60702@xergio.net> Juan M. Puertas wrote: > "Para aquellos bravos de corazón, anunciarles que hoy se ha publicado la > primera versión alfa de python 2.5. " > > Gracias Juan Ignacio, ¡lo celebraremos! ... recemos por que tenga > compatibilidad hacia atrás :-) A simple vista yo no veo cambios importantes como para perder compatibilidad, seguramente lo tendrá. Casi todo son mejoras o añadidos. Ayer no sé qué fui a instalar y salían varias versiones, 2.2, 2.3, 2.4 y la 2.5, y me quedé pillao xD -- _______________________________________________ Sergio Álvarez Muñoz León, Spain _______________________________________________ email: mail en xergio.net blog: http://xergio.net im: xergio en jabberland.com _______________________________________________ Sorry for my english, I know it's bad From cabrerachaparro en gmail.com Thu Apr 6 16:32:01 2006 From: cabrerachaparro en gmail.com (Daniel Cabrera) Date: Thu, 6 Apr 2006 09:32:01 -0500 Subject: Monodevelop Message-ID: <8565ad90604060732w7865e2bbp99304fb9304c6e31@mail.gmail.com> Hola, estuve leyendo que la nueva version de Monodevelop trae un buen editor de GTK, creen que se podria hacer el diseño en Monodevelop y la programacion en Python? Alguien ha tenido alguna experiencia al respecto? Saludos -- Daniel Cabrera Chaparro From waltergomez en ic2k.com.ar Thu Apr 6 00:50:01 2006 From: waltergomez en ic2k.com.ar (Walter Gomez) Date: Wed, 5 Apr 2006 19:50:01 -0300 Subject: PSP y Ajax References: <8565ad90604051512o68830a2bgdfb5d8c4cbfad830@mail.gmail.com> <44344303.7020804@xergio.net> Message-ID: <005901c65903$46f67a10$4341fea9@p3respaldo> Daniel si es posible, http://www.mochikit.org/ http://www.openrico.org Daniel Cabrera wrote: > Hola, > una consulta sobre python y ajax, es posible crear una interfaz cliente > servidor en Ajax y todo lo relacionado a programacion como por ejemplo la > conexion a la base de datos hacerlo con Python Server Pages? > > Gracias > > -- > Daniel Cabrera Chaparro > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- _______________________________________________ Sergio Álvarez Muñoz León, Spain _______________________________________________ email: mail en xergio.net blog: http://xergio.net im: xergio en jabberland.com _______________________________________________ Sorry for my english, I know it's bad _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es __________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! ¡Abrí tu cuenta ya! - http://correo.yahoo.com.ar From ftoledo en docksud.com.ar Thu Apr 6 21:25:10 2006 From: ftoledo en docksud.com.ar (Fernando Toledo) Date: Thu, 6 Apr 2006 16:25:10 -0300 Subject: Ciclo de Encuentros y Conferencias OnLine Message-ID: <200604061628.28269.ftoledo@docksud.com.ar> -- http://www.docksud.com.ar telnet://bbs.docksud.com.ar * Nunca pense, seria tan profundo... * ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 191 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 mgallegol en gmail.com Thu Apr 6 22:08:15 2006 From: mgallegol en gmail.com (=?ISO-8859-1?Q?Martha_Luc=EDa_Gallego_L=F3pez?=) Date: Thu, 6 Apr 2006 15:08:15 -0500 Subject: manejo de funciones Message-ID: <3da61ab70604061308l53dcd20fhdd20db8a8689be85@mail.gmail.com> Chema Cortés escribió: >No entiendo lo que quieres. Si puedes poner algo de código, tal vez >se entienda mejor. Bueno es algo así. Tengo un modulo llamado clima y otro llamado serie, en el modulo clima tengo una función llamada informacion y dentro de esa función tengo un entry que almacena un dato, luego en el modulo serie quiero llamar del modulo clima a la funcion informacion ese entry como es la forma en que se escribiria esa linea de codigo? Gracias From py en ch3m4.org Fri Apr 7 02:59:39 2006 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Fri, 7 Apr 2006 02:59:39 +0200 Subject: manejo de funciones In-Reply-To: <3da61ab70604061308l53dcd20fhdd20db8a8689be85@mail.gmail.com> References: <3da61ab70604061308l53dcd20fhdd20db8a8689be85@mail.gmail.com> Message-ID: <200604070259.39297.py@ch3m4.org> El Jueves, 6 de Abril de 2006 22:08, Martha Lucía Gallego López escribió: > Chema Cortés escribió: >>No entiendo lo que quieres. Si puedes poner algo de código, tal vez >>se entienda mejor. > > Bueno es algo así. > > Tengo un modulo llamado clima y otro llamado serie, en el modulo clima > tengo una función llamada informacion y dentro de esa función tengo un > entry que almacena un dato, luego en el modulo serie quiero llamar del > modulo clima a la funcion informacion ese entry como es la forma en que se > escribiria esa linea de codigo? Me hubiera gustado ver el código para hacerme una mejor idea. Interpreto, por lo que dices, que quieres acceder a los datos locales de una función que está en otro módulo. Eso no es posible a no ser que los datos a los que quieres acceder sean globales. Para ello o bien pones el entry fuera de la función o bien usas la cláusula global para hacerlo global y accesible desde el otro módulo. De esta forma, el entry sería una variable global del módulo, o sea, se accedería como clima.entry.dato From py en ch3m4.org Fri Apr 7 03:23:18 2006 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Fri, 7 Apr 2006 03:23:18 +0200 Subject: Monodevelop In-Reply-To: <8565ad90604060732w7865e2bbp99304fb9304c6e31@mail.gmail.com> References: <8565ad90604060732w7865e2bbp99304fb9304c6e31@mail.gmail.com> Message-ID: <200604070323.18817.py@ch3m4.org> El Jueves, 6 de Abril de 2006 16:32, Daniel Cabrera escribió: > Hola, > estuve leyendo que la nueva version de Monodevelop trae un buen editor de > GTK, creen que se podria hacer el diseño en Monodevelop y la programacion > en Python? > Alguien ha tenido alguna experiencia al respecto? No he mirado la nueva versión que dices, pero parece que este diseñador genera código C#, así que lo vas a tener crudo para usarlo con python. Lo que sí puedes hacer, y además monodevelop está preparado para ello, es programar tu aplicación en "boo", un lenguaje muy similar al python. Desde boo no tienes que tener problemas para acceder al interface GTK# programado en C#. From chemacortes en gmail.com Fri Apr 7 03:21:41 2006 From: chemacortes en gmail.com (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Fri, 7 Apr 2006 03:21:41 +0200 Subject: Monodevelop In-Reply-To: <8565ad90604060732w7865e2bbp99304fb9304c6e31@mail.gmail.com> References: <8565ad90604060732w7865e2bbp99304fb9304c6e31@mail.gmail.com> Message-ID: <200604070321.42246.chemacortes@gmail.com> El Jueves, 6 de Abril de 2006 16:32, Daniel Cabrera escribió: > Hola, > estuve leyendo que la nueva version de Monodevelop trae un buen editor de > GTK, creen que se podria hacer el diseño en Monodevelop y la programacion > en Python? > Alguien ha tenido alguna experiencia al respecto? No he mirado la nueva versión que dices, pero parece que este diseñador genera código C#, así que lo vas a tener crudo para usarlo con python. Lo que sí puedes hacer, y además monodevelop está preparado para ello, es programar tu aplicación en "boo", un lenguaje muy similar al python. Desde boo no tienes que tener problemas para acceder al interface GTK# programado en C#. From cabrerachaparro en gmail.com Fri Apr 7 05:30:46 2006 From: cabrerachaparro en gmail.com (Daniel Cabrera) Date: Thu, 6 Apr 2006 22:30:46 -0500 Subject: Monodevelop In-Reply-To: <200604070321.42246.chemacortes@gmail.com> References: <8565ad90604060732w7865e2bbp99304fb9304c6e31@mail.gmail.com> <200604070321.42246.chemacortes@gmail.com> Message-ID: <8565ad90604062030r69c80650o12ecb0401a0c3f72@mail.gmail.com> bueno lo que busco en realidad es un IDE para poder trabajar GUI con GTK, he visto el Glade, pero quiza por ahi haya algo mejor, he visto tambien el QT y me parece muy bueno pero yo no trabajo con KDE sino con Gnome, tambien se que hay Widgets. Si saben de alguno agradeceria sus sugerencias. El día 6/04/06, Chema Cortés escribió: > > El Jueves, 6 de Abril de 2006 16:32, Daniel Cabrera escribió: > > Hola, > > estuve leyendo que la nueva version de Monodevelop trae un buen editor > de > > GTK, creen que se podria hacer el diseño en Monodevelop y la > programacion > > en Python? > > Alguien ha tenido alguna experiencia al respecto? > > No he mirado la nueva versión que dices, pero parece que este diseñador > genera > código C#, así que lo vas a tener crudo para usarlo con python. Lo que sí > puedes hacer, y además monodevelop está preparado para ello, es programar > tu > aplicación en "boo", un lenguaje muy similar al python. Desde boo no > tienes > que tener problemas para acceder al interface GTK# programado en C#. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Daniel Cabrera Chaparro From minoztro en gmail.com Fri Apr 7 06:19:37 2006 From: minoztro en gmail.com (Milton Galo Patricio) Date: Fri, 7 Apr 2006 00:19:37 -0400 Subject: Monodevelop In-Reply-To: <8565ad90604062030r69c80650o12ecb0401a0c3f72@mail.gmail.com> References: <8565ad90604060732w7865e2bbp99304fb9304c6e31@mail.gmail.com> <200604070321.42246.chemacortes@gmail.com> <8565ad90604062030r69c80650o12ecb0401a0c3f72@mail.gmail.com> Message-ID: <172699c50604062119n3e05cccdsdd467b91eb97d91b@mail.gmail.com> tienes tambien gazpacho: http://gazpacho.sicem.biz/ Me parece que ya salio glade 3.0 El 6/04/06, Daniel Cabrera escribió: > bueno lo que busco en realidad es un IDE para poder trabajar GUI con GTK, he > visto el Glade, pero quiza por ahi haya algo mejor, he visto tambien el QT y > me parece muy bueno pero yo no trabajo con KDE sino con Gnome, tambien se > que hay Widgets. Si saben de alguno agradeceria sus sugerencias. > > El día 6/04/06, Chema Cortés escribió: > > > > El Jueves, 6 de Abril de 2006 16:32, Daniel Cabrera escribió: > > > Hola, > > > estuve leyendo que la nueva version de Monodevelop trae un buen editor > > de > > > GTK, creen que se podria hacer el diseño en Monodevelop y la > > programacion > > > en Python? > > > Alguien ha tenido alguna experiencia al respecto? > > > > No he mirado la nueva versión que dices, pero parece que este diseñador > > genera > > código C#, así que lo vas a tener crudo para usarlo con python. Lo que sí > > puedes hacer, y además monodevelop está preparado para ello, es programar > > tu > > aplicación en "boo", un lenguaje muy similar al python. Desde boo no > > tienes > > que tener problemas para acceder al interface GTK# programado en C#. > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > -- > Daniel Cabrera Chaparro > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Milton Inostroza Aguilera From amphora en escomposlinux.org Fri Apr 7 09:13:47 2006 From: amphora en escomposlinux.org (Israel Gutierrez) Date: Fri, 7 Apr 2006 09:13:47 +0200 Subject: Monodevelop In-Reply-To: <8565ad90604062030r69c80650o12ecb0401a0c3f72@mail.gmail.com> References: <8565ad90604060732w7865e2bbp99304fb9304c6e31@mail.gmail.com> <200604070321.42246.chemacortes@gmail.com> <8565ad90604062030r69c80650o12ecb0401a0c3f72@mail.gmail.com> Message-ID: <200604070913.55910.amphora@escomposlinux.org> El Viernes, 7 de Abril de 2006 05:30, Daniel Cabrera escribió: > bueno lo que busco en realidad es un IDE para poder trabajar GUI con GTK, > he visto el Glade, pero quiza por ahi haya algo mejor, he visto tambien el > QT y me parece muy bueno pero yo no trabajo con KDE sino con Gnome, tambien > se que hay Widgets. Si saben de alguno agradeceria sus sugerencias. El último que vi es pida. No se como andará ahora, cuando lo utilicé era bastante bueno, aunque le faltara un poco más de desarrollo. -- BOFH excuse #202: kernel panic: write-only-memory (/dev/wom0) capacity exceeded. ------------ 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 Fri Apr 7 11:51:14 2006 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Fri, 7 Apr 2006 11:51:14 +0200 Subject: =?UTF-8?Q?Re:__Primera_versi=C3=B3n_alfa_de_Python_2.5?= In-Reply-To: <44351DAF.60702@xergio.net> References: <443510AB.6080009@parcan.es> <000701c65980$0dcd92a0$9a8be050@equipo> <44351DAF.60702@xergio.net> Message-ID: <11fab4bc0604070251t7720bca4y27d1a04d67044b00@mail.gmail.com> > > "Para aquellos bravos de corazón, anunciarles que hoy se ha publicado la > > primera versión alfa de python 2.5. " > > > > Gracias Juan Ignacio, ¡lo celebraremos! ... recemos por que tenga > > compatibilidad hacia atrás :-) > > A simple vista yo no veo cambios importantes como para perder > compatibilidad, seguramente lo tendrá. Casi todo son mejoras o añadidos. Romper la compatibilidad de entre versiones sucesivas en Python se considera un error grave. Si los desarrolladores del lenguaje necesitan cambiar alguna funcionalidad nueva o quitar alguna, por ejemplo por obsolescencia, hay un proceso formal que se debe seguir. Ver http://www.python.org/dev/peps/pep-0005 Dicho en castizo, antes de que te aplicación se rompa puede pasar al menos un par de años. > Ayer no sé qué fui a instalar y salían varias versiones, 2.2, 2.3, 2.4 y > la 2.5, y me quedé pillao xD Hay usuarios que necesitan descargarse versiones antiguas para poder embeber o extender el lenguaje con otras aplicaciones o bibliotecas. -H. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From arturoeanton en yahoo.com.ar Fri Apr 7 15:15:40 2006 From: arturoeanton en yahoo.com.ar (arturo anton) Date: Fri, 7 Apr 2006 10:15:40 -0300 (ART) Subject: Quisiera saber si existe una alternativa a MySQLdb?? In-Reply-To: <11fab4bc0604070251t7720bca4y27d1a04d67044b00@mail.gmail.com> References: <11fab4bc0604070251t7720bca4y27d1a04d67044b00@mail.gmail.com> Message-ID: <20060407131540.53633.qmail@web52904.mail.yahoo.com> Hola disculpen alguien sabe si existe una alternativa a MySQLdb?? "!notnA sailE orutrA" v v_@>>>>>>>>>>>>>>>>>>>v ,^>>>>>>>>>>>>>>>>>>>>v ^<<<<<<<<<<<<<<<<<<<<<< __________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! ¡Abrí tu cuenta ya! - http://correo.yahoo.com.ar From DOMINGUEZ_JOSE_LUIS_NONLILLY en LILLY.COM Fri Apr 7 15:35:41 2006 From: DOMINGUEZ_JOSE_LUIS_NONLILLY en LILLY.COM (Jose Luis Dominguez NONLILLY) Date: Fri, 07 Apr 2006 15:35:41 +0200 Subject: Problema al convertir a string con dev __str__(self) Message-ID: Hola a todos. Me ha surgido un problema. Tengo una clase Persona en la que he sobreescrito el método str. Cuando hago print sobre un objeto Persona este se muestra correctamente, pero si ese mismo objeto lo meto en una lista y muestro el contenido de la lista, me muestra en nombre de la clase y su posición de memoria. Como podría evitar esto mismo. ¿A que método interno se llama para mostrar el contenido de un objeto en una lista? Código de Ejemplo >>> p=Persona("Juan") >>> print p Nombre="Juan" >>> l=[p] >>> print l [<__main__.Persona instance at 0x00B2B350>] Gracias por adelantado. Jose Jose L. D. Balirac Consultor externo MI&CS Lilly Alcobendas. Advanced Global Solutions From marcelobarbero en arnet.com.ar Fri Apr 7 15:40:19 2006 From: marcelobarbero en arnet.com.ar (marcelobarbero en arnet.com.ar) Date: Fri, 7 Apr 2006 10:40:19 -0300 (ART) Subject: Problema al convertir a string con dev __str__(self) Message-ID: <200604071340.KAA25429@webserver4.arnet.com.ar> Tendrías que poner: print l[0] Mensaje citado por: Jose Luis Dominguez NONLILLY : > Hola a todos. > Me ha surgido un problema. > Tengo una clase Persona en la que he sobreescrito el método str. > Cuando > hago print sobre un objeto Persona este se muestra correctamente, pero > si > ese mismo objeto lo meto en una lista y muestro el contenido de la > lista, > me muestra en nombre de la clase y su posición de memoria. > Como podría evitar esto mismo. > ¿A que método interno se llama para mostrar el contenido de un objeto > e> n > una lista? > > Código de Ejemplo > > >>> p=Persona(\"Juan\") > >>> print p > Nombre=\"Juan\" > >>> l=[p] > >>> print l > [<__main__.Persona instance at 0x00B2B350>] > > > Gracias por adelantado. > > Jose > > Jose L. D. Balirac > Consultor externo MI&CS Lilly Alcobendas. > Advanced Global Solutions > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > __________________________________ Registrate desde http://servicios.arnet.com.ar/registracion/registracion.asp?origenid=9 y participá de todos los beneficios del Portal Arnet. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From DOMINGUEZ_JOSE_LUIS_NONLILLY en LILLY.COM Fri Apr 7 16:01:31 2006 From: DOMINGUEZ_JOSE_LUIS_NONLILLY en LILLY.COM (Jose Luis Dominguez NONLILLY) Date: Fri, 07 Apr 2006 16:01:31 +0200 Subject: Problema al convertir a string con dev __str__(self) Message-ID: Eso es lo que tengo implementado, pero la lista tiene más de 1000 elementos, y no quería utilizar un bucle sino representar directamente le contenido de la lista. Esto es porque utilizo doctest() para realizar test automaticos, por lo que en un momento pruebo """ >>> print lista [Juan, Pedro, Antonio] """ Mientras que si lo inteno hacer con un bucle """>>> for v in lista: print v Juan Pedro Antonio """ Me da error de compilación, for v in lista: ^ SyntaxError: unexpected EOF while parsing marcelobarbero en arnet.com.ar Sent by: python-es-bounces en aditel.org 07/04/2006 15:40 Please respond to La lista de python en castellano To: La lista de python en castellano cc: Subject: Re: [Python-es] Problema al convertir a string con dev __str__(self) Tendrías que poner: print l[0] Mensaje citado por: Jose Luis Dominguez NONLILLY : > Hola a todos. > Me ha surgido un problema. > Tengo una clase Persona en la que he sobreescrito el método str. > Cuando > hago print sobre un objeto Persona este se muestra correctamente, pero > si > ese mismo objeto lo meto en una lista y muestro el contenido de la > lista, > me muestra en nombre de la clase y su posición de memoria. > Como podría evitar esto mismo. > ¿A que método interno se llama para mostrar el contenido de un objeto > e> n > una lista? > > Código de Ejemplo > > >>> p=Persona(\"Juan\") > >>> print p > Nombre=\"Juan\" > >>> l=[p] > >>> print l > [<__main__.Persona instance at 0x00B2B350>] > > > Gracias por adelantado. > > Jose > > Jose L. D. Balirac > Consultor externo MI&CS Lilly Alcobendas. > Advanced Global Solutions > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > __________________________________ Registrate desde http://servicios.arnet.com.ar/registracion/registracion.asp?origenid=9 y participá de todos los beneficios del Portal Arnet. _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From fvillarroel en yahoo.com Fri Apr 7 16:21:23 2006 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Fri, 7 Apr 2006 07:21:23 -0700 (PDT) Subject: Retornar registros plpython Message-ID: <20060407142123.82902.qmail@web34304.mail.mud.yahoo.com> > Sería lo mismo, pero cambiando el tipo de dato que > retorna para indicar que es > un conjunto: > > create or replace function cli() returns setof text > as ' > ... > > Hola probe con las siguientes funcionea segun lo que me rocomendo Chema, pero la funcion se queda colgada y no termina hasta que yo la quiebre con un Ctrl C ; prueba=# drop function cli(); DROP FUNCTION prueba=# \i ejem5.sql CREATE FUNCTION prueba=# select cli(); Cancel request sent ERROR: cancelando consulta debido a una petición del usuario prueba=# Y la funcion la redefini segun lo sugerido quedando asi; create or replace function cli() returns setof text as ' plan = plpy.prepare("SELECT rut ,nombre FROM uno ") rv = plpy.execute(plan) return [ (r["rut"],r["nombre"]) for r in rv] ' LANGUAGE 'plpythonu'; > Si lo quieres más refinado, puedes crearte un tipo > de dato propio: > > -- Por ejemplo... > create type compuesto as (rut char(20), nombre text); > > create or replace function cli() returns setof > compuesto as ' > plan = plpy.prepare("SELECT rut ,nombre FROM uno > ") > rv = plpy.execute(plan) > > return [ (r["rut"],r["nombre"]) for r in rv] > ' > LANGUAGE 'plpythonu'; El segundo metodo tambien me fallo; prueba=# create type compuesto as (rut int4, nombre varchar(20)); CREATE TYPE prueba=# \i ejem6.sql CREATE FUNCTION prueba=# select cli2(); ERROR: tuple return types are not supported yet prueba=# create or replace function cli2() returns setof compuesto as ' plan = plpy.prepare("SELECT rut ,nombre FROM uno") rv = plpy.execute(plan) return [ (r["rut"],r["nombre"]) for r in rv] ' LANGUAGE 'plpythonu'; > ###### > NOTA: A partir del postgresql 8.x las SRFs funcionan > de otra manera, más > parecidas a los generadores de python. En la versión > 8.1 es preciso parchear > el postgresql: He indagagado mas al respecto mas precisamente en la lista de Postgresql y me han contestado que esto (returns setof) no esta implementado en Postgres para plpython, me recomiendan hecharle un vistazo a plperl, pero no me interesa pues mi ambito es Python. Existe algun truco para hacer esto, como por ejemplo con los diccionarios SD y GD? Agradecere sus consejos, ya que lo que necesito es retornar registros desde mi funcion plpython. Saludos Fernando. __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com From aleivag en udd.cl Fri Apr 7 16:28:22 2006 From: aleivag en udd.cl (Alvaro) Date: Fri, 7 Apr 2006 10:28:22 -0400 Subject: Quisiera saber si existe una alternativa a MySQLdb?? In-Reply-To: <20060407131540.53633.qmail@web52904.mail.yahoo.com> References: <20060407131540.53633.qmail@web52904.mail.yahoo.com> Message-ID: pero en que contexto... deseas otra alternativa dentro de SQL (SQLlite por ejemplo). o deseas alguna alternativa como DURUS que no tenga nada que ver con sql... bueno en cualquier caso, ahi tienes dos alternativas ;-) Jebus El 07-04-2006, a las 9:15, arturo anton escribió: > Hola disculpen alguien sabe si existe una alternativa a MySQLdb?? > > > "!notnA sailE orutrA" v > v_@>>>>>>>>>>>>>>>>>>>v > ,^>>>>>>>>>>>>>>>>>>>>v > ^<<<<<<<<<<<<<<<<<<<<<< > __________________________________________________ > Correo Yahoo! > Espacio para todos tus mensajes, antivirus y antispam ¡gratis! > ¡Abrí tu cuenta ya! - http://correo.yahoo.com.ar > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From carlosfvo en gmail.com Fri Apr 7 18:45:06 2006 From: carlosfvo en gmail.com (carlos villa) Date: Fri, 7 Apr 2006 11:45:06 -0500 Subject: treeview In-Reply-To: <629497540604041030q112b1382mdbbebaf53b96751e@mail.gmail.com> References: <629497540604031515m7c782b8byb8466f2fa26b5296@mail.gmail.com> <629497540604041030q112b1382mdbbebaf53b96751e@mail.gmail.com> Message-ID: <629497540604070945x275da31vaea5499e957cb13b@mail.gmail.com> ---------- Forwarded message ---------- From: carlos villa Date: 03-abr-2006 17:15 Subject: treeview To: python-es en aditel.org Buenas tardes , mi problema es el siguiente tengo un treeview en el que muestro informacion de una base de datos y quiero realizar la operacion de modificar el contenido directamente en estas celdas si alguien me puede orientar con los metodos a utilizar o me mostraria un ejemplo agradeceria inmensamente la ayuda. graciass From rodrigo en nul-unu.com Fri Apr 7 19:02:19 2006 From: rodrigo en nul-unu.com (Luis Rodrigo Gallardo Cruz) Date: Fri, 7 Apr 2006 12:02:19 -0500 Subject: Problema al convertir a string con dev __str__(self) In-Reply-To: References: Message-ID: <20060407170219.GB3258@mail.interservice.net> On Fri, Apr 07, 2006 at 03:35:41PM +0200, Jose Luis Dominguez NONLILLY wrote: > Hola a todos. > ¿A que método interno se llama para mostrar el contenido de un objeto en > una lista? __repr__ -- Rodrigo Gallardo PGP Key ID: ADC9BC28 Fingerprint: 7C81 E60C 442E 8FBC D975 2F49 0199 8318 ADC9 BC28 http://www.nul-unu.com http://www.nul-unu.com/blogs/elucubrando ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 191 bytes Desc: Digital signature URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From almorosi en gmail.com Fri Apr 7 19:10:43 2006 From: almorosi en gmail.com (Almorosi) Date: Fri, 7 Apr 2006 19:10:43 +0200 Subject: prueba Message-ID: prueba -- Un cordial saludo. From wjrenteria en gmail.com Fri Apr 7 21:01:17 2006 From: wjrenteria en gmail.com (Willington Renteria) Date: Fri, 7 Apr 2006 14:01:17 -0500 Subject: Tengo un scipt en avenue Message-ID: <737091c20604071201s2c655605h48026d7f7af5fa00@mail.gmail.com> Hola a todos, tengo varios script en Avenue y quiero pasarlos a Python, estoy trbajando en arcgis, y necesito estos scripts para un proyecto. Es urgente. From cescd en yahoo.com.mx Fri Apr 7 22:07:50 2006 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Fri, 7 Apr 2006 15:07:50 -0500 (CDT) Subject: Tengo un scipt en avenue In-Reply-To: <737091c20604071201s2c655605h48026d7f7af5fa00@mail.gmail.com> References: <737091c20604071201s2c655605h48026d7f7af5fa00@mail.gmail.com> Message-ID: <20060407200750.45242.qmail@web50409.mail.yahoo.com> Dos cuestiones: - Que es avenue? - En que te podemos ayudar? Saludos --- Willington Renteria escribió: > Hola a todos, tengo varios script en Avenue y quiero > pasarlos a Python, > estoy trbajando en arcgis, y necesito estos scripts > para un proyecto. Es > urgente. > _______________________________________________ > 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 h2o_tincho en keko.com.ar Fri Apr 7 23:53:45 2006 From: h2o_tincho en keko.com.ar (h2o_tincho en keko.com.ar) Date: Fri, 7 Apr 2006 18:53:45 -0300 Subject: Python y archivos excel Message-ID: <1144446825.4436df6951880@webmail.keko.com.ar> HOla! la pregunta es la siguiente que herramientas y como puedo hacer para tomar un archivo excel, procesarlo y dependiendo de su contenido hacer determinadas acciones con python...Bueno espero alguien me pueda ayudar gracias por adelantado saludos -TinChO- ------------------------------------------------- ¿Todavía no navegás con Keko? Hacé click aquí: http://www.keko.com.ar From py en ch3m4.org Sat Apr 8 00:26:48 2006 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Sat, 8 Apr 2006 00:26:48 +0200 Subject: Python y archivos excel In-Reply-To: <1144446825.4436df6951880@webmail.keko.com.ar> References: <1144446825.4436df6951880@webmail.keko.com.ar> Message-ID: <200604080026.49004.py@ch3m4.org> El Viernes, 7 de Abril de 2006 23:53, h2o_tincho en keko.com.ar escribió: > HOla! la pregunta es la siguiente que herramientas y como puedo hacer para > tomar un archivo excel, procesarlo y dependiendo de su contenido hacer > determinadas acciones con python...Bueno espero alguien me pueda ayudar > gracias por adelantado Umm...(:-?)...concretamente, ¿cuándo interviene python, antes o después de procesar el archivo excel? :-P Si el archivo excel lo puedes guardar en formato CSV, python accedería a través de su módulo 'csv'. Si lo que quieres es que python sea capaz de extraer información del archivo excel directamente, se puede usar pywin32 para automatización COM (requiere tener excel), o si sólo quieres la información se puede usar alguno de los módulo ADO que hay para python. Deberías ser más concreto en tu pregunta, así como aclarar cuáles han sido tus intentos por lograr tus objetivos. Nuestra ayuda es limitada. From py en ch3m4.org Sat Apr 8 00:47:05 2006 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Sat, 8 Apr 2006 00:47:05 +0200 Subject: Problema al convertir a string con dev __str__(self) In-Reply-To: References: Message-ID: <200604080047.05834.py@ch3m4.org> El Viernes, 7 de Abril de 2006 16:01, Jose Luis Dominguez NONLILLY escribió: > Eso es lo que tengo implementado, pero la lista tiene más de 1000 > elementos, y no quería utilizar un bucle sino representar directamente le > contenido de la lista. Esto es porque utilizo doctest() para realizar test > automaticos, por lo que en un momento pruebo > """ >>> print lista > [Juan, Pedro, Antonio] > """ > Mientras que si lo inteno hacer con un bucle > """>>> for v in lista: > print v > > Juan > Pedro > Antonio > """ > Me da error de compilación, > > for v in lista: > ^ > SyntaxError: unexpected EOF while parsing Te falta poner puntos suspensivos a modo de continuación, similar a la salida que te daría en el intérprete de python: """ >>> for v in ["Juan", "Pedro", "Antonio"]: ... print v Juan Pedro Antonio """ > ¿A que método interno se llama para mostrar el contenido de un objeto en > una lista? Como ya te ha respondido Luis Rodrigo, parece que necesitas añadir el método __repr__; aunque te quedaría mejor y más simple si la clase Persona heredara directamente de la clase 'str'. From gonzalo en marinorrego.cl Sat Apr 8 00:58:33 2006 From: gonzalo en marinorrego.cl (Gonzalo Marin O) Date: Fri, 7 Apr 2006 18:58:33 -0400 Subject: Python y archivos excel In-Reply-To: <1144446825.4436df6951880@webmail.keko.com.ar> References: <1144446825.4436df6951880@webmail.keko.com.ar> Message-ID: Que bien formulada la consulta. Algo similar consulté hace unos dias atrás, y no obtuve la respuesta. En caso de obtenerla, se la haré conocer. Lo que también le agradeceré, si es posible, que usted me informe si obtiene alguna respuesta. Muchas gracias, Gonzalo Marin -----Mensaje original----- De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org]En nombre de h2o_tincho en keko.com.ar Enviado el: Viernes, 07 de Abril de 2006 05:54 p.m. Para: python-es en aditel.org Asunto: [Python-es] Python y archivos excel HOla! la pregunta es la siguiente que herramientas y como puedo hacer para tomar un archivo excel, procesarlo y dependiendo de su contenido hacer determinadas acciones con python...Bueno espero alguien me pueda ayudar gracias por adelantado saludos -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 From williamarita en yahoo.com Sat Apr 8 01:06:24 2006 From: williamarita en yahoo.com (william arita) Date: Fri, 7 Apr 2006 18:06:24 -0500 (CDT) Subject: como crear un ejecutable In-Reply-To: <44351DAF.60702@xergio.net> References: <44351DAF.60702@xergio.net> Message-ID: <20060407230624.2488.qmail@web54207.mail.yahoo.com> alguien sabe como crear un ejecutable que corra en cualquier maquina sin q python este instalado en esa maquina. se los agradecere. __________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! Regístrate ya - http://correo.espanol.yahoo.com/ From dmunhiz en gmail.com Sat Apr 8 03:48:10 2006 From: dmunhiz en gmail.com (=?ISO-8859-1?Q?Daniel_Mu=F1iz_Fontoira?=) Date: Sat, 08 Apr 2006 03:48:10 +0200 Subject: como crear un ejecutable In-Reply-To: <20060407230624.2488.qmail@web54207.mail.yahoo.com> References: <20060407230624.2488.qmail@web54207.mail.yahoo.com> Message-ID: <4437165A.50401@gmail.com> con py2exe puedes compilar para windows y linux, no sé si para Mac. En windows te crea una carpeta con el exe y las librerías que necesita. En linux la verdad es que no lo he probado todavía. Suerte Daniel william arita escribió: > alguien sabe como crear un ejecutable que corra en cualquier maquina sin q python este instalado en esa maquina. > > se los agradecere. > > __________________________________________________ > 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 h2o_tincho en keko.com.ar Sat Apr 8 04:54:22 2006 From: h2o_tincho en keko.com.ar (h2o_tincho en keko.com.ar) Date: Fri, 7 Apr 2006 23:54:22 -0300 Subject: Python y archivos excel In-Reply-To: <200604080026.49004.py@ch3m4.org> References: <1144446825.4436df6951880@webmail.keko.com.ar> <200604080026.49004.py@ch3m4.org> Message-ID: <1144464862.443725de068ba@webmail.keko.com.ar> Quoting Chema Cortés : > El Viernes, 7 de Abril de 2006 23:53, h2o_tincho en keko.com.ar escribió: > > HOla! la pregunta es la siguiente que herramientas y como puedo hacer para > > tomar un archivo excel, procesarlo y dependiendo de su contenido hacer > > determinadas acciones con python...Bueno espero alguien me pueda ayudar > > gracias por adelantado > > Umm...(:-?)...concretamente, ¿cuándo interviene python, antes o después de > procesar el archivo excel? :-P > > Si el archivo excel lo puedes guardar en formato CSV, python accedería a > través de su módulo 'csv'. Si lo que quieres es que python sea capaz de > extraer información del archivo excel directamente, se puede usar pywin32 > para automatización COM (requiere tener excel), o si sólo quieres la > información se puede usar alguno de los módulo ADO que hay para python. > > Deberías ser más concreto en tu pregunta, así como aclarar cuáles han sido > tus > intentos por lograr tus objetivos. Nuestra ayuda es limitada. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ------------------- Antes k nada gracioas por intentar contestar! la cosa es asi... en una parte del sistema que estoy haciendo necesito que el usuario pueda importar un archivo "excel" y yo con mi aplicacion ser capas de poder hacer cosas del sistema como por ejemplo agregar a la base de datos algunos campos y etc... en fin necesito que ese ARCHIVO EXCEL sea mi interaccion con el usuario esa debe ser la carga de datos... y no he encontrado nada para hacerlo... aclaro que desarrollo sobre Linux. Espero se haya entendido algo mejor la idea y recibir alguna mano porque la verdad estoy sin saber nada al respecto =S.. Muchas gracias! saludos Martin > ------------------------------------------------- ¿Todavía no navegás con Keko? Hacé click aquí: http://www.keko.com.ar From h2o_tincho en keko.com.ar Sat Apr 8 04:56:03 2006 From: h2o_tincho en keko.com.ar (h2o_tincho en keko.com.ar) Date: Fri, 7 Apr 2006 23:56:03 -0300 Subject: Python y archivos excel In-Reply-To: References: Message-ID: <1144464963.44372643a30df@webmail.keko.com.ar> Quoting Gonzalo Marin O : > Que bien formulada la consulta. > Algo similar consulté hace unos dias atrás, y no obtuve la respuesta. > > En caso de obtenerla, se la haré conocer. > > Lo que también le agradeceré, si es posible, que usted me informe si obtiene > alguna respuesta. > > Muchas gracias, > > Gonzalo Marin > > -----Mensaje original----- > De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org]En > nombre de h2o_tincho en keko.com.ar > Enviado el: Viernes, 07 de Abril de 2006 05:54 p.m. > Para: python-es en aditel.org > Asunto: [Python-es] Python y archivos excel > > > HOla! la pregunta es la siguiente que herramientas y como puedo hacer para > tomar > un archivo excel, procesarlo y dependiendo de su contenido hacer > determinadas > acciones con python...Bueno espero alguien me pueda ayudar > gracias por adelantado > saludos > > -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 > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -------------- Mucahs gracias gonzalo! por supuesto asi e sla idea si consigo info al respecto la dare a conocer! espero que hagas lo mismo =) cualquier cosa podes escribir a mi mail .. un abrazo saludos Martin ------------------------------------------------- ¿Todavía no navegás con Keko? Hacé click aquí: http://www.keko.com.ar From jileon en parcan.es Sat Apr 8 12:03:10 2006 From: jileon en parcan.es (=?ISO-8859-1?Q?Juan_Ignacio_Rodr=EDguez_de_Le=F3n?=) Date: Sat, 08 Apr 2006 11:03:10 +0100 Subject: Tengo un scipt en avenue In-Reply-To: <737091c20604071201s2c655605h48026d7f7af5fa00@mail.gmail.com> References: <737091c20604071201s2c655605h48026d7f7af5fa00@mail.gmail.com> Message-ID: <44378A5E.4010904@parcan.es> Willington Renteria wrote: > Hola a todos, tengo varios script en Avenue y quiero pasarlos a Python, > estoy trbajando en arcgis, y necesito estos scripts para un proyecto. Es ¿Qué es Avenue? ¿Qué es arcgis? From aragorn en pythonhispano.org Sat Apr 8 15:24:09 2006 From: aragorn en pythonhispano.org (Jose) Date: Sat, 8 Apr 2006 15:24:09 +0200 Subject: Python y archivos excel In-Reply-To: <1144464862.443725de068ba@webmail.keko.com.ar> References: <1144446825.4436df6951880@webmail.keko.com.ar> <200604080026.49004.py@ch3m4.org> <1144464862.443725de068ba@webmail.keko.com.ar> Message-ID: <200604081524.09586.aragorn@pythonhispano.org> El Sábado 08 Abril 2006 04:54, h2o_tincho en keko.com.ar escribió: > Antes k nada gracioas por intentar contestar! la cosa es asi... > en una parte del sistema que estoy haciendo necesito que el usuario pueda > importar un archivo "excel" y yo con mi aplicacion ser capas de poder hacer > cosas del sistema como por ejemplo agregar a la base de datos algunos > campos y etc... en fin necesito que ese ARCHIVO EXCEL sea mi interaccion > con el usuario esa debe ser la carga de datos... y no he encontrado nada > para hacerlo... aclaro que desarrollo sobre Linux. Espero se haya entendido > algo mejor la idea y recibir alguna mano porque la verdad estoy sin saber > nada al respecto =S.. Muchas gracias! > saludos > Martin ¿Has probado a buscar en Google?: excel site:listas.aditel.org Recuperará algunas referencias que tal vez te sirvan. Saludos, Jose From jileon en parcan.es Sat Apr 8 15:38:25 2006 From: jileon en parcan.es (=?ISO-8859-1?Q?Juan_Ignacio_Rodr=EDguez_de_Le=F3n?=) Date: Sat, 08 Apr 2006 14:38:25 +0100 Subject: Python y archivos excel In-Reply-To: <1144464862.443725de068ba@webmail.keko.com.ar> References: <1144446825.4436df6951880@webmail.keko.com.ar> <200604080026.49004.py@ch3m4.org> <1144464862.443725de068ba@webmail.keko.com.ar> Message-ID: <4437BCD1.8030703@parcan.es> h2o_tincho en keko.com.ar wrote: > Quoting Chema Cortés : > > >>El Viernes, 7 de Abril de 2006 23:53, h2o_tincho en keko.com.ar escribió: >> >>>HOla! la pregunta es la siguiente que herramientas y como puedo hacer para >>>tomar un archivo excel, procesarlo y dependiendo de su contenido hacer >>>determinadas acciones con python...Bueno espero alguien me pueda ayudar >>>gracias por adelantado Ya en la lista se había hablado algo de esto; recomendaban, además de lo que te ha comentado Chema, pyExcelerator, en: http://sourceforge.net/projects/pyexcelerator Espero te sirva. From a.porrua en gmail.com Sat Apr 8 19:44:13 2006 From: a.porrua en gmail.com (Tny) Date: Sat, 08 Apr 2006 19:44:13 +0200 Subject: IDEs Message-ID: <4437F66D.4090406@gmail.com> Hola, soy nuevo en la lista. No acabo de decidirme por ninguna IDE. Mi IDE ideal sería una mezcla del el visual studio y el eclipse ¿cual usáis y por qué? ¿cual me recomendais? Gracias Saludos Tny From listas en xergio.net Sat Apr 8 19:52:20 2006 From: listas en xergio.net (=?ISO-8859-1?Q?=22Sergio_=C1lvarez_=28xergio=29=22?=) Date: Sat, 08 Apr 2006 19:52:20 +0200 Subject: IDEs In-Reply-To: <4437F66D.4090406@gmail.com> References: <4437F66D.4090406@gmail.com> Message-ID: <4437F854.7030605@xergio.net> Tny wrote: > Hola, soy nuevo en la lista. > No acabo de decidirme por ninguna IDE. > Mi IDE ideal sería una mezcla del el visual studio y el eclipse > > ¿cual usáis y por qué? En windows uso PSPad. Es el que uso para todos los lenguajes, muy configurable, y lo que más me gusta, deja guardar por ftp. En linux uso Cream, un Vim pero simplificado y más sencillo. > ¿cual me recomendais? echa un ojo a esto: http://groups.google.com/group/pythonES/browse_thread/thread/0988a6f583053732/33efb5ac6b927384#33efb5ac6b927384 > > Gracias > > Saludos Tny > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- _______________________________________________ Sergio Álvarez Muñoz León, Spain _______________________________________________ email: mail en xergio.net blog: http://xergio.net im: xergio en jabberland.com _______________________________________________ Sorry for my english, I know it's bad From alxgnar en gmail.com Sat Apr 8 22:20:51 2006 From: alxgnar en gmail.com (=?ISO-8859-1?Q?alex_ordo=F1ez?=) Date: Sat, 8 Apr 2006 15:20:51 -0500 Subject: ayuda py2exe Message-ID: <26a762360604081320hce73977o8f2d9d3b71b5232b@mail.gmail.com> hola a todos, tengo un problemita con el py2exe, me lo he instalado pero al crear el scrip y al correrlo me aparce el error de que no encuentra definido setup este es el scrip from distutils.core import setup import py2exe setup(console=["basedata.py"]) gracias por su ayuda From waltergomez en ic2k.com.ar Sat Apr 8 22:25:14 2006 From: waltergomez en ic2k.com.ar (Walter Gomez) Date: Sat, 8 Apr 2006 17:25:14 -0300 Subject: IDEs References: <4437F66D.4090406@gmail.com> Message-ID: <001201c65b4a$8ccd2540$4341fea9@p3respaldo> SPE es muy buena http://pythonide.stani.be/ ----- Original Message ----- From: "Tny" To: Sent: Saturday, April 08, 2006 2:44 PM Subject: [Python-es] IDEs Hola, soy nuevo en la lista. No acabo de decidirme por ninguna IDE. Mi IDE ideal sería una mezcla del el visual studio y el eclipse ¿cual usáis y por qué? ¿cual me recomendais? Gracias Saludos Tny _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.1.385 / Virus Database: 268.4.0/304 - Release Date: 07/04/2006 __________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! ¡Abrí tu cuenta ya! - http://correo.yahoo.com.ar From hectorfh en gmail.com Sat Apr 8 22:25:46 2006 From: hectorfh en gmail.com (hectorfh en gmail.com) Date: Sat, 8 Apr 2006 17:25:46 -0300 Subject: IDEs In-Reply-To: <4437F854.7030605@xergio.net> References: <4437F66D.4090406@gmail.com> <4437F854.7030605@xergio.net> Message-ID: Hola Tny. >Mi IDE ideal sería una mezcla del el visual studio y el eclipse Lo mejor sería cambiar ese ideal. Usá vi o emacs. Son las que usan los programadores de verdad. Saludos From a.porrua en gmail.com Sat Apr 8 23:43:15 2006 From: a.porrua en gmail.com (Tny) Date: Sat, 08 Apr 2006 23:43:15 +0200 Subject: IDEs In-Reply-To: References: <4437F66D.4090406@gmail.com> <4437F854.7030605@xergio.net> Message-ID: <44382E73.3010003@gmail.com> hectorfh en gmail.com escribió: > Hola Tny. > > >> Mi IDE ideal sería una mezcla del el visual studio y el eclipse >> > > Lo mejor sería cambiar ese ideal. Usá vi o emacs. Son las que usan los > programadores de verdad. > > Saludos > A mí qué me importa lo que hagan los 'programadores de verdad'... Poder diseñar las GUIs visualmente es una gozada. El trabajo se hace más rápido y más fácil, el resultado es más vistoso, no hay punto de comparación. Ahorrarse un monton de letras con los autocompletados es también una ventaja. Poder explorar los proyectos, clases y las librerías resulta muy útil. Así como disponer de inmediato de las definiciones. Poder colapsar bloques de código a su definición... Si una herramienta me simplifica y facilita el trabajo no voy a dejar de utilizarla porque los programadores de verdad no la utilicen. Que conste que no conozco ni de lejos vi y emacs pero tengo entendido que no son más que editores de texto. Probe Pspad y no me convence, me parece un editor de texto que colorea ciertas palabras Creo que me voy a quedar con el Eclipse + pydev. Las GUIs las tendré que hacer a mano... Saludos Tny From hectorfh en gmail.com Sun Apr 9 00:24:34 2006 From: hectorfh en gmail.com (hectorfh en gmail.com) Date: Sat, 8 Apr 2006 19:24:34 -0300 Subject: IDEs In-Reply-To: <44382E73.3010003@gmail.com> References: <4437F66D.4090406@gmail.com> <4437F854.7030605@xergio.net> <44382E73.3010003@gmail.com> Message-ID: > A mí qué me importa lo que hagan los > 'programadores de verdad' Bueno, eso depende de lo que quieras llegar a ser. > Poder diseñar las GUIs visualmente es una gozada. No se lo que es una "gozada", pero es verdad que es productivo diseñar las interfaces visualmente. Programar con vi o emacs no es un impedimento para hacer esto. Puedes utilizar glade por ejemplo. > Ahorrarse un monton de letras con los > autocompletados es también una ventaja. Sí, vi y emacs también pueden hacer eso. > Poder explorar los proyectos, clases y las librerías > resulta muy útil. > Así como disponer de inmediato de las > definiciones. > Poder colapsar bloques de código a su definición... Eso también es posible en vi y emacs. > Que conste que no conozco ni de lejos vi y emacs Se nota :) > tengo entendido > que no son más que editores de texto. Llamalos como quieras. vi y emacs no tienen nada que envidiarle a las "fantásticas" IDEs que tu mencionas. Saludos From williamarita en yahoo.com Sun Apr 9 01:06:50 2006 From: williamarita en yahoo.com (william arita) Date: Sat, 8 Apr 2006 18:06:50 -0500 (CDT) Subject: como crear un ejecutable In-Reply-To: <4437165A.50401@gmail.com> References: <4437165A.50401@gmail.com> Message-ID: <20060408230650.14106.qmail@web54204.mail.yahoo.com> gracias Daniel ha sido de mucha ayuda y efectivamente era para windows __________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! Regístrate ya - http://correo.espanol.yahoo.com/ From py en ch3m4.org Sun Apr 9 03:37:28 2006 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Sun, 9 Apr 2006 03:37:28 +0200 Subject: Python y archivos excel In-Reply-To: <1144464862.443725de068ba@webmail.keko.com.ar> References: <1144446825.4436df6951880@webmail.keko.com.ar> <200604080026.49004.py@ch3m4.org> <1144464862.443725de068ba@webmail.keko.com.ar> Message-ID: <200604090337.28499.py@ch3m4.org> El Sábado, 8 de Abril de 2006 04:54, h2o_tincho en keko.com.ar escribió: > Antes k nada gracioas por intentar contestar! la cosa es asi... > en una parte del sistema que estoy haciendo necesito que el usuario pueda > importar un archivo "excel" y yo con mi aplicacion ser capas de poder hacer > cosas del sistema como por ejemplo agregar a la base de datos algunos > campos y etc... en fin necesito que ese ARCHIVO EXCEL sea mi interaccion > con el usuario esa debe ser la carga de datos... y no he encontrado nada > para hacerlo... aclaro que desarrollo sobre Linux. Espero se haya entendido > algo mejor la idea y recibir alguna mano porque la verdad estoy sin saber > nada al respecto =S.. Muchas gracias! Sobra decir que el formato excel no está muy bien soportado en linux. Prueba con pyexcelerator, aunque te sigo recomendando que pidas a tus usuarios que reconviertan el archivo a formato CSV. From a.porrua en gmail.com Sun Apr 9 16:24:25 2006 From: a.porrua en gmail.com (Tny) Date: Sun, 09 Apr 2006 16:24:25 +0200 Subject: IDEs In-Reply-To: References: <4437F66D.4090406@gmail.com> <4437F854.7030605@xergio.net> <44382E73.3010003@gmail.com> Message-ID: <44391919.7000206@gmail.com> hectorfh en gmail.com escribió: > No se lo que es una "gozada", ... Tal vez sea un localismo, sinónimos de gozada son prestosada o gustazo. > Llamalos como quieras. vi y emacs no tienen nada que envidiarle a las > "fantásticas" IDEs que tu mencionas. > Probaré ambos. Gracias. Saludos From rapto en arrakis.es Sun Apr 9 18:13:41 2006 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Sun, 09 Apr 2006 18:13:41 +0200 Subject: treeview In-Reply-To: <629497540604070945x275da31vaea5499e957cb13b@mail.gmail.com> References: <629497540604031515m7c782b8byb8466f2fa26b5296@mail.gmail.com> <629497540604041030q112b1382mdbbebaf53b96751e@mail.gmail.com> <629497540604070945x275da31vaea5499e957cb13b@mail.gmail.com> Message-ID: <1144599221.6042.2.camel@localhost.localdomain> http://www.sindominio.net/ayuda/preguntas-inteligentes.html El vie, 07-04-2006 a las 11:45 -0500, carlos villa escribió: > ---------- Forwarded message ---------- > From: carlos villa > Date: 03-abr-2006 17:15 > Subject: treeview > To: python-es en aditel.org > > > Buenas tardes , mi problema es el siguiente tengo un treeview en el > que muestro informacion de una base de datos y quiero realizar la > operacion de modificar el contenido directamente en estas celdas si > alguien me puede orientar con los metodos a utilizar o me mostraria un > ejemplo agradeceria inmensamente la ayuda. > > graciass > _______________________________________________ > 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 hectorfh en gmail.com Sun Apr 9 22:06:13 2006 From: hectorfh en gmail.com (hectorfh en gmail.com) Date: Sun, 9 Apr 2006 17:06:13 -0300 Subject: Monodevelop In-Reply-To: <200604070913.55910.amphora@escomposlinux.org> References: <8565ad90604060732w7865e2bbp99304fb9304c6e31@mail.gmail.com> <200604070321.42246.chemacortes@gmail.com> <8565ad90604062030r69c80650o12ecb0401a0c3f72@mail.gmail.com> <200604070913.55910.amphora@escomposlinux.org> Message-ID: gazpacho, gideon, stetic pretenden ser alternativas a glade. Pero todavía están en desarrollo. Saludos From zoso en foton.es Mon Apr 10 13:32:43 2006 From: zoso en foton.es (Esteban Manchado =?iso-8859-1?Q?Vel=E1zquez?=) Date: Mon, 10 Apr 2006 12:32:43 +0100 Subject: Python vs PHP In-Reply-To: <442AD802.3030108@cantv.net> References: <200602230248.06108.py@ch3m4.org> <43FD918D.9050000@gmail.com> <20060224093723.GA5422@demiurgo.org> <11fab4bc0602250328u3693dfffsea0e1f523df01f45@mail.gmail.com> <2c9fb0dd0602271430o17842ba1qc74c31c071e2e1b8@mail.gmail.com> <442938B5.6070402@cantv.net> <20060329091801.GA5876@demiurgo.org> <442AD802.3030108@cantv.net> Message-ID: <20060410113243.GD14911@demiurgo.org> Hola: On Wed, Mar 29, 2006 at 02:54:58PM -0400, Roberto Perdomo wrote: > [...] > Oye, me interesa bastante lo del MCWidgets, creo que es lo que estoy > buscando concretamente, me parece un gran proyecto cuando puedas > publicalo para probarlo avisame, y que se yo, de repente le hago la > documentación. Lo siento, estuve ocupado y se me pasó publicarlo. Pero me he puesto hace un rato y ya está todo: http://svn.berlios.de/wsvn/fotonsi/MCWidgets/?rev=0&sc=0 Te lo puedes descargar con svn co svn://svn.berlios.de/fotonsi/MCWidgets. Pero ya te digo, no hay documentación excepto lo que hay para DJWidgets, la versión inicial en Perl. Hay otras cosas en ese repositorio que quizás te podrían interesar... -- Esteban Manchado Velázquez - http://www.foton.es EuropeSwPatentFree - http://EuropeSwPatentFree.hispalinux.es ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Digital signature URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From al084070 en alumail.uji.es Mon Apr 10 22:46:30 2006 From: al084070 en alumail.uji.es (=?ISO-8859-1?Q?Andr=E9s_Ignacio_Mart=EDnez_Soto?=) Date: Mon, 10 Apr 2006 22:46:30 +0200 Subject: =?iso-8859-1?q?Excepci=F3n_PySQLite2?= Message-ID: <443AC426.3020505@alumail.uji.es> Hola a la lista, estoy haciendo mi blog "artesanal" con Python, lo tengo casi terminado, pero me están surgiendo algunos problemas que me impiden terminar ciertos módulos de mi blog. El equipamiento es un Apache2 con Python 2.4 , PySQLite2 y SQLite 3 , en Debian Sarge. El problema es el siguiente: -1. Los SELECTS de la base de datos funcionan sin problemas -2. Cuando se hace un INSERT (escribir) Python lanza: "Exception pysqlite2.dbapi2.ProgrammingError: 'Cannot operate on a closed database.' in > ignored" -3. Los permisos son los correctos, aún así sigue fallando... Código de mi "dbHandler" (capa sobre PySQLite2 para trabajar más fácil con ella): #Andrés Ignacio Martínez Soto /* Copyleft - GPL Licencia */ #!/usr/bin/python #-*-coding:utf-8 -*- import pysqlite2.dbapi2 as sqlite import cgi import time class dbHandler: def __init__ (self,nbase="blog.db"): #atributs #self.__dbname_="" if (nbase): self.__dbname_=nbase else: self.__dbname_="blog.db" self.dbh,self.cursor=self.__conecta_() def __conecta_(self): conexio = sqlite.connect(self.__dbname_) cur = conexio.cursor() return conexio,cur def consulta (self,consulta,howmany="all"): try: if howmany=="all": consulta = self.cursor.execute (consulta) result=self.cursor.fetchall() elif howmany=="one": consulta = self.cursor.execute (consulta) result=self.cursor.fetchone() else: consulta = self.cursor.execute (consulta+" LIMIT "+str(howmany)) result=self.cursor.fetchall() self.dbh.commit() return result except: self.__del__() def __del__ (self): self.cursor.close() self.dbh.close() def main (db="blog.db"): dbh=dbHandler() #end código ¿Qué puedo hacer? Saludos y gracias :) ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From morillas en gmail.com Tue Apr 11 00:25:52 2006 From: morillas en gmail.com (Luis Miguel Morillas) Date: Tue, 11 Apr 2006 00:25:52 +0200 Subject: =?ISO-8859-1?Q?Re:__Excepci=F3n_PySQLite2?= In-Reply-To: <443AC426.3020505@alumail.uji.es> References: <443AC426.3020505@alumail.uji.es> Message-ID: <68d25cbc0604101525n24c7593dg6eaedd0ef1f653c6@mail.gmail.com> No veo dónde haces el insert. Tiene pinta de que intentas insertar en la base de datos cuando ya la has cerrado. Cuidado con esa repetición de nombres consulta en tu método consulta. 2006/4/10, Andrés Ignacio Martínez Soto : > Hola a la lista, estoy haciendo mi blog "artesanal" con Python, lo tengo > casi terminado, pero me están surgiendo algunos problemas que me impiden > terminar ciertos módulos de mi blog. > El equipamiento es un Apache2 con Python 2.4 , PySQLite2 y SQLite 3 , en > Debian Sarge. > El problema es el siguiente: > -1. Los SELECTS de la base de datos funcionan sin problemas > -2. Cuando se hace un INSERT (escribir) Python lanza: > "Exception pysqlite2.dbapi2.ProgrammingError: 'Cannot operate on > a closed database.' in > ignored" > -3. Los permisos son los correctos, aún así sigue fallando... > > Código de mi "dbHandler" (capa sobre PySQLite2 para trabajar más fácil > con ella): > > #Andrés Ignacio Martínez Soto /* Copyleft - GPL Licencia */ > > #!/usr/bin/python > #-*-coding:utf-8 -*- > > import pysqlite2.dbapi2 as sqlite > import cgi > import time > > class dbHandler: > def __init__ (self,nbase="blog.db"): > > #atributs > #self.__dbname_="" > if (nbase): > self.__dbname_=nbase > > else: > self.__dbname_="blog.db" > > > > self.dbh,self.cursor=self.__conecta_() > > > > def __conecta_(self): > conexio = sqlite.connect(self.__dbname_) > cur = conexio.cursor() > return conexio,cur > > def consulta (self,consulta,howmany="all"): > try: > if howmany=="all": > consulta = self.cursor.execute > (consulta) > result=self.cursor.fetchall() > > elif howmany=="one": > consulta = self.cursor.execute > (consulta) > result=self.cursor.fetchone() > > else: > consulta = self.cursor.execute > (consulta+" LIMIT "+str(howmany)) > result=self.cursor.fetchall() > > self.dbh.commit() > return result > > except: > self.__del__() > > > def __del__ (self): > self.cursor.close() > self.dbh.close() > > > def main (db="blog.db"): > dbh=dbHandler() > > #end código > > > ¿Qué puedo hacer? > > Saludos y gracias :) > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- Saludos, -- Luis Miguel From carlosfvo en gmail.com Tue Apr 11 00:56:48 2006 From: carlosfvo en gmail.com (carlos villa) Date: Mon, 10 Apr 2006 17:56:48 -0500 Subject: conexion persistente. Message-ID: <629497540604101556y37ebd4c3xb98acf40147f1d85@mail.gmail.com> Que tal amigos, estoy desarrolando con postgres - python - glade busco la forma de realizar conexiones persistentes he encontrado informacion de funcionamiento pero sobre entornos web yo estoy desarrollando un aplicacion para una intranet agradeceria me pudieran orientar sobre donde encontrar ejemplos o algun modulo con el cual pueda realizarlo en python postgres. Gracias. From al084070 en alumail.uji.es Tue Apr 11 08:19:50 2006 From: al084070 en alumail.uji.es (=?ISO-8859-1?Q?Andr=E9s_Ignacio_Mart=EDnez_Soto?=) Date: Tue, 11 Apr 2006 08:19:50 +0200 Subject: =?iso-8859-1?q?Excepci=F3n_PySQLite2?= Message-ID: <443B4A86.9090109@alumail.uji.es> Hola, ahí sólo he mostrado el código para tratar con la base de datos de una forma sencilla. Para hacer consultas basta con: import dbhandler db = dbHandler ("base_de_datos.db") resultado = db.consulta ("INSERT INTO foo VALUES (10,20)") Yo mismo pensaba que estaba operando en una base de datos cerrada, pero gracias al depurador de Eric3, he visto que en realidad se trabaja todo el manejador, y que la excepción salta a la hora de utilizar el método consulta. Éste método funciona correctamente con SELECTS , y devuelve la tupla o lista correspondiente, pero cuando hay un insert "casca" en " consulta = self.cursor.execute " , probablemente sea una tontería, pero no doy con ello. Saludos y gracias ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pepe en diselpro.com Tue Apr 11 09:32:43 2006 From: pepe en diselpro.com (Pepe Aracil) Date: Tue, 11 Apr 2006 09:32:43 +0200 Subject: =?ISO-8859-1?Q?Excepci=F3n_PySQLite2?= In-Reply-To: <443B4A86.9090109@alumail.uji.es> References: <443B4A86.9090109@alumail.uji.es> Message-ID: <443B5B9B.2030207@diselpro.com> ¿El usuario "apache" tiene permisos de escritura? Ya sé que lo has comprobado, pero es que huele a problema de permisos. Saludos. Andrés Ignacio Martínez Soto escribió: > Hola, ahí sólo he mostrado el código para tratar con la base de datos de > una forma sencilla. > Para hacer consultas basta con: > > import dbhandler > db = dbHandler ("base_de_datos.db") > resultado = db.consulta ("INSERT INTO foo VALUES (10,20)") > > Yo mismo pensaba que estaba operando en una base de datos cerrada, pero > gracias al depurador de Eric3, he visto que en realidad se trabaja todo > el manejador, y que la excepción salta a la hora de utilizar el método > consulta. > Éste método funciona correctamente con SELECTS , y devuelve la tupla o > lista correspondiente, pero cuando hay un insert "casca" en " consulta > = self.cursor.execute " , probablemente sea una tontería, pero no doy > con ello. > > Saludos y gracias > > > > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From pych3m4 en gmail.com Tue Apr 11 11:38:12 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 11 Apr 2006 11:38:12 +0200 Subject: Retornar registros plpython In-Reply-To: <20060407142123.82902.qmail@web34304.mail.mud.yahoo.com> References: <20060407142123.82902.qmail@web34304.mail.mud.yahoo.com> Message-ID: <2c9fb0dd0604110238x7225b562oc7fddbf9757e514c@mail.gmail.com> On 4/7/06, FERNANDO VILLARROEL wrote: > Hola probe con las siguientes funcionea segun lo que > me rocomendo Chema, pero la funcion se queda colgada y > no termina hasta que yo la > quiebre con un Ctrl C ; > > prueba=# drop function cli(); > DROP FUNCTION > prueba=# \i ejem5.sql > CREATE FUNCTION > prueba=# select cli(); > Cancel request sent > ERROR: cancelando consulta debido a una petición del > usuario > prueba=# Para funciones que retornan sets (SRFs), deberías invocarlas de esta forma: select * from cli(); Una invocación directa (como UDF) parece que no sabe cuándo termina, por lo que puede ser necesario que indiques un límite; pero en mis pruebas, a veces funciona con límite y otras veces no. > He indagagado mas al respecto mas precisamente en la > lista de Postgresql y me han contestado que esto > (returns setof) no esta implementado en Postgres para > plpython, me recomiendan hecharle un vistazo a plperl, > pero no me interesa pues mi ambito es Python. Es la conclusión que he sacado de mis pruebas. Siempre puedes parchear postgresql, con las dificultades que se pueden esperar. > Existe algun truco para hacer esto, como por ejemplo > con los diccionarios SD y GD? La opción más simple que se me ocurre es que la función python guarde el resultado en una tabla temporal y programar la función SRF en pl/pgsql para que extraiga esta tabla. From pych3m4 en gmail.com Tue Apr 11 11:47:11 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 11 Apr 2006 11:47:11 +0200 Subject: como crear un ejecutable In-Reply-To: <20060407230624.2488.qmail@web54207.mail.yahoo.com> References: <44351DAF.60702@xergio.net> <20060407230624.2488.qmail@web54207.mail.yahoo.com> Message-ID: <2c9fb0dd0604110247g3e8ee772ve809f10cb43551be@mail.gmail.com> On 4/8/06, william arita wrote: > alguien sabe como crear un ejecutable que corra en cualquier maquina sin q python este instalado en esa maquina. Justo estos días se ha vuelto a activar el "McMillan's Python Installer" para python, rellamado ahora como "PyInstaller". A mí, personalmente, me gusta más este instalador que "py2exe, además de que también sirve para linux: http://pyinstaller.hpcf.upr.edu/cgi-bin/trac.cgi From martine en aditel.org Mon Apr 10 22:43:21 2006 From: martine en aditel.org (=?ISO-8859-1?Q?Andr=E9s_Ignacio_Mart=EDnez_Soto?=) Date: Mon, 10 Apr 2006 22:43:21 +0200 Subject: =?iso-8859-1?q?Excepci=F3n_PySQLite2_?= Message-ID: <443AC369.7050006@aditel.org> Hola a la lista, estoy haciendo mi blog "artesanal" con Python, lo tengo casi terminado, pero me están surgiendo algunos problemas que me impiden terminar ciertos módulos de mi blog. El equipamiento es un Apache2 con Python 2.4 , PySQLite2 y SQLite 3 , en Debian Sarge. El problema es el siguiente: -1. Los SELECTS de la base de datos funcionan sin problemas -2. Cuando se hace un INSERT (escribir) Python lanza: "Exception pysqlite2.dbapi2.ProgrammingError: 'Cannot operate on a closed database.' in > ignored" -3. Los permisos son los correctos, aún así sigue fallando... Código de mi "dbHandler" (capa sobre PySQLite2 para trabajar más fácil con ella): #Andrés Ignacio Martínez Soto /* Copyleft - GPL Licencia */ #!/usr/bin/python #-*-coding:utf-8 -*- import pysqlite2.dbapi2 as sqlite import cgi import time class dbHandler: def __init__ (self,nbase="blog.db"): #atributs #self.__dbname_="" if (nbase): self.__dbname_=nbase else: self.__dbname_="blog.db" self.dbh,self.cursor=self.__conecta_() def __conecta_(self): conexio = sqlite.connect(self.__dbname_) cur = conexio.cursor() return conexio,cur def consulta (self,consulta,howmany="all"): try: if howmany=="all": consulta = self.cursor.execute (consulta) result=self.cursor.fetchall() elif howmany=="one": consulta = self.cursor.execute (consulta) result=self.cursor.fetchone() else: consulta = self.cursor.execute (consulta+" LIMIT "+str(howmany)) result=self.cursor.fetchall() self.dbh.commit() return result except: self.__del__() def __del__ (self): self.cursor.close() self.dbh.close() def main (db="blog.db"): dbh=dbHandler() #end código ¿Qué puedo hacer? Saludos y gracias :) From martine en aditel.org Tue Apr 11 08:19:04 2006 From: martine en aditel.org (=?ISO-8859-1?Q?Andr=E9s_Ignacio_Mart=EDnez_Soto?=) Date: Tue, 11 Apr 2006 08:19:04 +0200 Subject: =?iso-8859-1?q?Excepci=F3n_PySQLite2?= Message-ID: <443B4A58.7010101@aditel.org> Hola, ahí sólo he mostrado el código para tratar con la base de datos de una forma sencilla. Para hacer consultas basta con: import dbhandler db = dbHandler ("base_de_datos.db") resultado = db.consulta ("INSERT INTO foo VALUES (10,20)") Yo mismo pensaba que estaba operando en una base de datos cerrada, pero gracias al depurador de Eric3, he visto que en realidad se trabaja todo el manejador, y que la excepción salta a la hora de utilizar el método consulta. Éste método funciona correctamente con SELECTS , y devuelve la tupla o lista correspondiente, pero cuando hay un insert "casca" en " consulta = self.cursor.execute " , probablemente sea una tontería, pero no doy con ello. Saludos y gracias. From alexis.roda en urv.net Tue Apr 11 12:35:18 2006 From: alexis.roda en urv.net (SER.RI-TIC-Alexis Roda) Date: Tue, 11 Apr 2006 12:35:18 +0200 Subject: =?ISO-8859-1?Q?Excepci=F3n_PySQLite2_?= In-Reply-To: <443AC369.7050006@aditel.org> References: <443AC369.7050006@aditel.org> Message-ID: <443B8666.2030407@urv.net> Andrés Ignacio Martínez Soto wrote: > Hola a la lista, estoy haciendo mi blog "artesanal" con Python, lo tengo Ejecutalo paso a paso. Apostaria a que la excepcion se dispara por la llamada a alguno de los metodos fetchxxxx() (solo tienen sentido al hacer un select, no un insert o update) y es enmascarada por una segunda excepcion disparada por el __del__() que tienes dentro del except. for i in xrange(1000) : print "Es mala idea capturar *TODAS* las excepciones!!" Segun el PEP249 (http://www.python.org/dev/peps/pep-0249/): .fetchall() [...] An Error (or subclass) exception is raised if the previous call to executeXXX() did not produce any result set or no call was issued yet. una solucion seria utilitzar el atributo description para determinar se puede llamarse a fetchxxxx() .description [...] This attribute will be None for operations that do not return rows or if the cursor has not had an operation invoked via the executeXXX() method yet. Saludos -- //// (@ @) ----------------------------oOO----(_)----OOo-------------------------- <> Ojo por ojo y el mundo acabara ciego /\ Alexis Roda - Universitat Rovira i Virgili - Reus, Tarragona (Spain) ----------------------------------------------------------------------- From listas en soft-com.es Tue Apr 11 14:07:07 2006 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Tue, 11 Apr 2006 14:07:07 +0200 Subject: Resolver operaciones matematicas simples Message-ID: <443B9BEB.70601@soft-com.es> Hola a todos, Estoy buscando un modulo o funcion para resolver operaciones matematicas simples, es decir: Teniendo el string "1250/25*4.2 que lo resuelva y devuelva el resultado. Lo unico que he encontrado son modulos para calculo cientifico o calculadoras avanzadas. Mi necesidad es mucho mas simple, con que resulva las operaciones basicas es suficiente. Como el string es generado por el usuario de la aplicacion, desearia evitar el uso de la funcion 'eval' para resolverlo. ¿Alguien conoce algun módulo ligerito para hacer esto? Gracias, -- ***************************************** Oswaldo Hernández oswaldo en soft-com.es ***************************************** From rapto en arrakis.es Tue Apr 11 14:14:47 2006 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: Tue, 11 Apr 2006 14:14:47 +0200 Subject: Resolver operaciones matematicas simples In-Reply-To: <443B9BEB.70601@soft-com.es> References: <443B9BEB.70601@soft-com.es> Message-ID: <1144757688.13155.3.camel@localhost.localdomain> Puedes usar http://docs.python.org/lib/module-parser.html para analizar la cadena, filtrar si se usan cosas raras y pasarla por 'eval' si es conforme. El mar, 11-04-2006 a las 14:07 +0200, Oswaldo Hernández escribió: > Hola a todos, > > Estoy buscando un modulo o funcion para resolver operaciones matematicas simples, es decir: > > Teniendo el string "1250/25*4.2 que lo resuelva y devuelva el resultado. > > Lo unico que he encontrado son modulos para calculo cientifico o calculadoras avanzadas. Mi > necesidad es mucho mas simple, con que resulva las operaciones basicas es suficiente. > > Como el string es generado por el usuario de la aplicacion, desearia evitar el uso de la funcion > 'eval' para resolverlo. > > ¿Alguien conoce algun módulo ligerito para hacer esto? > > Gracias, -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From listas en soft-com.es Tue Apr 11 17:40:49 2006 From: listas en soft-com.es (=?ISO-8859-15?Q?Oswaldo_Hern=E1ndez?=) Date: Tue, 11 Apr 2006 17:40:49 +0200 Subject: Resolver operaciones matematicas simples In-Reply-To: <1144757688.13155.3.camel@localhost.localdomain> References: <443B9BEB.70601@soft-com.es> <1144757688.13155.3.camel@localhost.localdomain> Message-ID: <443BCE01.5060202@soft-com.es> Marcos Sánchez Provencio escribió: > Puedes usar > http://docs.python.org/lib/module-parser.html > para analizar la cadena, filtrar si se usan cosas raras y pasarla por > 'eval' si es conforme. > Estoy viendo el modulo parser y, la verdad, no lo tengo muy claro: >>> ast = parser.expr("os.system(1 + 2 + 3 + 4 + 5)") >>> ast.totuple() (258, (320, (298, (299, (300, (301, (303, (304, (305, (306, (307, (308, (309, (310, (311, (1, 'os')), (315, (23, '.'), (1, 'system')), (315, (7, '('), (324, (325, (298, (299, (300, (301, (303, (304, (305, (306, (307, (308, (309, (310, (311, (2, '1'))))), (14, '+'), (308, (309, (310, (311, (2, '2'))))), (14, '+'), (308, (309, (310, (311, (2, '3'))))), (14, '+'), (308, (309, (310, (311, (2, '4'))))), (14, '+'), (308, (309, (310, (311, (2, '5')))))))))))))))), (8, ')'))))))))))))))), (4, ''), (0, '')) Identifico los codigos de las tuplas con los simbolos definidos en token.tok_name y symbol.sym_name, pero aun asi no veo claro como recorrer este conglomerado de tuplas para analizar la cadena. -- ***************************************** Oswaldo Hernández oswaldo en soft-com.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 Tue Apr 11 17:59:00 2006 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Tue, 11 Apr 2006 08:59:00 -0700 (PDT) Subject: Retornar registros plpython In-Reply-To: <2c9fb0dd0604110238x7225b562oc7fddbf9757e514c@mail.gmail.com> References: <2c9fb0dd0604110238x7225b562oc7fddbf9757e514c@mail.gmail.com> Message-ID: <20060411155900.18844.qmail@web34315.mail.mud.yahoo.com> Ok gracias Chema ahy funciono, pero el resultado es un string empaquedado en una Lista: create or replace function cli2() returns setof text as ' plan = plpy.prepare("SELECT rut ,nombre FROM persona ") rv = plpy.execute(plan) return [(r["rut"],r["nombre"]) for r in rv] ' LANGUAGE 'plpythonu'; Hice el siguiente script para probar la funcion cli2(): from pyPgSQL import PgSQL cnx=PgSQL.connect(host='localhost',database='sigven', user='prepagosip',password='4114callmetelFantacioso') cursor=cnx.cursor() q="select * from cli2()" cursor.execute(q,) res=cursor.fetchall() print res #imprimo el resultado print type(res) #El resultado es de tipo lista res1=res[0] #res=res1[0] for i in range(len(res1)): print res1[i] #accedo a cada miembro de la lista (es uno solo) print type(res1[i]) # Su tipo es str Me arroja lo siguiente prepagosip en desarrollo:~/plpython$ python recupera.py [["[['', ''], ['8680284', 'Campos'], ['86116800', '.']]"]] [['', ''], ['8680284', 'Campos'], ['86116800', '.']] prepagosip en desarrollo:~/plpython$ Yo hubiera deseado que lista empaquetara sublistas para cada registros y asi obtener sus items. Fernando. --- Chema Cortes wrote: > On 4/7/06, FERNANDO VILLARROEL > wrote: > > > Hola probe con las siguientes funcionea segun lo > que > > me rocomendo Chema, pero la funcion se queda > colgada y > > no termina hasta que yo la > > quiebre con un Ctrl C ; > > > > prueba=# drop function cli(); > > DROP FUNCTION > > prueba=# \i ejem5.sql > > CREATE FUNCTION > > prueba=# select cli(); > > Cancel request sent > > ERROR: cancelando consulta debido a una petición > del > > usuario > > prueba=# > > Para funciones que retornan sets (SRFs), deberías > invocarlas de esta forma: > > select * from cli(); > > Una invocación directa (como UDF) parece que no sabe > cuándo termina, > por lo que puede ser necesario que indiques un > límite; pero en mis > pruebas, a veces funciona con límite y otras veces > no. > > > > He indagagado mas al respecto mas precisamente en > la > > lista de Postgresql y me han contestado que esto > > (returns setof) no esta implementado en Postgres > para > > plpython, me recomiendan hecharle un vistazo a > plperl, > > pero no me interesa pues mi ambito es Python. > > Es la conclusión que he sacado de mis pruebas. > Siempre puedes parchear > postgresql, con las dificultades que se pueden > esperar. > > > Existe algun truco para hacer esto, como por > ejemplo > > con los diccionarios SD y GD? > > La opción más simple que se me ocurre es que la > función python guarde > el resultado en una tabla temporal y programar la > función SRF en > pl/pgsql para que extraiga esta tabla. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com From jordipascual en ono.com Tue Apr 11 18:10:06 2006 From: jordipascual en ono.com (Jordi Pascual) Date: Tue, 11 Apr 2006 18:10:06 +0200 Subject: Resolver operaciones matematicas simples In-Reply-To: <443BCE01.5060202@soft-com.es> References: <443B9BEB.70601@soft-com.es> <1144757688.13155.3.camel@localhost.localdomain> <443BCE01.5060202@soft-com.es> Message-ID: <443BD4DE.9010203@ono.com> No sería más sencillo recorrer el string "a mano", hacer una pila con los números y otra con las operaciones para después aplicarlas? Oswaldo Hernández wrote: > Estoy viendo el modulo parser y, la verdad, no lo tengo muy claro: > > >>> ast = parser.expr("os.system(1 + 2 + 3 + 4 + 5)") > >>> ast.totuple() > (258, (320, (298, (299, (300, (301, (303, (304, (305, (306, (307, > (308, (309, (310, (311, (1, 'os')), (315, (23, '.'), (1, 'system')), > (315, (7, '('), (324, (325, (298, (299, (300, (301, (303, (304, (305, > (306, (307, (308, (309, (310, (311, (2, '1'))))), (14, '+'), (308, > (309, (310, (311, (2, '2'))))), (14, '+'), (308, (309, (310, (311, (2, > '3'))))), (14, '+'), (308, (309, (310, (311, (2, '4'))))), (14, '+'), > (308, (309, (310, (311, (2, '5')))))))))))))))), (8, > ')'))))))))))))))), (4, ''), (0, '')) > > > Identifico los codigos de las tuplas con los simbolos definidos en > token.tok_name y symbol.sym_name, pero aun asi no veo claro como > recorrer este conglomerado de tuplas para analizar la cadena. > > ------------------------------------------------------------------------ > > _______________________________________________ > 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 Apr 11 18:25:05 2006 From: py en ch3m4.org (Chema Cortes) Date: Tue, 11 Apr 2006 18:25:05 +0200 Subject: Retornar registros plpython In-Reply-To: <20060411155900.18844.qmail@web34315.mail.mud.yahoo.com> References: <20060411155900.18844.qmail@web34315.mail.mud.yahoo.com> Message-ID: <443BD861.6010800@ch3m4.org> FERNANDO VILLARROEL escribió: > Ok gracias Chema ahy funciono, pero el resultado es un > string empaquedado en una Lista: Ahí está el problema, que pl/pythonu no devuelve la lista, y en su lugar devuelve una cadena de texto con la "representación" (repr) de la lista. No veo una solución sencilla y que sea a la vez portable para todas las versiones de postgresql. Espero que se apañe en versiones modernas.. Por ahora, si quieres, puedes usar algún tipo de serializador (pickled, xml, yaml) para devolver la lista empaquetada en una cadena de texto. Pickled es más sencillo de usar, xml más estándar y yaml más legible (casi python). From mgallegol en gmail.com Tue Apr 11 18:27:35 2006 From: mgallegol en gmail.com (=?ISO-8859-1?Q?Martha_Luc=EDa_Gallego_L=F3pez?=) Date: Tue, 11 Apr 2006 11:27:35 -0500 Subject: =?iso-8859-1?q?Re=3A_manejo_de_funciones_=28Chema_Co?= =?iso-8859-1?q?rt=E9s=29?= Message-ID: <3da61ab70604110927n17d3b7dbucb41155a5a65bbc2@mail.gmail.com> Chema Cortés < py en ch3m4.org> escribió: >Me hubiera gustado ver el código para hacerme una mejor idea. >Interpreto, por lo que dices, que quieres acceder a los datos >locales de una >función que está en otro módulo. Eso no es posible a no ser que >los datos a >los que quieres acceder sean globales. Para ello o bien pones el >entry fuera >de la función o bien usas la cláusula global para hacerlo global y >accesible >desde el otro módulo. De esta forma, el entry sería una variable >global del >módulo, o sea, se accedería como clima.entry.dato Chema muchas gracias por la ayuda, he utilizado la sintaxis que explicas usando la variable global pero el error que indica es el de que la variable no esta definida, sera porque defino lo global dentro de la función. Gracias From rabs en dimension-virtual.com Tue Apr 11 18:49:12 2006 From: rabs en dimension-virtual.com (=?iso-8859-1?q?Ra=FAl_Alexis_Betancor_Santana?=) Date: Tue, 11 Apr 2006 17:49:12 +0100 Subject: conexion persistente. In-Reply-To: <629497540604101556y37ebd4c3xb98acf40147f1d85@mail.gmail.com> References: <629497540604101556y37ebd4c3xb98acf40147f1d85@mail.gmail.com> Message-ID: <200604111749.12469.rabs@dimension-virtual.com> El Lunes, 10 de Abril de 2006 23:56, carlos villa escribió: > Que tal amigos, estoy desarrolando con postgres - python - glade > busco la forma de realizar conexiones persistentes he encontrado > informacion de funcionamiento pero sobre entornos web yo estoy > desarrollando un aplicacion para una intranet agradeceria me pudieran > orientar sobre donde encontrar ejemplos o algun modulo con el cual > pueda realizarlo en python postgres. Al nombrar Glade, presupongo que la aplicación es un GUI no WEB de algún tipo, por lo que simplemente has de usar el módulo DBAPI de Postgres para python y listo, las conexiones YA SON permanentes mientras tu no las cierreres, el concepto de "conexión permanente" tiene más sentido en entornos WEB, donde se sigue el patrón "Petición -> Conexión -> Desconexión -> Respuesta" -- Saludos. Raúl Alexis Betancor Santana Director Gerente Dimensión Virtual S.L. From fvillarroel en yahoo.com Tue Apr 11 18:51:39 2006 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Tue, 11 Apr 2006 09:51:39 -0700 (PDT) Subject: Retornar registros plpython In-Reply-To: <443BD861.6010800@ch3m4.org> References: <443BD861.6010800@ch3m4.org> Message-ID: <20060411165139.85876.qmail@web34302.mail.mud.yahoo.com> OK Gracias nuevamente Chema. Fernando --- Chema Cortes wrote: > FERNANDO VILLARROEL escribió: > > Ok gracias Chema ahy funciono, pero el resultado > es un > > string empaquedado en una Lista: > > Ahí está el problema, que pl/pythonu no devuelve la > lista, y en su lugar > devuelve una cadena de texto con la "representación" > (repr) de la lista. > > No veo una solución sencilla y que sea a la vez > portable para todas las > versiones de postgresql. Espero que se apañe en > versiones modernas.. > > Por ahora, si quieres, puedes usar algún tipo de > serializador (pickled, > xml, yaml) para devolver la lista empaquetada en una > cadena de texto. > Pickled es más sencillo de usar, xml más estándar y > yaml más legible > (casi python). > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com From py en ch3m4.org Tue Apr 11 18:52:27 2006 From: py en ch3m4.org (Chema Cortes) Date: Tue, 11 Apr 2006 18:52:27 +0200 Subject: Resolver operaciones matematicas simples In-Reply-To: <443B9BEB.70601@soft-com.es> References: <443B9BEB.70601@soft-com.es> Message-ID: <443BDECB.5060308@ch3m4.org> Oswaldo Hernández escribió: > Hola a todos, > > Estoy buscando un modulo o funcion para resolver operaciones matematicas > simples, es decir: > > Teniendo el string "1250/25*4.2 que lo resuelva y devuelva el resultado. > > Lo unico que he encontrado son modulos para calculo cientifico o > calculadoras avanzadas. Mi necesidad es mucho mas simple, con que > resulva las operaciones basicas es suficiente. > > Como el string es generado por el usuario de la aplicacion, desearia > evitar el uso de la funcion 'eval' para resolverlo. > > ¿Alguien conoce algun módulo ligerito para hacer esto? ¿Por qué no quieres usar el "eval"? Se puede restringir su uso todo lo que necesites para que el usuario no pueda ejecutar código malicioso. Lo único que tienes que tener cuidado es en no dejarle acceso al módulo __builtins__ >>> g={"__builtins__":{}} >>> eval("1250/25*4.2",g) 210.0 >>> eval("dir()",g) Traceback (most recent call last): File "", line 1, in ? File "", line 0, in ? NameError: name 'dir' is not defined Según tus necesidades, puedes añadir los módulos que sean precisos: >>> import cmath >>> g["cmath"]=cmath >>> eval("cmath.log(-1)",g) 3.1415926535897931j Incluso mejor aún: >>> g={"__builtins__":__builtins__} #reducimos "footprint" >>> exec "from cmath import *" in g >>> g["__builtins__"]={} >>> eval("log(-1)",g) 3.1415926535897931j From pych3m4 en gmail.com Tue Apr 11 19:06:00 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 11 Apr 2006 19:06:00 +0200 Subject: =?ISO-8859-1?Q?Re:__Re:_manejo_de_funciones_(Chema_Cort=E9s)?= In-Reply-To: <3da61ab70604110927n17d3b7dbucb41155a5a65bbc2@mail.gmail.com> References: <3da61ab70604110927n17d3b7dbucb41155a5a65bbc2@mail.gmail.com> Message-ID: <2c9fb0dd0604111006i720779b6ld75b37758f901dea@mail.gmail.com> On 4/11/06, Martha Lucía Gallego López wrote: > Chema muchas gracias por la ayuda, he utilizado la sintaxis que > explicas usando la variable global pero el error que indica es el de que la > variable no esta definida, sera porque defino lo global dentro de la > función. La variable global no existe hasta que se ejecuta el código de la función (lo que técnicamente se llama "instanciar" la función o crear una "clausura"). Sigo sin conocer nada del código, por lo que no sé qué recomendarte. Tal vez deberías colocar la variable global en alguna fase temprana de la aplicación para que no tengas problemas en utilizar más adelante. From listas en soft-com.es Tue Apr 11 19:35:51 2006 From: listas en soft-com.es (=?ISO-8859-1?Q?Oswaldo_Hern=E1ndez?=) Date: Tue, 11 Apr 2006 19:35:51 +0200 Subject: Resolver operaciones matematicas simples In-Reply-To: <443BDECB.5060308@ch3m4.org> References: <443B9BEB.70601@soft-com.es> <443BDECB.5060308@ch3m4.org> Message-ID: <443BE8F7.8040700@soft-com.es> Chema Cortes escribió: > > ¿Por qué no quieres usar el "eval"? Se puede restringir su uso todo lo > que necesites para que el usuario no pueda ejecutar código malicioso. Lo > único que tienes que tener cuidado es en no dejarle acceso al módulo > __builtins__ > Pues simplemente porque desconocia que se podia restringir de esta forma. Asi la cosa cambia bastante. :) Gracias. -- ***************************************** Oswaldo Hernández oswaldo en soft-com.es ***************************************** From listas en soft-com.es Tue Apr 11 19:46:36 2006 From: listas en soft-com.es (=?ISO-8859-15?Q?Oswaldo_Hern=E1ndez?=) Date: Tue, 11 Apr 2006 19:46:36 +0200 Subject: Resolver operaciones matematicas simples In-Reply-To: <443BD4DE.9010203@ono.com> References: <443B9BEB.70601@soft-com.es> <1144757688.13155.3.camel@localhost.localdomain> <443BCE01.5060202@soft-com.es> <443BD4DE.9010203@ono.com> Message-ID: <443BEB7C.3060204@soft-com.es> Jordi Pascual escribió: > No sería más sencillo recorrer el string "a mano", hacer una pila con > los números y otra con las operaciones para después aplicarlas? > Eso es lo que intento evitar, tener que hacer el cálculo a mano. Voy ha realizar pruebas con la opcion del eval restringido tal como dice Chema. Gracias por tu respuesta. -- ***************************************** Oswaldo Hernández oswaldo en soft-com.es ***************************************** ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From kala855 en gmail.com Wed Apr 12 07:11:37 2006 From: kala855 en gmail.com (kala855) Date: Wed, 12 Apr 2006 00:11:37 -0500 Subject: ayuda qtranslator Message-ID: hola he intentado traducir una aplicacion usando qtranslator y no he podido lograr que funcione, si alguien me pudiese enviar un ejemplo funcionando lo agradeceria o si alguien sabe como se usa o un lugar donde expliquen su uso me seria de mucha ayuda pues lo he intentado varias veces y no he logrado que me traduzca ni un solo boton. From hectorfh en gmail.com Wed Apr 12 10:04:00 2006 From: hectorfh en gmail.com (hectorfh en gmail.com) Date: Wed, 12 Apr 2006 05:04:00 -0300 Subject: como crear un ejecutable In-Reply-To: <2c9fb0dd0604110247g3e8ee772ve809f10cb43551be@mail.gmail.com> References: <44351DAF.60702@xergio.net> <20060407230624.2488.qmail@web54207.mail.yahoo.com> <2c9fb0dd0604110247g3e8ee772ve809f10cb43551be@mail.gmail.com> Message-ID: Perdón que me meta, pero sólo por curiosidad... ¿cuánto ocupa el interprete de python, más la biblioteca, más sqlite? Quería ver si convenía hacer una diminuta agenda que corra en una máquina con el sistema no POSIX propenso a fallas de Microchot que no tiene python instalado. No es importante, lo puedo hacer en alguno de los lenguajes propietarios que Microchot propone, como Really Basic. Saludos From alxgnar en gmail.com Thu Apr 13 14:34:42 2006 From: alxgnar en gmail.com (=?ISO-8859-1?Q?alex_ordo=F1ez?=) Date: Thu, 13 Apr 2006 07:34:42 -0500 Subject: como crear un ejecutable In-Reply-To: <2c9fb0dd0604110247g3e8ee772ve809f10cb43551be@mail.gmail.com> References: <44351DAF.60702@xergio.net> <20060407230624.2488.qmail@web54207.mail.yahoo.com> <2c9fb0dd0604110247g3e8ee772ve809f10cb43551be@mail.gmail.com> Message-ID: <26a762360604130534m10d18f7ctfab28495857152fe@mail.gmail.com> Disculpen, pero donde consigo manual para pyistaller en español. gracias. From jablaes en gmail.com Sat Apr 15 19:41:51 2006 From: jablaes en gmail.com (Jose Antonio) Date: Sat, 15 Apr 2006 19:41:51 +0200 Subject: lectura de un fichero txt Message-ID: <003101c660b3$e2ba7200$67450658@duron> alguien puede decirme como puedo ordenar los registros de un fichero de texto, el fichero en cuestion tiene la siguiente estructura: cada linea es un registro y los campos de cada registro van separados por el caracter ";" o sea que cada campo de un registro va separado por un punto y coma. Quisiera ordenar los registros de menor a mayor por el primer campo de cada registro que es la clave. Un saludo From aricalso en emcali.net.co Sun Apr 16 16:39:18 2006 From: aricalso en emcali.net.co (Ariel Calzada) Date: Sun, 16 Apr 2006 09:39:18 -0500 Subject: lectura de un fichero txt In-Reply-To: <003101c660b3$e2ba7200$67450658@duron> References: <003101c660b3$e2ba7200$67450658@duron> Message-ID: Buenos Dias! Una solucion que no es la mejor lo admito, es la siguiente: def ordenarArchivo ( archivo ): objetoArchivo = open ( archivo, "r" ) registrosArchivo = objetoArchivo.readlines () objetoArchivo.close () registrosArchivo.sort () objetoArchivo = open ( archivo, "w" ) for registro in registrosArchivo: registro = registro.strip () objetoArchivo.write ( registro + "\n" ) objetoArchivo.close () Saludos, Ariel Calzada GNU/Linux Addict Cali - Colombia -----Mensaje original----- De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org] En nombre de Jose Antonio Enviado el: Sábado, 15 de Abril de 2006 12:42 Para: python-es en aditel.org Asunto: [Python-es] lectura de un fichero txt alguien puede decirme como puedo ordenar los registros de un fichero de texto, el fichero en cuestion tiene la siguiente estructura: cada linea es un registro y los campos de cada registro van separados por el caracter ";" o sea que cada campo de un registro va separado por un punto y coma. Quisiera ordenar los registros de menor a mayor por el primer campo de cada registro que es la clave. Un saludo _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jcanto en hispasec.com Sun Apr 16 17:52:37 2006 From: jcanto en hispasec.com (Julio Canto) Date: Sun, 16 Apr 2006 17:52:37 +0200 Subject: lectura de un fichero txt In-Reply-To: <003101c660b3$e2ba7200$67450658@duron> References: <003101c660b3$e2ba7200$67450658@duron> Message-ID: <44426845.2050202@hispasec.com> Jose Antonio wrote: > alguien puede decirme como puedo ordenar los registros de un fichero de texto, el fichero en cuestion tiene la siguiente estructura: > cada linea es un registro y los campos de cada registro van separados por el caracter ";" o sea que cada campo de un registro va separado por un punto y coma. > > Quisiera ordenar los registros de menor a mayor por el primer campo de cada registro que es la clave. > Algo primitivo pero hace lo que pides: hF = open("archivo.txt","r") # arbre archivo tmp = hF.read() # lee contenido hF.close() # cierra l = [] for elemento in tmp.split("\n") # por cada linea l.append(elemento.split(";")) # metemos en un alista cada campo tambien como lista l.sort() # ordena Un saludo dominguero, JC From manuel.por.aca en gmail.com Mon Apr 17 01:10:37 2006 From: manuel.por.aca en gmail.com (=?UTF-8?Q?Manuel_Qui=C3=B1ones?=) Date: Sun, 16 Apr 2006 20:10:37 -0300 Subject: modelo de aplicaciones en Django Message-ID: Hola, estoy haciendo un sistema para una empresa con el framework Django. Elegí el mismo porque los requerimientos son simples, administrar las ventas y las compras, los proveedores y los clientes, etc. Mi problema es el siguiente: tengo definidas las aplicaciones "ventas" y "compras". En cada una hay personas, clientes y proveedores respectivamente, que tienen atributos coincidentes. De esto se deduce que sería mejor generalizar dichas entidades. Ahora, dado el modelo de aplicaciones que usa Django, no encuentro dónde colocar esta clase persona. ¿Debería crear una aplicación persona, que no haga más que contener la información de las mismas?. ¿O colocar la clase persona en cualquiera de mis aplicaciones e importarla desde la otra? Hubiera preferido consultar esto al grupo de usuarios django-users, pero se me hace difícil explicar este problema en inglés. Espero que haya usuarios entre ustedes. Saludos, Manuel ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pych3m4 en gmail.com Mon Apr 17 04:11:11 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 17 Apr 2006 04:11:11 +0200 Subject: lectura de un fichero txt In-Reply-To: <003101c660b3$e2ba7200$67450658@duron> References: <003101c660b3$e2ba7200$67450658@duron> Message-ID: <2c9fb0dd0604161911we44617arb2322366c5d1828e@mail.gmail.com> El Sábado, 15 de Abril de 2006 19:41, Jose Antonio escribió: > alguien puede decirme como puedo ordenar los registros de un fichero de > texto, el fichero en cuestion tiene la siguiente estructura: cada linea es > un registro y los campos de cada registro van separados por el caracter ";" > o sea que cada campo de un registro va separado por un punto y coma. > > Quisiera ordenar los registros de menor a mayor por el primer campo de cada > registro que es la clave. Pues yo propongo otra alternativa, bastante más corta :-DD def primer_registro(linea): return linea.split(";")[0] file(salida,"w").writelines( sorted(file(entrada).readlines(),cmp,key=primer_registro) ) En realidad, no haría falta la función "primer_registro" puesto que, por defecto, se compararía la línea completa; pero la he añadido por si se quisiera ordenar por otro campo que no fuera el primero. Una advertencia: el fichero de salida debe ser diferente al de entrada, ya que se empieza a escribir antes de terminar de leerlo (cosa de "iteradores"). Si se quiere que sea el mismo fichero hay que leerlo entero a memoria antes de empezar a escribirlo: registros=sorted(file(archivo).readlines(),cmp,primer_registro) file(archivo,"w").writelines(registros) From fvillarroel en yahoo.com Mon Apr 17 05:42:24 2006 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Sun, 16 Apr 2006 20:42:24 -0700 (PDT) Subject: Ejemplos Message-ID: <20060417034224.89302.qmail@web34308.mail.mud.yahoo.com> Hola donde puedo encontrar ejemplos y documentacion de: Herencia Generalizcion Composicion Asociacion Agregacion Con Python. Fernando Villarroel N. __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com From ciberdrac en gmail.com Mon Apr 17 14:43:14 2006 From: ciberdrac en gmail.com (ciberdrac) Date: Mon, 17 Apr 2006 14:43:14 +0200 Subject: lectura de fichero txt Message-ID: <006a01c6621c$81810340$67450658@duron> Hola, queria daros las gracias por vuestras soluciones a mi problema, comienzo ahora con el python y tengo un mundo de dudas, estaria muy interesado en conseguir alguna guia de pyton, me refiero a alguna guia en castellano que te explique con detalle cada una de las funciones de python, tambien estaria interesado en algun curso o manual. Un saludo, compañeros. From jldalla en gmail.com Mon Apr 17 15:16:29 2006 From: jldalla en gmail.com (Jose Luis DALLAPICCOLA) Date: Mon, 17 Apr 2006 10:16:29 -0300 Subject: Generar reporte desde SQL Message-ID: <40b558b30604170616j31e1f82fy89394b2bb578a0b2@mail.gmail.com> Hola. A Alguien se le ha presentado la necesidad de generar un reporte a partir de una sentencia SQL? Bueno, a mi ahora se me ha presentado. Alguien tiene ya experiencia en esto? Me puse a "programar", pero quería saber si ya existe algo. Saludos a todos... -- --- José Luis DALLAPICCOLA From pych3m4 en gmail.com Mon Apr 17 15:46:58 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 17 Apr 2006 15:46:58 +0200 Subject: Ejemplos In-Reply-To: <20060417034224.89302.qmail@web34308.mail.mud.yahoo.com> References: <20060417034224.89302.qmail@web34308.mail.mud.yahoo.com> Message-ID: <2c9fb0dd0604170646s76936f03q9cedcb3eaae5bca6@mail.gmail.com> On 4/17/06, FERNANDO VILLARROEL wrote: > Hola donde puedo encontrar ejemplos y documentacion > de: > > Herencia > Generalizcion > Composicion > Asociacion > Agregacion > > Con Python. No conozco nada para recomendarte. Tan sólo hacer notar que me parece ésta una visión demasiado "clásica" de la programación orientada a objetos, donde se asume una jerarquía estricta de clases anidadas. Se pueden crear ejemplos en python en plan ilustrativo, pero no sería nada comparándolo con toda la potencia que tiene python. Python es mucho más retorcido que ésto, con herencia múltiple, metaclases y decoradores. Como documentación tienes un buen tutorial para java en : http://atomicobject.com/training-material.page Como ejemplos en python: Herencia: http://rmi.net/~lutz/talk.html#xtocid630845 Composición: http://rmi.net/~lutz/talk.html#xtocid630846 La generalización sería el caso contrario a la herencia. Supongo que hay buenos ejemplos en el campo de la refactorización (aunque no tengo ninguno a la vista). La agregación sería casi sinónimo de la composición. Muchas clases de la librería estándar usan sockets como objetos agregados. Y como ejemplo de asociación te valdría cualquier tabla hecha con sqlobject que use joins. From magmaxlistas en gmail.com Mon Apr 17 18:03:59 2006 From: magmaxlistas en gmail.com (Miguel Angel) Date: Mon, 17 Apr 2006 18:03:59 +0200 Subject: ayuda qtranslator In-Reply-To: References: Message-ID: <1145289840.5508.13.camel@localhost> El mié, 12-04-2006 a las 00:11 -0500, kala855 escribió: > hola he intentado traducir una aplicacion usando qtranslator y no he podido > lograr que funcione, si alguien me pudiese enviar un ejemplo funcionando lo > agradeceria o si alguien sabe como se usa o un lugar donde expliquen su uso > me seria de mucha ayuda pues lo he intentado varias veces y no he logrado > que me traduzca ni un solo boton. http://crysol.inf-cr.uclm.es/node/203 > _______________________________________________ > 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 ignacio.sanchezocana en madrid.org Mon Apr 17 16:23:52 2006 From: ignacio.sanchezocana en madrid.org (=?iso-8859-1?Q?SANCHEZ-OCA=D1A_CRESPO=2C_IGNACIO?=) Date: Mon, 17 Apr 2006 16:23:52 +0200 Subject: Tengo un scipt en avenue Message-ID: Hola Avenue es el lenguaje en el que se programaba en ArcView (una herremienta GIS de ESRI) por la pregunta supongo que habrá actualizado de ArcView a ArcGis y se ha encontrado con que ya no soporta Avenue sino que tiene que elegir entre VBA y Python. Si tienes prisa mi recomendación es que te mires el ArcToolBox y los modelos. Y luego cuando tengas un modelo que hace lo que tu quieres, o al menos parte de ello, lo exportes a Python. Saludos Ignacio -----Mensaje original----- De: python-es-bounces en aditel.org en nombre de Cesar Cardenas Desales Enviado el: vie 07/04/2006 22:07 Para: La lista de python en castellano Asunto: Re: [Python-es] Tengo un scipt en avenue Dos cuestiones: - Que es avenue? - En que te podemos ayudar? Saludos --- Willington Renteria escribió: > Hola a todos, tengo varios script en Avenue y quiero > pasarlos a Python, > estoy trbajando en arcgis, y necesito estos scripts > para un proyecto. Es > urgente. > _______________________________________________ > 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 nocreyentes en terra.es Mon Apr 17 20:12:12 2006 From: nocreyentes en terra.es (nocreyente) Date: Mon, 17 Apr 2006 20:12:12 +0200 Subject: Ejemplos In-Reply-To: <20060417034224.89302.qmail@web34308.mail.mud.yahoo.com> References: <20060417034224.89302.qmail@web34308.mail.mud.yahoo.com> Message-ID: <448EEE0B-7EE2-4FEE-A284-18C9CE986EAE@terra.es> Links de tutoriales de orientacion a objetos en python: http://www.awaretek.com/tutorials.html#object Solo les eche un vistazo por encima, pero recuerdo que alguno de ellos te orientaba en como usar un enfoque "clasico" de orientación a objetos en python. Personalmente, creo que esta bien eso de la orientación a objetos, pero sin llevarlo al limite. Lo bueno de python es poder salirse de los limites que marcan los enfoques estrictos de orientacion a objetos y hacer programación funcional si te apetece. Te muestro un articulo de la wikipedia para que veas lo que te puedes perder por usar un enfoque clasico de polimorfismo ;-) http://en.wikipedia.org/wiki/Duck_typing#Duck_typing_in_Python Un saludo: Javi El 17/04/2006, a las 5:42, FERNANDO VILLARROEL escribió: > Hola donde puedo encontrar ejemplos y documentacion > de: > > Herencia > Generalizcion > Composicion > Asociacion > Agregacion > > Con Python. > > Fernando Villarroel N. > > __________________________________________________ > Do You Yahoo!? > Tired of spam? Yahoo! Mail has the best spam protection around > http://mail.yahoo.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From marcelo.schiavone en gmail.com Mon Apr 17 20:22:15 2006 From: marcelo.schiavone en gmail.com (marcelo schiavone) Date: Mon, 17 Apr 2006 15:22:15 -0300 Subject: SQLObject y MaxDB Message-ID: <931b28a60604171122x224dad0bm5d45607b493d44c5@mail.gmail.com> Hola, alguien ha usado sqlobject con MaxDB, yo tengo Ubuntu y lo uso de la sgte forma: from sqlobject import * connection_string = 'maxdb://usuario:clave en localhost/baseDatos' connection = connectionForURI(connection_string) Me larga el siguiente error: global name 'os' is not defined si me fijo en sqlobject/maxdb/maxdbconnection.py es porque no importa os, entonces le agrego: import os pero me da el siguiente error: __init__() got multiple values for keyword argument 'user' Mi pregunta es: ¿alguien lo ha usado a este modulo y le ha funcionado bien? Saludos From cescd en yahoo.com.mx Mon Apr 17 20:59:08 2006 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Mon, 17 Apr 2006 13:59:08 -0500 (CDT) Subject: SQLObject y MaxDB In-Reply-To: <931b28a60604171122x224dad0bm5d45607b493d44c5@mail.gmail.com> References: <931b28a60604171122x224dad0bm5d45607b493d44c5@mail.gmail.com> Message-ID: <20060417185908.4228.qmail@web50407.mail.yahoo.com> --- marcelo schiavone escribió: > Hola, alguien ha usado sqlobject con MaxDB, yo tengo > Ubuntu y lo uso > de la sgte forma: > > from sqlobject import * > connection_string = > 'maxdb://usuario:clave en localhost/baseDatos' > connection = connectionForURI(connection_string) > > Me larga el siguiente error: > global name 'os' is not defined > > si me fijo en sqlobject/maxdb/maxdbconnection.py es > porque no importa > os, entonces le agrego: > import os > pero me da el siguiente error: > __init__() got multiple values for keyword argument > 'user' > > Mi pregunta es: ¿alguien lo ha usado a este modulo y > le ha funcionado bien? > > Saludos > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > Segun veo, no deberias cambiar maxdbconnection.py, sino tu propio codigo: import os from sqlobject import * connection_string = 'maxdb://usuario:clave en localhost/baseDatos' connection = connectionForURI(connection_string) ___________________________________________________________ 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 gabomgp en gmail.com Mon Apr 17 21:03:31 2006 From: gabomgp en gmail.com (=?ISO-8859-1?Q?Gabriel_Guillermo_G=F3mez_Puentes?=) Date: Mon, 17 Apr 2006 14:03:31 -0500 Subject: lectura de fichero txt In-Reply-To: <006a01c6621c$81810340$67450658@duron> References: <006a01c6621c$81810340$67450658@duron> Message-ID: Bueno, si eres un programador aprendiz -como yo- te recomiendo el libro Aprendiendo a programar con Python, editado por la Universidad Jaume I: http://manuales.gfc.edu.co/python/python.pdf Si ya sabes programar y sòlo quieres saber lo concerniente a Python y nada màs: http://usuarios.lycos.es/arturosa/pag/documentacion/tut-es.pdf No entiendo porque, pero no encontré la Guía para la versión 2.4, sólo para la 2.0. Ojalá te sirvan los documentos, Suerte ;) -- (c) Gabriel Guillermo Gómez Puentes Todos los Derechos Reservados From cescd en yahoo.com.mx Mon Apr 17 21:04:40 2006 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Mon, 17 Apr 2006 14:04:40 -0500 (CDT) Subject: lectura de un fichero txt In-Reply-To: <44426845.2050202@hispasec.com> References: <44426845.2050202@hispasec.com> Message-ID: <20060417190440.93207.qmail@web50409.mail.yahoo.com> --- Julio Canto escribió: > Jose Antonio wrote: > > alguien puede decirme como puedo ordenar los > registros de un fichero de texto, el fichero en > cuestion tiene la siguiente estructura: > > cada linea es un registro y los campos de cada > registro van separados por el caracter ";" o sea que > cada campo de un registro va separado por un punto y > coma. > > > > Quisiera ordenar los registros de menor a mayor > por el primer campo de cada registro que es la > clave. > > > Algo primitivo pero hace lo que pides: > > hF = open("archivo.txt","r") # arbre archivo > tmp = hF.read() # lee contenido > hF.close() # cierra > l = [] > for elemento in tmp.split("\n") # por cada linea > l.append(elemento.split(";")) # metemos en un > alista cada campo > tambien como lista > l.sort() # ordena > > Un saludo dominguero, > JC > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > Si te interesa algo mas robusto para leer archivos CSV podrias usar el modulo estandar csv, que incluso te permite cambiar el delimitador de linea. http://effbot.org/librarybook/csv.htm ___________________________________________________________ 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 Mon Apr 17 23:56:24 2006 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Mon, 17 Apr 2006 23:56:24 +0200 Subject: Generar reporte desde SQL In-Reply-To: <3C361E01.9020200@eco.unrc.edu.ar> References: <40b558b30604170616j31e1f82fy89394b2bb578a0b2@mail.gmail.com> <3C361E01.9020200@eco.unrc.edu.ar> Message-ID: <200604172356.24805.py@ch3m4.org> El Viernes, 4 de Enero de 2002 22:26, Carlos Dagorret escribió: > Jose Luis DALLAPICCOLA wrote: > >Hola. > >A Alguien se le ha presentado la necesidad de generar un reporte a > >partir de una sentencia SQL? > >Bueno, a mi ahora se me ha presentado. Alguien tiene ya experiencia en > > esto? Me puse a "programar", pero quería saber si ya existe algo. > El otro día encontre agata. > Es de un grupo brasilero. creo que su web agata.org.br (sino fijate en > el google) Me he vuelto loco navegando por los framesets de esta web hasta encontrar el Agata. Si no queréis marearos, utilizad la dirección completa: http://www.agata.org.br From marcelobarbero en arnet.com.ar Tue Apr 18 04:34:11 2006 From: marcelobarbero en arnet.com.ar (Marcelo Barbero) Date: Mon, 17 Apr 2006 23:34:11 -0300 Subject: Usar trac con Python 2.4 In-Reply-To: <200604172356.24805.py@ch3m4.org> References: <200604172356.24805.py@ch3m4.org> Message-ID: <20060418023058.858111B037D@dns2.uji.es> Si tengo que desarrollar un proyecto con Python 2.4... ¿puedo utilizar trac? Pregunto porque como los bindings de Python con Subversion son para la versión Python 2.3, no sé si puede usarse de esta manera. ¿Alguna idea? ¿O qué puedo usar con trac, aparte de Subversion? Marcelo -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.1.385 / Virus Database: 268.4.2/314 - Release Date: 16/04/2006 From fpalm en ula.ve Tue Apr 18 06:08:32 2006 From: fpalm en ula.ve (Francisco Palm) Date: Tue, 18 Apr 2006 00:08:32 -0400 Subject: Usar trac con Python 2.4 In-Reply-To: <20060418023058.858111B037D@dns2.uji.es> References: <20060418023058.858111B037D@dns2.uji.es> Message-ID: <44446640.4060402@ula.ve> Marcelo Barbero escribió: > Si tengo que desarrollar un proyecto con Python 2.4... ¿puedo utilizar trac? > > Pregunto porque como los bindings de Python con Subversion son para la > versión Python 2.3, no sé si puede usarse de esta manera. > > ¿Alguna idea? ¿O qué puedo usar con trac, aparte de Subversion? > > Marcelo Una cosa no tiene que ver con la otra. Una cuestión es el Python que tienes en el servidor y otra le Python con el que desarrollas tu proyecto. Tu puedes gestionar el desarrollo de un proyecto en Trac en cualquier lenguaje (Por ejemplo, el sitio de desarrollo de Wordpress -en PHP- está sobre Trac). Otra cuestión es que el servidor sea la máquina donde programas, y tampoco habría problemas porque tendrías que instalar Python 2.3 y Python 2.4. Y configuras el servidor normalmente (si es Debian, supongo porque es Python 2.3) y para ejecutar los scripts utilizas $python2.4 en lugar de $python. Pues eso Saludos F. Palm From forodejazz en gmail.com Tue Apr 18 10:16:17 2006 From: forodejazz en gmail.com (=?ISO-8859-1?Q?David_Asorey_=C1lvarez?=) Date: Tue, 18 Apr 2006 10:16:17 +0200 Subject: =?iso-8859-1?q?M=F3dulo_para_combinatoria?= Message-ID: Estoy buscando algún módulo para hacer cálculos de combinatoria y permutaciones. ¿Alguien conoce alguno?. En la clase set.Set se incorporan algunas cosas pero no todo lo que me gustaría ;-) Busco algo que me permita calcular permutaciones y combinaciones con repetición: P(('a', 'b', 'c', 'a')) = abca aabc bcaa ... C(('a', 'b', 'c', 'a'), 3) = aab aac bca abc ... Y la verdad, no me apetece mucho reinventar la rueda. Gracias a todos. Saludos. -- David Asorey Álvarez forodejazz en gmail.com From py en ch3m4.org Tue Apr 18 11:45:14 2006 From: py en ch3m4.org (Chema Cortes) Date: Tue, 18 Apr 2006 11:45:14 +0200 Subject: =?ISO-8859-1?Q?M=F3dulo_para_combinatoria?= In-Reply-To: References: Message-ID: <4444B52A.7070905@ch3m4.org> David Asorey Álvarez escribió: > Estoy buscando algún módulo para hacer cálculos de combinatoria y > permutaciones. ¿Alguien conoce alguno?. En la clase set.Set se > incorporan algunas cosas pero no todo lo que me gustaría ;-) > > Busco algo que me permita calcular permutaciones y combinaciones con repetición: > > P(('a', 'b', 'c', 'a')) = > abca > aabc > bcaa > ... > > C(('a', 'b', 'c', 'a'), 3) = > aab > aac > bca > abc > ... > > Y la verdad, no me apetece mucho reinventar la rueda. Hace poco se habló de estas cosas en la lista: http://listas.aditel.org/archivos/python-es/2006-March/016657.html ...y para que no pienses mucho: def indexes(nelements,nc): # nc>=2 s=range(nelements) res=[[i,j] for i in s for j in s] for n in range(nc-2): res=[[i]+t for i in s for t in res] return [t for t in res if len(set(t))==nc] l=('a', 'b', 'c', 'a') combinaciones=[ [l[i] for i in t] for t in indexes(len(l),3) ] print combinaciones From marcelobarbero en arnet.com.ar Tue Apr 18 13:11:57 2006 From: marcelobarbero en arnet.com.ar (marcelobarbero en arnet.com.ar) Date: Tue, 18 Apr 2006 08:11:57 -0300 (ART) Subject: Usar trac con Python 2.4 Message-ID: <200604181111.IAA07628@webserver4.arnet.com.ar> Gracias por contestar. De todos modos (culpa mía, que no puse el dato), quisiera saber cómo hacerlo en Windows. El servidor estaría en una máquina que también se usa para del desarrollo. Marcelo Mensaje citado por: Francisco Palm : > Una cosa no tiene que ver con la otra. > > Una cuestión es el Python que tienes en el servidor y otra le Python con > el que desarrollas tu proyecto. Tu puedes gestionar el desarrollo de un > proyecto en Trac en cualquier lenguaje (Por ejemplo, el sitio de > desarrollo de Wordpress -en PHP- está sobre Trac). > > Otra cuestión es que el servidor sea la máquina donde programas, y > tampoco habría problemas porque tendrías que instalar Python 2.3 y > Python 2.4. Y configuras el servidor normalmente (si es Debian, supongo > porque es Python 2.3) y para ejecutar los scripts utilizas $python2.4 en > lugar de $python. > > Pues eso > > Saludos > > F. Palm > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > __________________________________ Registrate desde http://servicios.arnet.com.ar/registracion/registracion.asp?origenid=9 y participá de todos los beneficios del Portal Arnet. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From marcelo.schiavone en gmail.com Tue Apr 18 13:56:56 2006 From: marcelo.schiavone en gmail.com (marcelo schiavone) Date: Tue, 18 Apr 2006 08:56:56 -0300 Subject: SQLObject y MaxDB In-Reply-To: <20060417185908.4228.qmail@web50407.mail.yahoo.com> References: <931b28a60604171122x224dad0bm5d45607b493d44c5@mail.gmail.com> <20060417185908.4228.qmail@web50407.mail.yahoo.com> Message-ID: <931b28a60604180456p7d8825f1o15cc40d72dc599c3@mail.gmail.com> Hola Cesar, eso ya lo habia probado pero no anda. Gracias igual por la respuesta. Saludos From forodejazz en gmail.com Tue Apr 18 14:17:49 2006 From: forodejazz en gmail.com (=?ISO-8859-1?Q?David_Asorey_=C1lvarez?=) Date: Tue, 18 Apr 2006 14:17:49 +0200 Subject: =?ISO-8859-1?Q?Re:__M=F3dulo_para_combinatoria?= In-Reply-To: <4444B52A.7070905@ch3m4.org> References: <4444B52A.7070905@ch3m4.org> Message-ID: > Hace poco se habló de estas cosas en la lista: > http://listas.aditel.org/archivos/python-es/2006-March/016657.html Perdón, hacía tiempo que no os leía. > ...y para que no pienses mucho: > > def indexes(nelements,nc): # nc>=2 > [...] > print combinaciones Joer, ¡me lo has dado todo hecho!. ;-) De mates ando flojillo. Voy a estudiar la función, que está interesante. Lo preguntaba porque estaba tratando de hacer un divertimento del tipo "Cifras y letras" (para quien no lo conozca, es un programa de la televisión local de Madrid en el que hay que hacer la palabra más larga -válida- posible usando nueve letras escogidas al azar). Muchas gracias. Un saludo. -- David Asorey Álvarez forodejazz en gmail.com From py en ch3m4.org Tue Apr 18 15:17:43 2006 From: py en ch3m4.org (Chema Cortes) Date: Tue, 18 Apr 2006 15:17:43 +0200 Subject: =?ISO-8859-1?Q?M=F3dulo_para_combinatoria?= In-Reply-To: References: <4444B52A.7070905@ch3m4.org> Message-ID: <4444E6F7.4050406@ch3m4.org> David Asorey Álvarez escribió: > Lo preguntaba porque estaba tratando de hacer un divertimento del tipo > "Cifras y letras" (para quien no lo conozca, es un programa de la > televisión local de Madrid en el que hay que hacer la palabra más > larga -válida- posible usando nueve letras escogidas al azar). Antes que en TeleMadrid, hace muchos años, fue un programa de TVE2 (Televisión Española). Yo llegué a hacer un programa en C para Macintosh para la otra parte del programa, la de las "cifras". Ahora ya no uso ni C ni Macintosh, por lo que a veces me planteo el pasarlo a python. :-P From jcea en argo.es Tue Apr 18 15:38:52 2006 From: jcea en argo.es (Jesus Cea) Date: Tue, 18 Apr 2006 15:38:52 +0200 Subject: =?ISO-8859-15?Q?M=F3dulo_para_combinatoria?= In-Reply-To: <4444E6F7.4050406@ch3m4.org> References: <4444B52A.7070905@ch3m4.org> <4444E6F7.4050406@ch3m4.org> Message-ID: <4444EBEC.9010006@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Chema Cortes wrote: >> Lo preguntaba porque estaba tratando de hacer un divertimento del tipo >> "Cifras y letras" (para quien no lo conozca, es un programa de la >> televisión local de Madrid en el que hay que hacer la palabra más >> larga -válida- posible usando nueve letras escogidas al azar). La parte de letras es muy fácil de hacer también. Básicamente se hace así: Se coge un diccionario grande (en unix, el que usa ispell, por ejemplo). Para cada palabra hacemos lo siguiente: se toman las letras de la palabra, de forma individual, se ordenan por orden alfabético y se eliminan duplicados. Seguidamente se guardan las palabras, usando como clave la versión "modificada". Varias palabras pueden tener la misma clave. Ejemplo, "oso" genera "os", "casa" genera "acs". "soso" genera "os" también. "saca" genera "acs" también. Para cada clave, guardamos la lista de palabras asociadas. Puede ser una o varias. Una vez generada esa tabla, que solo se hace una vez, realizar un "letras" es trivial: 1. Toma las letras que nos dan. Elimina duplicadas. 2. Genera todas las combinaciones de presencia/no presencia de cada letra. Hay 2^n combinaciones. Osea, si hay 8 letras diferentes, hay 2^8=256 combinaciones. 3. Para cada combinación generada, ordena las letras resultantes por orden alfabético. Busca la combinación en la tabla generada. Si no hay coincidencia, no hay ninguna palabra con esas letras. Si hay un "hit", comprobamos las palabras asociadas a esa clave. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2.2 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBRETr65lgi5GaxT1NAQK5UQP+MMx54AcBAIgM2oCWXrHq+A3WvvuOvxVS KHviQtL8HiY6wUwO+DEHoYd/9kmBxZziCvA9OOuRlSuZ1zYaQYNYetfW5139XMX5 wc+1UQnoMlIHejmv8+LSCGGhgeHpK1NEKKh0/N2ReQEVmAmYDv0IjXCtCAPksDX1 m2ufDOytXN4= =qBnW -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From cesar.ortiz en gmail.com Tue Apr 18 16:01:39 2006 From: cesar.ortiz en gmail.com (Cesar Ortiz) Date: Tue, 18 Apr 2006 16:01:39 +0200 Subject: =?ISO-8859-1?Q?Re:__M=F3dulo_para_combinatoria?= In-Reply-To: <4444B52A.7070905@ch3m4.org> References: <4444B52A.7070905@ch3m4.org> Message-ID: <90255a70604180701w7967b73fpc1eda0e26eac0b3d@mail.gmail.com> Muy interesante la construccion que habeis usado para la creación de las listas. No la habia visto nunca (claro no me he leido el tutorial de pe a pa). Para los que como yo les haya intrigado, mas info en: Language Reference --> Expressions --> Atoms --> List Displays. On 4/18/06, Chema Cortes wrote: > > David Asorey Álvarez escribió: > > Estoy buscando algún módulo para hacer cálculos de combinatoria y > > permutaciones. ¿Alguien conoce alguno?. En la clase set.Set se > > incorporan algunas cosas pero no todo lo que me gustaría ;-) > > > > Busco algo que me permita calcular permutaciones y combinaciones con > repetición: > > > > P(('a', 'b', 'c', 'a')) = > > abca > > aabc > > bcaa > > ... > > > > C(('a', 'b', 'c', 'a'), 3) = > > aab > > aac > > bca > > abc > > ... > > > > Y la verdad, no me apetece mucho reinventar la rueda. > > Hace poco se habló de estas cosas en la lista: > > http://listas.aditel.org/archivos/python-es/2006-March/016657.html > > > ...y para que no pienses mucho: > > > def indexes(nelements,nc): # nc>=2 > s=range(nelements) > res=[[i,j] for i in s for j in s] > for n in range(nc-2): > res=[[i]+t for i in s for t in res] > return [t for t in res if len(set(t))==nc] > > l=('a', 'b', 'c', 'a') > combinaciones=[ [l[i] for i in t] for t in indexes(len(l),3) ] > > print combinaciones > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Página personal: http://www.cesar.ortiz.name Weblog: http://_cesar_ortiz_.blogspot.com/ From carlosholanda03 en yahoo.es Tue Apr 18 17:08:01 2006 From: carlosholanda03 en yahoo.es (Carlos Rodriguez) Date: Tue, 18 Apr 2006 17:08:01 +0200 (CEST) Subject: =?iso-8859-1?q?entorno_gr=E1fico_en_python_para_Wind?= =?iso-8859-1?q?ows_y_Unix?= Message-ID: <20060418150801.38274.qmail@web25806.mail.ukl.yahoo.com> Hola a todos! Antes de nada, muchas gracias por existir! Soy un estudiante de último curso con conocimientos de Fortran(programador), C+(principiante) y Unix(usuario). Quiero hacer una interfaz gráfica para unificar unos cuantos programas escritos en Fortran, pero quiero que dicha interfaz corra indistintamente en entornos Windows y Unix. ¿Alguna idea de cómo hacerlo? Gracias por vuestra ayuda Saludos Carlos --------------------------------- LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From cdgarciaq en yahoo.com Tue Apr 18 20:11:10 2006 From: cdgarciaq en yahoo.com (Cesar Garcia) Date: Tue, 18 Apr 2006 11:11:10 -0700 (PDT) Subject: Como utilizar Entry y procesarlo en funciones matematicas en Tkinter Message-ID: <20060418181110.62557.qmail@web51712.mail.yahoo.com> Amigos de la Lista !!! Estoy trabajando con Tkinter y WidGets Tengo la siguiente pregunta Cuando entro un Valor = 10 , necesito que lo procese y me retorne 10*20 cual es el procedimiento para ejeutar esto pero en windows con las ventanas SAludos Aqui les envio el Ejemplo si me pyeden Ayudar from Tkinter import * class MyDialog: def __init__(self, parent): top = self.top = Toplevel(parent) Label(top, text="Valor").pack() self.e = Entry(top) self.e.pack(padx=5) b = Button(top, text="OK", command=self.ok) b.pack(pady=5) def ok(self): print "value is", self.e.get() self.top.destroy() root = Tk() root.update() d = MyDialog(root) root.wait_window(d.top) --------------------------------- Yahoo! Messenger with Voice. Make PC-to-Phone Calls to the US (and 30+ countries) for 2¢/min or less. From acastro en ciberdroide.com Tue Apr 18 20:16:32 2006 From: acastro en ciberdroide.com (Antonio Castro) Date: Tue, 18 Apr 2006 20:16:32 +0200 (CEST) Subject: =?ISO-8859-1?Q?M=F3dulo_para_combinatoria?= In-Reply-To: <4444E6F7.4050406@ch3m4.org> References: <4444B52A.7070905@ch3m4.org> <4444E6F7.4050406@ch3m4.org> Message-ID: On Tue, 18 Apr 2006, Chema Cortes wrote: > David Asorey Álvarez escribió: > > > Lo preguntaba porque estaba tratando de hacer un divertimento del tipo > > "Cifras y letras" (para quien no lo conozca, es un programa de la > > televisión local de Madrid en el que hay que hacer la palabra más > > larga -válida- posible usando nueve letras escogidas al azar). > > Antes que en TeleMadrid, hace muchos años, fue un programa de TVE2 > (Televisión Española). Yo llegué a hacer un programa en C para Macintosh > para la otra parte del programa, la de las "cifras". Ahora ya no uso ni > C ni Macintosh, por lo que a veces me planteo el pasarlo a python. :-P El ser humano hace eso, prueba combinaciones, y es lógico usar el mismo algoritmo que se usa al intentar resolver el problema mentalmente. Para el ordenador, independientemente del lenguaje, es mucho más facil hacerlo al revés. En lugar de probar si las distintas combinaciones forman una palabra, probar si una palabra se puede formar usando unicamente las letras sugeridas. :-D Una cosa que no hice es ordenar el diccionario por longitud porque a mi de todas formas también me interesaba obtener todas las palabras posibles. ====================8<------------------------ #!/usr/bin/python # -*- coding: latin1 -*- import random, sys def QuitarAcentos(pal): pal=pal.replace('á', 'a') pal=pal.replace('é', 'e') pal=pal.replace('í', 'i') pal=pal.replace('ó', 'o') pal=pal.replace('ú', 'u') return pal dict=open('esp.dic', 'r') Diccionario=dict.readlines() dict.close() ListaPal=[] cad=raw_input("Introduzca varias letras: ") for pal in Diccionario: pal=QuitarAcentos(pal[:-1]) x=[] for ch in cad: x.append(ch) falta=0 for ch in pal: if ch in x: del x[x.index(ch)] else: # Una de las letras no está disponible falta=1 if falta==0: # Encontrada palabra válida ListaPal.append([len(pal),pal]) # Es una lista de elementos [longitud_palabra, palabra] y es importante # que el primer elemento sea la longitud para que ordene por ella. ListaPal.sort() for len_pal, pal in ListaPal[-100:]: # Mostrar solo las 100 mejores palabras sys.stdout.write(pal +',') sys.stdout.write('\n\n') ====================8<------------------------ Mi diccionario tiene 14891 palabras, lo saque procesando el diccionario que trae el programa i2e, dejando solo las palabras españolas. -- Un saludo Antonio Castro From juatman_2000 en yahoo.es Tue Apr 18 20:34:45 2006 From: juatman_2000 en yahoo.es (Juan M. Puertas) Date: Tue, 18 Apr 2006 20:34:45 +0200 Subject: =?iso-8859-1?Q?Re:_=5BPython-es=5D_entorno_gr=E1fico_en_python_para_Windo?= =?iso-8859-1?Q?ws_y_Unix?= References: <20060418150801.38274.qmail@web25806.mail.ukl.yahoo.com> Message-ID: <005501c66316$c95e2b20$198ae050@equipo> Hola Carlos: No sé si entiendo bien: ¿quieres pasar programas en Fortran a Python y hacerles una interfaz gráfica? En este caso, para mi gusto elegiría Boa Constructor, aunque va por la versión 0.4, es el que creo que mejor funciona. Depura paso a paso, puedes construir el interface gráfico casi tan fácilmente como con herramientas visuales propietarias... y aunque peta bastante, es de los entornos más estables. Disculpa si no te he entendido bien, será la resaca de la semana de pasión ;-) Un saludo. ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From py en ch3m4.org Wed Apr 19 02:59:13 2006 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Wed, 19 Apr 2006 02:59:13 +0200 Subject: JDBC desde CPython Message-ID: <200604190259.13223.py@ch3m4.org> Estoy configurando un cluster de servidores linux como repositorio centralizado de datos recopilados de SGBDs de diversa índole (oracle, informix, mysql, caché,...), con varias versiones diferentes de cada uno. Los módulos python de acceso no funcionan bien del todo para según qué versiones, exigiendo, algunos de ellos, la instalación de la parte cliente para obtener las diferentes librerías de acceso, algo que dificulta la mantenibilidad. La opción de usar ODBC la he descartado en linux ya que no parece que funcione bien, ni tampoco que exista drivers odbc para todos los SGBDs que necesito (aunque tampoco me ha dado por indagar mucho). La única alternativa que me queda es utilizar jdbc, tecnología java que ya estoy usando a través de servidores tomcat en estos servidores. Mi duda está en la forma de conectar python y jdbc. Estas son mis alternativas (en orden de plausibilidad) : 1) usar jython : es lo más directo y sencillo, pero no estoy seguro de querer pasar toda la programación de python a jython. Puede que añada más adelante alguna aplicación web de explotación de datos hecha en turbogears o zope, por lo que debo descartar una aplicación 100% jython. Podría emplear jython sólamente como lenguaje de scripts para traer los datos e introducirlos en algún servidor único (oracle o postgresql) al que accedería el resto de aplicaciones. Me falta montar algún mecanismo para pasar información entre python y jython (al estilo xmlrpc). 2) usar pyjdbc: a través de este cliente/servidor un cliente hecho en python puede utilizar los driver JDBC. No tengo ninguna referencia sobre qué tal funciona este sistema. Veo que usa ICE, un conector de objetos tipo CORBA totalmente desconocido para mí. Necesitaría más información sobre su rendimiento. 3) usar lua (otro de esos lenguajes "imprescindibles"): trabajar con luasql es bastante similar a como se trabaja con la db-api de python, con el añadido de que puede conectar usando drivers JDBC. Lua se puede empotrar fácilmente en cualquier aplicación de python, siendo casi despreciable la sobrecarga que añade (incluso es probable que mejore el rendimiento). Supongo que empezaré probando con jython, dejando el resto de alternativas para más adelante. ¿Alguna recomendación sobre el tema? From jaime en iaa.es Wed Apr 19 09:05:07 2006 From: jaime en iaa.es (Jaime Perea) Date: Wed, 19 Apr 2006 09:05:07 +0200 Subject: entorno =?iso-8859-1?q?gr=E1fico_en_python_para_Windows_y?= Unix In-Reply-To: <20060418150801.38274.qmail@web25806.mail.ukl.yahoo.com> References: <20060418150801.38274.qmail@web25806.mail.ukl.yahoo.com> Message-ID: <200604190905.07272.jaime@iaa.es> Hola, yo básicamente haría algo así como utilizar wxpython o pyqt para la parte de interfaz gráfica, ya que ambos están en las dos plataformas. La integración con código fortran se hace estupendamente con f2py, es una herramienta sensacional. Yo he utilizado esto para plots de simulaciones de n-cuerpos, y en mi caso el interfaz lo cree con boa, aunque tengo ganas de pasarlo a qt ya que soy más bien de kde :-) Un saludo -- Jaime D. Perea Duarte. Linux registered user #10472 Dep. Astrofisica Extragalactica. Instituto de Astrofisica de Andalucia (CSIC) Apdo. 3004, 18080 Granada, Spain. From hernan en orgmf.com.ar Wed Apr 19 11:02:58 2006 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Wed, 19 Apr 2006 11:02:58 +0200 Subject: JDBC desde CPython In-Reply-To: <200604190259.13223.py@ch3m4.org> References: <200604190259.13223.py@ch3m4.org> Message-ID: <11fab4bc0604190202l25de6d04w2f10f5117b4adafc@mail.gmail.com> > .... > La única alternativa que me queda es utilizar jdbc, tecnología java que ya > estoy usando a través de servidores tomcat en estos servidores. Mi duda está > en la forma de conectar python y jdbc. > .... > ¿Alguna recomendación sobre el tema? ¿Sabes algo de http://jpype.sourceforge.net/ ? -H. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jileon en parcan.es Wed Apr 19 11:14:21 2006 From: jileon en parcan.es (Juan Ignacio Rodriguez de Leon) Date: Wed, 19 Apr 2006 10:14:21 +0100 Subject: JDBC desde CPython In-Reply-To: <200604190259.13223.py@ch3m4.org> References: <200604190259.13223.py@ch3m4.org> Message-ID: <4445FF6D.90703@parcan.es> Chema Cortés wrote: > 2) usar pyjdbc: a través de este cliente/servidor un cliente hecho en python > puede utilizar los driver JDBC. No tengo ninguna referencia sobre qué tal > funciona este sistema. Veo que usa ICE, un conector de objetos tipo CORBA > totalmente desconocido para mí. Necesitaría más información sobre su > rendimiento. De ICE vi un poco en su día, buscando información sobre servicios web, y me parecio una arquitectura muy buena. Es como CORBA pero quitando montañas de complejidad, y más rápido que SOAP o XML/RPC un rato. Una buena opción, pero que no tiene la fama de otras. Si el desarrollo es tuyo o bajo tu control, y no necesitas que terceras partes accedan a tus servicios, yo creo que puedes usarlo sin problemas, porque es realmente muy sencillo como cliente (Y tambien para montar un servidor ICE). Sobre pyjdbc no se nada. Un saludo. From jordi.f en ati.es Wed Apr 19 12:30:19 2006 From: jordi.f en ati.es (Jordi Funollet) Date: Wed, 19 Apr 2006 12:30:19 +0200 Subject: JDBC desde CPython In-Reply-To: <200604190259.13223.py@ch3m4.org> References: <200604190259.13223.py@ch3m4.org> Message-ID: <4446113B.2070902@ati.es> Conoces SQLRelay? Igual te ahorra picar código. http://sqlrelay.sourceforge.net/ -- ############################## ### Jordi Funollet ### http://www.terraquis.net From josedavid18 en hotmail.com Wed Apr 19 14:31:01 2006 From: josedavid18 en hotmail.com (Tono) Date: Wed, 19 Apr 2006 14:31:01 +0200 Subject: Crear un producto para contabilizar las descargas de un archivo Message-ID: Hola listeros!! Estoy intentando crear un producto para contabilizar las descargas de cualquier archivo de mi sitio Plone. No sé muy bien como enfocarlo y quería pediros alguna referencia. Si existe un producto que haga esto, pues me gustaría que me lo comunicárais. Un saludo enorme. GRACIAS. Tono. From jcea en argo.es Wed Apr 19 14:38:11 2006 From: jcea en argo.es (Jesus Cea) Date: Wed, 19 Apr 2006 14:38:11 +0200 Subject: New release of "BerkeleyDB Backend Storage Engine for DURUS" (20060418) Message-ID: <44462F33.8010901@argo.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 I just released versión 20060418 of my "durus-berkeleydbstorage" storage. Details in http://www.argo.es/~jcea/programacion/durus-berkeleydbstorage.htm Changelog and extensive documentation available in the web. Please, give it a try and send me comments. Thanks in advance. - -- Jesus Cea Avion _/_/ _/_/_/ _/_/_/ jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/_/_/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2.2 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iQCVAwUBREYvM5lgi5GaxT1NAQI+ZQP/ctUrlCRVhe5tTWmeWmyZN++l6axZB7d2 Sn7t/kg3SQT6nWB88rglFO3Pn4fHbY62+1HCe1uNZknHJR49hg0MEKda+jT/KpfI SYoPFKXeKUB2POlNOIkRYXK1zUIhZ5afyL36CVTHXq6QoOO2r8bsZ5e3PsC89n2X vhvdcGY8Vl0= =rCQt -----END PGP SIGNATURE----- ------------ 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 Apr 20 06:25:56 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Wed, 19 Apr 2006 23:25:56 -0500 Subject: Error con OpenOffice Message-ID: <1145507156.10167.3.camel@localhost.localdomain> Hola, Estaba tratando de desarrollar los ejemplos de la web de Openoffice para trabajar con Python y me este error de arranque: mario en laptop:~$ python Python 2.4.2 (#2, Sep 30 2005, 21:19:01) [GCC 4.0.2 20050808 (prerelease) (Ubuntu 4.0.1-4ubuntu8)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import uno Traceback (most recent call last): File "", line 1, in ? File "/usr/lib/python2.4/site-packages/uno.py", line 37, in ? import pyuno SystemError: dynamic module not initialized properly >>> Alguna idea?? Estuve dando vueltas x la FAQ de Ooo, hice lo q dicen con el file pyunorc y demas y nada, alguna idea?? Gracias!! Mi configuracion/My config: Ubuntu Breezy 5.10 Linux Kernel 2.6.12-10-386 Python 2.4.2 wxPython 2.6.1.1Pre OpenOffice 2.0 -- Saludos / Best regards Mario Lacunza Vásquez Desarrollador de Software - Webmaster Desarrollador 2 Estrellas VS2005 Website : http://mlacunzav.cogia.net Email : mlacunza[AT]gmail[DOT]com 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 Thu Apr 20 09:32:42 2006 From: py en ch3m4.org (Chema Cortes) Date: Thu, 20 Apr 2006 09:32:42 +0200 Subject: Error con OpenOffice In-Reply-To: <1145507156.10167.3.camel@localhost.localdomain> References: <1145507156.10167.3.camel@localhost.localdomain> Message-ID: <4447391A.7020206@ch3m4.org> Mario Lacunza escribió: > Hola, > > Estaba tratando de desarrollar los ejemplos de la web de Openoffice para > trabajar con Python y me este error de arranque: > > mario en laptop:~$ python > Python 2.4.2 (#2, Sep 30 2005, 21:19:01) > [GCC 4.0.2 20050808 (prerelease) (Ubuntu 4.0.1-4ubuntu8)] on linux2 > Type "help", "copyright", "credits" or "license" for more information. >>>> import uno > Traceback (most recent call last): > File "", line 1, in ? > File "/usr/lib/python2.4/site-packages/uno.py", line 37, in ? > import pyuno > SystemError: dynamic module not initialized properly > > > Alguna idea?? > > Estuve dando vueltas x la FAQ de Ooo, hice lo q dicen con el file > pyunorc y demas y nada, alguna idea?? > > > Gracias!! > > > Mi configuracion/My config: > > Ubuntu Breezy 5.10 > Linux Kernel 2.6.12-10-386 > Python 2.4.2 > wxPython 2.6.1.1Pre > OpenOffice 2.0 Lo que me mosquea es que el python esté compilado con GCC 4.x ¿es un paquete oficial o te lo has compilado tú por tu cuenta? Sospecho que te falla por ese motivo, porque la librería UNO esté compilada para una versión anterior del GCC. Aunque puede que haya cambiado. OpenOffice llevaba su propio python. Intenta usar ése python para tus pruebas: $OOHOME/program/python.sh ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From carlosholanda03 en yahoo.es Thu Apr 20 11:38:09 2006 From: carlosholanda03 en yahoo.es (Carlos Rodriguez) Date: Thu, 20 Apr 2006 11:38:09 +0200 (CEST) Subject: =?iso-8859-1?q?Entorno_gr=E1fico_para_Windows=2E=2Ee?= =?iso-8859-1?q?tc?= Message-ID: <20060420093809.15597.qmail@web25814.mail.ukl.yahoo.com> Hola a todos! Como el otro dia estaba muy pez en esto del python creo que no me expliqué con claridad. La idea es crear un entorno gráfico (o sea, una ventana) con botones que lancen unos determinados programas (escritos en Fortran, pero eso es lo de menos). Sospecho que debe ser bastante sencillo, pero como soy nuevo en esto cualquier minimo problema me lleva horas. Ya he probado con varios tutoriales, pero al ejecutar, por ejemplo, "$ python hello1.py" me da error. Podríais darme algún ejemplo sencillito para crear una ventana? Muchas gracias a todos por vuestra ayuda Saludos Carlos --------------------------------- LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From dmunhiz en gmail.com Thu Apr 20 12:10:32 2006 From: dmunhiz en gmail.com (=?ISO-8859-1?Q?Daniel_Mu=F1iz_Fontoira?=) Date: Thu, 20 Apr 2006 12:10:32 +0200 Subject: Entorno =?ISO-8859-1?Q?gr=E1fico_para_Window?= =?ISO-8859-1?Q?s=2E=2Eetc?= In-Reply-To: <20060420093809.15597.qmail@web25814.mail.ukl.yahoo.com> References: <20060420093809.15597.qmail@web25814.mail.ukl.yahoo.com> Message-ID: <44475E18.5060909@gmail.com> Yo utilizo el boa con las wxpython y lo de hacer una ventana con botones es mui sencillo. saludos Carlos Rodriguez escribió: > Hola a todos! > > Como el otro dia estaba muy pez en esto del python creo que no me expliqué con claridad. La idea es crear un entorno gráfico (o sea, una ventana) con botones que lancen unos determinados programas (escritos en Fortran, pero eso es lo de menos). > Sospecho que debe ser bastante sencillo, pero como soy nuevo en esto cualquier minimo problema me lleva horas. Ya he probado con varios tutoriales, pero al ejecutar, por ejemplo, "$ python hello1.py" me da error. > > Podríais darme algún ejemplo sencillito para crear una ventana? > > Muchas gracias a todos por vuestra ayuda > > > Saludos > > Carlos > > --------------------------------- > > LLama Gratis a cualquier PC del Mundo. > Llamadas a fijos y móviles desde 1 céntimo por minuto. > http://es.voice.yahoo.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > From py en ch3m4.org Thu Apr 20 13:16:39 2006 From: py en ch3m4.org (Chema Cortes) Date: Thu, 20 Apr 2006 13:16:39 +0200 Subject: Entorno =?ISO-8859-1?Q?gr=E1fico_para_Window?= =?ISO-8859-1?Q?s=2E=2Eetc?= In-Reply-To: <20060420093809.15597.qmail@web25814.mail.ukl.yahoo.com> References: <20060420093809.15597.qmail@web25814.mail.ukl.yahoo.com> Message-ID: <44476D97.1050502@ch3m4.org> Carlos Rodriguez escribió: > Hola a todos! > > Como el otro dia estaba muy pez en esto del python creo que no me expliqué con claridad. La idea es crear un entorno gráfico (o sea, una ventana) con botones que lancen unos determinados programas (escritos en Fortran, pero eso es lo de menos). > Sospecho que debe ser bastante sencillo, pero como soy nuevo en esto cualquier minimo problema me lleva horas. Ya he probado con varios tutoriales, pero al ejecutar, por ejemplo, "$ python hello1.py" me da error. > > Podríais darme algún ejemplo sencillito para crear una ventana? Si no quieres empezar con muchas complicaciones prueba con TKinter. Es suficiente para lo que necesitas, y funciona sin instalar nada más que python: from Tkinter import * root = Tk() w = Label(root, text="Hello, world!") w.pack() root.mainloop() Mis enlaces de tkinter: http://del.icio.us/chemacortes/tkinter En las demos de python tienes varios ejemplos de tkinter y tix. PD: Cuando te de un error algún script, ponlo en el mensaje tal cual para saber qué es lo que puede pasarte. From arrase en gulcas.org Thu Apr 20 13:45:29 2006 From: arrase en gulcas.org (arrase) Date: Thu, 20 Apr 2006 13:45:29 +0200 Subject: Entorno =?ISO-8859-1?Q?gr=E1fico_para_Window?= =?ISO-8859-1?Q?s=2E=2Eetc?= In-Reply-To: <44476D97.1050502@ch3m4.org> References: <20060420093809.15597.qmail@web25814.mail.ukl.yahoo.com> <44476D97.1050502@ch3m4.org> Message-ID: <44477459.70801@gulcas.org> > y funciona sin instalar nada más que > python: > Una pequeña puntualizacion: Eso no es cierto en todas las plataformas ni en todas las distibuciones, pero bueno si que es muy comun que funcione "sin instalar nada mas" :) Saludetes. -- print "".join(map(lambda numChar:filter(lambda x:(x<"0") or \ (x>"9"),numChar),["0"+chr(104)+"0","1"+chr(111)+"1","2"+chr(108)+"2", \ "3"+chr(97)+"3","4"+chr(32)+"4","5"+chr(109)+"5","6"+chr(117)+"6", \ "7"+chr(110)+"7","8"+chr(100)+"8","9"+chr(111)+"9"])) ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 191 bytes Desc: OpenPGP digital signature URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From david en sukiweb.net Thu Apr 20 12:59:46 2006 From: david en sukiweb.net (David =?iso-8859-1?q?Mart=EDn_=3A=3A_Suki=5F?= ::) Date: Thu, 20 Apr 2006 12:59:46 +0200 Subject: =?iso-8859-1?q?M=F3dulo_para?= combinatoria In-Reply-To: References: <4444B52A.7070905@ch3m4.org> Message-ID: <200604201259.47289.david@sukiweb.net> El Martes, 18 de Abril de 2006 14:17, David Asorey Álvarez escribió: > Lo preguntaba porque estaba tratando de hacer un divertimento del tipo > "Cifras y letras" (para quien no lo conozca, es un programa de la > televisión local de Madrid en el que hay que hacer la palabra más > larga -válida- posible usando nueve letras escogidas al azar). Pedro Reina tenía en su web publicado algo parecido. Supongo que no te sirve de mucho pero al menos tienes referencias. :) http://pedroreina.org/programas/cifrasletras-esp.html -- David Martín :: Suki_ :: http://sukiweb.net From DOMINGUEZ_JOSE_LUIS_NONLILLY en LILLY.COM Thu Apr 20 14:30:42 2006 From: DOMINGUEZ_JOSE_LUIS_NONLILLY en LILLY.COM (Jose Luis Dominguez NONLILLY) Date: Thu, 20 Apr 2006 14:30:42 +0200 Subject: Entorno=?ISO-8859-1?Q?gr=E1fico_para_Windows=2E=2Eetc?= Message-ID: Yo también soy novato en Python. Después de leer un poco sobre el tema me decante por usar wxPython, y para el desarrollo gráfico wxGlade. Es muy sencillo de manejar y viene con un pequeño tutorial. Para lo que es el IDE utilizo Eclipse, no por nada en particular, sino por que uso también JAVA y no lo conocía así que era una oportunidad para matar dos pájaros de un tiro. Como comentario aunque no tenga nada que ver, cada día me gusta más este lenguaje. Un ejemplo magnifico de su potencia fue el ejemplo de código que se envió a la lista para realizar combinaciones el otro día. Un saludo Jose Daniel Muñiz Fontoira Sent by: python-es-bounces en aditel.org 20/04/2006 12:10 Please respond to La lista de python en castellano To: La lista de python en castellano cc: Subject: Re: [Python-es] Entorno gráfico para Windows..etc Yo utilizo el boa con las wxpython y lo de hacer una ventana con botones es mui sencillo. saludos Carlos Rodriguez escribió: > Hola a todos! > > Como el otro dia estaba muy pez en esto del python creo que no me expliqué con claridad. La idea es crear un entorno gráfico (o sea, una ventana) con botones que lancen unos determinados programas (escritos en Fortran, pero eso es lo de menos). > Sospecho que debe ser bastante sencillo, pero como soy nuevo en esto cualquier minimo problema me lleva horas. Ya he probado con varios tutoriales, pero al ejecutar, por ejemplo, "$ python hello1.py" me da error. > > Podríais darme algún ejemplo sencillito para crear una ventana? > > Muchas gracias a todos por vuestra ayuda > > > Saludos > > Carlos > > --------------------------------- > > LLama Gratis a cualquier PC del Mundo. > Llamadas a fijos y móviles desde 1 céntimo por minuto. > http://es.voice.yahoo.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From cescd en yahoo.com.mx Thu Apr 20 17:14:34 2006 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Thu, 20 Apr 2006 10:14:34 -0500 (CDT) Subject: =?iso-8859-1?q?Manual_de_Python_y_Amara_en_espa=F1ol?= Message-ID: <20060420151434.29751.qmail@web50404.mail.yahoo.com> Se acaba de publicar en el sitio de PythonMexico un manual titulado "Procesamiento fácil de XML con Python y Amara". Es algo breve, pero aporta lo esencial. Amara es un conjunto de herramientas desarrolladas por el autor de 4Suite, que facilitan el procesamiento de XML con Python. Que lo disfruten. http://pythonmexico.org/index_html/doc/amara.html ___________________________________________________________ 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 camontuyu en yahoo.es Thu Apr 20 17:23:00 2006 From: camontuyu en yahoo.es (camontuyu) Date: Thu, 20 Apr 2006 17:23:00 +0200 Subject: expresiones regulares al estilo perl Message-ID: <1145546581.1198.4.camel@cpuppktp> Hola, he visto un poco de Perl y el tema de las expresiones regulares esta muy bien. Cuando se realiza una expresión regular en Perl se establecen tres variables directamente. - El prefetch: lo que hay antes de la expresión regular - El fetch: la expresión regular encontrada en el texto - El posfetch: lo que hay despues de la expresión regular encontrada. Asi por ejemplo si tenemos la cadena: 'python mola mucho, pero perl tiene cosas buenas' y buscamos la expresión /perl/ prefetch = 'python mola mucho, pero ' fetch = 'perl' posfetch = ' tiene cosas buenas' Quisiera saber si con python se puede hacer algo por el estilo. Con las expresiones regulares?? Saludos. ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From darkrho en gmail.com Thu Apr 20 17:30:43 2006 From: darkrho en gmail.com (Rolando Espinoza La Fuente) Date: Thu, 20 Apr 2006 11:30:43 -0400 Subject: Equivalencia perl -> python =~ Message-ID: <4eca3f40604200830k79a0fa55n9cac21655d460fb@mail.gmail.com> Hola, tengo una pregunta corta que no pude resolver por san google: La siguiente línea en perl, cual sería su equivalente en python? $tmpfile =~ s/[^-_=\.\,\+A-Za-z0-9]+/_/gs; -- ~Rho GPG Key: http://darkstar.pinguinos.org/~rolando/darkrho.key.asc GPG Fingerprint: E91A EADE 75D1 4A82 E564 322F E01C EB49 4372 ED1A From camontuyu en yahoo.es Thu Apr 20 17:40:38 2006 From: camontuyu en yahoo.es (camontuyu) Date: Thu, 20 Apr 2006 17:40:38 +0200 Subject: Equivalencia perl -> python =~ In-Reply-To: <4eca3f40604200830k79a0fa55n9cac21655d460fb@mail.gmail.com> References: <4eca3f40604200830k79a0fa55n9cac21655d460fb@mail.gmail.com> Message-ID: <1145547638.1198.10.camel@cpuppktp> Pues si no me equivoco sería algo así re.sub('[^-_=\.\,\+A-Za-z0-9]+', '_', tmpfile) si por ejemplo tenemos tmpfile = "hola = pepe + juan" re.sub('[^-_=\.\,\+A-Za-z0-9]+', '_', tmpfile) 'hola_=_pepe_+_juan' el modificador 's' del perl no se exactamente para que es, es eso lo que buscas? El jue, 20-04-2006 a las 11:30 -0400, Rolando Espinoza La Fuente escribió: > Hola, tengo una pregunta corta que no pude resolver por san google: > > La siguiente línea en perl, cual sería su equivalente en python? > > $tmpfile =~ s/[^-_=\.\,\+A-Za-z0-9]+/_/gs; > > > -- > ~Rho > GPG Key: http://darkstar.pinguinos.org/~rolando/darkrho.key.asc > GPG Fingerprint: E91A EADE 75D1 4A82 E564 322F E01C EB49 4372 ED1A > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From darkrho en gmail.com Thu Apr 20 17:52:23 2006 From: darkrho en gmail.com (Rolando Espinoza La Fuente) Date: Thu, 20 Apr 2006 11:52:23 -0400 Subject: Equivalencia perl -> python =~ In-Reply-To: <1145547638.1198.10.camel@cpuppktp> References: <4eca3f40604200830k79a0fa55n9cac21655d460fb@mail.gmail.com> <1145547638.1198.10.camel@cpuppktp> Message-ID: <4eca3f40604200852wa8c1f40vbfd56d0e2e84fcd@mail.gmail.com> On 4/20/06, camontuyu wrote: > Pues si no me equivoco sería algo así > > re.sub('[^-_=\.\,\+A-Za-z0-9]+', '_', tmpfile) > > si por ejemplo tenemos > > tmpfile = "hola = pepe + juan" > re.sub('[^-_=\.\,\+A-Za-z0-9]+', '_', tmpfile) > 'hola_=_pepe_+_juan' > > el modificador 's' del perl no se exactamente para que es, es eso lo que > buscas? Gracias, es lo que buscaba, pasa que estoy pasando un script de perl a python y la parte de 's/.../../' son intrucciones tipo sed/ed, si no me equivoco. Saludos. -- ~Rho GPG Key: http://darkstar.pinguinos.org/~rolando/darkrho.key.asc GPG Fingerprint: E91A EADE 75D1 4A82 E564 322F E01C EB49 4372 ED1A From fredyr69 en hotmail.com Thu Apr 20 21:37:26 2006 From: fredyr69 en hotmail.com (freddy ramirez) Date: Thu, 20 Apr 2006 19:37:26 +0000 Subject: manual Message-ID: Serian tan amable de enviarme un manual de boa constructor en español si alguien lo tiene Gracias.- Fredy From morillas en gmail.com Thu Apr 20 23:19:08 2006 From: morillas en gmail.com (Luis Miguel Morillas) Date: Thu, 20 Apr 2006 23:19:08 +0200 Subject: =?ISO-8859-1?Q?Re:__Manual_de_Python_y_Amara_en_espa=F1ol?= In-Reply-To: <20060420151434.29751.qmail@web50404.mail.yahoo.com> References: <20060420151434.29751.qmail@web50404.mail.yahoo.com> Message-ID: <68d25cbc0604201419p60903eeewbb4e2d4d7cc466ce@mail.gmail.com> El 20/04/06, Cesar Cardenas Desales escribió: > Se acaba de publicar en el sitio de PythonMexico un > manual titulado "Procesamiento fácil de XML con Python > y Amara". Es algo breve, pero aporta lo esencial. > > Amara es un conjunto de herramientas desarrolladas por > el autor de 4Suite, que facilitan el procesamiento de > XML con Python. > > Que lo disfruten. > > http://pythonmexico.org/index_html/doc/amara.html > > Muy interesante, César. Sólo una puntualización. Has utilizado una referencia un poco antigua. El módulo ha evolucionado un poquito desde entonces. A ver si saco un ratito y te mando el código de los ejemplos actualizado. Puedes utilizar la última versión del manual. Acabo de pasarlo a docbook hace un mes. Sería estupendo presentar una versión completa en español. La fuente del manual está en el cvs de Amara. Tienes una versión en html aquí [1](he corregido ya un par de cositas. Lo actualizaré este fin de semana) Está previsto que esta semana o la que viene salga una nueva versión del paquete. [1] http://platea.pntic.mec.es/~jmorilla/amara/ Saludos, -- Luis Miguel From a.porrua en gmail.com Thu Apr 20 23:39:11 2006 From: a.porrua en gmail.com (Tny) Date: Thu, 20 Apr 2006 23:39:11 +0200 Subject: 4 en raya Message-ID: <4447FF7F.6040804@gmail.com> Estoy haciendo una IA que juega al 4 en raya. Sería la primer IA que hago bajo python ¿Se anima alguién a hacer la GUI? From mlacunza en gmail.com Fri Apr 21 00:59:02 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Thu, 20 Apr 2006 17:59:02 -0500 Subject: Error con OpenOffice In-Reply-To: <4447391A.7020206@ch3m4.org> References: <1145507156.10167.3.camel@localhost.localdomain> <4447391A.7020206@ch3m4.org> Message-ID: <1145573943.7374.2.camel@localhost.localdomain> El jue, 20-04-2006 a las 09:32 +0200, Chema Cortes escribió: > Mario Lacunza escribió: > > Hola, > > > > Estaba tratando de desarrollar los ejemplos de la web de Openoffice para > > trabajar con Python y me este error de arranque: > > > > mario en laptop:~$ python > > Python 2.4.2 (#2, Sep 30 2005, 21:19:01) > > [GCC 4.0.2 20050808 (prerelease) (Ubuntu 4.0.1-4ubuntu8)] on linux2 > > Type "help", "copyright", "credits" or "license" for more information. > >>>> import uno > > Traceback (most recent call last): > > File "", line 1, in ? > > File "/usr/lib/python2.4/site-packages/uno.py", line 37, in ? > > import pyuno > > SystemError: dynamic module not initialized properly > > > > > > Alguna idea?? > > > > Estuve dando vueltas x la FAQ de Ooo, hice lo q dicen con el file > > pyunorc y demas y nada, alguna idea?? > > > > > > Gracias!! > > > > > > Mi configuracion/My config: > > > > Ubuntu Breezy 5.10 > > Linux Kernel 2.6.12-10-386 > > Python 2.4.2 > > wxPython 2.6.1.1Pre > > OpenOffice 2.0 > > Lo que me mosquea es que el python esté compilado con GCC 4.x ¿es un > paquete oficial o te lo has compilado tú por tu cuenta? > > Sospecho que te falla por ese motivo, porque la librería UNO esté > compilada para una versión anterior del GCC. > > Aunque puede que haya cambiado. OpenOffice llevaba su propio python. > Intenta usar ése python para tus pruebas: $OOHOME/program/python.sh > _______________________________________________ > Python-es mailing list > Python-es en aditel.org Hola Chema, Gracias por contestar, no el python es el q viene con la instalacion oficial de mi distro. Voy a probar con el python q viene con Ooo como dices y les cuento. Gracias! Mi configuracion/My config: Ubuntu Breezy 5.10 Linux Kernel 2.6.12-10-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 : mlacunza[AT]gmail[DOT]com 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 Fri Apr 21 01:15:57 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Thu, 20 Apr 2006 18:15:57 -0500 Subject: Ann: pyDia2Code Message-ID: <1145574957.7374.8.camel@localhost.localdomain> Holas, Les anuncio que acabo de confeccionar una herramienta GUI hecha en Python + wxPython, para la lib Dia2Code. Esta ultima para los q no la conozcan, se encarga de generar codigo fuente a partir de los diagramas UML hechos con Dia. Entre lo generado se encuentran: Python, Java, C++, C, PHP etc. pero trabaja en modo consola. Les paso el link del proyecto alojado en Sourceforge: http://pydia2code.sourceforge.net/ cualquier duda,sugerencia,etc sera bien recibido. Demas esta decir q es free y GPL. Gracias!! Mi configuracion/My config: Ubuntu Breezy 5.10 Linux Kernel 2.6.12-10-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 : mlacunza[AT]gmail[DOT]com 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 Fri Apr 21 01:33:56 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Thu, 20 Apr 2006 18:33:56 -0500 Subject: Error con OpenOffice In-Reply-To: <4447391A.7020206@ch3m4.org> References: <1145507156.10167.3.camel@localhost.localdomain> <4447391A.7020206@ch3m4.org> Message-ID: <1145576037.7374.12.camel@localhost.localdomain> El jue, 20-04-2006 a las 09:32 +0200, Chema Cortes escribió: > Lo que me mosquea es que el python esté compilado con GCC 4.x ¿es un > paquete oficial o te lo has compilado tú por tu cuenta? > > Sospecho que te falla por ese motivo, porque la librería UNO esté > compilada para una versión anterior del GCC. > > Aunque puede que haya cambiado. OpenOffice llevaba su propio python. > Intenta usar ése python para tus pruebas: $OOHOME/program/python.sh > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es Ok, ya lo hice y nada....es mas no encuentro el file q mencionas...solo encontre otro: pythonloader.py q me da el mismo error.... ?? Mi configuracion/My config: Ubuntu Breezy 5.10 Linux Kernel 2.6.12-10-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 : mlacunza[AT]gmail[DOT]com 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 pych3m4 en gmail.com Fri Apr 21 01:43:08 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 21 Apr 2006 01:43:08 +0200 Subject: =?ISO-8859-1?Q?Re:__Entorno_gr=E1fico_para_Windows..etc?= In-Reply-To: <44477459.70801@gulcas.org> References: <20060420093809.15597.qmail@web25814.mail.ukl.yahoo.com> <44476D97.1050502@ch3m4.org> <44477459.70801@gulcas.org> Message-ID: <2c9fb0dd0604201643h33539dc5o8f156333827f8d7c@mail.gmail.com> On 4/20/06, arrase wrote: > > > y funciona sin instalar nada más que > > python: > > > Una pequeña puntualizacion: > > Eso no es cierto en todas las plataformas ni en todas las distibuciones, > pero bueno si que es muy comun que funcione "sin instalar nada mas" :) Bueno, no pretendía dar a entender otra cosa. Tan sólo que si tienes python instalado, tienes (con mucha seguridad) Tkinter. From pych3m4 en gmail.com Fri Apr 21 02:04:42 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 21 Apr 2006 02:04:42 +0200 Subject: expresiones regulares al estilo perl In-Reply-To: <1145546581.1198.4.camel@cpuppktp> References: <1145546581.1198.4.camel@cpuppktp> Message-ID: <2c9fb0dd0604201704h70a61175o782417f258859e58@mail.gmail.com> On 4/20/06, camontuyu wrote: > Hola, > > he visto un poco de Perl y el tema de las expresiones regulares esta muy > bien. > > Cuando se realiza una expresión regular en Perl se establecen tres > variables directamente. > - El prefetch: lo que hay antes de la expresión regular > - El fetch: la expresión regular encontrada en el texto > - El posfetch: lo que hay despues de la expresión regular encontrada. > > Asi por ejemplo si tenemos la cadena: > > 'python mola mucho, pero perl tiene cosas buenas' > > y buscamos la expresión /perl/ > > prefetch = 'python mola mucho, pero ' > fetch = 'perl' > posfetch = ' tiene cosas buenas' > > Quisiera saber si con python se puede hacer algo por el estilo. Con las > expresiones regulares?? Para evitar guerras fraticidas, y ya que estamos casi en el día del libro, cambiaré un poco el ejemplo: import re s="Lope de Vega está bien, pero Cervantes tampoco se queda manco" prefetch,fetch,postfetch=re.split("(Cervantes)",s) prefetch="Lope de Vega está fenomenal, pero " fetch="Cervantes" postfetch=" tampoco se queda manco" From rodrigo en nul-unu.com Fri Apr 21 02:28:55 2006 From: rodrigo en nul-unu.com (Luis Rodrigo Gallardo Cruz) Date: Thu, 20 Apr 2006 19:28:55 -0500 Subject: expresiones regulares al estilo perl In-Reply-To: <2c9fb0dd0604201704h70a61175o782417f258859e58@mail.gmail.com> References: <1145546581.1198.4.camel@cpuppktp> <2c9fb0dd0604201704h70a61175o782417f258859e58@mail.gmail.com> Message-ID: <20060421002855.GE3041@mail.interservice.net> On Fri, Apr 21, 2006 at 02:04:42AM +0200, Chema Cortes wrote: > Para evitar guerras fraticidas, y ya que estamos casi en el día del > libro, cambiaré un poco el ejemplo: > > import re > > s="Lope de Vega está bien, pero Cervantes tampoco se queda manco" > > prefetch,fetch,postfetch=re.split("(Cervantes)",s) > > prefetch="Lope de Vega está fenomenal, pero " Tu motor de expresiones regulares es mucho más inteligente que el mio. El mio no sabe que 'fenomenal' es sinónimo de 'bien' :-) -- Rodrigo Gallardo PGP Key ID: ADC9BC28 Fingerprint: 7C81 E60C 442E 8FBC D975 2F49 0199 8318 ADC9 BC28 http://www.nul-unu.com http://www.nul-unu.com/blogs/elucubrando ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 191 bytes Desc: Digital signature URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pych3m4 en gmail.com Fri Apr 21 02:54:18 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 21 Apr 2006 02:54:18 +0200 Subject: Error con OpenOffice In-Reply-To: <1145576037.7374.12.camel@localhost.localdomain> References: <1145507156.10167.3.camel@localhost.localdomain> <4447391A.7020206@ch3m4.org> <1145576037.7374.12.camel@localhost.localdomain> Message-ID: <2c9fb0dd0604201754u13d9e9b6ned4686b7b3ad287b@mail.gmail.com> On 4/21/06, Mario Lacunza wrote: > El jue, 20-04-2006 a las 09:32 +0200, Chema Cortes escribió: > > Lo que me mosquea es que el python esté compilado con GCC 4.x ¿es un > > paquete oficial o te lo has compilado tú por tu cuenta? > > > > Sospecho que te falla por ese motivo, porque la librería UNO esté > > compilada para una versión anterior del GCC. > > > > Aunque puede que haya cambiado. OpenOffice llevaba su propio python. > > Intenta usar ése python para tus pruebas: $OOHOME/program/python.sh > Ok, ya lo hice y nada....es mas no encuentro el file q mencionas...solo > encontre otro: pythonloader.py q me da el mismo error.... Sigo pensando que es por culpa de las versiones de GCC. He probado con una gentoo (con OpenOffice compilado a partir de los fuentes en un athlon) y me funciona sin problemas. Ejecutando con python -v >>> import uno import uno # from uno.py # can't create uno.pyc dlopen("./pyuno.so", 2); import pyuno # dynamically loaded from pyuno.so >>> Mirando dependencias con "ldd pyuno.so": ldd: warning: you do not have execution permission for `./pyuno.so' linux-gate.so.1 => (0xffffe000) libdl.so.2 => /lib/libdl.so.2 (0xb7f2e000) libstdc++.so.6 => /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/libstdc++.so.6 (0xb7e5f000) libm.so.6 => /lib/libm.so.6 (0xb7e3c000) libgcc_s.so.1 => /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/libgcc_s.so.1 (0xb7e33000) libc.so.6 => /lib/libc.so.6 (0xb7d1b000) /lib/ld-linux.so.2 (0x80000000) Comprueba tu caso a ver si ves el problema. From pych3m4 en gmail.com Fri Apr 21 02:57:58 2006 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 21 Apr 2006 02:57:58 +0200 Subject: expresiones regulares al estilo perl In-Reply-To: <20060421002855.GE3041@mail.interservice.net> References: <1145546581.1198.4.camel@cpuppktp> <2c9fb0dd0604201704h70a61175o782417f258859e58@mail.gmail.com> <20060421002855.GE3041@mail.interservice.net> Message-ID: <2c9fb0dd0604201757jc1f0ae9s7340352234e32336@mail.gmail.com> On 4/21/06, Luis Rodrigo Gallardo Cruz wrote: > On Fri, Apr 21, 2006 at 02:04:42AM +0200, Chema Cortes wrote: > > Para evitar guerras fraticidas, y ya que estamos casi en el día del > > libro, cambiaré un poco el ejemplo: > > > > import re > > > > s="Lope de Vega está bien, pero Cervantes tampoco se queda manco" > > > > prefetch,fetch,postfetch=re.split("(Cervantes)",s) > > > > prefetch="Lope de Vega está fenomenal, pero " > > Tu motor de expresiones regulares es mucho más inteligente que el > mio. El mio no sabe que 'fenomenal' es sinónimo de 'bien' :-) :-DD Estaba medio dormido |-I From mlacunza en gmail.com Fri Apr 21 03:01:45 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Thu, 20 Apr 2006 20:01:45 -0500 Subject: Error con OpenOffice In-Reply-To: <2c9fb0dd0604201754u13d9e9b6ned4686b7b3ad287b@mail.gmail.com> References: <1145507156.10167.3.camel@localhost.localdomain> <4447391A.7020206@ch3m4.org> <1145576037.7374.12.camel@localhost.localdomain> <2c9fb0dd0604201754u13d9e9b6ned4686b7b3ad287b@mail.gmail.com> Message-ID: <1145581305.7428.1.camel@localhost.localdomain> El vie, 21-04-2006 a las 02:54 +0200, Chema Cortes escribió: > On 4/21/06, Mario Lacunza wrote: > > > El jue, 20-04-2006 a las 09:32 +0200, Chema Cortes escribió: > > > Lo que me mosquea es que el python esté compilado con GCC 4.x ¿es un > > > paquete oficial o te lo has compilado tú por tu cuenta? > > > > > > Sospecho que te falla por ese motivo, porque la librería UNO esté > > > compilada para una versión anterior del GCC. > > > > > > Aunque puede que haya cambiado. OpenOffice llevaba su propio python. > > > Intenta usar ése python para tus pruebas: $OOHOME/program/python.sh > > > Ok, ya lo hice y nada....es mas no encuentro el file q mencionas...solo > > encontre otro: pythonloader.py q me da el mismo error.... > > Sigo pensando que es por culpa de las versiones de GCC. > > He probado con una gentoo (con OpenOffice compilado a partir de los > fuentes en un athlon) y me funciona sin problemas. Ejecutando con > python -v > > >>> import uno > import uno # from uno.py > # can't create uno.pyc > dlopen("./pyuno.so", 2); > import pyuno # dynamically loaded from pyuno.so > >>> > > Mirando dependencias con "ldd pyuno.so": > > ldd: warning: you do not have execution permission for `./pyuno.so' > linux-gate.so.1 => (0xffffe000) > libdl.so.2 => /lib/libdl.so.2 (0xb7f2e000) > libstdc++.so.6 => > /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/libstdc++.so.6 (0xb7e5f000) > libm.so.6 => /lib/libm.so.6 (0xb7e3c000) > libgcc_s.so.1 => > /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/libgcc_s.so.1 (0xb7e33000) > libc.so.6 => /lib/libc.so.6 (0xb7d1b000) > /lib/ld-linux.so.2 (0x80000000) > > Comprueba tu caso a ver si ves el problema. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es Holas, hice lo q me dijiste, pero soy novato com usuario avanzado de Linux, te copio el resultado de la consola para saber tu opinion: mario en laptop:/usr/lib/python2.4/site-packages$ ldd pyuno.so linux-gate.so.1 => (0xffffe000) libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7fc1000) libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb7edb000) libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb7eb8000) libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7eac000) libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7d7e000) /lib/ld-linux.so.2 (0x80000000) gracias!! ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From retroman en retronet.com.ar Fri Apr 21 02:03:18 2006 From: retroman en retronet.com.ar (Luis Tomas Wayar) Date: Thu, 20 Apr 2006 21:03:18 -0300 Subject: TUI - Interface de usuario en texto Message-ID: <200604202103.18574.retroman@retronet.com.ar> Hola, ando buscando librerias para confecionar interfaces de texto en python, he trabajado con Newt, PyCDK, Urwid y pyncurses, pero me gustaria saver si hay alguna que me puedan recomendar. Saludos. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From carlosholanda03 en yahoo.es Fri Apr 21 09:16:38 2006 From: carlosholanda03 en yahoo.es (Carlos Rodriguez) Date: Fri, 21 Apr 2006 09:16:38 +0200 (CEST) Subject: Error para un script muy sencillo? In-Reply-To: <20060420152450.C95DB145518A@devnull.aditel.org> References: <20060420152450.C95DB145518A@devnull.aditel.org> Message-ID: <20060421071638.91289.qmail@web25804.mail.ukl.yahoo.com> Muchas gracias Chema! He probado tu script pero me da este error: /usr/lib/dld.sl: Unresolved symbol: __udivdi3 (code) from /usr/local/lib/libtcl8.4.sl ABORT instruction (core dumped) ¿Qué significa? Mi versión de python es 2.4 A todos los demás, muchas gracias también. He leido sobre wxpython y glade, pero dependo de un administrador para instalar programas en mi ordenador, así que por el momento tendré que apañarne sólo con el python. Si no quieres empezar con muchas complicaciones prueba con TKinter. Es suficiente para lo que necesitas, y funciona sin instalar nada más que python: from Tkinter import * root = Tk() w = Label(root, text="Hello, world!") w.pack() root.mainloop() Mis enlaces de tkinter: http://del.icio.us/chemacortes/tkinter En las demos de python tienes varios ejemplos de tkinter y tix. PD: Cuando te de un error algún script, ponlo en el mensaje tal cual para saber qué es lo que puede pasarte. Saludos Carlos --------------------------------- LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From zoso en foton.es Thu Apr 20 21:29:28 2006 From: zoso en foton.es (Esteban Manchado =?iso-8859-1?Q?Vel=E1zquez?=) Date: Thu, 20 Apr 2006 20:29:28 +0100 Subject: expresiones regulares al estilo perl In-Reply-To: <1145546581.1198.4.camel@cpuppktp> References: <1145546581.1198.4.camel@cpuppktp> Message-ID: <20060420192928.GB28269@demiurgo.org> On Thu, Apr 20, 2006 at 05:23:00PM +0200, camontuyu wrote: > he visto un poco de Perl y el tema de las expresiones regulares esta muy > bien. > > Cuando se realiza una expresión regular en Perl se establecen tres > variables directamente. > - El prefetch: lo que hay antes de la expresión regular > - El fetch: la expresión regular encontrada en el texto > - El posfetch: lo que hay despues de la expresión regular encontrada. > [...] No con variables directas, claro, porque no es muy pythoniano que digamos, pero como mínimo puedes jugar con los índices de lo que sí ha cazado la expresión. Lo explican en: http://www.amk.ca/python/howto/regex/ Mira en el apartado «Performing Matches». HTH, -- Esteban Manchado Velázquez - http://www.foton.es EuropeSwPatentFree - http://EuropeSwPatentFree.hispalinux.es ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Digital signature URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Fri Apr 21 09:58:22 2006 From: py en ch3m4.org (Chema Cortes) Date: Fri, 21 Apr 2006 09:58:22 +0200 Subject: Error para un script muy sencillo? In-Reply-To: <20060421071638.91289.qmail@web25804.mail.ukl.yahoo.com> References: <20060421071638.91289.qmail@web25804.mail.ukl.yahoo.com> Message-ID: <4448909E.7030705@ch3m4.org> Carlos Rodriguez escribió: > Muchas gracias Chema! He probado tu script pero me da este error: > /usr/lib/dld.sl: Unresolved symbol: __udivdi3 (code) from /usr/local/lib/libtcl8.4.sl > ABORT instruction (core dumped) > > ¿Qué significa? > > Mi versión de python es 2.4 Tkinter llama a librerías en TCL/Tk (otro lenguaje de scripts), y es ahí donde te está dando el error. No comentas el sistema operativo que estás usando (¿HP/UX?) ni la arquitectura del procesador (¿64 bits?). La función udivdi3() del error sirve para calcular restos de una división de "unsigned longs". Es usada en arquitecturas de 32 bits, pero no en las de 64 bits. Puede que por ahí esté el problema, que estés usando un TCL/Tk inapropiado para la arquitectura de tu procesador. No puedo ayudarte mucho más, ya que desconozco totalmente el HP/UX. Mírate, por si te ayuda, el siguiente bug para "recompilar" tcl-8.4.2: https://sourceforge.net/tracker/?func=detail&atid=105470&aid=704919&group_id=5470 Si tienes que buscar alternativas, mírate el wxPython. From ernesto en consumimport.mincex.cu Fri Apr 21 15:43:55 2006 From: ernesto en consumimport.mincex.cu (Ernesto Freyre G.) Date: Fri, 21 Apr 2006 10:43:55 -0300 Subject: Sobre rendimiento de Python para Aplicaciones Web da datos Message-ID: <003501c66549$a293c8d0$7101a8c0@kiddo> Creen que seria una buena opcion python para este caso. Saludos Ernesto Freyre G. http://desarrolloerp.blogspot.com From darkrho en gmail.com Fri Apr 21 17:10:44 2006 From: darkrho en gmail.com (Rolando Espinoza La Fuente) Date: Fri, 21 Apr 2006 11:10:44 -0400 Subject: Gester de descargas... Message-ID: <1145632244.30000.4.camel@localhost.localdomain> Hola, lo que estoy pensando hacer es una interfase (cgi) para descargas. Es decir yo pongo una url y descarga al lado del servidor. Estoy viendo pycurl[1] para la descarga, ahora no se como gestionar la comunicación entre las descargas y el gestor. Que opinan? con threads/fork y comunicación entre procesos? otro método de I/O? Saludos [1] https://launchpad.net/products/pycurl/main -- ~Rho GPG Key: http://darkstar.pinguinos.org/~rolando/darkrho.key.asc GPG Fingerprint: E91A EADE 75D1 4A82 E564 322F E01C EB49 4372 ED1A ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Esta parte del mensaje está firmada digitalmente URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From cescd en yahoo.com.mx Fri Apr 21 17:14:45 2006 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Fri, 21 Apr 2006 10:14:45 -0500 (CDT) Subject: =?iso-8859-1?q?Re:=20=20Manual=20de=20Python=20y=20Amara=20en?= =?iso-8859-1?q?=20espa=F1ol?= In-Reply-To: <68d25cbc0604201419p60903eeewbb4e2d4d7cc466ce@mail.gmail.com> References: <68d25cbc0604201419p60903eeewbb4e2d4d7cc466ce@mail.gmail.com> Message-ID: <20060421151445.29221.qmail@web50415.mail.yahoo.com> Muchas gracias. Tratare de hacer un espacio para actualizar lo que ya esta. --- Luis Miguel Morillas escribió: > El 20/04/06, Cesar Cardenas > Desales escribió: > > Se acaba de publicar en el sitio de PythonMexico > un > > manual titulado "Procesamiento fácil de XML con > Python > > y Amara". Es algo breve, pero aporta lo esencial. > > > > Amara es un conjunto de herramientas desarrolladas > por > > el autor de 4Suite, que facilitan el procesamiento > de > > XML con Python. > > > > Que lo disfruten. > > > > http://pythonmexico.org/index_html/doc/amara.html > > > > > Muy interesante, César. Sólo una puntualización. Has > utilizado una > referencia un poco antigua. El módulo ha > evolucionado un poquito desde > entonces. A ver si saco un ratito y te mando el > código de los ejemplos > actualizado. Puedes utilizar la última versión del > manual. Acabo de > pasarlo a docbook hace un mes. Sería estupendo > presentar una versión > completa en español. La fuente del manual está en el > cvs de Amara. > Tienes una versión en html aquí [1](he corregido ya > un par de cositas. > Lo actualizaré este fin de semana) Está previsto > que esta semana o la > que viene salga una nueva versión del paquete. > > > [1] http://platea.pntic.mec.es/~jmorilla/amara/ > > > Saludos, > > -- > > Luis Miguel > _______________________________________________ > 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 pfreixes en milnou.net Fri Apr 21 17:49:10 2006 From: pfreixes en milnou.net (Pau Freixes) Date: Fri, 21 Apr 2006 17:49:10 +0200 Subject: Manual de Python y Amara en =?ISO-8859-1?Q?espa=F1ol?= In-Reply-To: <20060420151434.29751.qmail@web50404.mail.yahoo.com> References: <20060420151434.29751.qmail@web50404.mail.yahoo.com> Message-ID: <1145634550.6040.1.camel@localhost.localdomain> No conocía el paquete amara, parece muy interessante. Siempre he utilizado libxml2 o miniDom o Sax para trabajar con XML mediante python pero esto promete mucho mas. Alguien tiene constancia del orden de magnitud de procesado de Amara versus libxml2 ? Saludos On dj, 2006-04-20 at 10:14 -0500, Cesar Cardenas Desales wrote: > Se acaba de publicar en el sitio de PythonMexico un > manual titulado "Procesamiento fácil de XML con Python > y Amara". Es algo breve, pero aporta lo esencial. > > Amara es un conjunto de herramientas desarrolladas por > el autor de 4Suite, que facilitan el procesamiento de > XML con Python. > > Que lo disfruten. > > http://pythonmexico.org/index_html/doc/amara.html > > > > > > ___________________________________________________________ > 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 From jeancarlosr_ve en yahoo.com Fri Apr 21 18:24:01 2006 From: jeancarlosr_ve en yahoo.com (=?iso-8859-1?q?Jean=20Carlos=20Rodr=ECguez?=) Date: Fri, 21 Apr 2006 11:24:01 -0500 (CDT) Subject: calendario Message-ID: <20060421162401.94634.qmail@web53112.mail.yahoo.com> Holo lista tengo una duda con la funcion calendar: >>>import calendar >>>calendar.setfirstweekday(calendar.SUNDAY) >>>calendar.prmonth(2006,3) March 2006 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ################# pero necesito es por ejemplo ver desde el 6 hasta 23 (esto es por decir algo) o sea que me quede asi March 2006 Su Mo Tu We Th Fr Sa 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 si alguien sabe donde o como puedo buscar esto se lo agradeceria. Gracias Jean Carlos __________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! Regístrate ya - http://correo.espanol.yahoo.com/ From maramsis en gmail.com Fri Apr 21 19:46:06 2006 From: maramsis en gmail.com (maram) Date: Fri, 21 Apr 2006 14:46:06 -0300 Subject: Sobre rendimiento de Python para Aplicaciones Web da datos In-Reply-To: <003501c66549$a293c8d0$7101a8c0@kiddo> References: <003501c66549$a293c8d0$7101a8c0@kiddo> Message-ID: <200604211446.06411.maramsis@gmail.com> El Viernes, 21 de Abril de 2006 10:43, Ernesto Freyre G. escribió: > Creen que seria una buena opcion python para este caso. que caso? aplicaciones web? si es asi, yo lo estoy utilizando en aplicaciones Web de gestion administrativa, y estoy muy conforme. No obstante no son de alta demanda... Utilizo webware y ahora Turbogears... From marcelobarbero en arnet.com.ar Fri Apr 21 20:10:50 2006 From: marcelobarbero en arnet.com.ar (Marcelo Barbero) Date: Fri, 21 Apr 2006 15:10:50 -0300 Subject: Bajar archivos de un servidor http In-Reply-To: <2c9fb0dd0604201704h70a61175o782417f258859e58@mail.gmail.com> References: <2c9fb0dd0604201704h70a61175o782417f258859e58@mail.gmail.com> Message-ID: <20060421180745.B5D0494BC9@marti.uji.es> Tengo el siguiente problema: hasta hace poco, descargaba regularmente algunos textos legales (en archivos con formato .doc) desde un sitio web. Los textos se iban actualizando, y mi script sólo bajaba los que yo no tenía (o sea, los nuevos). Esto lo hacía utilizando la ftplib. Hace un tiempo, sin embargo, en vez de tenerlos en un servidor FTP (es el mismo sitio), los han puesto en formato .pdf (esto no sería el problema), pero bajo el protocolo HTTP. Mi pregunta es: ¿qué funciones o librerías deberia utilizar para obtener un listado de los archivos incluidos en un directorio HTTP? Gracias por anticipado. Marcelo -- No virus found in this outgoing message. Checked by AVG Free Edition. Version: 7.1.385 / Virus Database: 268.4.4/320 - Release Date: 20/04/2006 From cescd en yahoo.com.mx Fri Apr 21 20:39:19 2006 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Fri, 21 Apr 2006 13:39:19 -0500 (CDT) Subject: =?iso-8859-1?q?Manual_de_Py2EXE_en_espa=F1ol?= Message-ID: <20060421183919.27907.qmail@web50407.mail.yahoo.com> Se acaba de publicar en el sitio de PythonMexico un "Manual de Py2Exe". http://pythonmexico.org/index_html/doc/py2exe/py2exe.html Agradecere y tomare en cuenta todos sus comentarios y sugerencias. Que lo disfruten. ___________________________________________________________ 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 morillas en gmail.com Fri Apr 21 20:57:38 2006 From: morillas en gmail.com (Luis Miguel Morillas) Date: Fri, 21 Apr 2006 20:57:38 +0200 Subject: =?ISO-8859-1?Q?Re:__Manual_de_Python_y_Amara_en_espa=F1ol?= In-Reply-To: <1145634550.6040.1.camel@localhost.localdomain> References: <20060420151434.29751.qmail@web50404.mail.yahoo.com> <1145634550.6040.1.camel@localhost.localdomain> Message-ID: <68d25cbc0604211157v5302bbd0vb1f150b8fe9dc8a@mail.gmail.com> El 21/04/06, Pau Freixes escribió: > No conocía el paquete amara, parece muy interessante. Siempre he > utilizado libxml2 o miniDom o Sax para trabajar con XML mediante python > pero esto promete mucho mas. > > Alguien tiene constancia del orden de magnitud de procesado de Amara > versus libxml2 ? > Hemos hecho pruebas con otros módulos desarrollados en python. No creo que sea comparable con libxml2. Además la filosofía es diferente. Con amara transformas un documento xml en una estructura completamente pythonica, con la facilidad y rapidez de proceso que eso implica. De todas formas, en la última versión de amara se mejoraron mucho las prestaciones al introducir propiedades dentro de las nuevas clases. > Saludos > > On dj, 2006-04-20 at 10:14 -0500, Cesar Cardenas Desales wrote: > > Se acaba de publicar en el sitio de PythonMexico un > > manual titulado "Procesamiento fácil de XML con Python > > y Amara". Es algo breve, pero aporta lo esencial. > > > > Amara es un conjunto de herramientas desarrolladas por > > el autor de 4Suite, que facilitan el procesamiento de > > XML con Python. > > > > Que lo disfruten. > > > > http://pythonmexico.org/index_html/doc/amara.html > > > > > > > > > > > > ___________________________________________________________ > > 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 > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Saludos, -- Luis Miguel From ernesto en consumimport.mincex.cu Fri Apr 21 20:20:31 2006 From: ernesto en consumimport.mincex.cu (Ernesto Freyre G.) Date: Fri, 21 Apr 2006 15:20:31 -0300 Subject: Sobre rendimiento de Python para Aplicaciones Web dadatos References: <003501c66549$a293c8d0$7101a8c0@kiddo> <200604211446.06411.maramsis@gmail.com> Message-ID: <000701c66570$46c4c140$7101a8c0@kiddo> Que quieres decir con alta demanda? Ernesto Freyre G. http://desarrolloerp.blogspot.com ----- Original Message ----- From: "maram" To: Sent: Friday, April 21, 2006 2:46 PM Subject: Re: [Python-es] Sobre rendimiento de Python para Aplicaciones Web dadatos El Viernes, 21 de Abril de 2006 10:43, Ernesto Freyre G. escribió: > Creen que seria una buena opcion python para este caso. que caso? aplicaciones web? si es asi, yo lo estoy utilizando en aplicaciones Web de gestion administrativa, y estoy muy conforme. No obstante no son de alta demanda... Utilizo webware y ahora Turbogears... _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From maramsis en gmail.com Fri Apr 21 21:33:36 2006 From: maramsis en gmail.com (maram) Date: Fri, 21 Apr 2006 16:33:36 -0300 Subject: Sobre rendimiento de Python para Aplicaciones Web dadatos In-Reply-To: <000701c66570$46c4c140$7101a8c0@kiddo> References: <003501c66549$a293c8d0$7101a8c0@kiddo> <200604211446.06411.maramsis@gmail.com> <000701c66570$46c4c140$7101a8c0@kiddo> Message-ID: <200604211633.36493.maramsis@gmail.com> El Viernes, 21 de Abril de 2006 15:20, Ernesto Freyre G. escribió: > Que quieres decir con alta demanda? Me refiero a que todavia no probe webware como servidor de aplicaciones para muchos pedidos concurrentes de distintos usuarios. Tampoco se el desempeño de turbogears (que usa cherrypy) con muchos accesos concurrentes de diversos clientes... Por "muchos" me refiero a mas de 25? 50? etc... > > Ernesto Freyre G. > http://desarrolloerp.blogspot.com > ----- Original Message ----- > From: "maram" > To: > Sent: Friday, April 21, 2006 2:46 PM > Subject: Re: [Python-es] Sobre rendimiento de Python para Aplicaciones Web > dadatos > > El Viernes, 21 de Abril de 2006 10:43, Ernesto Freyre G. escribió: > > Creen que seria una buena opcion python para este caso. > > que caso? aplicaciones web? > > si es asi, yo lo estoy utilizando en aplicaciones Web de gestion > administrativa, y estoy muy conforme. No obstante no son de alta demanda... > > Utilizo webware y ahora Turbogears... From cgalisteo en k-rolus.net Fri Apr 21 23:18:49 2006 From: cgalisteo en k-rolus.net (Carlos Galisteo) Date: Fri, 21 Apr 2006 23:18:49 +0200 Subject: Bajar archivos de un servidor http In-Reply-To: <20060421180745.B5D0494BC9@marti.uji.es> References: <20060421180745.B5D0494BC9@marti.uji.es> Message-ID: <200604212318.55194.cgalisteo@k-rolus.net> On Friday 21 April 2006 20:10, Marcelo Barbero wrote: > Mi pregunta es: ¿qué funciones o librerías deberia utilizar para obtener un > listado de los archivos incluidos en un directorio HTTP? Hola Marcelo, deberías probar urllib2. Te paso un par de enlaces con documentación y ejemplos. http://pydoc.org/2.4.1/urllib2.html http://www.voidspace.org.uk/python/articles/urllib2.shtml Espero que te sirva. Un saludo. --- Carlos Galisteo Jabber_Id::cgalisteo en jabber.org PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 --- ------------ 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 fvillarroel en yahoo.com Sat Apr 22 02:37:17 2006 From: fvillarroel en yahoo.com (FERNANDO VILLARROEL) Date: Fri, 21 Apr 2006 17:37:17 -0700 (PDT) Subject: Manual de Py2EXE en español In-Reply-To: <20060421183919.27907.qmail@web50407.mail.yahoo.com> References: <20060421183919.27907.qmail@web50407.mail.yahoo.com> Message-ID: <20060422003717.28462.qmail@web34310.mail.mud.yahoo.com> Excelente dato Cesar gracias Fernando --- Cesar Cardenas Desales wrote: > Se acaba de publicar en el sitio de PythonMexico un > "Manual de Py2Exe". > > http://pythonmexico.org/index_html/doc/py2exe/py2exe.html > > Agradecere y tomare en cuenta todos sus comentarios > y > sugerencias. > > Que lo disfruten. > > > > > > ___________________________________________________________ > > 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 > __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com From minoztro en gmail.com Sat Apr 22 05:58:52 2006 From: minoztro en gmail.com (Milton Galo Patricio) Date: Fri, 21 Apr 2006 23:58:52 -0400 Subject: Correr anjuta en windows Message-ID: <172699c50604212058n4bde2568m47454cf72011f5fe@mail.gmail.com> Hola listeros: Con mucha impotencia he leido del faq de anjuta que este programa no corre en windows ya que necesita más que la librería gtk para poder correr..menciona algo de unix..alguien ha podido echar a correr el anjuta en windows...sinceramente es en uno de los entornos que siempre he programado {en linux} y algo de pyda tambien...espero alguna ayuda o comentario, gracias, -- Milton Inostroza Aguilera From mauroka en gmail.com Sat Apr 22 23:35:44 2006 From: mauroka en gmail.com (=?ISO-8859-1?Q?Mauro_S=E1nchez?=) Date: Sat, 22 Apr 2006 18:35:44 -0300 Subject: modelo de aplicaciones en Django In-Reply-To: References: Message-ID: <3c924a250604221435s57559029wc1e6eaf577a96876@mail.gmail.com> 2006/4/16, Manuel Quiñones : > Hola, > Mi problema es el siguiente: tengo definidas las aplicaciones "ventas" > y "compras". En cada una hay personas, clientes y proveedores > respectivamente, que tienen atributos coincidentes. De esto se deduce > que sería mejor generalizar dichas entidades. Ahora, dado el modelo de > aplicaciones que usa Django, no encuentro dónde colocar esta clase > persona. ¿Debería crear una aplicación persona, que no haga más que > contener la información de las mismas?. ¿O colocar la clase persona en > cualquiera de mis aplicaciones e importarla desde la otra? > Hola, en la página de django muestarn como hacer una subclase de un modelo existente. No sé si es lo que necesitás. http://www.djangoproject.com/documentation/models/subclassing/ Saludos. From kernel.no.found en gmail.com Sun Apr 23 04:27:39 2006 From: kernel.no.found en gmail.com (=?ISO-8859-1?Q?Juan_Jos=E9_Alonso.?=) Date: Sun, 23 Apr 2006 04:27:39 +0200 Subject: =?iso-8859-1?q?Re=3A_Manual_de_Python_y_Amara_en_esp?= =?iso-8859-1?q?a=F1ol?= Message-ID: <117d6e170604221927w56d3a582i8caeddfd214d63fe@mail.gmail.com> Añadido a la biblioteca de Dotpy.Net, Con este mensaje de camino hago la pregunta al admin de pythonmexico.org si me deja mantener los links a su web, si no es asi, yo no dudare en eliminarlo de inmediato. www.dotpy.net (Para los demas visitantes decirle que tengo una forja de proyectos python, pero estoy trabajando en instalar unos modulos de envio de articulos, comentarios y peticion de nuevo proyecto) ya os aviso, gracias -- Juan José Alonso. KarlsBerg. eMail: kernel.no.found en gmail.com MSN: kernel.no.found en gmail.com From sbgaster en gmail.com Sun Apr 23 11:26:34 2006 From: sbgaster en gmail.com (sbga) Date: Sun, 23 Apr 2006 11:26:34 +0200 Subject: Manual sobre python orientado a objetos Message-ID: <444B484A.2000507@reterioja.com> Hola a todos, este es mi primer mensaje en esta magnifica lista. Queria pediros alguna direccion de algun manual que trate sobre python orientado a objetos. Los que he encontrado no lo tratan y es una de las cosas que mas me interesan de este lenguaje.Por lo que lei por la red python es un de los mejores lenguajes para aprender este tipo de programacion pero no termino de dar con un manual que lo desarrolle al completo. Tengo que reconocer que soy especialmente nulo para las busquedas en google. Saludos From jsoto.jorge en gmail.com Mon Apr 24 15:29:11 2006 From: jsoto.jorge en gmail.com (Jorge Soto Campos) Date: Mon, 24 Apr 2006 09:29:11 -0400 Subject: Grid Message-ID: Hola Amigos Qisiera saber si alguien me pudiera ayudar como trabajo una grilla en python,la h probado con boa costructor pero me funciona. Jorge From abusquets en gmail.com Mon Apr 24 15:35:30 2006 From: abusquets en gmail.com (Alex) Date: Mon, 24 Apr 2006 15:35:30 +0200 Subject: DAEMON Message-ID: <75eb42920604240635m16c7ee44w@mail.gmail.com> Hola a todos, tengo un script que escucha las peticiones a un puerto determinado, tiene un while que hace que no termine la ejecución. Lo que me passa es que al ejecutarlo ya no puedo usar la consola sin hacer un control+c. Cómo podria solucionar eso sin hacer un nohup con job. #!/usr/bin/python import os from socket import * myHost = '' myPort = 2009 pidfile = "/tmp/gestionaisp.pid" usuariUid = 2002 usuariGid = 2001 s = socket(AF_INET, SOCK_STREAM) # create a TCP socket s.bind((myHost, myPort)) # bind it to the server port s.listen(5) # allow 5 simultaneous #->Alex pid = str( os.getpid() ) os.system("echo "+ pid + " > "+ pidfile) os.setgid(usuariGid) os.setuid(usuariUid) #- Hola lista. Si alguien sabe alguna cosita, por pequeña que sea de Pyglobus, seria tan amable de avisarme. Gracias Adriana __________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! Regístrate ya - http://correo.espanol.yahoo.com/ From jaime en iaa.es Mon Apr 24 15:58:24 2006 From: jaime en iaa.es (Jaime Perea) Date: Mon, 24 Apr 2006 15:58:24 +0200 Subject: Pyglobus In-Reply-To: <20060424134757.87123.qmail@web61321.mail.yahoo.com> References: <20060424134757.87123.qmail@web61321.mail.yahoo.com> Message-ID: <200604241558.25400.jaime@iaa.es> El Lunes, 24 de Abril de 2006 15:47, Adriana Ramirez escribió: > Hola lista. Si alguien sabe alguna cosita, por pequeña que sea de > Pyglobus, seria tan amable de avisarme. > > Gracias > > Adriana > > __________________________________________________ > 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 No estoy muy al tanto ahora, pero hay una serie de tutoriales de IBM que son completos http://www-128.ibm.com/developerworks/edu/gr-dw-grpyth-i.html Te tienes que registrar. -- Jaime D. Perea Duarte. Linux registered user #10472 Dep. Astrofisica Extragalactica. Instituto de Astrofisica de Andalucia (CSIC) Apdo. 3004, 18080 Granada, Spain. From cgalisteo en k-rolus.net Mon Apr 24 16:25:40 2006 From: cgalisteo en k-rolus.net (Carlos Galisteo) Date: Mon, 24 Apr 2006 16:25:40 +0200 Subject: DAEMON In-Reply-To: <75eb42920604240635m16c7ee44w@mail.gmail.com> References: <75eb42920604240635m16c7ee44w@mail.gmail.com> Message-ID: <8c3ac3d9c964324e6cb001bc27c051ff@localhost> On Mon, 24 Apr 2006 15:35:30 +0200, Alex wrote: > Cómo podria solucionar eso sin hacer un nohup con job. Echale un ojo a esta receta a ver si encuentras algo que te sirva. http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/278731 --- Carlos Galisteo Jabber_Id::cgalisteo en jabber.org PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 --- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jeancarlosr_ve en yahoo.com Mon Apr 24 18:05:49 2006 From: jeancarlosr_ve en yahoo.com (=?iso-8859-1?q?Jean=20Carlos=20Rodr=ECguez?=) Date: Mon, 24 Apr 2006 11:05:49 -0500 (CDT) Subject: PyTables Message-ID: <20060424160549.93977.qmail@web53110.mail.yahoo.com> Hola lista, tengo un problema con PyTables, lo he bajado para windows (tables-1.3.win32-py2.4) >>> from tables import * Traceback (most recent call last): File "", line 1, in -toplevel- from tables import * File "C:\Python24\Lib\site-packages\tables\__init__.py", line 31, in -toplevel- from tables.utilsExtension import getPyTablesVersion, getHDF5Version ImportError: DLL load failed: No se puede encontrar el módulo especificado. ############ Obtengo ese error alguien sabe que pasa Gracias jean Carlos Rodriguez __________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! Regístrate ya - http://correo.espanol.yahoo.com/ From luedu01 en yahoo.es Mon Apr 24 18:15:25 2006 From: luedu01 en yahoo.es (luis eduardo ramirez) Date: Mon, 24 Apr 2006 18:15:25 +0200 (CEST) Subject: PyTables In-Reply-To: <20060424160549.93977.qmail@web53110.mail.yahoo.com> References: <20060424160549.93977.qmail@web53110.mail.yahoo.com> Message-ID: <20060424161525.91650.qmail@web25909.mail.ukl.yahoo.com> debes de colocar los *.dll del hdf5 en la carpeta C:\WINDOWS\system32. Jean Carlos Rodrìguez escribió: Hola lista, tengo un problema con PyTables, lo he bajado para windows (tables-1.3.win32-py2.4) >>> from tables import * Traceback (most recent call last): File " ", line 1, in -toplevel- from tables import * File "C:\Python24\Lib\site-packages\tables\__init__.py", line 31, in -toplevel- from tables.utilsExtension import getPyTablesVersion, getHDF5Version ImportError: DLL load failed: No se puede encontrar el módulo especificado. ############ Obtengo ese error alguien sabe que pasa Gracias jean Carlos Rodriguez __________________________________________________ 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 --------------------------------- LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From cescd en yahoo.com.mx Mon Apr 24 18:15:45 2006 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Mon, 24 Apr 2006 11:15:45 -0500 (CDT) Subject: =?iso-8859-1?q?Re:=20=20Re:=20Manual=20de=20Python=20y=20Amara?= =?iso-8859-1?q?=20en=20espa=F1ol?= In-Reply-To: <117d6e170604221927w56d3a582i8caeddfd214d63fe@mail.gmail.com> References: <117d6e170604221927w56d3a582i8caeddfd214d63fe@mail.gmail.com> Message-ID: <20060424161545.81349.qmail@web50408.mail.yahoo.com> --- "Juan José Alonso." escribió: > Añadido a la biblioteca de Dotpy.Net, > > Con este mensaje de camino hago la pregunta al admin > de > pythonmexico.org si me deja mantener los links a su > web, si no es asi, > yo no dudare en eliminarlo de inmediato. > > www.dotpy.net > > (Para los demas visitantes decirle que tengo una > forja de proyectos > python, pero estoy trabajando en instalar unos > modulos de envio de > articulos, comentarios y peticion de nuevo proyecto) > > ya os aviso, gracias > > -- > Juan José Alonso. KarlsBerg. > eMail: kernel.no.found en gmail.com > MSN: kernel.no.found en gmail.com > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > Yo no soy el administrador de PythonMexico, pero tengo privilegios de administrador, asi que te puedo decir que con gusto agradecemos cualquier enlace a los recursos que se alojen en nuestro sitio. Y si estas de acuerdo, incluso podriamos ponernos de acuerdo para enviarte los archivos fuente que poseo de varios manuales, para que pongas una replica de ellos en Dotpy.Net Saludos Cesar ___________________________________________________________ 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 luedu01 en yahoo.es Mon Apr 24 18:17:55 2006 From: luedu01 en yahoo.es (luis eduardo ramirez) Date: Mon, 24 Apr 2006 18:17:55 +0200 (CEST) Subject: snack Message-ID: <20060424161755.4479.qmail@web25905.mail.ukl.yahoo.com> Hola lista... si alguien sabe algo de snack, por minimo que sea les agradeceria muchisimo lo que me puedan decir Saludos Luis --------------------------------- LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From jeancarlosr_ve en yahoo.com Mon Apr 24 18:22:39 2006 From: jeancarlosr_ve en yahoo.com (=?iso-8859-1?q?Jean=20Carlos=20Rodr=ECguez?=) Date: Mon, 24 Apr 2006 11:22:39 -0500 (CDT) Subject: PyTables In-Reply-To: <20060424161525.91650.qmail@web25909.mail.ukl.yahoo.com> References: <20060424161525.91650.qmail@web25909.mail.ukl.yahoo.com> Message-ID: <20060424162239.63704.qmail@web53109.mail.yahoo.com> Ah ok pero estoy buscando y no veo nada de eso, en C:\Python24\Lib\site-packages\tables???? Gracias Jean Carlos __________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! Regístrate ya - http://correo.espanol.yahoo.com/ From raro82 en hotmail.com Mon Apr 24 18:43:42 2006 From: raro82 en hotmail.com (Adrian Ferreres Esteller) Date: Mon, 24 Apr 2006 16:43:42 +0000 Subject: Programacion visual en Python Message-ID: Hola Lista: ¿Alguno de vosotros sabe de algun herramienta software de programacion visual que facilite la programacion en TKInter? Me refiero a algo tipo visual de Windows pero para linux y para el lenguaje python. Si algien conoce alguna herramienta de este tipo porfavor que la comparta conmigo. Me ayudaria mucho. Muchas gracias. From luedu01 en yahoo.es Mon Apr 24 18:44:39 2006 From: luedu01 en yahoo.es (luis eduardo ramirez) Date: Mon, 24 Apr 2006 18:44:39 +0200 (CEST) Subject: PyTables In-Reply-To: <20060424162239.63704.qmail@web53109.mail.yahoo.com> References: <20060424162239.63704.qmail@web53109.mail.yahoo.com> Message-ID: <20060424164439.85427.qmail@web25902.mail.ukl.yahoo.com> debes de tener descargado el hdf5 desde esta pagina http://hdf.ncsa.uiuc.edu/HDF5/release/obtain5.html de esta misma pagina debes descargar SZIP y el ZLIB... luego de esto buscas los *dll y los pones en la carpeta system32 espero te sirva saludos Luis Jean Carlos Rodrìguez escribió: Ah ok pero estoy buscando y no veo nada de eso, en C:\Python24\Lib\site-packages\tables???? Gracias Jean Carlos __________________________________________________ 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 --------------------------------- LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From jeancarlosr_ve en yahoo.com Mon Apr 24 18:51:38 2006 From: jeancarlosr_ve en yahoo.com (=?iso-8859-1?q?Jean=20Carlos=20Rodr=ECguez?=) Date: Mon, 24 Apr 2006 11:51:38 -0500 (CDT) Subject: Programacion visual en Python In-Reply-To: References: Message-ID: <20060424165138.44669.qmail@web53114.mail.yahoo.com> Puedes utilizar Qt Designer que es parecido a visual y esta para ambas plataformas (linux y win): Este lo puedes buscar por google como PyqtGPL10.exe Tambien puedes utilizar Eric http://prdownloads.sourceforge.net/eric-ide/eric-3.8.0.tar.gz?download Prueba con estos haber Jean Carlos __________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! Regístrate ya - http://correo.espanol.yahoo.com/ From mlacunza en gmail.com Mon Apr 24 18:54:03 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Mon, 24 Apr 2006 11:54:03 -0500 Subject: Programacion visual en Python In-Reply-To: References: Message-ID: <771741b20604240954q57ba0abdm111398f987c6222e@mail.gmail.com> Si a lo q te refieres es a un IDE tipo Visual Studio q tenga editor de codigo fuente y te facilite el diseño de ventanas pues para Tkinter no encontre ni uno... pero para wxPython uso: Boa Constructor y Dabo Framework, puedes probar tambien Spe y wxGlade. Si vas a usar Qt puedes probar Eric3. El día 24/04/06, Adrian Ferreres Esteller escribió: > > Hola Lista: > > ¿Alguno de vosotros sabe de algun herramienta software de programacion > visual que facilite la programacion en TKInter? Me refiero a algo tipo > visual de Windows pero para linux y para el lenguaje python. Si algien > conoce alguna herramienta de este tipo porfavor que la comparta conmigo. > Me > ayudaria mucho. > > > Muchas gracias. > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: http://mlacunzav.cogia.net Blog: http://mlacunza.blogspot.com/ Lima - Peru From pergonzales en gmail.com Mon Apr 24 20:03:22 2006 From: pergonzales en gmail.com (Percy Gonzales) Date: Mon, 24 Apr 2006 14:03:22 -0400 Subject: Sobre desarrollo de aplicaciones web Message-ID: <2495165b0604241103v56bc5a7anbd8fd9fde6b90749@mail.gmail.com> Hola listeros, ahora mismo estoy incursionando en aplicaciones web en python, para lo cual he revisado alguna informacion, estoy trabajndo sobre windows y tengo instaldo el python 2.4.2, mis consultas son las siguientes: * Como puedo instaler el framework turbogears sin tener una conexion a internet, que archivos deberia bajar y cual el procedimiento para instalrlos. Bueno actualmente no tengo internet en casa, pero podria bajar los archivos en un cafe e instalrlos manualmente, pero no se como. * Conocen de algun tutorial que me permita empezar a realizar alguna aplicacion web en python tomando en cuenta el modelo MVC. * Existe algun IDE al estilo de eclipse orientado a las aplicaciones web. gacias adelantadas por su colaboracion From maramsis en gmail.com Mon Apr 24 20:36:54 2006 From: maramsis en gmail.com (maram) Date: Mon, 24 Apr 2006 15:36:54 -0300 Subject: Sobre desarrollo de aplicaciones web In-Reply-To: <2495165b0604241103v56bc5a7anbd8fd9fde6b90749@mail.gmail.com> References: <2495165b0604241103v56bc5a7anbd8fd9fde6b90749@mail.gmail.com> Message-ID: <200604241536.55265.maramsis@gmail.com> El Lunes, 24 de Abril de 2006 15:03, Percy Gonzales escribió: > Hola listeros, ahora mismo estoy incursionando en aplicaciones web en > python, para lo cual he revisado alguna informacion, estoy trabajndo > sobre windows y tengo instaldo el python 2.4.2, mis consultas son las > siguientes: > > * Como puedo instaler el framework turbogears sin tener una conexion a > internet, que archivos deberia bajar y cual el procedimiento para > instalrlos. Bueno actualmente no tengo internet en casa, pero podria > bajar los archivos en un cafe e instalrlos manualmente, pero no se > como. En la pagina siguiente tenes instrucciones: http://www.turbogears.org/preview/download/index.html Veras una lista de paquetes tar.gz y .egg , los tenes que copiar a una carpeta local. Baja solo las versiones que te interesen python2.3 o python2.4 Luego los instalas con ez_setup.py segun: http://www.turbogears.org/preview/download/nix.html basicamente (por ejemplo): sudo easy_install -f ~/Desarrollo/turbogears/ins --script-dir /usr/local/bin TurboGears-0.9a4-py2.4.egg Para algunas distros linux en especial, consulta: http://trac.turbogears.org/turbogears/wiki/TurbogearsFaq el punto 1.1.1 y para windows: http://www.turbogears.org/download/windows.html > > * Conocen de algun tutorial que me permita empezar a realizar alguna > aplicacion web en python tomando en cuenta el modelo MVC. Manual de implementación del Patrón MVC con Webware-WebKit y PySQLite http://pythonmexico.org/index_html/doc/mvc1 > > * Existe algun IDE al estilo de eclipse orientado a las aplicaciones web. > utilizo eric3 y spe, alternativamente. no tienen especificamente orientacion a aplicaciones web, creo... Maram From faltet en carabos.com Mon Apr 24 21:36:40 2006 From: faltet en carabos.com (Francesc Altet) Date: Mon, 24 Apr 2006 21:36:40 +0200 Subject: PyTables In-Reply-To: <20060424160549.93977.qmail@web53110.mail.yahoo.com> References: <20060424160549.93977.qmail@web53110.mail.yahoo.com> Message-ID: <1145907400.8122.1.camel@localhost.localdomain> Hola, En el manual está explicado con bastante detalle el proceso de instalación binaria en Win: http://www.pytables.org/docs/manual/x457.html Si tienes problemas adicionales, no dudes en preguntar de nuevo. Saludos, El dl 24 de 04 del 2006 a les 11:05 -0500, en/na Jean Carlos Rodrìguez va escriure: > Hola lista, tengo un problema con PyTables, lo he > bajado para windows (tables-1.3.win32-py2.4) > > >>> from tables import * > Traceback (most recent call last): > File "", line 1, in -toplevel- > from tables import * > File > "C:\Python24\Lib\site-packages\tables\__init__.py", > line 31, in -toplevel- > from tables.utilsExtension import > getPyTablesVersion, getHDF5Version > ImportError: DLL load failed: No se puede encontrar el > módulo especificado. > > ############ > Obtengo ese error alguien sabe que pasa > Gracias > jean Carlos Rodriguez > > __________________________________________________ > 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 -- >0,0< Francesc Altet http://www.carabos.com/ V V Cárabos Coop. V. Enjoy Data "-" From waltergomez en ic2k.com.ar Mon Apr 24 21:54:55 2006 From: waltergomez en ic2k.com.ar (Walter Gomez) Date: Mon, 24 Apr 2006 16:54:55 -0300 Subject: modelo de aplicaciones en Django References: <3c924a250604221435s57559029wc1e6eaf577a96876@mail.gmail.com> Message-ID: <010301c667d8$fb82d490$4341fea9@p3respaldo> Independientemente que uses Django u otra cosa, en general los proveedores no son personas, son empresas con caracteristicas muy distintas a las personas, en lo referente a clientes depende del tipo de empresa donde sus clientes pueden ser personas, empresas o ambas. Y si bien un cliente y un proveedor tienen caracteirticas similares no en recomendable a mi enterder heredar del mismo ancestro. Saludos, Walter. ----- Original Message ----- From: "Mauro Sánchez" To: "La lista de python en castellano" Sent: Saturday, April 22, 2006 6:35 PM Subject: Re: [Python-es] modelo de aplicaciones en Django 2006/4/16, Manuel Quiñones : > Hola, > Mi problema es el siguiente: tengo definidas las aplicaciones "ventas" > y "compras". En cada una hay personas, clientes y proveedores > respectivamente, que tienen atributos coincidentes. De esto se deduce > que sería mejor generalizar dichas entidades. Ahora, dado el modelo de > aplicaciones que usa Django, no encuentro dónde colocar esta clase > persona. ¿Debería crear una aplicación persona, que no haga más que > contener la información de las mismas?. ¿O colocar la clase persona en > cualquiera de mis aplicaciones e importarla desde la otra? > Hola, en la página de django muestarn como hacer una subclase de un modelo existente. No sé si es lo que necesitás. http://www.djangoproject.com/documentation/models/subclassing/ Saludos. _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es -- No virus found in this incoming message. Checked by AVG Free Edition. Version: 7.1.385 / Virus Database: 268.4.4/320 - Release Date: 20/04/2006 From hectorfh en gmail.com Mon Apr 24 22:14:56 2006 From: hectorfh en gmail.com (hectorfh en gmail.com) Date: Mon, 24 Apr 2006 17:14:56 -0300 Subject: snack In-Reply-To: <20060424161755.4479.qmail@web25905.mail.ukl.yahoo.com> References: <20060424161755.4479.qmail@web25905.mail.ukl.yahoo.com> Message-ID: La distribución de Tcl "ActiveTcl" viene con ejemplo de cómo usar snack. Aunque están en Tcl. Saludos From jeancarlosr_ve en yahoo.com Tue Apr 25 00:23:37 2006 From: jeancarlosr_ve en yahoo.com (=?iso-8859-1?q?Jean=20Carlos=20Rodr=ECguez?=) Date: Mon, 24 Apr 2006 17:23:37 -0500 (CDT) Subject: PyTables In-Reply-To: <1145907400.8122.1.camel@localhost.localdomain> References: <1145907400.8122.1.camel@localhost.localdomain> Message-ID: <20060424222337.90476.qmail@web53105.mail.yahoo.com> Gracias Francesc Altet y Luis eduardo ramirez por la información sobre PyTables ahora a darle al tutorial Jean Carlos __________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! Regístrate ya - http://correo.espanol.yahoo.com/ From luedu01 en yahoo.es Tue Apr 25 02:19:45 2006 From: luedu01 en yahoo.es (luis eduardo ramirez) Date: Tue, 25 Apr 2006 02:19:45 +0200 (CEST) Subject: snack In-Reply-To: References: Message-ID: <20060425001945.60442.qmail@web25908.mail.ukl.yahoo.com> Listo gracias... voy a investigar "hectorfh en gmail.com" escribió: La distribución de Tcl "ActiveTcl" viene con ejemplo de cómo usar snack. Aunque están en Tcl. Saludos _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es --------------------------------- LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From pergonzales en gmail.com Mon Apr 24 19:58:19 2006 From: pergonzales en gmail.com (Percy Gonzales) Date: Mon, 24 Apr 2006 13:58:19 -0400 Subject: sobre desarrollo de aplicaciones web Message-ID: <2495165b0604241058y4c216056y98acad10de0371e7@mail.gmail.com> Hola listeros, ahora mismo estoy incursionando en aplicaciones web en python, para lo cual he revisado alguna informacion, estoy trabajndo sobre windows y tengo instaldo el python 2.4.2, mis consultas son las siguientes: * Como puedo instaler el framework turbogears sin tener una conexion a internet, que archivos deberia bajar y cual el procedimiento para instalrlos. Bueno actualmente no tengo internet en casa, pero podria bajar los archivos en un cafe e instalrlos manualmente, pero no se como. * Conocen de algun tutorial que me permita empezar a realizar alguna aplicacion web en python tomando en cuenta el modelo MVC. * Existe algun IDE al estilo de eclipse orientado a las aplicaciones web. gacias adelantadas por su colaboracion From sbgaster en gmail.com Tue Apr 25 09:10:25 2006 From: sbgaster en gmail.com (Yo) Date: Tue, 25 Apr 2006 09:10:25 +0200 Subject: Programacion orientada a objetos en Python In-Reply-To: <20060424165138.44669.qmail@web53114.mail.yahoo.com> References: <20060424165138.44669.qmail@web53114.mail.yahoo.com> Message-ID: <444d22e2.46914572.31cf.ffff81c7@mx.gmail.com> Buenas a todos este es mi primer mensaje en la lista así que un saludo a todos. Quería pregunta sí alguien me pude dar la dirección de algún manual sobre python orientado a objetos ya que todo lo que encontré no lo trata,buscaba algún manual que lo trate en profundidad, dicen que es uno de los mejores lenguajes para aprender. Un saludo y gracias From ialdazabal en ehu.es Tue Apr 25 11:13:51 2006 From: ialdazabal en ehu.es (Inigo Aldazabal Mensa) Date: Tue, 25 Apr 2006 11:13:51 +0200 Subject: Programacion orientada a objetos en Python In-Reply-To: <444d22e2.46914572.31cf.ffff81c7@mx.gmail.com> References: <444d22e2.46914572.31cf.ffff81c7@mx.gmail.com> Message-ID: <200604251113.51730.ialdazabal@ehu.es> Hola! Este también es mi primer mensaje en la lista. ¡Hola a tod en s! Acabo de empezar con python hace poco y, tras una búsqueda de bibliografía relativamente extensa, yo estoy utilizando "How to Think Like a Computer Scientist: Learning with Python". La segunda mitad es sobre programación orientada a objetos, y en un primer vistazo me pareción bastante claro y bien explicado (yo vengo de C y no tengo ni idea de OO)(bueno, ahora un poquito sí, jeje). Aquí lo puedes encontrar en ingle? y en castellano: http://ibiblio.org/obp/thinkCS/python.php Venga! pd: se aceptan otras sugerencias sobre el tema, que nunca vendrán mal. El Tuesday, 25 de April de 2006 09:10, Yo escribió: > Buenas a todos este es mi primer mensaje en la lista así que un saludo a > todos. Quería pregunta sí alguien me pude dar la dirección de algún manual > sobre python orientado a objetos ya que todo lo que encontré no lo > trata,buscaba algún manual que lo trate en profundidad, dicen que es uno de > los mejores lenguajes para aprender. > > Un saludo y 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 ialdazabal en ehu.es Tue Apr 25 11:22:19 2006 From: ialdazabal en ehu.es (Inigo Aldazabal Mensa) Date: Tue, 25 Apr 2006 11:22:19 +0200 Subject: Programacion orientada a objetos en Python In-Reply-To: <200604251113.51730.ialdazabal@ehu.es> References: <444d22e2.46914572.31cf.ffff81c7@mx.gmail.com> <200604251113.51730.ialdazabal@ehu.es> Message-ID: <200604251122.19269.ialdazabal@ehu.es> Por cierto, acabo de mirarlo y la versión en castellano parece que es una versión mas antigua y reducida que la de ingles. Yo me refiero a la que está en inglés en el enlace anterior. Un saludo. El Tuesday, 25 de April de 2006 11:13, Inigo Aldazabal Mensa escribió: > Hola! > > Este también es mi primer mensaje en la lista. ¡Hola a tod en s! > > Acabo de empezar con python hace poco y, tras una búsqueda de bibliografía > relativamente extensa, yo estoy utilizando "How to Think Like a Computer > Scientist: Learning with Python". La segunda mitad es sobre programación > orientada a objetos, y en un primer vistazo me pareción bastante claro y > bien explicado (yo vengo de C y no tengo ni idea de OO)(bueno, ahora un > poquito sí, jeje). > > Aquí lo puedes encontrar en ingle? y en castellano: > http://ibiblio.org/obp/thinkCS/python.php > > Venga! > > pd: se aceptan otras sugerencias sobre el tema, que nunca vendrán mal. > > El Tuesday, 25 de April de 2006 09:10, Yo escribió: > > Buenas a todos este es mi primer mensaje en la lista así que un saludo a > > todos. Quería pregunta sí alguien me pude dar la dirección de algún > > manual sobre python orientado a objetos ya que todo lo que encontré no lo > > trata,buscaba algún manual que lo trate en profundidad, dicen que es uno > > de los mejores lenguajes para aprender. > > > > Un saludo y 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 soporte en ialvear.com Tue Apr 25 13:48:35 2006 From: soporte en ialvear.com (Pablo Alvarez (IAlvear)) Date: Tue, 25 Apr 2006 08:48:35 -0300 Subject: libros recomendados para aprender python In-Reply-To: <200604251122.19269.ialdazabal@ehu.es> References: <444d22e2.46914572.31cf.ffff81c7@mx.gmail.com> <200604251113.51730.ialdazabal@ehu.es> <200604251122.19269.ialdazabal@ehu.es> Message-ID: <444E0C93.4030805@ialvear.com> hola, estoy empezando con python, he leido un poco de aca y de alla. me podrian recomendar algunos libros para aprender de 0 e ir subiendo, me interesa todo, todo aprender. mil gracias! From a.porrua en gmail.com Tue Apr 25 14:11:04 2006 From: a.porrua en gmail.com (Tny) Date: Tue, 25 Apr 2006 14:11:04 +0200 Subject: empaquetar y desempaquetar Message-ID: <444E11D8.4080201@gmail.com> ¿por qué ocurre esto? >>> def tupla(): return(1,2,3) >>> def otra(a,b,c): print a,b,c >>> otra(tupla()) Traceback (most recent call last): File "", line 1, in -toplevel- otra(tupla()) TypeError: otra() takes exactly 3 arguments (1 given) >>> def otra(a=0, b=0, c=0): print a,b,c >>> otra(a,b,c=tupla()) Traceback (most recent call last): File "", line 1, in -toplevel- otra(a,b,c=tupla()) NameError: name 'a' is not defined >>> otra(tupla()) (1, 2, 3) 0 0 ¿cómo se pueden desempaquetar tuplas en la llamada a una función? es decir no desempaquetar primero y llamar despúes: a,b,c=tupla() otra(a,b,c) From py en ch3m4.org Tue Apr 25 14:46:07 2006 From: py en ch3m4.org (Chema Cortes) Date: Tue, 25 Apr 2006 14:46:07 +0200 Subject: JDBC desde CPython In-Reply-To: <200604190259.13223.py@ch3m4.org> References: <200604190259.13223.py@ch3m4.org> Message-ID: <444E1A0F.4010901@ch3m4.org> Chema Cortés escribió: > Estoy configurando un cluster de servidores linux como repositorio > centralizado de datos recopilados de SGBDs de diversa índole (oracle, > informix, mysql, caché,...), con varias versiones diferentes de cada uno. Voy a contar mis progresos en este tema, no sin antes agradecer todas las respuestas que me habéis dado. Agrupo aquí las respuestas: 1) Sobre jpype Me ha parecido muy interesante. Es algo que me parecía extraño no encontrar hecho. Aún así, prefiero usar Jython. Ya sé que en la comparación de jpype con jython se habla de que jython tiene problemas por estar siempre por detrás de cpython en cuanto a versiones y tecnologías; pero jython me ofrece, en cambio, un wrapper de acceso jdbc siguendo la db-api (zxJDBC) y el módulo pyservlet para integrarlo facilmente en tomcat, servidor que estoy utilizando. A parte de mis gustos, tengo dudas sobre la robustez de tener dos máquinas virtuales tan pesadas trasegando grandes cantidades de datos entre ellas. 2) Sobre sqlrelay Está muy bien y seguiré su avance en el futuro. El problema ahora es que no tiene soporte de informix ni de Caché. En mi caso, el soporte de informix es esencial; aunque creo que están trabajando en ello. 3) Oracle Migration Workbench (OMW) Ésta es una alternativa bastante poderosa que he encontrado en Oracle. Es un sistema pensado para migración de bases de datos enteras de muchos tipos, incluyendo no sólo los datos, sino también esquemas, procedimientos almacenados, triggers, etc. Se programa en java, por lo que también se podría programar desde jython o jpype. El OMW es gratuito, que unido al Oracle XE, también gratuito, me da bastante juego para montar sistemas de migración autónomos (hasta 4GB) o atacando servidores Oracle más grandes de ser preciso. De momento sólo necesito migrar datos, pero éste sería un buen proyecto para más adelante. 4) Sobre pyjdbc (ICE) (Contestando a Juan Ignacio Rodríguez de León) En principio, mis desarrollos son internos, orientados a cubrir las necesidades de mis sistemas. Podría usar ICE sin mayor problema que el tener que dedicar un servidor para las conexiones. Me preocupa de esta tecnología su falta de apoyos por parte de la comunidad de desarrolladores. A parte, parece que todavía no tiene muy depurado el excesivo consumo de memoria. En fin, perdonad por estos mensajes tan largos. No obstante, ya advierto que espero mirar algún día el otro lado "oscuro", la conexión Cpython-CLI para acceso a bases de datos heterogéneas. :-P -- Chema Cortés (py en ch3m4.org) while 1: life.side.bright.look() From arnau en ehas.org Tue Apr 25 14:56:05 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Tue, 25 Apr 2006 14:56:05 +0200 Subject: empaquetar y desempaquetar In-Reply-To: <444E11D8.4080201@gmail.com> References: <444E11D8.4080201@gmail.com> Message-ID: <444E1C65.9000900@ehas.org> Buenas, Las tuplas (al igual que las listas) se desempaquetan con el operador "*" (cuidado con **, que es otra cosa totalmente distinta). En tu ejemplo, simplemente debes hacer: otra(*tupla()) tienes la explicación detallada en el tutorial de python: http://docs.python.org/tut/node6.html arnau Tny wrote: > ¿por qué ocurre esto? > > >>> def tupla(): > return(1,2,3) > > >>> def otra(a,b,c): > print a,b,c > >>> otra(tupla()) > > Traceback (most recent call last): > File "", line 1, in -toplevel- > otra(tupla()) > TypeError: otra() takes exactly 3 arguments (1 given) > > >>> def otra(a=0, b=0, c=0): > print a,b,c > > >>> otra(a,b,c=tupla()) > Traceback (most recent call last): > File "", line 1, in -toplevel- > otra(a,b,c=tupla()) > NameError: name 'a' is not defined > > >>> otra(tupla()) > (1, 2, 3) 0 0 > > ¿cómo se pueden desempaquetar tuplas en la llamada a una función? > es decir no desempaquetar primero y llamar despúes: > a,b,c=tupla() > otra(a,b,c) > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > From arrase en gulcas.org Tue Apr 25 15:03:50 2006 From: arrase en gulcas.org (arrase) Date: Tue, 25 Apr 2006 15:03:50 +0200 Subject: empaquetar y desempaquetar In-Reply-To: <444E11D8.4080201@gmail.com> References: <444E11D8.4080201@gmail.com> Message-ID: <444E1E36.6010503@gulcas.org> No entiendo lo que pides, ¿algo como esto?: >>> def desempaketa(la_tupla): ... return [la_tupla[0],la_tupla[1],la_tupla[2]] ... >>> a,b,c=desempaketa((1,2,3)) >>> print a,b,c 1 2 3 >>> def empaketa(elem1,elem2,elem3): ... return (elem1,elem2,elem3) ... >>> empaketa(1,2,3) (1, 2, 3) -- print "".join(map(lambda numChar:filter(lambda x:(x<"0") or \ (x>"9"),numChar),["0"+chr(104)+"0","1"+chr(111)+"1","2"+chr(108)+"2", \ "3"+chr(97)+"3","4"+chr(32)+"4","5"+chr(109)+"5","6"+chr(117)+"6", \ "7"+chr(110)+"7","8"+chr(100)+"8","9"+chr(111)+"9"])) ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: OpenPGP digital signature URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From arrase en gulcas.org Tue Apr 25 15:09:03 2006 From: arrase en gulcas.org (arrase) Date: Tue, 25 Apr 2006 15:09:03 +0200 Subject: empaquetar y desempaquetar In-Reply-To: <444E1E36.6010503@gulcas.org> References: <444E11D8.4080201@gmail.com> <444E1E36.6010503@gulcas.org> Message-ID: <444E1F6F.3090305@gulcas.org> Me respondo a mi mismo: Aaah, vale, ahora he entendido eso de "desempaquetar primero y llamar despúes" :). Gracias Arnau. Saludetes. -- print "".join(map(lambda numChar:filter(lambda x:(x<"0") or \ (x>"9"),numChar),["0"+chr(104)+"0","1"+chr(111)+"1","2"+chr(108)+"2", \ "3"+chr(97)+"3","4"+chr(32)+"4","5"+chr(109)+"5","6"+chr(117)+"6", \ "7"+chr(110)+"7","8"+chr(100)+"8","9"+chr(111)+"9"])) ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: OpenPGP digital signature URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From arnau en ehas.org Tue Apr 25 16:45:59 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Tue, 25 Apr 2006 16:45:59 +0200 Subject: DAEMON In-Reply-To: <75eb42920604240635m16c7ee44w@mail.gmail.com> References: <75eb42920604240635m16c7ee44w@mail.gmail.com> Message-ID: <444E3627.1010706@ehas.org> Yo uso una función similar a la que explican en la recipe a la que aludía Carlos, aunque con algunos pequeños añadidos para que escriba el fichero de pid. Por las referencias que hace a "/dev/null" la función sólo corre en Linux. Como es natural, hay que invocarla antes de entrar en el bucle infinito. arnau ######################### def create_daemon(pidfile = ""): try: pid = os.fork() if pid > 0: sys.exit(0) except OSError, e: sys.stderr.write("fork #1 failed: (%d) %s\n" % (e.errno, e.strerror)) sys.exit(1) # Decouple from parent environment. os.chdir("/") os.umask(0) os.setsid() # Do second fork. try: pid = os.fork() if pid > 0: sys.exit(0) # Exit second parent. except OSError, e: sys.stderr.write("fork #2 failed: (%d) %s\n" % (e.errno, e.strerror)) sys.exit(1) # Open file descriptors and print start message si = file("/dev/null", 'r') so = file("/dev/null", 'w') # Redirect standard file descriptors. os.dup2(si.fileno(), sys.stdin.fileno()) os.dup2(so.fileno(), sys.stdout.fileno()) os.dup2(so.fileno(), sys.stderr.fileno()) if pidfile: try: fd = open(pidfile, "w") except IOError: print "Error opening pidfile for writing:", pidfile sys.exit(1) fd.write(str(os.getpid()) + "\n") fd.close() Alex wrote: >Hola a todos, tengo un script que escucha las peticiones a un puerto >determinado, tiene un while que hace que no termine la ejecución. >Lo que me passa es que al ejecutarlo ya no puedo usar la consola sin hacer >un control+c. >Cómo podria solucionar eso sin hacer un nohup con job. > >#!/usr/bin/python > >import os >from socket import * >myHost = '' >myPort = 2009 >pidfile = "/tmp/gestionaisp.pid" >usuariUid = 2002 >usuariGid = 2001 > >s = socket(AF_INET, SOCK_STREAM) # create a TCP socket >s.bind((myHost, myPort)) # bind it to the server port >s.listen(5) # allow 5 simultaneous > > >#->Alex >pid = str( os.getpid() ) >os.system("echo "+ pid + " > "+ pidfile) >os.setgid(usuariGid) >os.setuid(usuariUid) >#- >while 1: > # wait for next client to connect > connection, address = s.accept() # connection is a new socket > while 1: > data = connection.recv(1024) # receive up to 1K bytes > if data: > #Aqui hauriem de passar les dades al binary de php > # i esperar la resposta ># os.system('mkdir hola') ># resposta = os.popen('ls -n').read() > connection.send( "as" ) > else: > break > >connection.close() # close socket >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > >. > > > From cescd en yahoo.com.mx Tue Apr 25 18:37:45 2006 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Tue, 25 Apr 2006 11:37:45 -0500 (CDT) Subject: libros recomendados para aprender python In-Reply-To: <444E0C93.4030805@ialvear.com> References: <444E0C93.4030805@ialvear.com> Message-ID: <20060425163746.79609.qmail@web50410.mail.yahoo.com> En los sitios de Hispapython y DotPy encontraras buenos enlaces: http://hispapython.org/ http://dotpy.net/python_en_castellano.html --- "Pablo Alvarez (IAlvear)" escribió: > hola, estoy empezando con python, he leido un poco > de aca y de alla. > > me podrian recomendar algunos libros para aprender > de 0 e ir subiendo, > me interesa todo, todo aprender. > > mil gracias! > _______________________________________________ > 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 Apr 25 19:11:44 2006 From: py en ch3m4.org (Chema Cortes) Date: Tue, 25 Apr 2006 19:11:44 +0200 Subject: Programacion visual en Python In-Reply-To: References: Message-ID: <444E5850.9040603@ch3m4.org> Adrian Ferreres Esteller escribió: > Hola Lista: > > ¿Alguno de vosotros sabe de algun herramienta software de > programacion visual que facilite la programacion en TKInter? Me refiero > a algo tipo visual de Windows pero para linux y para el lenguaje python. > Si algien conoce alguna herramienta de este tipo porfavor que la > comparta conmigo. Me ayudaria mucho. Aunque no es ni parecido al "Visual", tal vez te sirvan los siguientes: SpecTCL: http://spectcl.sourceforge.net/ SpecTIX: http://starship.python.net/crew/mike/src/Spectix/Spectix.html -- Chema Cortés (py en ch3m4.org) while 1: life.side.bright.look() From hectorfh en gmail.com Tue Apr 25 23:29:24 2006 From: hectorfh en gmail.com (hectorfh en gmail.com) Date: Tue, 25 Apr 2006 18:29:24 -0300 Subject: Programacion visual en Python In-Reply-To: <444E5850.9040603@ch3m4.org> References: <444E5850.9040603@ch3m4.org> Message-ID: Hola: Una sugerencia muy personal, podés despreciarla si no es de ayuda: no utilices ninguna herramienta RAD. Los lenguajes de Microchot necesitan de ellas por sus propias limitaciones. En Python con Tkinter las cosas son tan sencillas que escribiendo el código a mano obtenés una buena productividad. Yo programo con el vim y me alcanza. Saludos From carlosfvo en gmail.com Wed Apr 26 00:13:24 2006 From: carlosfvo en gmail.com (carlos villa) Date: Tue, 25 Apr 2006 17:13:24 -0500 Subject: =?iso-8859-1?q?ayuda_con_la_se=F1al_focus=2E=2E=2E?= =?iso-8859-1?q?=2E=2E=2E=2E=2E=2E=2E?= Message-ID: <629497540604251513w42eade27gf5f22ed172e16c7a@mail.gmail.com> que tal amigos busco ayuda con la señal focus de un gtkEntry resulta que quiero capturar esa señal para dispararla yo mismo sea desde una funcion u otra forma si alguien me puede guiar agradeceria ..... gracias.. From ferfra en gmail.com Wed Apr 26 04:23:25 2006 From: ferfra en gmail.com (=?ISO-8859-1?Q?Jos=E9_Ferney_Franco?=) Date: Tue, 25 Apr 2006 21:23:25 -0500 Subject: MVC Message-ID: <444ED99D.7000204@gmail.com> Hola, Mirando el histórico de la lista vi un ejemplo de MVC enviado por Alex Moreno y me ha parecido muy bueno. Me gustaría saber si me pueden proporcionar más documentación así como ejemplos. Muchas Gracias. From arnau en ehas.org Wed Apr 26 09:35:09 2006 From: arnau en ehas.org (Arnau Sanchez) Date: Wed, 26 Apr 2006 09:35:09 +0200 Subject: ayuda con la =?ISO-8859-1?Q?se=F1al_focus=2E=2E?= =?ISO-8859-1?Q?=2E=2E=2E=2E=2E=2E=2E=2E?= In-Reply-To: <629497540604251513w42eade27gf5f22ed172e16c7a@mail.gmail.com> References: <629497540604251513w42eade27gf5f22ed172e16c7a@mail.gmail.com> Message-ID: <444F22AD.5050206@ehas.org> Buenas, No te acabo de entender... si quieres capturar una señal (que una función tuya se ejecute al generarse la señal), deberías usar la función "connect" del widget. Por contra, si lo que quieres es simular la generación de la señal desde una función tuya, debería usar la función "emit". Si puedes ampliar la información... En cualquier caso, no dejes de echarle un ojo a la parte del tutorial de pygtk donde hace referencia a todo esto: http://www.pygtk.org/pygtk2tutorial/ch-AdvancedEventAndSignalHandling.html arnau carlos villa wrote: >que tal amigos busco ayuda con la señal focus de un gtkEntry resulta >que quiero capturar esa señal para dispararla yo mismo sea desde una >funcion u otra forma si alguien me puede guiar agradeceria ..... > >gracias.. >_______________________________________________ >Python-es mailing list >Python-es en aditel.org >http://listas.aditel.org/listinfo/python-es > > > > From acastro en ciberdroide.com Wed Apr 26 12:08:55 2006 From: acastro en ciberdroide.com (Antonio Castro) Date: Wed, 26 Apr 2006 12:08:55 +0200 (CEST) Subject: Comparativa del lenguaje D con otros lenguajes. Message-ID: La verdad no me he parado mucho a mirarlo pero me habría gustado que la comparativa de lenguajes incluyera a Python, que como lenguaje moderno de enorme éxito sería lo justo. Se limitan a comparar el lenguaje D con: C, C++, C#, y Java. http://www.digitalmars.com/d/ctod.html ¿Se atreve alguno a compararlo con Python? -- Un saludo Antonio Castro From cescd en yahoo.com.mx Wed Apr 26 16:22:39 2006 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Wed, 26 Apr 2006 09:22:39 -0500 (CDT) Subject: MVC In-Reply-To: <444ED99D.7000204@gmail.com> References: <444ED99D.7000204@gmail.com> Message-ID: <20060426142239.48422.qmail@web50412.mail.yahoo.com> Una implementacion de MVC en Web con Webkit: http://pythonmexico.org/index_html/doc/mvc1/mvc.html --- José Ferney Franco escribió: > Hola, > > Mirando el histórico de la lista vi un ejemplo de > MVC enviado por Alex > Moreno y me ha parecido muy bueno. Me gustaría saber > si me pueden > proporcionar más documentación así como ejemplos. > > Muchas Gracias. > _______________________________________________ > 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 DOMINGUEZ_JOSE_LUIS_NONLILLY en LILLY.COM Wed Apr 26 16:44:01 2006 From: DOMINGUEZ_JOSE_LUIS_NONLILLY en LILLY.COM (Jose Luis Dominguez NONLILLY) Date: Wed, 26 Apr 2006 16:44:01 +0200 Subject: Listar archivos Message-ID: Hola a todos. He realizado un programa para que me borre todos los archivos menos los que tengan "*.cpp y *.h" El scrip funciona pero no me acaba de gustar la solución que implementé. Para distinguir entre lo que son archivos y directororios he usado os.stat() y luego miraba el campo que indica el tamaño. Aquí está el código # -*- coding: cp1252 -*- import os ignorar =[".cpp", ".h", ".py"] def borrado(arg, dirname, names): dir = os.getcwd() os.chdir(dirname) try: for fi in os.listdir("."): borrar=True for ig in ignorar: if not fi.find(ig)==-1: print "No se borra", fi borrar=False if borrar: #Se comprueba que es un fichero st=os.stat(fi) #Se obtienen las estadísticas if (st[6]>0): #Se compara el tamaño #os.remove(fi) print "borrando",fi os.remove(fi) finally: os.chdir(dir) #os.path.walk('.',borrado,None) Como se podría hacer una solución algo más profesional. Además el algorimo falla si el archivo contiene .h o .cpp por el medio y no como extension No borra el documento "prueba.h.old" Muchas gracias a todos From manuel.por.aca en gmail.com Wed Apr 26 16:53:17 2006 From: manuel.por.aca en gmail.com (=?UTF-8?Q?Manuel_Qui=C3=B1ones?=) Date: Wed, 26 Apr 2006 11:53:17 -0300 Subject: Programacion visual en Python In-Reply-To: References: <444E5850.9040603@ch3m4.org> Message-ID: Para agregar ruido al asunto, una cosa es un IDE y otra cosa es la programación visual. Los IDE no tienen nada de visual, son editores de texto con funcionalidades específicas para programar. Saludos, Manuel 2006/4/25, hectorfh en gmail.com : > Hola: > > Una sugerencia muy personal, podés despreciarla si no es de ayuda: no > utilices ninguna herramienta RAD. Los lenguajes de Microchot necesitan > de ellas por sus propias limitaciones. En Python con Tkinter las cosas > son tan sencillas que escribiendo el código a mano obtenés una buena > productividad. Yo programo con el vim y me alcanza. > > Saludos > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From jcanto en hispasec.com Wed Apr 26 17:14:57 2006 From: jcanto en hispasec.com (Julio Canto) Date: Wed, 26 Apr 2006 17:14:57 +0200 Subject: Listar archivos In-Reply-To: References: Message-ID: <444F8E71.90203@hispasec.com> Jose Luis Dominguez NONLILLY wrote: > Hola a todos. > > He realizado un programa para que me borre todos los archivos menos los > que tengan "*.cpp y *.h" > [...] > Además el algorimo falla si el archivo contiene .h o .cpp por el medio y > no como extension > No borra el documento "prueba.h.old" > Prueba con una función que te diga la extensión del archivo, o una expresión regular que especifique que no solo está la cadena, sino que es la terminadora de esta :) Un saludo, JC From cgalisteo en k-rolus.net Wed Apr 26 17:18:44 2006 From: cgalisteo en k-rolus.net (Carlos Galisteo) Date: Wed, 26 Apr 2006 17:18:44 +0200 Subject: Listar archivos In-Reply-To: References: Message-ID: <2e114e664a5153cdd5090e3cfeec1313@localhost> On Wed, 26 Apr 2006 16:44:01 +0200, Jose Luis Dominguez NONLILLY wrote: > Para distinguir entre lo que son archivos y directororios he usado > os.stat() y luego miraba el campo que indica el tamaño. Para ésto puedes usar posixpath.isdir(). Tambien existe macpath.isdir() y ntpath.isdir() si no usas un S.O. Posix. http://pydoc.org/2.4.1/posixpath.html#-isdir --- Carlos Galisteo Jabber_Id::cgalisteo en jabber.org PGP_key::http://k-rolus.net/~cgalisteo/cgalisteo.gpg Key_Fingerprint::F888 6FBA 9145 B5A2 C187 66D6 5B8C 027A 69AD BE65 --- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From DOMINGUEZ_JOSE_LUIS_NONLILLY en LILLY.COM Wed Apr 26 17:29:38 2006 From: DOMINGUEZ_JOSE_LUIS_NONLILLY en LILLY.COM (Jose Luis Dominguez NONLILLY) Date: Wed, 26 Apr 2006 17:29:38 +0200 Subject: Listar archivos Message-ID: Muchas gracias. Me he leído el manual de expresiones regulares que viene en [1]. Y me ha sido muy útil Solo falta ver si hay una forma más elegante para distinguir entre ficheros y directorios sin tener que ver el tamaño. [1] http://hispapython.org/ Julio Canto Sent by: python-es-bounces en aditel.org 26/04/2006 17:14 Please respond to La lista de python en castellano To: La lista de python en castellano cc: Subject: Re: [Python-es] Listar archivos Jose Luis Dominguez NONLILLY wrote: > Hola a todos. > > He realizado un programa para que me borre todos los archivos menos los > que tengan "*.cpp y *.h" > [...] > Además el algorimo falla si el archivo contiene .h o .cpp por el medio y > no como extension > No borra el documento "prueba.h.old" > Prueba con una función que te diga la extensión del archivo, o una expresión regular que especifique que no solo está la cadena, sino que es la terminadora de esta :) Un saludo, JC _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From raro82 en hotmail.com Wed Apr 26 17:42:05 2006 From: raro82 en hotmail.com (Adrian Ferreres Esteller) Date: Wed, 26 Apr 2006 15:42:05 +0000 Subject: Programacion visual en Python Message-ID: Quiero agradecer a todos los de la lista sus consejos y ayuda. Voy a probar cada uno de los programas y que me habeis recomendado y ya os contare que resultados obtengo. Gracias a todos otra vez From jcanto en hispasec.com Wed Apr 26 17:50:19 2006 From: jcanto en hispasec.com (Julio Canto) Date: Wed, 26 Apr 2006 17:50:19 +0200 Subject: Listar archivos In-Reply-To: References: Message-ID: <444F96BB.2020408@hispasec.com> Jose Luis Dominguez NONLILLY wrote: > Muchas gracias. > Me he leído el manual de expresiones regulares que viene en [1]. Y me ha > sido muy útil > Solo falta ver si hay una forma más elegante para distinguir entre > ficheros y directorios sin tener que ver el tamaño. > Eso en stat: tipo = os.stat(ruta)[0] print stat.S_ISDIR(tipo) Un saludo, JC From antonio.beamud en linkend.net Wed Apr 26 17:56:24 2006 From: antonio.beamud en linkend.net (Antonio Beamud Montero) Date: Wed, 26 Apr 2006 17:56:24 +0200 Subject: Listar archivos In-Reply-To: References: Message-ID: <1146066984.6723.102.camel@localhost.localdomain> El mié, 26-04-2006 a las 16:44 +0200, Jose Luis Dominguez NONLILLY escribió: > Hola a todos. > > He realizado un programa para que me borre todos los archivos menos los > Además el algorimo falla si el archivo contiene .h o .cpp por el medio y > no como extension > No borra el documento "prueba.h.old" Que conste que no lo he probado :), pero sería algo como: ------------------------------------ import os DIR = '.' EXTS = ['.cpp','.h'] for root,dirs,names in os.walk(DIR): for name in names: for ext in EXTS: if not name.endswith(ext): os.remove(os.path.join(root, name)) ------------------------------------- Saludos. > Muchas gracias a todos > _______________________________________________ > 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 antonio.beamud en linkend.net Wed Apr 26 18:07:29 2006 From: antonio.beamud en linkend.net (Antonio Beamud Montero) Date: Wed, 26 Apr 2006 18:07:29 +0200 Subject: Listar archivos In-Reply-To: <1146066984.6723.102.camel@localhost.localdomain> References: <1146066984.6723.102.camel@localhost.localdomain> Message-ID: <1146067649.6723.106.camel@localhost.localdomain> El mié, 26-04-2006 a las 17:56 +0200, Antonio Beamud Montero escribió: Perdón: -------------------------------------- import os DIR = '.' EXTS = ['.cpp','.h'] for root,dirs,names in os.walk(DIR): for name in names: remove = 1 for ext in EXTS: if name.endswith(ext): remove = 0 if remove: os.remove(os.path.join(root, name)) -------------------------------------- Así si ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From DOMINGUEZ_JOSE_LUIS_NONLILLY en LILLY.COM Wed Apr 26 18:11:27 2006 From: DOMINGUEZ_JOSE_LUIS_NONLILLY en LILLY.COM (Jose Luis Dominguez NONLILLY) Date: Wed, 26 Apr 2006 18:11:27 +0200 Subject: Listar archivos Message-ID: Gracias por las respuestas. Me han ayudado mucho, sobre todo a mejorar mi conocimiento sobre Python ;) Antonio Beamud Montero Sent by: python-es-bounces en aditel.org 26/04/2006 18:07 Please respond to La lista de python en castellano To: La lista de python en castellano cc: Subject: Re: [Python-es] Listar archivos El mié, 26-04-2006 a las 17:56 +0200, Antonio Beamud Montero escribió: Perdón: -------------------------------------- import os DIR = '.' EXTS = ['.cpp','.h'] for root,dirs,names in os.walk(DIR): for name in names: remove = 1 for ext in EXTS: if name.endswith(ext): remove = 0 if remove: os.remove(os.path.join(root, name)) -------------------------------------- Así si _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Wed Apr 26 18:31:16 2006 From: py en ch3m4.org (Chema Cortes) Date: Wed, 26 Apr 2006 18:31:16 +0200 Subject: Listar archivos In-Reply-To: References: Message-ID: <444FA054.6050107@ch3m4.org> Jose Luis Dominguez NONLILLY escribió: > Hola a todos. > > He realizado un programa para que me borre todos los archivos menos los > que tengan "*.cpp y *.h" > El scrip funciona pero no me acaba de gustar la solución que implementé. > Para distinguir entre lo que son archivos y directororios he usado > os.stat() y luego miraba el campo que indica el tamaño. > > Aquí está el código > > [...] > > Como se podría hacer una solución algo más profesional. ¿Has probado con 'os.walk'? Es muy sencillo de usar y diferencia, sin más, entre ficheros y directorios. Para el problema de la extensión puedes emplear 'os.path.splitext' (si fueran muchas extensiones entonces quedaría mejor compilar una expresión regular con el módulo 're') El código queda muy simple (y profesional): import os IGNORADOS = (".cpp", ".h", ".py") def borrado(dirname): for root,dirs,files in os.walk(dirname): for fname in files: _,ext=os.path.splitext(fname) if ext not in IGNORADOS: os.remove(os.path.join(root,fname)) NOTAS: - la constantes es mejor ponerlas en mayúsculas para resalten - empieza a estilar ver el subrayado _ como nombre de las variables cuyo valor no nos interesa ("dummy vars"). - os.walk() no modifica el CWD, por lo que no hace falta restaurarlo (como hacía tu código) - y sobre todo, ¡OJO! que no lo he probado -- Chema Cortés (py en ch3m4.org) "Proudly made on earth by a generic humanoid carbon unit" From cesar.ortiz en gmail.com Wed Apr 26 18:42:56 2006 From: cesar.ortiz en gmail.com (Cesar Ortiz) Date: Wed, 26 Apr 2006 18:42:56 +0200 Subject: Listar archivos In-Reply-To: References: Message-ID: <90255a70604260942j8702061t1f3bc46e2faffb73@mail.gmail.com> Por lo que dices ya tienes alguna expresión regular... De todas formas el saber si las extensiones estan al final o no, es muy sencillo, busca por '.' con rfind. Si el indice es mayor que el indice de la extensión es que no está al final. On 4/26/06, Jose Luis Dominguez NONLILLY < DOMINGUEZ_JOSE_LUIS_NONLILLY en lilly.com> wrote: > > Hola a todos. > > He realizado un programa para que me borre todos los archivos menos los > que tengan "*.cpp y *.h" > El scrip funciona pero no me acaba de gustar la solución que implementé. > Para distinguir entre lo que son archivos y directororios he usado > os.stat() y luego miraba el campo que indica el tamaño. > > Aquí está el código > > # -*- coding: cp1252 -*- > import os > ignorar =[".cpp", ".h", ".py"] > def borrado(arg, dirname, names): > dir = os.getcwd() > os.chdir(dirname) > try: > for fi in os.listdir("."): > borrar=True > for ig in ignorar: > if not fi.find(ig)==-1: > print "No se borra", fi > borrar=False > if borrar: > #Se comprueba que es un fichero > st=os.stat(fi) #Se obtienen las estadísticas > if (st[6]>0): #Se compara el tamaño > #os.remove(fi) > print "borrando",fi > os.remove(fi) > > > finally: > os.chdir(dir) > > #os.path.walk('.',borrado,None) > > > > Como se podría hacer una solución algo más profesional. > > Además el algorimo falla si el archivo contiene .h o .cpp por el medio y > no como extension > No borra el documento "prueba.h.old" > > Muchas gracias a todos > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Página personal: http://www.cesar.ortiz.name Weblog: http://_cesar_ortiz_.blogspot.com/ From py en ch3m4.org Wed Apr 26 18:58:00 2006 From: py en ch3m4.org (Chema Cortes) Date: Wed, 26 Apr 2006 18:58:00 +0200 Subject: Listar archivos In-Reply-To: <90255a70604260942j8702061t1f3bc46e2faffb73@mail.gmail.com> References: <90255a70604260942j8702061t1f3bc46e2faffb73@mail.gmail.com> Message-ID: <444FA698.7070204@ch3m4.org> Cesar Ortiz escribió: > Por lo que dices ya tienes alguna expresión regular... > > De todas formas el saber si las extensiones estan al final o no, es muy > sencillo, busca por '.' con rfind. Si el indice es mayor que el indice de la > extensión es que no está al final. Es más sencillo usar .endswith() El problema es que hay que hacer 3 comprobaciones, una por cada extensión. Es más eficiente usar una expresión regular compilada: pat=re.compile("\.(h|py|cpp)$") -- Chema Cortés (py en ch3m4.org) "Proudly made on earth by a generic humanoid carbon unit" From cesar.ortiz en gmail.com Wed Apr 26 19:04:41 2006 From: cesar.ortiz en gmail.com (Cesar Ortiz) Date: Wed, 26 Apr 2006 19:04:41 +0200 Subject: Listar archivos In-Reply-To: <444FA698.7070204@ch3m4.org> References: <90255a70604260942j8702061t1f3bc46e2faffb73@mail.gmail.com> <444FA698.7070204@ch3m4.org> Message-ID: <90255a70604261004p760a1427j6bf20bd2d02605fd@mail.gmail.com> oido cocina ;) On 4/26/06, Chema Cortes wrote: > > Cesar Ortiz escribió: > > Por lo que dices ya tienes alguna expresión regular... > > > > De todas formas el saber si las extensiones estan al final o no, es muy > > sencillo, busca por '.' con rfind. Si el indice es mayor que el indice > de la > > extensión es que no está al final. > > Es más sencillo usar .endswith() > > > El problema es que hay que hacer 3 comprobaciones, una por cada > extensión. Es más eficiente usar una expresión regular compilada: > > pat=re.compile("\.(h|py|cpp)$") > > > -- > Chema Cortés (py en ch3m4.org) > "Proudly made on earth by a generic humanoid carbon unit" > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Página personal: http://www.cesar.ortiz.name Weblog: http://_cesar_ortiz_.blogspot.com/ From ferfra en gmail.com Wed Apr 26 19:10:32 2006 From: ferfra en gmail.com (=?ISO-8859-1?Q?Jos=E9_Ferney_Franco?=) Date: Wed, 26 Apr 2006 12:10:32 -0500 Subject: MVC In-Reply-To: <20060426142239.48422.qmail@web50412.mail.yahoo.com> References: <20060426142239.48422.qmail@web50412.mail.yahoo.com> Message-ID: <444FA988.2010707@utp.edu.co> Gracias Cesar, ese ejemplo lo había visto ya, es muy bueno también. Algo de teoría? Un libro, por ejemplo? Cesar Cardenas Desales escribió: > Una implementacion de MVC en Web con Webkit: > > http://pythonmexico.org/index_html/doc/mvc1/mvc.html > > > --- José Ferney Franco escribió: > > >> Hola, >> >> Mirando el histórico de la lista vi un ejemplo de >> MVC enviado por Alex >> Moreno y me ha parecido muy bueno. Me gustaría saber >> si me pueden >> proporcionar más documentación así como ejemplos. >> >> Muchas Gracias. >> _______________________________________________ >> 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 > > From jeancarlosr_ve en yahoo.com Wed Apr 26 19:18:04 2006 From: jeancarlosr_ve en yahoo.com (=?iso-8859-1?q?Jean=20Carlos=20Rodr=ECguez?=) Date: Wed, 26 Apr 2006 12:18:04 -0500 (CDT) Subject: PyTables Message-ID: <20060426171804.54451.qmail@web53109.mail.yahoo.com> Hola lista, alguien tendra un ejemplo sencillo de PyTables, que no sea el del tutorial o culaquier site donde pueda conseguir mas documentación. Gracias Jean Carlos __________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! Regístrate ya - http://correo.espanol.yahoo.com/ From minoztro en gmail.com Wed Apr 26 19:37:25 2006 From: minoztro en gmail.com (Milton Galo Patricio) Date: Wed, 26 Apr 2006 13:37:25 -0400 Subject: ide para proyectos en python Message-ID: <172699c50604261037x7e645fe3nf70ea83d9430029a@mail.gmail.com> hola lista: Saben, siempre he desarrollodo mis proyectos de software en linux utilizando como ide anjuta o pyda, pero ahora necesito trabajar en windows y me he dado cuenta que anjuta no corre baja guintendo :(, que ide conocen que pueda corre bajo windows?? Salu2! -- Milton Inostroza Aguilera From conan en lugmen.org.ar Wed Apr 26 19:55:18 2006 From: conan en lugmen.org.ar (Fernando Canizo) Date: Wed, 26 Apr 2006 14:55:18 -0300 Subject: Listar archivos In-Reply-To: References: Message-ID: <20060426175518.GN8063@lugmen.org.ar> El 26/abr/2006 a las 11:44 -0300, Jose me decía: > Hola a todos. > > He realizado un programa para que me borre todos los archivos menos los > que tengan "*.cpp y *.h" > El scrip funciona pero no me acaba de gustar la solución que implementé. > Para distinguir entre lo que son archivos y directororios he usado > os.stat() y luego miraba el campo que indica el tamaño. > [cortado] > Como se podría hacer una solución algo más profesional. Para averiguar si un archivo es un directorio no deberías mirar su tamaño, sino usar os.path.isdir(), te recomendaría que siempre tuvieras a mano la "python library reference": http://docs.python.org/lib/contents.html ya que es realmente muy útil cuando uno busca qué función le podría servir para hacer X cosa. No sé si sería más profesional, pero me parece que os.path.walk() es mucho más apropiada para lo que deseás hacer. > Además el algorimo falla si el archivo contiene .h o .cpp por el medio y > no como extension > No borra el documento "prueba.h.old" En cuanto a conservar también esos archivos sólo puedo decirte que el software no hace magia, hace lo que le decís que haga. Si querés conservar también esos archivos se lo tenés que especificar. Posiblemente te sirva usar el módulo 're' (regular expressions) si se complican los posibles patrones de nombres de archivos que poseas. Sin embargo es algo extraña la tarea que estás realizando, nunca he necesitado armar un script raro para borrar cosas de un directorio de desarrollo. -- Fernando Canizo - http://www.lugmen.org.ar/~conan/ Más polvo que indio que va al último From diegocambiaso en gmail.com Wed Apr 26 16:04:45 2006 From: diegocambiaso en gmail.com (Diego Cambiaso) Date: Wed, 26 Apr 2006 09:04:45 -0500 Subject: Crear interfase Message-ID: <444F7DFD.4090805@gmail.com> Saludos, esta el primera vez que escribo a la lista. Siempre he usado Python en script, pero ahora necesito hacer una aplicación en windows y no se como diseñar la interfaz gráfica, mejor dicho no se que entorno debo usar y como enlazar la interfaz con Python. He bajado y probado varias cosas (entre ella Python GTK) pero las que me funcionaron me creaban una interfaz muy pobre. Alguien me puede ayudar recomendándome un entorno y documentación para alguien que no tiene mucha experiencia con el lenguaje? Muchas gracias. Diego. From cescd en yahoo.com.mx Wed Apr 26 19:42:35 2006 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Wed, 26 Apr 2006 12:42:35 -0500 (CDT) Subject: ide para proyectos en python In-Reply-To: <172699c50604261037x7e645fe3nf70ea83d9430029a@mail.gmail.com> References: <172699c50604261037x7e645fe3nf70ea83d9430029a@mail.gmail.com> Message-ID: <20060426174236.88849.qmail@web50403.mail.yahoo.com> Yo he logrado ejecutar Eric3, SPE y Boa. Uno muy bueno (comercial) es Komodo. Saludos --- Milton Galo Patricio escribió: > hola lista: > > Saben, siempre he desarrollodo mis proyectos de > software en linux > utilizando como ide anjuta o pyda, pero ahora > necesito trabajar en windows y > me he dado cuenta que anjuta no corre baja guintendo > :(, que ide conocen que > pueda corre bajo windows?? > > Salu2! > > -- > Milton Inostroza Aguilera > _______________________________________________ > 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 josedavid18 en hotmail.com Wed Apr 26 19:48:38 2006 From: josedavid18 en hotmail.com (Tono) Date: Wed, 26 Apr 2006 19:48:38 +0200 Subject: =?iso-8859-1?q?M=F3dulo_de_ficheros?= Message-ID: Hola !! Soy muy novato en python y estoy intentando realizar un script que compruebe si el título que tengo guardado en una varible se encuentra en una página determinada (en mi caso index) y en caso de que así sea (de que el título se encuentre en la página) pues modificar el título y transformarlo en un enlace a dicha página. Hasta ahora estaba probando con este script (que no tiene mucho que ver) pero es que no me reconoce ni las funciones 'open' ni 'close' porque no he incluido el paquete que las tiene. ¿Alguien podría ayudarme? Gracias Aqui está el script: from Products.CMFCore.utils import getToolByName urltool = getToolByName(context, 'portal_url') portal = urltool.getPortalObject() docencia = getattr(portal, 'docencia') index = getattr(docencia, 'index_html') titulo=index.Title() docencia=open(index,'w') for linea in docencia: index.edit(text_format='html', text='Enlace a index') docencia.close() From cescd en yahoo.com.mx Wed Apr 26 19:48:40 2006 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Wed, 26 Apr 2006 12:48:40 -0500 (CDT) Subject: MVC In-Reply-To: <444FA988.2010707@utp.edu.co> References: <444FA988.2010707@utp.edu.co> Message-ID: <20060426174840.78196.qmail@web50405.mail.yahoo.com> El libro de patrones por excelencia es el de la GoF, que hasta donde se, ya se ha publicado en español, tendrias que buscar en tu libreria favorita: "Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley Professional Computing Series) by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides" Por otra parte he encontrado el siguiente material a traves de google: http://www.cesaracebal.com/docencia/asignaturas/arquitectura-software/material/ En ingles encontraras cantidades enormes de material; --- José Ferney Franco escribió: > Gracias Cesar, ese ejemplo lo había visto ya, es muy > bueno también. > Algo de teoría? Un libro, por ejemplo? > > Cesar Cardenas Desales escribió: > > Una implementacion de MVC en Web con Webkit: > > > > > http://pythonmexico.org/index_html/doc/mvc1/mvc.html > > > > > > --- José Ferney Franco > escribió: > > > > > >> Hola, > >> > >> Mirando el histórico de la lista vi un ejemplo de > >> MVC enviado por Alex > >> Moreno y me ha parecido muy bueno. Me gustaría > saber > >> si me pueden > >> proporcionar más documentación así como ejemplos. > >> > >> Muchas Gracias. > >> _______________________________________________ > >> 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 > > > > > > _______________________________________________ > 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 cescd en yahoo.com.mx Wed Apr 26 20:44:27 2006 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Wed, 26 Apr 2006 13:44:27 -0500 (CDT) Subject: =?iso-8859-1?q?Re:=20=20M=F3dulo=20de=20ficheros?= In-Reply-To: References: Message-ID: <20060426184427.44697.qmail@web50406.mail.yahoo.com> Segun veo, tu programa vive dentro de un contenedor (Zope?). Si es asi, a reserva de que me corrijan los conocedores de Zope, creo que el contenedor debe tener restricciones para el uso de ciertas funciones y modulos(como open), por motivos de seguridad. Los unicos modulos que puedes usar son los del paquete Products.PythonScripts.standard (segun se menciona en http://www.faqs.org/docs/ZopeBook/ScriptingZope.html) Tal vez en la lista de Zope hospedada en Aditel te puedan asesorar mejor. --- Tono escribió: > Hola !! Soy muy novato en python y estoy intentando > realizar un script que compruebe si el título que > tengo guardado en una varible se encuentra en una > página determinada > (en mi caso index) y en caso de que así sea (de que > el título se encuentre en la página) pues modificar > el título y transformarlo en un enlace a dicha > página. Hasta ahora > estaba probando con este script (que no tiene mucho > que ver) pero es que no me reconoce ni las funciones > 'open' ni 'close' porque no he incluido el paquete > que las tiene. > ¿Alguien podría ayudarme? > > Gracias > > Aqui está el script: > > from Products.CMFCore.utils import getToolByName > urltool = getToolByName(context, 'portal_url') > portal = urltool.getPortalObject() > docencia = getattr(portal, 'docencia') > index = getattr(docencia, 'index_html') > titulo=index.Title() > > docencia=open(index,'w') > > for linea in docencia: > index.edit(text_format='html', text=' href="front-page">Enlace a index') > > docencia.close() > > > > > > _______________________________________________ > 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 luedu01 en yahoo.es Wed Apr 26 22:22:19 2006 From: luedu01 en yahoo.es (luis eduardo ramirez) Date: Wed, 26 Apr 2006 22:22:19 +0200 (CEST) Subject: PyTables In-Reply-To: <20060426171804.54451.qmail@web53109.mail.yahoo.com> References: <20060426171804.54451.qmail@web53109.mail.yahoo.com> Message-ID: <20060426202219.79588.qmail@web25913.mail.ukl.yahoo.com> Jean Carlos Prueba este >>> from tables import * >>> >>> f = openFile('prueba.dat', 'a') # abrimos archivo modo escritura lectura >>> En esta clase creamos los parametros de cada columna >>> class Datos(IsDescription): ... ced = IntCol(pos=0) ... name = StringCol(30, pos=1) ... dir = StringCol(30, pos=2) ... tel = IntCol(pos=3) ... >>> t = f.createTable(f.root, 'DATOS', Datos) # creamo la tabla, usando la clase Datos y con nodo DATOS >>> f.close() # cerramos el archivo quedando grabada la table en el Para adicionar o modificar datos >>> f.close() >>> f = openFile('prueba.dat', 'a') >>> >>> t = f.root.DATOS >>> >>> row = t.row >>> >>> row['ced'] = 6135555 >>> row['name'] = "luis eduardo ramirez" >>> row['dir'] = "Cll 30 # 11-30" >>> row['tel'] = 6592254 >>> row.append() >>> t.flush() >>> f.close() Con esto guardamos los datos en el archivo... espero te sirva Luis Jean Carlos Rodrìguez escribió: Hola lista, alguien tendra un ejemplo sencillo de PyTables, que no sea el del tutorial o culaquier site donde pueda conseguir mas documentación. Gracias Jean Carlos __________________________________________________ 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 --------------------------------- LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From carlosfvo en gmail.com Wed Apr 26 23:59:29 2006 From: carlosfvo en gmail.com (carlos villa) Date: Wed, 26 Apr 2006 16:59:29 -0500 Subject: =?iso-8859-1?q?ayuda_con_una_se=F1al_focus_en_un_GTK?= =?iso-8859-1?q?Entry?= Message-ID: <629497540604261459x7bc3c4cued8a71702c1ffbfe@mail.gmail.com> que tal amigos les planteo mi problema, tengo un Entry al cual tengo conectada la señal focus_out la cual me valida que este entrando digitos...de esta forma: self.Entry.connect('focus_out_event',self.focus_out_sueldo) y resulta que no siempre necesito esta validacion solo en ciertos casos de mi programa entonces necesito la forma de invocarla cuando yo la necesite si alguien me puede guiar agradeceria mucho.... From mlacunza en gmail.com Thu Apr 27 00:07:37 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Wed, 26 Apr 2006 17:07:37 -0500 Subject: Programacion visual en Python In-Reply-To: References: <444E5850.9040603@ch3m4.org> Message-ID: <771741b20604261507w3ace28e3n7e46e9b91297c38d@mail.gmail.com> Uhm.... Integrated Development Environment (Entorno Integrado de Desarrollo) los IDEs no solo son editores de texto, estos son parte de ellos, ademas cuentan con diseñador visual de formularios o ventanas, manejo de conexiones a Base de datos, diseño visual de clases, UML, galeria de controles, ayuda en linea, debuguer, etc, etc etc.... 2006/4/26, Manuel Quiñones : > > Para agregar ruido al asunto, una cosa es un IDE y otra cosa es la > programación visual. Los IDE no tienen nada de visual, son editores de > texto con funcionalidades específicas para programar. > > Saludos, > Manuel > > 2006/4/25, hectorfh en gmail.com : > > Hola: > > > > Una sugerencia muy personal, podés despreciarla si no es de ayuda: no > > utilices ninguna herramienta RAD. Los lenguajes de Microchot necesitan > > de ellas por sus propias limitaciones. En Python con Tkinter las cosas > > son tan sencillas que escribiendo el código a mano obtenés una buena > > productividad. Yo programo con el vim y me alcanza. > > > > Saludos > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: http://mlacunzav.cogia.net Blog: http://mlacunza.blogspot.com/ Lima - Peru From mlacunza en gmail.com Thu Apr 27 00:15:24 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Wed, 26 Apr 2006 17:15:24 -0500 Subject: Crear interfase In-Reply-To: <444F7DFD.4090805@gmail.com> References: <444F7DFD.4090805@gmail.com> Message-ID: <771741b20604261515w152593f3o1fb44743d2a6cc8c@mail.gmail.com> Prueba wxPython q es multiplataforma..con eso te vendra la necesidad de un IDE para desarrollar.... prueba Boa Constructor, Dabo o Spe....entra a mi web alli tengo un articulo sobre Python q te puede ayudar.... 2006/4/26, Diego Cambiaso : > > Saludos, esta el primera vez que escribo a la lista. > Siempre he usado Python en script, pero ahora necesito hacer una > aplicación en windows y no se como diseñar la interfaz gráfica, mejor > dicho no se que entorno debo usar y como enlazar la interfaz con Python. > He bajado y probado varias cosas (entre ella Python GTK) pero las que me > funcionaron me creaban una interfaz muy pobre. > Alguien me puede ayudar recomendándome un entorno y documentación para > alguien que no tiene mucha experiencia con el lenguaje? > Muchas gracias. > Diego. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: http://mlacunzav.cogia.net Blog: http://mlacunza.blogspot.com/ Lima - Peru From dmunhiz en gmail.com Thu Apr 27 00:23:29 2006 From: dmunhiz en gmail.com (=?ISO-8859-1?Q?Daniel_Mu=F1iz_Fontoira?=) Date: Thu, 27 Apr 2006 00:23:29 +0200 Subject: ide para proyectos en python In-Reply-To: <172699c50604261037x7e645fe3nf70ea83d9430029a@mail.gmail.com> References: <172699c50604261037x7e645fe3nf70ea83d9430029a@mail.gmail.com> Message-ID: <444FF2E1.9040004@gmail.com> Ola: Yo uso boa con wxpython y me va bien, al principio parece mas caos de lo que es pero una vez que le vas pillando el trankillo ves que realmente va bastante bien. Lo bueno es que permite editar y hacer los formularios de forma visual, cosa que se agradece. Daniel Milton Galo Patricio escribió: > hola lista: > > Saben, siempre he desarrollodo mis proyectos de software en linux > utilizando como ide anjuta o pyda, pero ahora necesito trabajar en windows y > me he dado cuenta que anjuta no corre baja guintendo :(, que ide conocen que > pueda corre bajo windows?? > > Salu2! > > -- > Milton Inostroza Aguilera > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > From dmunhiz en gmail.com Thu Apr 27 00:25:59 2006 From: dmunhiz en gmail.com (=?ISO-8859-1?Q?Daniel_Mu=F1iz_Fontoira?=) Date: Thu, 27 Apr 2006 00:25:59 +0200 Subject: Crear interfase In-Reply-To: <444F7DFD.4090805@gmail.com> References: <444F7DFD.4090805@gmail.com> Message-ID: <444FF377.1010506@gmail.com> Yo uso boa con las wxpython. Diego Cambiaso escribió: > Saludos, esta el primera vez que escribo a la lista. > Siempre he usado Python en script, pero ahora necesito hacer una > aplicación en windows y no se como diseñar la interfaz gráfica, mejor > dicho no se que entorno debo usar y como enlazar la interfaz con Python. > He bajado y probado varias cosas (entre ella Python GTK) pero las que > me funcionaron me creaban una interfaz muy pobre. > Alguien me puede ayudar recomendándome un entorno y documentación para > alguien que no tiene mucha experiencia con el lenguaje? > Muchas gracias. > Diego. > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From juatman_2000 en yahoo.es Thu Apr 27 00:45:12 2006 From: juatman_2000 en yahoo.es (Juan M. Puertas) Date: Thu, 27 Apr 2006 00:45:12 +0200 Subject: Crear interfase References: <444F7DFD.4090805@gmail.com> <444FF377.1010506@gmail.com> Message-ID: <007b01c66983$163656d0$158ae050@equipo> Hola. Yo también uso Boa Constructor. Es el IDE que menos falla, aunque lo hace a menudo ;-) Saludos. Daniel Muñiz Fontoira escribió: > Yo uso boa con las wxpython. > ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From hectorfh en gmail.com Thu Apr 27 06:06:55 2006 From: hectorfh en gmail.com (hectorfh en gmail.com) Date: Thu, 27 Apr 2006 01:06:55 -0300 Subject: Crear interfase In-Reply-To: <007b01c66983$163656d0$158ae050@equipo> References: <444F7DFD.4090805@gmail.com> <444FF377.1010506@gmail.com> <007b01c66983$163656d0$158ae050@equipo> Message-ID: Hola Diego: Tkinter con algunos widgets adicionales como pmw está muy bien. No sé por qué nadie la recomienda. Saludos From DOMINGUEZ_JOSE_LUIS_NONLILLY en LILLY.COM Thu Apr 27 08:43:55 2006 From: DOMINGUEZ_JOSE_LUIS_NONLILLY en LILLY.COM (Jose Luis Dominguez NONLILLY) Date: Thu, 27 Apr 2006 08:43:55 +0200 Subject: Listar archivos Message-ID: Gracias a todos por vuestras respuestas. Con todo lo que me habéis comentado he dejado el código de la siguiente forma import os, re DIR = '.' pat=re.compile("\.(h|py|cpp)$") for root,dirs,names in os.walk(DIR): for name in names: if pat.search(name): print "No borrado", name else: print "Borrado", name #os.remove(os.path.join(root,name)) También agradecer el link a donde encontrar la información para este tipo de cosas, puesto que lo que me pasó es que me baje tanta documentación de Python, que no daba encontrado lo que quería Un saludo a todos Fernando Canizo Sent by: python-es-bounces en aditel.org 26/04/2006 19:55 Please respond to La lista de python en castellano To: La lista de python en castellano cc: Subject: Re: [Python-es] Listar archivos El 26/abr/2006 a las 11:44 -0300, Jose me decía: > Hola a todos. > > He realizado un programa para que me borre todos los archivos menos los > que tengan "*.cpp y *.h" > El scrip funciona pero no me acaba de gustar la solución que implementé. > Para distinguir entre lo que son archivos y directororios he usado > os.stat() y luego miraba el campo que indica el tamaño. > [cortado] > Como se podría hacer una solución algo más profesional. Para averiguar si un archivo es un directorio no deberías mirar su tamaño, sino usar os.path.isdir(), te recomendaría que siempre tuvieras a mano la "python library reference": http://docs.python.org/lib/contents.html ya que es realmente muy útil cuando uno busca qué función le podría servir para hacer X cosa. No sé si sería más profesional, pero me parece que os.path.walk() es mucho más apropiada para lo que deseás hacer. > Además el algorimo falla si el archivo contiene .h o .cpp por el medio y > no como extension > No borra el documento "prueba.h.old" En cuanto a conservar también esos archivos sólo puedo decirte que el software no hace magia, hace lo que le decís que haga. Si querés conservar también esos archivos se lo tenés que especificar. Posiblemente te sirva usar el módulo 're' (regular expressions) si se complican los posibles patrones de nombres de archivos que poseas. Sin embargo es algo extraña la tarea que estás realizando, nunca he necesitado armar un script raro para borrar cosas de un directorio de desarrollo. -- Fernando Canizo - http://www.lugmen.org.ar/~conan/ Más polvo que indio que va al último _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From juatman_2000 en yahoo.es Thu Apr 27 09:59:54 2006 From: juatman_2000 en yahoo.es (Juan M. Puertas) Date: Thu, 27 Apr 2006 09:59:54 +0200 Subject: Crear interfase References: <444F7DFD.4090805@gmail.com> <444FF377.1010506@gmail.com><007b01c66983$163656d0$158ae050@equipo> Message-ID: <001801c669d0$94744640$c28be050@equipo> >Tkinter con algunos widgets adicionales como pmw está muy bien. No sé por qué nadie la recomienda. Supongo que es cuestión de gustos. Aparte de que las bibliotecas wx son más completas y tienen la ventaja de que existen para casi todos los lenguajes de programación. Saludos. :-) ______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com From faltet en carabos.com Thu Apr 27 10:08:53 2006 From: faltet en carabos.com (Francesc Altet) Date: Thu, 27 Apr 2006 10:08:53 +0200 Subject: PyTables In-Reply-To: <20060426171804.54451.qmail@web53109.mail.yahoo.com> References: <20060426171804.54451.qmail@web53109.mail.yahoo.com> Message-ID: <200604271008.56478.faltet@carabos.com> A Dimecres 26 Abril 2006 19:18, Jean Carlos Rodrìguez va escriure: > Hola lista, alguien tendra un ejemplo sencillo de > PyTables, que no sea el del tutorial o culaquier site > donde pueda conseguir mas documentación. Puedes ir al apartado "HowToUse" del sitio de PyTables (http://www.pytables.org/moin/HowToUse) y desde ahí entrar en "Usage Examples". Saludos, -- >0,0< Francesc Altet     http://www.carabos.com/ V V Cárabos Coop. V.   Enjoy Data "-" From jeancarlosr_ve en yahoo.com Thu Apr 27 14:55:51 2006 From: jeancarlosr_ve en yahoo.com (=?iso-8859-1?q?Jean=20Carlos=20Rodr=ECguez?=) Date: Thu, 27 Apr 2006 07:55:51 -0500 (CDT) Subject: PyTables Message-ID: <20060427125551.9425.qmail@web53103.mail.yahoo.com> Hola gracias por su colaboración en cuanto al tema Luis Eduardo y Francesc Altet, pero tengo otra pregunta, tengo en un archivo de openoffice algo asi: A B C D E F Componente yi PM densidad GPM otro C3 .1328 44.097 31.636 i-C4 0.0077 58.123 35.123 . . .... una tabla larga, mis preguntas: 1. Yo puedo convertir esa hoja a PyTables??? (Como??) 2. Yo tengo que hacer E=D*743.63 3. Ayuda tengo mas preguntas..? __________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! Regístrate ya - http://correo.espanol.yahoo.com/ From trentchandra en gmail.com Thu Apr 27 15:55:01 2006 From: trentchandra en gmail.com (Trent Chandra) Date: Thu, 27 Apr 2006 08:55:01 -0500 Subject: Crear interfase In-Reply-To: <001801c669d0$94744640$c28be050@equipo> References: <444F7DFD.4090805@gmail.com> <444FF377.1010506@gmail.com><007b01c66983$163656d0$158ae050@equipo> <001801c669d0$94744640$c28be050@equipo> Message-ID: <4450CD35.1050405@gmail.com> Gracias a todos por la ayuda! Finalmente en mi maquina tenia instalado python-2.4.3. Baje e instale boa-constructor-0.4.4.win32 y wxPython2.6-win32-unicode-2.6.3.2-py24. Disculpen mi ignorancia, pero el Boa y wxPython se instalaron correctamente, solo que no los veo en mi maquina, se ve todo exactamente igual, en los programas solo aparece el Python pero ni rastros de los otros dos. Los programas venían con su instalador en Windows y no me arrojaron ningún mensaje de error durante la instalación. Les agradecería nuevamente si me pudieran explicar un poco que es lo que ha pasado. Gracias tambien a Hector, ni bien solucione estos inconvenientes voy a probar Tkinter para luego hacer una elección. Muchas gracias a todos por su tiempo y que tengan un buen dia. Diego. From mlacunza en gmail.com Thu Apr 27 17:42:38 2006 From: mlacunza en gmail.com (Mario Lacunza) Date: Thu, 27 Apr 2006 10:42:38 -0500 Subject: Crear interfase In-Reply-To: References: <444F7DFD.4090805@gmail.com> <444FF377.1010506@gmail.com> <007b01c66983$163656d0$158ae050@equipo> Message-ID: <771741b20604270842i6a734ca8ua38c865a4ec97e9f@mail.gmail.com> Cuando en mi dia estuve investigando sobre q interfaz escoger, descarte Tkinter xq su look & feel es muy anitcuado y principalmente xq no encontre un diseñador visual para ventanas q trabajara con esta lib (asi como Boa o wxGlade).... o si lo hay?? y esto basicamente x un tema de productividad, pues escribir TODO el codigo a mano te quita mucho tiempo... es mi opinion... 2006/4/26, hectorfh en gmail.com : > > Hola Diego: > > Tkinter con algunos widgets adicionales como pmw está muy bien. No sé > por qué nadie la recomienda. > > Saludos > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- Saludos / Best regards Mario Lacunza Desarrollador de Sistemas - Webmaster Desarrollador 2 Estrellas VS2005 Email: mlacunza [AT] gmail [DOT] com Website: http://mlacunzav.cogia.net Blog: http://mlacunza.blogspot.com/ Lima - Peru From nobody en nowhere.invalid Thu Apr 27 17:44:45 2006 From: nobody en nowhere.invalid (Unknown) Date: Thu, 27 Apr 2006 10:44:45 -0500 Subject: Novato: Insertar Delay a un proceso python Message-ID: Hola, Necesito insertar delays de tiempo tipo napms() de c, o delays tipicos de ADA en un proceso python. Sabeis algun modulo, clase o alguna manera de realizarlo de manera limpia y optima. Gracias y un saludo a todos Khu ----------------------------------------------------------- Sign up and get your 30GB webmail at www.30gigs.com now! From dmunhiz en gmail.com Thu Apr 27 18:07:30 2006 From: dmunhiz en gmail.com (=?ISO-8859-1?Q?Daniel_Mu=F1iz_Fontoira?=) Date: Thu, 27 Apr 2006 18:07:30 +0200 Subject: Crear interfase In-Reply-To: <4450CD35.1050405@gmail.com> References: <444F7DFD.4090805@gmail.com> <444FF377.1010506@gmail.com><007b01c66983$163656d0$158ae050@equipo> <001801c669d0$94744640$c28be050@equipo> <4450CD35.1050405@gmail.com> Message-ID: <4450EC42.3050104@gmail.com> Hola! boa está escrito en python, es facil de iniciar yo tengo un acceso directo a: C:\Python24\Lib\site-packages\boa-constructor\Boa.pyw que es donde está instalado y listo las wxpython están instaladas y el boa hará uso de ellas. Por lo menos en mi caso fue así. Saludos y suerte Trent Chandra escribió: > Gracias a todos por la ayuda! > > Finalmente en mi maquina tenia instalado python-2.4.3. > Baje e instale boa-constructor-0.4.4.win32 y > wxPython2.6-win32-unicode-2.6.3.2-py24. > > Disculpen mi ignorancia, pero el Boa y wxPython se instalaron > correctamente, solo que no los veo en mi maquina, se ve todo > exactamente igual, en los programas solo aparece el Python pero ni > rastros de los otros dos. Los programas venían con su instalador en > Windows y no me arrojaron ningún mensaje de error durante la > instalación. Les agradecería nuevamente si me pudieran explicar un > poco que es lo que ha pasado. > > Gracias tambien a Hector, ni bien solucione estos inconvenientes voy a > probar Tkinter para luego hacer una elección. > > Muchas gracias a todos por su tiempo y que tengan un buen dia. > > Diego. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From eddie.ardnog en gmail.com Thu Apr 27 18:10:08 2006 From: eddie.ardnog en gmail.com (e-dDie) Date: Thu, 27 Apr 2006 11:10:08 -0500 Subject: Scrolled Window, PyGTK y Glade. Message-ID: Buenos dias a todos. Tengo una duda sobre una scrolledwindow que ya me tiene desesperado. La interface del programa fue realizada con glade asi que hice uso del componente scrolledwindow y le agrege varios widgets para capturar la informacion, los cuales tienen una altura que en conjunto sobrepasan la parte visible de la ventana y los widgets ocultos solo se acceden desplazando el scrollbar con el raton. Lo que intento hacer es que cuando un widget oculto en la scrolledwindow reciba el foco de captura aparezca en el area visible de la scrolledwindow sin tener que desplazar la scrollbar con el ratón. Estuve revisando el tutorial de pygtk y las referencias pero no encontre nada que me pudiera ayudar o tal vez no le entendi bien.De cualquier forma les agradezco cualquier (des)orientacion que me puedan proporcionar. -- "El bien siempre triunfa...", es una hermosa canción de cuna mientras el mal te arrulla en sus brazos Di [NO] a la piratería, usa software libre. From cescd en yahoo.com.mx Thu Apr 27 18:16:07 2006 From: cescd en yahoo.com.mx (Cesar Cardenas Desales) Date: Thu, 27 Apr 2006 11:16:07 -0500 (CDT) Subject: Novato: Insertar Delay a un proceso python In-Reply-To: References: Message-ID: <20060427161607.8934.qmail@web50411.mail.yahoo.com> La siguiente receta podria servirte: http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/442518 La parte interesante es: import time delay_time = 1.0 # Seconds time.sleep(delay_time) --- escribió: > Hola, > > Necesito insertar delays de tiempo tipo napms() de > c, o delays tipicos de ADA en un proceso python. > Sabeis algun modulo, clase o alguna manera de > realizarlo de manera limpia y optima. > > Gracias y un saludo a todos > > Khu > > ----------------------------------------------------------- > Sign up and get your 30GB webmail at www.30gigs.com > now! > _______________________________________________ > 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 manuel.por.aca en gmail.com Thu Apr 27 18:27:51 2006 From: manuel.por.aca en gmail.com (=?UTF-8?Q?Manuel_Qui=C3=B1ones?=) Date: Thu, 27 Apr 2006 13:27:51 -0300 Subject: Programacion visual en Python In-Reply-To: <771741b20604261507w3ace28e3n7e46e9b91297c38d@mail.gmail.com> References: <444E5850.9040603@ch3m4.org> <771741b20604261507w3ace28e3n7e46e9b91297c38d@mail.gmail.com> Message-ID: Python no es un lenguaje de programación visual, por lo tanto no se puede hacer programación visual en Python. Las que mencionas son herramientas, algunas visuales, que ayudan a generar o modificar código de texto. Pero este tema ya escapa a la lista :) Saludos, Manuel 2006/4/26, Mario Lacunza : > Uhm.... Integrated Development Environment (Entorno Integrado de Desarrollo) > los IDEs no solo son editores de texto, estos son parte de ellos, ademas > cuentan con diseñador visual de formularios o ventanas, manejo de conexiones > a Base de datos, diseño visual de clases, UML, galeria de controles, ayuda > en linea, debuguer, etc, etc etc.... > > 2006/4/26, Manuel Quiñones : > > > > Para agregar ruido al asunto, una cosa es un IDE y otra cosa es la > > programación visual. Los IDE no tienen nada de visual, son editores de > > texto con funcionalidades específicas para programar. > > > > Saludos, > > Manuel > > > > 2006/4/25, hectorfh en gmail.com : > > > Hola: > > > > > > Una sugerencia muy personal, podés despreciarla si no es de ayuda: no > > > utilices ninguna herramienta RAD. Los lenguajes de Microchot necesitan > > > de ellas por sus propias limitaciones. En Python con Tkinter las cosas > > > son tan sencillas que escribiendo el código a mano obtenés una buena > > > productividad. Yo programo con el vim y me alcanza. > > > > > > Saludos > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en aditel.org > > > http://listas.aditel.org/listinfo/python-es > > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > > > > -- > Saludos / Best regards > > Mario Lacunza > Desarrollador de Sistemas - Webmaster > Desarrollador 2 Estrellas VS2005 > > Email: mlacunza [AT] gmail [DOT] com > Website: http://mlacunzav.cogia.net > Blog: http://mlacunza.blogspot.com/ > 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 hectorfh en gmail.com Thu Apr 27 22:53:54 2006 From: hectorfh en gmail.com (hectorfh en gmail.com) Date: Thu, 27 Apr 2006 17:53:54 -0300 Subject: Crear interfase In-Reply-To: <4450EC42.3050104@gmail.com> References: <444F7DFD.4090805@gmail.com> <444FF377.1010506@gmail.com> <007b01c66983$163656d0$158ae050@equipo> <001801c669d0$94744640$c28be050@equipo> <4450CD35.1050405@gmail.com> <4450EC42.3050104@gmail.com> Message-ID: Hola Mario: Bueno, yo adoro Tk para ser sincero. No vi nada más fácil para hacer interfaces. Es MUY sencillo en comparación con otras bibliotecas. La verdad que no utilizo ninguna herramienta RAD, es tan fácil que obtengo buena productividad escribiendo código a mano. Yo le daría una oportunidad, pues wxPython y PyGtk me parecen mucho más complejas y "verbosas" (hay que escribir varias líneas para hacer algo), y si no voy a sacar provecho de esa complejidad no le veo ningún beneficio. Saludos From pepe en diselpro.com Thu Apr 27 23:29:00 2006 From: pepe en diselpro.com (Pepe Aracil) Date: Thu, 27 Apr 2006 23:29:00 +0200 Subject: Scrolled Window, PyGTK y Glade. In-Reply-To: References: Message-ID: <4451379C.10102@diselpro.com> e-dDie escribió: > Buenos dias a todos. > > Tengo una duda sobre una scrolledwindow que ya me tiene desesperado. Debes actuar sobre el objeto vadjustmen o hadjustmen, segun con que barra de desplazamiento quieres interactuar. Te paso un copypaste de un trozo de codigo que ajusta la barra de desplazamiento al final de la ventana. ---- code ---- self.vadj_calls = self.ScrolledCalls.get_vadjustment() ..... self.vadj_calls.value = self.vadj_calls.upper - self.vadj_calls.page_size # Ponemos la barra al final ---- end ---- Así que ya sabes, cuando un widget reciba el foco, solo tienes que cambiar el valor del objeto vadjustmen proporcionado por scrolledwindow. Saludos. > > La interface del programa fue realizada con glade asi que hice uso del > componente scrolledwindow > y le agrege varios widgets para capturar la informacion, los cuales tienen > una altura que en conjunto > sobrepasan la parte visible de la ventana y los widgets ocultos solo > se acceden desplazando > el scrollbar con el raton. > > Lo que intento hacer es que cuando un widget oculto en la scrolledwindow > reciba el foco de captura aparezca en el area visible de la scrolledwindow > sin tener que desplazar la scrollbar con el ratón. > > > Estuve revisando el tutorial de pygtk y las referencias pero no encontre > nada que me pudiera ayudar > o tal vez no le entendi bien.De cualquier forma les agradezco cualquier > (des)orientacion que me puedan proporcionar. > > > -- > "El bien siempre triunfa...", es una hermosa canción de cuna mientras el mal > te arrulla en sus brazos > Di [NO] a la piratería, usa software libre. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From e.huertas en gmail.com Thu Apr 27 23:52:26 2006 From: e.huertas en gmail.com (Eduardo Huertas) Date: Thu, 27 Apr 2006 23:52:26 +0200 Subject: Programacion visual en Python In-Reply-To: References: <444E5850.9040603@ch3m4.org> <771741b20604261507w3ace28e3n7e46e9b91297c38d@mail.gmail.com> Message-ID: 2006/4/27, Manuel Quiñones : > Python no es un lenguaje de programación visual, por lo tanto no se > puede hacer programación visual en Python. ¿qué es lo que no se puede hacer en python? Soy bastante nuevo en python, tal vez no existan herramientas de desarrollo rápido de interfaces para Tkinker, pero sí existen para otros como GTK o wxWindows o para QT (lo aseguro porque algo he trabajado con ellos) > Las que mencionas son herramientas, algunas visuales, que ayudan a > generar o modificar código de texto. Y si van todas juntas en un mismo entorno se denomina IDE > Pero este tema ya escapa a la lista :) Si pero creo que no hay que confundir a la gente > 2006/4/26, Mario Lacunza : > > Uhm.... Integrated Development Environment (Entorno Integrado de Desarrollo) > > los IDEs no solo son editores de texto, estos son parte de ellos, ademas > > cuentan con diseñador visual de formularios o ventanas, manejo de conexiones > > a Base de datos, diseño visual de clases, UML, galeria de controles, ayuda > > en linea, debuguer, etc, etc etc.... Perfecta la definición de IDE, y añadiría... con soporte a varios lenguajes de programación. > > 2006/4/26, Manuel Quiñones : > > > Para agregar ruido al asunto, una cosa es un IDE y otra cosa es la > > > programación visual. Los IDE no tienen nada de visual, son editores de > > > texto con funcionalidades específicas para programar. Creo que confundes un IDE con un RAD, y todo eso con los editores de texto. > > > 2006/4/25, hectorfh en gmail.com : > > > > Una sugerencia muy personal, podés despreciarla si no es de ayuda: no > > > > utilices ninguna herramienta RAD. Los lenguajes de Microchot necesitan > > > > de ellas por sus propias limitaciones. En Python con Tkinter las cosas > > > > son tan sencillas que escribiendo el código a mano obtenés una buena > > > > productividad. Yo programo con el vim y me alcanza. En mi humilde opinión hay herramientas RAD que son bastante buenas (ahora mismo estoy pensando en Glade), y junto a vim, la pareja perfecta ;) P.D. Siento que sea mi primer mensaje y que no sea estrictamente sobre Python. From carlosfvo en gmail.com Fri Apr 28 00:03:44 2006 From: carlosfvo en gmail.com (carlos villa) Date: Thu, 27 Apr 2006 17:03:44 -0500 Subject: =?iso-8859-1?q?ayuda_con_una_se=F1al_focus_en_un_GTK?= =?iso-8859-1?q?Entry?= In-Reply-To: <629497540604261459x7bc3c4cued8a71702c1ffbfe@mail.gmail.com> References: <629497540604261459x7bc3c4cued8a71702c1ffbfe@mail.gmail.com> Message-ID: <629497540604271503l63e27b2cx36b0ce65e9cc38b4@mail.gmail.com> que tal amigos les planteo mi problema, tengo un Entry al cual tengo conectada la señal focus_out la cual me valida que este entrando digitos...de esta forma: self.Entry.connect('focus_out_event',self.focus_out_sueldo) y resulta que no siempre necesito esta validacion solo en ciertos casos de mi programa entonces necesito la forma de invocarla cuando yo la necesite si alguien me puede guiar agradeceria mucho.... From lwayar en retronet.com.ar Fri Apr 28 02:06:24 2006 From: lwayar en retronet.com.ar (Luis Tomas Wayar) Date: Thu, 27 Apr 2006 21:06:24 -0300 Subject: Programacion visual en Python In-Reply-To: References: Message-ID: <200604272106.26699.lwayar@retronet.com.ar> El Lunes, 24 de Abril de 2006 13:43, Adrian Ferreres Esteller escribió: Yo obtuve excelentes resultados con la combinacion de Kdevelop y Designer QT, gracias a PYQT de riverbank. Saludos > Hola Lista: > > ¿Alguno de vosotros sabe de algun herramienta software de programacion > visual que facilite la programacion en TKInter? Me refiero a algo tipo > visual de Windows pero para linux y para el lenguaje python. Si algien > conoce alguna herramienta de este tipo porfavor que la comparta conmigo. Me > ayudaria mucho. > > > Muchas gracias. > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Luis Tomas Wayar lwayar en retronet.com.ar http://www.retronet.com.ar A quienes envian avisos legales: MI AVISO LEGAL: Si me envio un e-mail que no era destinado a mi, es su problema, la proxima vez cerciorese a quien dirige sus e-mails. Una vez que su mail llego a mi casilla hago con el lo que mejor dicte mi parecer, como copiarlo o distribuirlo. Si no quiere que lo haga pidamelo de buenas maneras, lo considerare y seguramente respetare su voluntad o directamente no me lo envie. No acepto sus prohibiciones o amenazas o las de su empresa. Finalmente si desconfia del sistema de correo le sugiero encripte los correos a tal fin le proveo mi clave publica PGP. -----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v1.4.1 (GNU/Linux) mQGiBEOXLtsRBADT/FS9p5Nem1u3lcG4ZQ9CUx0Gbr9u5/mTwCu0hJxIPVO7nfOf EPfVStge0FQ3349XOVyW/qqgmBB15gh0D7llgbZNcKuKBeM/V2ZZHMmSjsZSZstJ T3siyDO/Kl7cXLk/0VOWvC05aXe+EOlP7G5BjooRvFITMihU1jk+SxFXjwCgi5v9 36SvUYiDh1X1057oXt2MZ4MD/1CXh+0LPAeT32m/GF1exQSz8g/tzJWhbOYiLr6X XTDS3sxBDILAOYx+3895T6kLuPxMOUEGPx1XMXBerPRzFBfIY2Hd1x04Gt3CDtAo uoRZthWMKfA62pLOUSfsIlraX3wYFWK0s47QidWTcOHYisVdiQ+GNz3cU31WdRH7 LETiA/wPkNhn77FxjckX2cacwYURAqOmjT+ou4mEk+YWcX17EjciLA8pCyIqFNUG 5NVc8Sfp5pblSMAVuf+qc6jafY0JLy9NqPl7CXVI8n2UqgA0z9t2qoZYOcXcxInA KsqPOsMhZ2bDILmuO0Yse0gFOMhj7M11ssZYamJsWXk8695aPrQ0THVpcyBUb21h cyBXYXlhciAoUmV0cm9OZXQpIDxsd2F5YXJAcmV0cm9uZXQuY29tLmFyPoheBBMR AgAeBQJDly7bAhsDBgsJCAcDAgMVAgMDFgIBAh4BAheAAAoJELZB94ixYn7n5ckA n3G0lwyeVC5IKJIiuInNjR5yGlrtAJ0UWziSkDJ2kPwo8GpuzB2rRX92d7kCDQRD ly7iEAgAroeTM29IyZLkygcdyC8AoQXIrcz+XhXQBFHRXhR4YGPfIUPOh7X0kqLR oOM55xRP2JVBcv7lXk/2WJB+oTPaCULrv6H/oXU2ZJ89oBCmhdfTyAOwBjMT7Bcu lJ9ovcBC4noX17HUwJ9iCodhUlPeF16ZT9ZIlKEbHRZcNo8kHV8pot0TjmhCDFRc rHeZfnoNOCfnanNVq/7CcnnLzDNK3NbsZn4C0zzJvbxKMGcSwORTlCCs7g8Cioxe EjllzqqHp6FN7q+SYBZrec1qbfhJZ7P6w/iXDu6DaFrADajAN3+SLu69H6sEs49Z m5uCkSpzu9tEQMWpV13UDeceNK9rXwADBwgAkYiji1lxqpyJpPfhZdL1i8krGYvP OSlL6Vq+QR4uFpY7xoljOO9f+9BSlyBNaE4NBCf6wlF7cbE3y/Bjwmkf2PAZN8uW 0JTv3usDi2j6iwzbvXoCsXoonHcbF00vTq0p/Ajvq5PgYAQWXs1AHBDKE4GrX9DD r88CmWYQPbm0xn1cEPATQnkx10rz6lUzQunXcfnCr6QY9FxcXqbUcwsf9XTF1EQF UWQNNHTiubk11uHEbYO2+nic3hHyMyIDbT5Ar83MpeidnznOdG/L3yTy7BwbNV64 1EvTfAVi+MCh1wuks7NpC5GC1ooSRSvsrhkwL6nUega0+3w094YkY7V9i4hJBBgR AgAJBQJDly7iAhsMAAoJELZB94ixYn7ncckAn080OuilVqVkY7sWzwcVOnP6IXbY AJ96iK0lMlUCaz0IkfWgAyRKZrMuYw== =uQ9f -----END PGP PUBLIC KEY BLOCK----- ------------ 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 mgallegol en gmail.com Fri Apr 28 03:00:27 2006 From: mgallegol en gmail.com (=?ISO-8859-1?Q?Martha_Luc=EDa_Gallego_L=F3pez?=) Date: Thu, 27 Apr 2006 20:00:27 -0500 Subject: flotantes Message-ID: <3da61ab70604271800t2bafd5e0v650cc82214f62e76@mail.gmail.com> Hola un saludo a todos en la lista: Mi inquietud se da por el manejo en flotantes, como hago para que después de hacer una operación con float en python por ejemplo que de la operación el resultado sea este 33.33854296 y lo único que yo quiero que muestre como resultado sea 33.338 es decir 3 decimales. Como podria hacer esto. Gracias, Un saludo, Martha L. From sonajadiabolica en gmail.com Fri Apr 28 06:55:43 2006 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Thu, 27 Apr 2006 23:55:43 -0500 Subject: flotantes In-Reply-To: <3da61ab70604271800t2bafd5e0v650cc82214f62e76@mail.gmail.com> References: <3da61ab70604271800t2bafd5e0v650cc82214f62e76@mail.gmail.com> Message-ID: <8d9e208f0604272155jae22f38ufe6306f48411de87@mail.gmail.com> debe andar por ahi alguna función que lo haga directamente, pero se me ocurre esto para redondear: >>>a= 33.33854296 >>>b= "%.3f" % a >>>print b 33.339 y esto para truncar: >>>b=float(str(int(a*1000)))/1000.00 >>>print b 33.338000000000001 mmm ???? >>>float('33.338') 33.338000000000001 ????? >>>4.0/2.0 2.0 uff, menos mal, pense que saldria 1.99999999999 (sera porque no uso intel ?) jaja, mejor redondea, y haber si alguien tiene explicación para eso. On 4/27/06, Martha Lucía Gallego López wrote: > Hola un saludo a todos en la lista: > > Mi inquietud se da por el manejo en flotantes, como hago para que después de > hacer una operación con float en python por ejemplo que de la operación el > resultado sea este 33.33854296 y lo único que yo quiero que muestre como > resultado sea 33.338 es decir 3 decimales. > > Como podria hacer esto. > > Gracias, > > Un saludo, > > Martha L. > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > -- ciBAt .! From hectorfh en gmail.com Fri Apr 28 07:12:19 2006 From: hectorfh en gmail.com (hectorfh en gmail.com) Date: Fri, 28 Apr 2006 02:12:19 -0300 Subject: flotantes In-Reply-To: <8d9e208f0604272155jae22f38ufe6306f48411de87@mail.gmail.com> References: <3da61ab70604271800t2bafd5e0v650cc82214f62e76@mail.gmail.com> <8d9e208f0604272155jae22f38ufe6306f48411de87@mail.gmail.com> Message-ID: AJAJAJA. Es por eso que los programadores comerciales trabajan tanto y ganan poco. Ni siquiera pueden hacer aritmética básica :) La representación de los números reales mediante punto flotante sólo es posible cuando el número se puede escribir como una fracción cuyo denominador es potencia de 2. De lo contratio no queda más remedio que aproximarlo. De esas aproximaciones provienen los errores de tus cálculos. Saludos From pepe en diselpro.com Fri Apr 28 09:53:09 2006 From: pepe en diselpro.com (Pepe Aracil) Date: Fri, 28 Apr 2006 09:53:09 +0200 Subject: flotantes In-Reply-To: <8d9e208f0604272155jae22f38ufe6306f48411de87@mail.gmail.com> References: <3da61ab70604271800t2bafd5e0v650cc82214f62e76@mail.gmail.com> <8d9e208f0604272155jae22f38ufe6306f48411de87@mail.gmail.com> Message-ID: <4451C9E5.5010802@diselpro.com> aNgel rEsendiz g. escribió: > debe andar por ahi alguna función que lo haga directamente, pero se > me ocurre esto para redondear: > > >>>>a= >>>>b= "%.3f" % a >>>>print b > > 33.339 > > y esto para truncar: > >>>>b=float(str(int(a*1000)))/1000.00 >>>>print b > > 33.338000000000001 Para este caso existe "round()" >>> round(33.33854296,3) 33.338999999999999 From forodejazz en gmail.com Fri Apr 28 10:00:31 2006 From: forodejazz en gmail.com (=?ISO-8859-1?Q?David_Asorey_=C1lvarez?=) Date: Fri, 28 Apr 2006 10:00:31 +0200 Subject: flotantes In-Reply-To: References: <3da61ab70604271800t2bafd5e0v650cc82214f62e76@mail.gmail.com> <8d9e208f0604272155jae22f38ufe6306f48411de87@mail.gmail.com> Message-ID: El módulo decimal provee la clase Decimal que solventa muchos de estos fastidiosos problemas de precisión y redondeos. Corto pego de la documentación: 5.6 decimal -- Decimal floating point arithmetic New in version 2.4. The decimal module provides support for decimal floating point arithmetic. It offers several advantages over the float() datatype: A lo mejor te sirve mejor que andar con floats. Saludos. -- David Asorey Álvarez forodejazz en gmail.com From zoso en foton.es Thu Apr 27 17:48:36 2006 From: zoso en foton.es (Esteban Manchado =?iso-8859-1?Q?Vel=E1zquez?=) Date: Thu, 27 Apr 2006 16:48:36 +0100 Subject: Crear interfase In-Reply-To: <771741b20604270842i6a734ca8ua38c865a4ec97e9f@mail.gmail.com> References: <444F7DFD.4090805@gmail.com> <444FF377.1010506@gmail.com> <007b01c66983$163656d0$158ae050@equipo> <771741b20604270842i6a734ca8ua38c865a4ec97e9f@mail.gmail.com> Message-ID: <20060427154836.GC10181@demiurgo.org> Hola: On Thu, Apr 27, 2006 at 10:42:38AM -0500, Mario Lacunza wrote: > Cuando en mi dia estuve investigando sobre q interfaz escoger, descarte > Tkinter xq su look & feel es muy anitcuado y principalmente xq no encontre > un diseñador visual para ventanas q trabajara con esta lib (asi como Boa o > wxGlade).... o si lo hay?? y esto basicamente x un tema de productividad, > pues escribir TODO el codigo a mano te quita mucho tiempo... es mi > opinion... Estoy de acuerdo: si es importante el aspecto final, huye de Tk en general :-) Sobre lo del diseñador visual, para interfaces no muy complicadas no creo que haya tanta diferencia (aunque desde luego es un punto a favor). Para las típicas ventanas de aplicaciones de gestión llenas de cajitas y detalles, puede ser un infierno hacerlo a mano :-/ -- Esteban Manchado Velázquez - http://www.foton.es EuropeSwPatentFree - http://EuropeSwPatentFree.hispalinux.es ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: Digital signature URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pachi en mmn-arquitectos.com Fri Apr 28 11:33:36 2006 From: pachi en mmn-arquitectos.com (Rafael Villar Burke) Date: Fri, 28 Apr 2006 11:33:36 +0200 Subject: ayuda con una =?ISO-8859-1?Q?se=F1al_focus_e?= =?ISO-8859-1?Q?n_un_GTKEntry?= In-Reply-To: <629497540604271503l63e27b2cx36b0ce65e9cc38b4@mail.gmail.com> References: <629497540604261459x7bc3c4cued8a71702c1ffbfe@mail.gmail.com> <629497540604271503l63e27b2cx36b0ce65e9cc38b4@mail.gmail.com> Message-ID: <4451E170.1080800@mmn-arquitectos.com> carlos villa escribió: > que tal amigos les planteo mi problema, tengo un Entry al cual tengo > conectada la señal focus_out la cual me valida que este entrando > digitos...de esta forma: > > self.Entry.connect('focus_out_event',self.focus_out_sueldo) > > y resulta que no siempre necesito esta validacion solo en ciertos > casos de mi programa entonces necesito la forma de invocarla cuando yo > la necesite si alguien me puede guiar agradeceria mucho.... Podrías conectar y desconectar el manejador de señal para ese evento según el estado del programa, pero... pensando en algo más sencillo y posiblemente mucho más eficiente: ¿Si usas un semáforo en focus_out_sueldo que hace que se ejecuten dos caminos distintos dentro de la función dependiendo de cuándo necesitas que se ejecute cada uno de ellos?. Uno de los caminos puede devolver True u otro valor (por ejemplo VALIDATION_NOT_NEEDED) y el otro, ejecutar el código que usas actualmente para validar... Saludos, Rafael Villar Burke From turriano en terra.es Fri Apr 28 12:50:26 2006 From: turriano en terra.es (Turriano) Date: Fri, 28 Apr 2006 12:50:26 +0200 Subject: flotantes References: <3da61ab70604271800t2bafd5e0v650cc82214f62e76@mail.gmail.com> Message-ID: <001301c66ab1$8f874380$12553d53@turriano116778> Si alguien tiene una solución mas elegante, encantado de saberla, pero yo me se un truco muy antiguo: Consiste en multiplicar el decimal por mil, eliminar los decimales y volverlo a dividir entre mil otra vez. ----- Original Message ----- From: "Martha Lucía Gallego López" To: Sent: Friday, April 28, 2006 3:00 AM Subject: [Python-es] flotantes Hola un saludo a todos en la lista: Mi inquietud se da por el manejo en flotantes, como hago para que después de hacer una operación con float en python por ejemplo que de la operación el resultado sea este 33.33854296 y lo único que yo quiero que muestre como resultado sea 33.338 es decir 3 decimales. Como podria hacer esto. Gracias, Un saludo, Martha L. _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From maramsis en gmail.com Fri Apr 28 14:16:05 2006 From: maramsis en gmail.com (maram) Date: Fri, 28 Apr 2006 09:16:05 -0300 Subject: Programacion visual en Python In-Reply-To: <200604272106.26699.lwayar@retronet.com.ar> References: <200604272106.26699.lwayar@retronet.com.ar> Message-ID: <200604280916.05634.maramsis@gmail.com> El Jueves, 27 de Abril de 2006 21:06, Luis Tomas Wayar escribió: > El Lunes, 24 de Abril de 2006 13:43, Adrian Ferreres Esteller escribió: > Yo obtuve excelentes resultados con la combinacion de Kdevelop y Designer > QT, gracias a PYQT de riverbank. > Tambien podes combinar eclipse + designer QT From qualopec en gmail.com Fri Apr 28 21:31:21 2006 From: qualopec en gmail.com (Javier Santana) Date: Fri, 28 Apr 2006 21:31:21 +0200 Subject: flotantes In-Reply-To: <001301c66ab1$8f874380$12553d53@turriano116778> References: <3da61ab70604271800t2bafd5e0v650cc82214f62e76@mail.gmail.com> <001301c66ab1$8f874380$12553d53@turriano116778> Message-ID: El problema de hacer eso es que puede que al multiplicar por 1000 provoques que el entero (o tipo que estés usando) se salga de rango. On 4/28/06, Turriano wrote: > Si alguien tiene una solución mas elegante, encantado de saberla, pero yo me > se un truco muy antiguo: > Consiste en multiplicar el decimal por mil, eliminar los decimales y > volverlo a dividir entre mil otra vez. > > > ----- Original Message ----- > From: "Martha Lucía Gallego López" > To: > Sent: Friday, April 28, 2006 3:00 AM > Subject: [Python-es] flotantes > > > Hola un saludo a todos en la lista: > > Mi inquietud se da por el manejo en flotantes, como hago para que después de > hacer una operación con float en python por ejemplo que de la operación el > resultado sea este 33.33854296 y lo único que yo quiero que muestre como > resultado sea 33.338 es decir 3 decimales. > > Como podria hacer esto. > > Gracias, > > Un saludo, > > Martha L. > _______________________________________________ > 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 waltergomez en ic2k.com.ar Sat Apr 29 01:09:18 2006 From: waltergomez en ic2k.com.ar (Walter Gomez) Date: Fri, 28 Apr 2006 20:09:18 -0300 Subject: flotantes References: <3da61ab70604271800t2bafd5e0v650cc82214f62e76@mail.gmail.com><001301c66ab1$8f874380$12553d53@turriano116778> Message-ID: <000601c66b18$ce314380$4341fea9@p3respaldo> Existe una libreria en http://fixedpoint.sourceforge.net que te soluciona el problema. Simple FixedPoint objects support decimal arithmetic with a fixed number of digits (called the object's precision) after the decimal point. The number of digits before the decimal point is variable & unbounded. The precision is user-settable on a per-object basis when a FixedPoint is constructed, and may vary across FixedPoint objects. The precision may also be changed after construction via FixedPoint.set_precision(p). Note that if the precision of a FixedPoint is reduced via set_precision, information may be lost to rounding. >>> x = FixedPoint("5.55") # precision defaults to 2 >>> print x 5.55 >>> x.set_precision(1) # round to one fraction digit >>> print x 5.6 >>> print FixedPoint("5.55", 1) # same thing setting to 1 in constructor 5.6 >>> repr(x) # returns constructor string that reproduces object exactly "FixedPoint('5.6', 1)" >>> When FixedPoint objects of different precision are combined via + - * /, the result is computed to the larger of the inputs' precisions, which also becomes the precision of the resulting FixedPoint object. >>> print FixedPoint("3.42") + FixedPoint("100.005", 3) 103.425 >>> When a FixedPoint is combined with other numeric types (ints, floats, strings representing a number) via + - * /, then similarly the computation is carried out using-- and the result inherits --the FixedPoint's precision. >>> print FixedPoint(1) / 7 0.14 >>> print FixedPoint(1, 30) / 7 0.142857142857142857142857142857 >>> Mirala, si te sirve decime. Exitos, Walter. ----- Original Message ----- From: "Javier Santana" To: "La lista de python en castellano" Sent: Friday, April 28, 2006 4:31 PM Subject: Re: [Python-es] flotantes El problema de hacer eso es que puede que al multiplicar por 1000 provoques que el entero (o tipo que estés usando) se salga de rango. On 4/28/06, Turriano wrote: > Si alguien tiene una solución mas elegante, encantado de saberla, pero yo > me > se un truco muy antiguo: > Consiste en multiplicar el decimal por mil, eliminar los decimales y > volverlo a dividir entre mil otra vez. > > > ----- Original Message ----- > From: "Martha Lucía Gallego López" > To: > Sent: Friday, April 28, 2006 3:00 AM > Subject: [Python-es] flotantes > > > Hola un saludo a todos en la lista: > > Mi inquietud se da por el manejo en flotantes, como hago para que después > de > hacer una operación con float en python por ejemplo que de la operación el > resultado sea este 33.33854296 y lo único que yo quiero que muestre como > resultado sea 33.338 es decir 3 decimales. > > Como podria hacer esto. > > Gracias, > > Un saludo, > > Martha L. > _______________________________________________ > 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 -- Internal Virus Database is out-of-date. Checked by AVG Free Edition. Version: 7.1.385 / Virus Database: 268.4.4/320 - Release Date: 20/04/2006 From nobody en nowhere.invalid Sat Apr 29 02:58:56 2006 From: nobody en nowhere.invalid (Unknown) Date: Fri, 28 Apr 2006 19:58:56 -0500 Subject: Novato: Insertar Delay a un proceso python In-Reply-To: 20060427161607.8934.qmail@web50411.mail.yahoo.com Message-ID: <611aa9ca41e763c980be44bc5832acb7@imap.30gigs.com> Muchas gracias! lo pruebo... En teoria esto me meteria el proceso python a blocked ??? lo digo por q me interesa q el proceso no carge la cpu y sea lo mas ligero para el sistema. Un saludo Khu On Thu, 27 Apr 2006 11:16:07 -0500 (CDT), Cesar Cardenas Desales wrote: > La siguiente receta podria servirte: > > http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/442518 > > > La parte interesante es: > > import time > > delay_time = 1.0 # Seconds > time.sleep(delay_time) > > > --- escribió: > >> Hola, >> >> Necesito insertar delays de tiempo tipo napms() de >> c, o delays tipicos de ADA en un proceso python. >> Sabeis algun modulo, clase o alguna manera de >> realizarlo de manera limpia y optima. >> >> Gracias y un saludo a todos >> >> Khu >> >> > ----------------------------------------------------------- >> Sign up and get your 30GB webmail at www.30gigs.com >> now! >> _______________________________________________ >> 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 ----------------------------------------------------------- Sign up and get your 30GB webmail at www.30gigs.com now! From carlosro.ec en gmail.com Sat Apr 29 06:31:10 2006 From: carlosro.ec en gmail.com (=?ISO-8859-1?Q?Carlos_Rodr=EDguez?=) Date: Fri, 28 Apr 2006 23:31:10 -0500 Subject: Red por Modem Message-ID: <9a3afaa40604282131w75324300p13ad9800150ef086@mail.gmail.com> Hola a todos, soy nuevo en Python y quiero saber como puedo hacer algo tipo chat entre dos maquinas, pero conectadas por modem. Saludos y gracias... From acastro en ciberdroide.com Sat Apr 29 08:07:14 2006 From: acastro en ciberdroide.com (Antonio Castro) Date: Sat, 29 Apr 2006 08:07:14 +0200 (CEST) Subject: Novato: Insertar Delay a un proceso python In-Reply-To: <611aa9ca41e763c980be44bc5832acb7@imap.30gigs.com> References: <611aa9ca41e763c980be44bc5832acb7@imap.30gigs.com> Message-ID: On Fri, 28 Apr 2006, it was written: > Muchas gracias! lo pruebo... > > En teoria esto me meteria el proceso python a blocked ??? lo digo por q me interesa q el proceso no carge la cpu y sea lo mas ligero para el sistema. > > Un saludo > > Khu time.sleep(delay_time) la interrupcióm no es gestionada por el interprete de python sino que hace una llamada al sistema e interrumpe la ejecución del proceso durante esos segundos sin consumir CPU. Para verificarlo puedes lanzar el proceso con time para que te diga: 1) El tiempo real transcurrido. 2) El tiempo de procesador en modo usuario, 3) El tiempo de procesador dentro de las llamadas al kernel. Hagamos un programita que solo ejecute un sleep de 5 minutos. #!/usr/bin/python import time time.sleep(300) Lo lanzamos con time y ........ time /tmp/sleep300.py real 4m59.966s user 0m0.009s sys 0m0.002s Antonio Castro From maramsis en gmail.com Sat Apr 29 12:48:28 2006 From: maramsis en gmail.com (maram) Date: Sat, 29 Apr 2006 07:48:28 -0300 Subject: Novato: Insertar Delay a un proceso python In-Reply-To: References: <611aa9ca41e763c980be44bc5832acb7@imap.30gigs.com> Message-ID: <200604290748.28461.maramsis@gmail.com> El Saturday, 29 de Abril de 2006 03:07, Antonio Castro escribió: > On Fri, 28 Apr 2006, it was written: > > Muchas gracias! lo pruebo... > > > > En teoria esto me meteria el proceso python a blocked ??? lo digo por q > > me interesa q el proceso no carge la cpu y sea lo mas ligero para el > > sistema. > > > > Un saludo > > > > Khu > > time.sleep(delay_time) la interrupcióm no es gestionada por el interprete > de python sino que hace una llamada al sistema e interrumpe la ejecución > del proceso durante esos segundos sin consumir CPU. > > Para verificarlo puedes lanzar el proceso con time para que te diga: > > 1) El tiempo real transcurrido. > 2) El tiempo de procesador en modo usuario, > 3) El tiempo de procesador dentro de las llamadas al kernel. > > Hagamos un programita que solo ejecute un sleep de 5 minutos. > > #!/usr/bin/python > import time > time.sleep(300) > > Lo lanzamos con time y ........ > > time /tmp/sleep300.py > > real 4m59.966s > user 0m0.009s > sys 0m0.002s > como obtenes dichos tiempos ? con que funcion? From ogunsett en gmail.com Sat Apr 29 14:18:29 2006 From: ogunsett en gmail.com (Oscar Gunsett) Date: Sat, 29 Apr 2006 09:18:29 -0300 Subject: Comparativa del lenguaje D con otros lenguajes. In-Reply-To: References: Message-ID: Por lo que vi del lenguaje pude ver que se compara con lenguajes que se puede comparar. Desde el hecho que necesita previamente al usar una variable definir su tipo. Podria mejor compararse mejor con freepascal incluso algunos tipos de datos son iguales. El día 26/04/06, Antonio Castro escribió: > > > La verdad no me he parado mucho a mirarlo pero me habría gustado > que la comparativa de lenguajes incluyera a Python, que como lenguaje > moderno de enorme éxito sería lo justo. > > Se limitan a comparar el lenguaje D con: C, C++, C#, y Java. > > http://www.digitalmars.com/d/ctod.html > > ¿Se atreve alguno a compararlo con Python? > > > -- > Un saludo > Antonio Castro > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From hernan en orgmf.com.ar Sat Apr 29 15:59:23 2006 From: hernan en orgmf.com.ar (Hernan Martinez Foffani) Date: Sat, 29 Apr 2006 15:59:23 +0200 Subject: flotantes In-Reply-To: <000601c66b18$ce314380$4341fea9@p3respaldo> References: <3da61ab70604271800t2bafd5e0v650cc82214f62e76@mail.gmail.com> <001301c66ab1$8f874380$12553d53@turriano116778> <000601c66b18$ce314380$4341fea9@p3respaldo> Message-ID: <11fab4bc0604290659n4654ed71j8b4cd5aeba52e189@mail.gmail.com> > Existe una libreria en http://fixedpoint.sourceforge.net que te soluciona el > problema. Esa librería ya ha quedado obsoleta. Mejor usa "decimal" que ahora es la estandar en Python (está incluída en las últimas versiones.) -H. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From nobody en nowhere.invalid Sat Apr 29 19:39:54 2006 From: nobody en nowhere.invalid (Unknown) Date: Sat, 29 Apr 2006 12:39:54 -0500 Subject: Novato: Insertar Delay a un proceso python In-Reply-To: Pine.LNX.4.58.0604290731350.3625@midas.ciberdroide.com Message-ID: <6428265b6c3055e5a2d9ef7603b5301a@imap.30gigs.com> Excelente! haremos algunas prubas con el asunto. Muchas gracias Antonio. Khu On Sat, 29 Apr 2006 08:07:14 +0200 (CEST), Antonio Castro wrote: > On Fri, 28 Apr 2006, it was written: > >> Muchas gracias! lo pruebo... >> >> En teoria esto me meteria el proceso python a blocked ??? lo digo por q > me interesa q el proceso no carge la cpu y sea lo mas ligero para el > sistema. >> >> Un saludo >> >> Khu > > > time.sleep(delay_time) la interrupcióm no es gestionada por el interprete > de > python sino que hace una llamada al sistema e interrumpe la ejecución del > proceso durante esos segundos sin consumir CPU. > > Para verificarlo puedes lanzar el proceso con time para que te diga: > > 1) El tiempo real transcurrido. > 2) El tiempo de procesador en modo usuario, > 3) El tiempo de procesador dentro de las llamadas al kernel. > > Hagamos un programita que solo ejecute un sleep de 5 minutos. > > #!/usr/bin/python > import time > time.sleep(300) > > Lo lanzamos con time y ........ > > time /tmp/sleep300.py > > real 4m59.966s > user 0m0.009s > sys 0m0.002s > > > > Antonio Castro > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es ----------------------------------------------------------- Sign up and get your 30GB webmail at www.30gigs.com now! From foton_1974 en ono.com Sun Apr 30 23:43:26 2006 From: foton_1974 en ono.com (Perico) Date: Sun, 30 Apr 2006 23:43:26 +0200 Subject: Fwd: scroll - pythoncard References: Message-ID: <6BEA7927-D67A-4D95-B2DE-2C9EBC7F34FA@ono.com> > > hola, he intentado desplazar la barra de scroll con el siguiente > código pero no me fuciona > > textarea.ScrollLines() > > dentro del paréntesis he probado cualquier tipo de valor pero no me > funciona el invento > alguien ha probado algo diferente? > > yo uso la 2.3 en un mac os x > > un saludO > > Las principales amenazas de los grandes simios son la destrucción de sus hábitats, la caza, el tráfico de especies y la deforestación.