From csmdesarrollo en ono.com Tue Apr 1 09:33:28 2003 From: csmdesarrollo en ono.com (Departamento desarrollo) Date: Tue, 1 Apr 2003 09:33:28 +0200 Subject: IDEs Python: sugerencias ???? References: Message-ID: <000501c2f820$fd47fab0$1000000a@csm.com> Hola mercedes prueba este es bueno www.scintilla.org el editor es scite suerte ----- Original Message ----- From: "Mercedes Andrés Suárez" To: Sent: Sunday, March 30, 2003 6:54 PM Subject: [Python-es] IDEs Python: sugerencias ???? Hola a todos, Estoy probando una gran cantidad de IDEs y editores textuales con soporte python de los que se referencian en Python.org y no acabo de decidirme. Lo que yo quiero es (lista de los reyes magos): Un Editor con MDI o lengüetas que me permita a acceder a varios ficheros de forma cómoda Coloreado de código en Python Code Completion y ayudas (como en PyCrust) Posibilidad de abrir en el IDE varias consolas (tb con MDI) para probar ejemplos (sobre todo clientes y servidores que se comunican) Depuración (breakpoints, ...) Sabeis de algo así ? Imagino que no, y que acabare utilizando un editor de texto como UltraEdit o TextPad con soporte Python, consolas tradicionales y PyCrust para un shell potente. Aunque estoy abierto a sugerencias. Saludos Pedro _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Tue Apr 1 10:57:58 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 01 Apr 2003 10:57:58 +0200 Subject: IDEs Python: sugerencias ???? In-Reply-To: <000501c2f820$fd47fab0$1000000a@csm.com> References: <000501c2f820$fd47fab0$1000000a@csm.com> Message-ID: <1049187478.2364.3.camel@cynar.proteus> Ojo, que SciTE es bastante modesto y hay que rascar un poco para ver todas las posibilidades, por ejemplo, lo del MDI con pestañas. El mar, 01 de 04 de 2003 a las 09:33, Departamento desarrollo escribió: > Hola mercedes prueba este es bueno > www.scintilla.org > el editor es scite > > suerte > ----- Original Message ----- > From: "Mercedes Andrés Suárez" > To: > Sent: Sunday, March 30, 2003 6:54 PM > Subject: [Python-es] IDEs Python: sugerencias ???? > > > Hola a todos, > > Estoy probando una gran cantidad de IDEs y editores textuales con soporte > python de los que se referencian en Python.org y no acabo de decidirme. > > Lo que yo quiero es (lista de los reyes magos): > > Un Editor con MDI o lengüetas que me permita a acceder a varios ficheros de > forma cómoda > Coloreado de código en Python > Code Completion y ayudas (como en PyCrust) > Posibilidad de abrir en el IDE varias consolas (tb con MDI) para probar > ejemplos (sobre todo clientes y servidores que se comunican) > Depuración (breakpoints, ...) > > Sabeis de algo así ? > > Imagino que no, y que acabare utilizando un editor de texto como UltraEdit o > TextPad con soporte Python, consolas tradicionales y PyCrust para un shell > potente. > > Aunque estoy abierto a sugerencias. > > Saludos > > Pedro > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Marcos Sánchez Provencio From py en ch3m4.org Tue Apr 1 10:31:49 2003 From: py en ch3m4.org (Chema Cortés) Date: Tue, 01 Apr 2003 00:31:49 -0800 Subject: IDEs Python: sugerencias ???? Message-ID: > Imagino que no, y que acabare utilizando un editor de texto como UltraEdit o > TextPad con soporte Python, consolas tradicionales y PyCrust para un shell > potente. ¿Para qué máquina quieres el IDE? Si usas UltraEdit ó TextPad, es que estás usando windows, en cuyo caso tienes el pythonwin como uno de los más usados. Hay gran variedad de editores, pero en cuanto a ser IDEs se quedan algo cortos en la integración, por lo que tendrás que combinar varias herramientas como comentas. Como editor yo suelo utilizar pythonwin, SciTE y Xemacs en windows, y el Kate en linux/macX. Otra posibilidad es utilizar el Idle, que viene con toda distribución de python. Aunque no lo parezca, te da edición con sintaxis coloreada y la posibilidad de depurado. Para más información: http://www.python.org/cgi-bin/moinmoin/IntegratedDevelopmentEnvironments -- "Make free software, not war" From jon en dunsoft.com Tue Apr 1 18:17:37 2003 From: jon en dunsoft.com (Jon Bengoetxea) Date: 01 Apr 2003 18:17:37 +0200 Subject: IDEs Python: sugerencias ???? In-Reply-To: References: Message-ID: <1049213857.558.7.camel@meta.dunsoft.com> Muy Buenas, despues de probar unos cuantos me decidi por Anjuta Dev Studio, creo que esta muy bien, pero creo que no hay version para Windows. http://www.anjuta.org Bye. El dom, 30-03-2003 a las 18:54, Mercedes Andrés Suárez escribió: > Hola a todos, > > Estoy probando una gran cantidad de IDEs y editores textuales con soporte > python de los que se referencian en Python.org y no acabo de decidirme. > > Lo que yo quiero es (lista de los reyes magos): > > Un Editor con MDI o lengüetas que me permita a acceder a varios ficheros de > forma cómoda > Coloreado de código en Python > Code Completion y ayudas (como en PyCrust) > Posibilidad de abrir en el IDE varias consolas (tb con MDI) para probar > ejemplos (sobre todo clientes y servidores que se comunican) > Depuración (breakpoints, ...) > > Sabeis de algo así ? > > Imagino que no, y que acabare utilizando un editor de texto como UltraEdit o > TextPad con soporte Python, consolas tradicionales y PyCrust para un shell > potente. > > Aunque estoy abierto a sugerencias. > > Saludos > > Pedro > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Jon Bengoetxea From marceloabelda en yahoo.com.ar Tue Apr 1 16:57:14 2003 From: marceloabelda en yahoo.com.ar (=?iso-8859-1?q?Marcelo=20Abelda=F1o?=) Date: Tue, 1 Apr 2003 11:57:14 -0300 (ART) Subject: wxValidator In-Reply-To: <1049213857.558.7.camel@meta.dunsoft.com> References: <1049213857.558.7.camel@meta.dunsoft.com> Message-ID: <20030401145714.6796.qmail@web21008.mail.yahoo.com> Hola a todos, alguien tiene un ejemplo sencillo que pueda mostrar en el cual valide lo que se ingresa en un TextCtrl, he visto ejemplos que están en inglés pero no los entiendo muy bien. Desde ya muchas gracias. ===== Cada vez que vas a laburar, acordate que... con tu sudor le pagas el sueldo a Barrionuevo (entre otros tantos) !!! ------------ ¡Internet GRATIS es Yahoo! Conexión! Usuario "yahoo", contraseña "yahoo". Desde Buenos Aires, 4004-1010. Otras ciudades: http://conexion.yahoo.com.ar/avanzados.html From falted en openlc.org Wed Apr 2 11:08:47 2003 From: falted en openlc.org (Francesc Alted) Date: Wed, 2 Apr 2003 11:08:47 +0200 Subject: PyCon In-Reply-To: <20030331125447.GB592@marmota> References: <20030331125447.GB592@marmota> Message-ID: <200304021108.47832.falted@openlc.org> A Dilluns 31 Març 2003 14:54, luis miguel morillas va escriure: > Ha ido alguien al PyCon? > ¿Francesc, estuviste por allí? Ya nos contarás. Pues si, allí estuve (despues de unos cuantos sustos, como dejarme el pasaporte en casa y tener que perderme el primer dia de congreso como consecuencia del retraso que eso me supuso :(). La verdad es que poco puedo contar, ya que era mi primera presentación en inglés y andaba yo más preocupado por mi charla que por las otras. Pero en fin, de lo que vi no puedo decir que viera muchas novedades. La charla de Guido se dividió entre el scheduling previsto para la 2.3 (dice que para el 4 de Julio quiere sacar la versión definitiva, pero esto me parece un poco justo, teniendo en cuenta que todavia no hay ninguna beta disponible). El resto de la charla se lo pasó hablando de los mantra de Python, y tengo que decir que fue bastante interesante, ya que siempre viene bien recordarlos. Evidentemente, habia un track entero de charlas dedicadas a Zope, pero ni me acerqué pues no me interesa eso demasiado últimamente. La gente de Twisted estuvo muy activa en la conferencia, y hay que decir que estan diversificando mucho su producto (ya no es tan solo una plataforma que facilita las comunicaciones asícronas, sino que se extienden a otras cosas, como la generación de documentos en HTML y más que ahora no recuerdo). En fin, hay que tenerlos en cuenta pues seguro que dan mucho que hablar en el futuro. La charla de boost también estuvo bien, pero debido a mi falta de conocimientos profundos de C++ me perdia un poco. Sin embargo, yo me sigo quedando con Pyrex (el cual es, para las extensiones que yo hago, más que suficiente). Por último, la charla sobre numarray (tema en el que estoy especialmente interesado) no aportó mucho nuevo. Simplemente que están trabajando en optimizar la creación de matrices pequeñas, ya que su antecesor, Numeric, es entre 20 y 50 veces más rápido que numarray y para ciertos escenarios esta diferencia puede, simplemente, no ser aceptable. Parece que estan logrando mejoras de entre un factor 3 y 6, pero esto se me antoja insuficiente. En fin, vamos a ver si para dentro de un mes liberan la version 0.5 y lo probamos a ver como va. Es dificil decir cuanta gente habia, pero no estaba mal para los tiempos de corren. Yo diria que se registrarian unas 100 personas, mas o menos (yo diria que la mitad que en el último EuroPython). Hay que decir que no habia muchos europeos alli (no seriamos más de 10 entre todos, la mayoria alemanes, aunque también algún sueco y francés, y... ah sí, algún español :-). En definitiva, no estuvo mal, pero a mi personalmente me gustó más el EuroPython. [Por cierto, que si alguien tiene curiosidad por ver mi charla, está accesible en: http://pytables.sourceforge.net/doc/pycon-slides.pdf] Saludos, -- Francesc Alted From py en ch3m4.org Wed Apr 2 13:50:09 2003 From: py en ch3m4.org (Chema Cortés) Date: Wed, 02 Apr 2003 03:50:09 -0800 Subject: Zope vs WebWare Message-ID: ¿Álguien podía comentarme algo sobre las diferencias destacables entre Zope y WebWare? Me estoy metiendo algo con Zope, pero no tengo ahora demasiado tiempo para evaluar también WebWare. Un aspecto concreto que me interesaría conocer del WebWare es si puede trabajar con protocolo XML-RPC ó SOAP como hace el Zope. -- "Make free software, not war" From ripolles en aditel.org Wed Apr 2 14:54:17 2003 From: ripolles en aditel.org (Daniel Ripollés Climent) Date: Wed, 2 Apr 2003 14:54:17 +0200 Subject: IDEs Python: sugerencias ???? In-Reply-To: References: Message-ID: <20030402125417.GA824@aditel.org> On Tue, Apr 01, 2003 at 12:31:49AM -0800, Chema Cortés wrote: > > Otra posibilidad es utilizar el Idle, que viene con toda distribución de > python. Aunque no lo parezca, te da edición con sintaxis coloreada y la > posibilidad de depurado. Y también tiene autocompletar para las palabras más usadas. Por ejemplo, si usamos mucho una variable llamada variable_con_nombre_largo, escribiendo las primeras letras y dándole a Alt+/ se autocompleta. Lo malo es que para sacar Alt + / sitnes que pulsar Alt + Shift + 7 y la verdad es que es bastante incómodo. PS: Alguien sabe como cambiar eso sin ponerse a tocar código del IDLE a pelo??? -- Daniel Ripolles ( Eru ) Make Source, Not War print max([(l.count(j),j,a.append(j)) for j in l if not j in a])[1] From py en ch3m4.org Wed Apr 2 15:01:54 2003 From: py en ch3m4.org (Chema Cortés) Date: Wed, 02 Apr 2003 05:01:54 -0800 Subject: IDEs Python: sugerencias ???? Message-ID: > Y también tiene autocompletar para las palabras más usadas. Por ejemplo, > si usamos mucho una variable llamada variable_con_nombre_largo, escribiendo > las primeras letras y dándole a Alt+/ se autocompleta. Lo malo es que > para sacar Alt + / sitnes que pulsar Alt + Shift + 7 y la verdad es que > es bastante incómodo. Emplea la / del teclado numérico :-) > PS: Alguien sabe como cambiar eso sin ponerse a tocar código del IDLE a > pelo??? El idlefork ya incluye la redefición de teclas. Se supone que algún día el idlefork será el idle que se incluya con python. -- "Make free software, not war" From ripolles en aditel.org Wed Apr 2 16:54:38 2003 From: ripolles en aditel.org (Daniel Ripollés Climent) Date: Wed, 2 Apr 2003 16:54:38 +0200 Subject: IDEs Python: sugerencias ???? In-Reply-To: References: Message-ID: <20030402145438.GA3693@aditel.org> On Wed, Apr 02, 2003 at 05:01:54AM -0800, Chema Cortés wrote: > > > Y también tiene autocompletar para las palabras más usadas. Por ejemplo, > > si usamos mucho una variable llamada variable_con_nombre_largo, > escribiendo > > las primeras letras y dándole a Alt+/ se autocompleta. Lo malo es que > > para sacar Alt + / sitnes que pulsar Alt + Shift + 7 y la verdad es que > > es bastante incómodo. > > Emplea la / del teclado numérico :-) > > > > PS: Alguien sabe como cambiar eso sin ponerse a tocar código del IDLE a > > pelo??? Me respondo a mí mismo, aunque al final he tenido que tocar el fuente del Idle. Explico el procedimiento por si a alguien le interesa. Esto funciona en un Linux, en Windows debería ser muy parecido. - Necesitamos entrar como root, para poder modificar los fuentes del Idle. - Abrimos Idle, y vamos a File -> Open Module... y abrimos el módulo AutoExpand; alternativamente podemos editar el fichero /usr/lib/idle-python2.2/AutoExpand.py (cada cual que lo haga como quiera) - Yo he cambiado la definición del diccionario unix_keydefs como sigue: unix_keydefs = { '<>': ['', '',''], } Con esto he asociado las teclas Control-space al AutoExpand. Es la combinación libre que más cómoda me ha parecido así a botepronto. He probado a modificar el diccionario keydefs en lugar de unix_keydefs pero entonces no funcionaba el invento. - Salvamos el documento, y la próxima vez que ejecutemos idle (ya como usuario normal, no seamos animales) tendremos nuestro nuevo autocompletar para gente con manos pequeñas :P Yo recomendaría no cerrar el idle que tenemos corriendo como root sin haber probado la versión modificada satisfactoriamente, por si la pifiamos. De todas maneras, yo la he cagado un par de veces mientras probaba y el idle ha arrancado igualmente (eso sí, dando errores). Algunas combinaciones que he probado y funcionan son: '' '' Supongo que con combinaciones tipo Alt+x y cosas así debería ir, pero están casi todas asignadas ya. Espero que le sirva de ayuda a alguien este pequeño hack que acabo de parir con esfuerzo :) -- Daniel Ripolles ( Eru ) Make Source, Not War for(0..pop){for($c=$_%2;$_>>=1;){$c=$_%2 .$c}print"$c\n"} From mvillarino en eresmas.com Wed Apr 2 19:26:16 2003 From: mvillarino en eresmas.com (marcelino villarino aguiar) Date: Wed, 02 Apr 2003 17:26:16 GMT Subject: hola, podriais ayudarme Message-ID: <1e850a1e854f.1e854f1e850a@ma22.eresmas.com> -- marcelino villarino aguiar -- soy un usuario de Linux que ha aprendido algo de programación gracias a Python, y queria aprender algo mas de este lenguaje. He escrito el siguiente programilla y quisiera saber que cosillas se podrían hacer de forma más sencilla o rápida, además, me gustaría asesoramiento para ver como traducirlo a C (que según parece es más rápido). Esta es la rutinilla: #!/usr/bin/python contidos=[] minimos=[] maximos=[] materiais=[] proporsom=[] incremento=5 try: entrada=open('aux','r') except ValueError: print 'Nom serve como nome de ficheiro, reintenta' except IOError: print 'Nom podo abrir/criar tal ficheiro, reintenta' megabufer=entrada.readlines() entrada.close() #nota importante acerca da saída # este programa desenhase para que a saída seja redireccionada ao arquivo desejado for i in range(len(megabufer)): bufer=megabufer [i] token=bufer.split('\t') token[len(token)-1]=token[len(token)-1].rstrip() #moi ben, token é umha lista con valores das celdas de cada registro do arquivo inicial. #comprobemos que o arquivo val: a primeira celda deve ser "nome" if i==0 and token[0]!= 'nome': print "O arquivo de entrada nom val" break elif i==0: for j in range (len(token)): contidos.append(token[j]) elif token[0]=='minimos': minimos.append(token[0]) for j in range (1, len(token)): minimos.append(float(token[j])) elif token[0]=='maximos': maximos.append(token[0]) for j in range (1, len(token)): maximos.append(float(token[j])) elif token[0]=='incremento': incremento=int(token[1]) else: minibufer=[''] minibufer[0]=token[0] for j in range(1,len(token)): minibufer.append(float(token[j])) materiais.append(minibufer) materiais=materiais[0:len(materiais)] materiais.reverse() for i in range (0, len(materiais)): proporsom.append(0) # ja temos as nosas variaveis globais nos valores desejados (teoricamente) saida='' for i in range(len(materiais)): saida+=materiais[i][0]+'\t' for i in range(1, len(contidos)): saida+=contidos[i]+'\t' print saida #calcular terminadores infimo=[] supremo=[] for i in range(len(minimos)-1): infimo.append(100) supremo.append(0) for j in range(len(materiais)): if materiais[j][i+1]supremo[i]: supremo[i]=materiais[j][i+1] terminadores=[] for i in range(len(materiais)): auxiliar1=[] auxiliar2=[] for j in range(len(contidos)-1): if materiais[i][j+1]==infimo[j]: auxiliar1.append(100) else: auxiliar1.append(int(100*(maximos[j+1]-infimo [j])/(materiais[i][j+1]-infimo[j]))) if materiais[i][j+1]==supremo[j] and materiais[i][j+1]! =infimo[j] : auxiliar2.append(100) else: auxiliar2.append(int(100*(minimos[j+1]-supremo [j])/(materiais[i][j+1]-supremo[j]))) a=100 b=100 for k in range(len(auxiliar1)): if a>auxiliar1[k]: a=auxiliar1[k] if b>auxiliar2[k]: b=auxiliar2[k] terminadores.append(min(a,b)) for i in range(len(terminadores)): if terminadores[i]>100: terminadores[i]=100 #agora vem a salsa indice=len(materiais)-1 while proporsom[1]<=100: suma=0 for j in range(1,len(proporsom)): suma+=proporsom[j] if suma<=100: for i in range (0, 100+2*incremento-suma, incremento): proporsom[indice]=i proporsom[0]=100-suma-proporsom[indice] if proporsom[0]>=0: resultado=[] correcto=0 for i in range(1, len(contidos)): # para cada elemento químico res=0 for j in range(0, len (materiais)): # recorrendo todos os minerais res+=proporsom[j] *materiais[j][i] resultado.append(res/100) for i in range (0, len(resultado)): if minimos[i+1]terminadores[i]): proporsom[i]=0 proporsom[i-1]+=incremento From rapto en arrakis.es Wed Apr 2 20:16:59 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 02 Apr 2003 20:16:59 +0200 Subject: hola, podriais ayudarme In-Reply-To: <1e850a1e854f.1e854f1e850a@ma22.eresmas.com> References: <1e850a1e854f.1e854f1e850a@ma22.eresmas.com> Message-ID: <1049307419.1963.1.camel@renata.macondo.pri> Me temo que la pregunta es demasiado genérica para poder responder. Te remito a un documento clásico, de E. Raymond, que casualmente es uno de los más famosos usuarios de Python: http://www.sindominio.net/ayuda/preguntas-inteligentes.html Bienvenido a Python. Espero ayudarte a menudo. El mié, 02 de 04 de 2003 a las 19:26, marcelino villarino aguiar escribió: > > > > > -- marcelino villarino aguiar -- > > > soy un usuario de Linux que ha aprendido algo de programación gracias > a Python, y queria aprender algo mas de este lenguaje. > > > He escrito el siguiente programilla y quisiera saber que cosillas se > podrían hacer de forma más sencilla o rápida, además, me gustaría > asesoramiento para ver como traducirlo a C (que según parece es más > rápido). > > > Esta es la rutinilla: > #!/usr/bin/python > > contidos=[] > minimos=[] > maximos=[] > materiais=[] > proporsom=[] > incremento=5 > try: > entrada=open('aux','r') > except ValueError: > print 'Nom serve como nome de ficheiro, reintenta' > except IOError: > print 'Nom podo abrir/criar tal ficheiro, reintenta' > megabufer=entrada.readlines() > entrada.close() > > #nota importante acerca da saída > # este programa desenhase para que a saída seja redireccionada ao > arquivo desejado > > for i in range(len(megabufer)): > bufer=megabufer [i] > token=bufer.split('\t') > token[len(token)-1]=token[len(token)-1].rstrip() > #moi ben, token é umha lista con valores das celdas de cada > registro do arquivo inicial. > #comprobemos que o arquivo val: a primeira celda deve > ser "nome" > if i==0 and token[0]!= 'nome': > print "O arquivo de entrada nom val" > break > elif i==0: > for j in range (len(token)): > contidos.append(token[j]) > elif token[0]=='minimos': > minimos.append(token[0]) > for j in range (1, len(token)): > minimos.append(float(token[j])) > elif token[0]=='maximos': > maximos.append(token[0]) > for j in range (1, len(token)): > maximos.append(float(token[j])) > elif token[0]=='incremento': > incremento=int(token[1]) > else: > minibufer=[''] > minibufer[0]=token[0] > for j in range(1,len(token)): > minibufer.append(float(token[j])) > materiais.append(minibufer) > materiais=materiais[0:len(materiais)] > materiais.reverse() > for i in range (0, len(materiais)): > proporsom.append(0) > # ja temos as nosas variaveis globais nos valores desejados > (teoricamente) > > saida='' > for i in range(len(materiais)): > saida+=materiais[i][0]+'\t' > for i in range(1, len(contidos)): > saida+=contidos[i]+'\t' > print saida > > #calcular terminadores > infimo=[] > supremo=[] > for i in range(len(minimos)-1): > infimo.append(100) > supremo.append(0) > for j in range(len(materiais)): > if materiais[j][i+1] infimo[i]=materiais[j][i+1] > if materiais[j][i+1]>supremo[i]: > supremo[i]=materiais[j][i+1] > terminadores=[] > for i in range(len(materiais)): > auxiliar1=[] > auxiliar2=[] > for j in range(len(contidos)-1): > if materiais[i][j+1]==infimo[j]: > auxiliar1.append(100) > else: > auxiliar1.append(int(100*(maximos[j+1]-infimo > [j])/(materiais[i][j+1]-infimo[j]))) > if materiais[i][j+1]==supremo[j] and materiais[i][j+1]! > =infimo[j] : > auxiliar2.append(100) > else: > auxiliar2.append(int(100*(minimos[j+1]-supremo > [j])/(materiais[i][j+1]-supremo[j]))) > a=100 > b=100 > for k in range(len(auxiliar1)): > if a>auxiliar1[k]: > a=auxiliar1[k] > if b>auxiliar2[k]: > b=auxiliar2[k] > terminadores.append(min(a,b)) > for i in range(len(terminadores)): > if terminadores[i]>100: > terminadores[i]=100 > > #agora vem a salsa > indice=len(materiais)-1 > while proporsom[1]<=100: > suma=0 > for j in range(1,len(proporsom)): > suma+=proporsom[j] > if suma<=100: > for i in range (0, 100+2*incremento-suma, incremento): > proporsom[indice]=i > proporsom[0]=100-suma-proporsom[indice] > if proporsom[0]>=0: > resultado=[] > correcto=0 > for i in range(1, len(contidos)): # > para cada elemento químico > res=0 > for j in range(0, len > (materiais)): # recorrendo todos os minerais > res+=proporsom[j] > *materiais[j][i] > resultado.append(res/100) > for i in range (0, len(resultado)): > if minimos[i+1] correcto+=1 > if correcto==len(resultado): > saida='' > for i in range(0, len > (proporsom)): > saida+=str(proporsom > [i])+'\t' > for i in range(0, len > (resultado)): > saida+=str(resultado > [i])+'\t' > print saida > else: > break > proporsom [-1]=0 > proporsom[-2]+=incremento > for i in range(indice, 1, -1): > if (proporsom[i]>terminadores[i]): > proporsom[i]=0 > proporsom[i-1]+=incremento > > > > _______________________________________________ > 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 mimeca en myway.com Thu Apr 3 11:55:01 2003 From: mimeca en myway.com (Miguel) Date: Thu, 3 Apr 2003 04:55:01 -0500 (EST) Subject: (unknown) Message-ID: <20030403095501.7163139E7@xmxpita.myway.com> Buenos dias... Mi duda es como usar en el shell de python caracteres unicode (para poder usarlo en espa?ol). En la shell del Pythonwin si que me funciona correctamente (pero en la version 2). ?Podeis ayudarme? La otra cosa que queria preguntaros es si alguien se animaria a empezar un curso de mecanografia en python, es decir, hacer el editor para el usuario, correccion de textos, graficas... Para la parte grafica posiblemente usaria wxPython y la licencia seria GPL. Si alguien se quiere apuntar que me avise. Esta seria una buena forma de hacer que se moviera un poco la lista de correo Gracias por adelantado... _______________________________________________ No banners. No pop-ups. No kidding. Introducing My Way - http://www.myway.com ------------ 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 Thu Apr 3 18:31:16 2003 From: cescd en yahoo.com.mx (=?iso-8859-1?q?Cesar=20Cardenas?=) Date: Thu, 3 Apr 2003 10:31:16 -0600 (CST) Subject: Unicode In-Reply-To: <20030403095501.7163139E7@xmxpita.myway.com> References: <20030403095501.7163139E7@xmxpita.myway.com> Message-ID: <20030403163116.59214.qmail@web13901.mail.yahoo.com> Unicode se agrego a Python a partir de la version 2.0, por eso no se puede usar en versiones anteriores http://diveintopython.org/kgp_unicode.html "Python has had unicode support throughout the language since version 2.0.[12]" "Actually, Python has had unicode support since version 1.6, but version 1.6 was a contractual obligation release that nobody likes to talk about, a bastard stepchild of a hippie youth best left forgotten. Even the official Python documentation claims that unicode was “new in version 2.0”. It’s a lie, but, like the lies of presidents who say they inhaled but didn’t enjoy it, we choose to believe it because we remember our own misspent youths a bit too vividly." --- Miguel escribió: > > Buenos dias... Mi duda es como usar en el shell de > python caracteres unicode (para poder usarlo en > español). En la shell del Pythonwin si que me > funciona correctamente (pero en la version 2). > ¿Podeis ayudarme? > _________________________________________________________ Do You Yahoo!? La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From atienza en paidopsiquiatria.com Thu Apr 3 19:34:57 2003 From: atienza en paidopsiquiatria.com (JOAQUIN DIAZ ATIENZA) Date: Thu, 3 Apr 2003 19:34:57 +0200 Subject: Ayuda Message-ID: <000d01c2fa07$5bf08680$4a6cae3e@joaquina> Soy aún un principiante por lo que solicito y agradezco vuestra ayuda. Tengo un programa que presenta en pantalla de forma aleatoria dos números simultáneamente, cada 1/3 segundo y siendo la duración en pantalla del estímulo 1/3 de segundo. ¿Cómo podría escribir el código que midiera en tiempo de respuesta del individuo: es decir, el tiempo que tarda entre la aparición de estímulo en pantalla y la pulsación del espaciador, TANTO PARA ESTÍMULOS CORRECTOS (cada vez que parezca de forma ALEATORIA El 37 , así como el tiempo de respuestas incorrectas: cuando el individuo pulsa y el estímulo es incorrecto, es decir otra serie distinta?. Muchísimas gracias desde ya. Joaquín ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From aloy en ctv.es Thu Apr 3 21:45:34 2003 From: aloy en ctv.es (Antoni Aloy) Date: Thu, 3 Apr 2003 21:45:34 +0200 Subject: Ayuda In-Reply-To: <000d01c2fa07$5bf08680$4a6cae3e@joaquina> References: <000d01c2fa07$5bf08680$4a6cae3e@joaquina> Message-ID: <200304032145.34502.aloy@ctv.es> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 A Dijous 03 Abril 2003 19:34, JOAQUIN DIAZ ATIENZA va escriure: > Soy aún un principiante por lo que solicito y agradezco vuestra ayuda. > Tengo un programa que presenta en pantalla de forma aleatoria dos números > simultáneamente, cada 1/3 segundo y siendo la duración en pantalla del > estímulo 1/3 de segundo. ¿Cómo podría escribir el código que midiera en > tiempo de respuesta del individuo: es decir, el tiempo que tarda entre la > aparición de estímulo en pantalla y la pulsación del espaciador, TANTO PARA > ESTÍMULOS CORRECTOS (cada vez que parezca de forma ALEATORIA El 37 , así > como el tiempo de respuestas incorrectas: cuando el individuo pulsa y el > estímulo es incorrecto, es decir otra serie distinta?. Muchísimas gracias > desde ya. No es por no ayudar, es que suena demasiado a práctica universitaria }:D - -- Antoni Aloy López Binissalem - Mallorca Linux Registered User # 210825 Gentoo Powered -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) iD8DBQE+jI9enp5KUc3ghBERAhR6AJwPwrnBsHB6QzWtBVHXz5KGj4SBxgCguzE9 LR2CpCrSXR1cHTne5Dc+z2A= =INko -----END PGP SIGNATURE----- From rapto en arrakis.es Thu Apr 3 23:01:12 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 03 Apr 2003 23:01:12 +0200 Subject: Ayuda In-Reply-To: <200304032145.34502.aloy@ctv.es> References: <000d01c2fa07$5bf08680$4a6cae3e@joaquina> <200304032145.34502.aloy@ctv.es> Message-ID: <1049403671.732.3.camel@renata.macondo.pri> Pero vamos, que somos muy amables si nos haces las preguntas adecuadas. Vamos, que se note que te lo has currado. Va una ayudita. ¿Quieres entorno gráfico o de consola? ¿Tiene que ir en Windows y/o Linux? ¿Necesitas punteros a la documentación básica de Python? ¿Tienes experiencia previa programando en otros lenguajes? ¿Se expande el universo? ¿Es cóncavo o convexo? Chao El jue, 03 de 04 de 2003 a las 21:45, Antoni Aloy escribió: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > A Dijous 03 Abril 2003 19:34, JOAQUIN DIAZ ATIENZA va escriure: > > Soy aún un principiante por lo que solicito y agradezco vuestra ayuda. > > Tengo un programa que presenta en pantalla de forma aleatoria dos números > > simultáneamente, cada 1/3 segundo y siendo la duración en pantalla del > > estímulo 1/3 de segundo. ¿Cómo podría escribir el código que midiera en > > tiempo de respuesta del individuo: es decir, el tiempo que tarda entre la > > aparición de estímulo en pantalla y la pulsación del espaciador, TANTO PARA > > ESTÍMULOS CORRECTOS (cada vez que parezca de forma ALEATORIA El 37 , así > > como el tiempo de respuestas incorrectas: cuando el individuo pulsa y el > > estímulo es incorrecto, es decir otra serie distinta?. Muchísimas gracias > > desde ya. > > No es por no ayudar, es que suena demasiado a práctica universitaria }:D > > > - -- > > Antoni Aloy López > Binissalem - Mallorca > Linux Registered User # 210825 > Gentoo Powered > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.2.1 (GNU/Linux) > > iD8DBQE+jI9enp5KUc3ghBERAhR6AJwPwrnBsHB6QzWtBVHXz5KGj4SBxgCguzE9 > LR2CpCrSXR1cHTne5Dc+z2A= > =INko > -----END PGP SIGNATURE----- > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Marcos Sánchez Provencio ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc 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 atienza en paidopsiquiatria.com Fri Apr 4 19:51:51 2003 From: atienza en paidopsiquiatria.com (JOAQUIN DIAZ ATIENZA) Date: Fri, 4 Apr 2003 19:51:51 +0200 Subject: Ayuda References: <000d01c2fa07$5bf08680$4a6cae3e@joaquina> <200304032145.34502.aloy@ctv.es> <1049403671.732.3.camel@renata.macondo.pri> Message-ID: <003301c2fad6$027eb980$e36dae3e@joaquina> ----- Original Message ----- From: "Marcos Sánchez Provencio" To: "La lista de python en castellano" Sent: Thursday, April 03, 2003 11:01 PM Subject: Re: [Python-es] Ayuda _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From atienza en paidopsiquiatria.com Fri Apr 4 20:12:54 2003 From: atienza en paidopsiquiatria.com (JOAQUIN DIAZ ATIENZA) Date: Fri, 4 Apr 2003 20:12:54 +0200 Subject: Ayuda References: <000d01c2fa07$5bf08680$4a6cae3e@joaquina> <200304032145.34502.aloy@ctv.es> <1049403671.732.3.camel@renata.macondo.pri> Message-ID: <003401c2fad6$0474bd20$e36dae3e@joaquina> No es una práctica universitaria y, tal vez, mi ignorancia haga preguntas tontas, por lo que veo. Es una prueba atencional para niños con hiperactividad. Esta prueba consiste en la presentación en pantalla de una serie de estímulos aleatorios (parejas de números o figuras geométricas sencillas). El niño debe pulsar la tecla espaciadora cada vez que aparezca en pantalla el estímulo diana. La frecuencia de presentación debe ser inferior o igual a medio segundo, con objeto de mantener la atención durante la prueba. Mide, por tanto, la atención sostenida (aciertos) y la impulsividad (errores por comisión= pulsa ante estímulos erróneos). Pues bien, la rutina en cuestión debería medir el tiempo que el niño tarda (latencia de respuesta) en presionar la tecla espaciadora desde que aparece el estímulo en pantalla, hasta la aparición de siguiente. MI EXPERIENCIA EN PROGRAMACIÓN ESTÁ FUNDAMENTALMENTE EN LAS GANAS QUE TENGO DE APRENDER, NO SOY PROGRAMADOR Y ESOS ¡¡SE NOTA!!. Tengo una experiencia mínima en VB. Me gustaría que fuera bajo el entorno Windows y los estímulos deben aparecer en el centro de la pantalla con una dimensión determinada. De todas formas, admito mi ignorancia en programación y, simplemente, pido una ayuda si alguien tiene a bien proporcionármela. Es más no tengo ningún inconveniente a compartir el copyright con quién lo desee (aunque si yo pudiera conseguirlo solo la idea sería ponerlo en la red con un precio asequible y donarlo a ONGs dedicadas a la infancia.. Tengo intención de desarrollar una batería de pruebas, como esta y otra que se llama stroop. Informáticamente muy sencillas para un programador con un poco de experiencia y un muro enorme para mi. Gracias. Joaquín ----- Original Message ----- From: "Marcos Sánchez Provencio" To: "La lista de python en castellano" Sent: Thursday, April 03, 2003 11:01 PM Subject: Re: [Python-es] Ayuda _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Fri Apr 4 21:54:07 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 04 Apr 2003 21:54:07 +0200 Subject: Ayuda In-Reply-To: <003401c2fad6$0474bd20$e36dae3e@joaquina> References: <000d01c2fa07$5bf08680$4a6cae3e@joaquina> <200304032145.34502.aloy@ctv.es> <1049403671.732.3.camel@renata.macondo.pri> <003401c2fad6$0474bd20$e36dae3e@joaquina> Message-ID: <1049486047.826.9.camel@renata.macondo.pri> Por lo que cuentas, se parece bastante a un juego (gestión de eventos en tiempo real, puntuaciones, presentación gráfica). Aun así, pygame parece un poco excesivo. Lo más sencillo es que mires la documentación del módulo Tkinter. No sé si hay algo en castellano. Hay ejemplos de progrmación gráfica en http://users.servicios.retecal.es/tjavier/python/Ejemplos_de_Python_2.html Para controlar temporizaciones se usa la función after. http://www.faqts.com/knowledge_base/view.phtml/aid/4340 El vie, 04 de 04 de 2003 a las 20:12, JOAQUIN DIAZ ATIENZA escribió: > No es una práctica universitaria y, tal vez, mi ignorancia haga preguntas > tontas, por lo que veo. Es una prueba atencional para niños con > hiperactividad. Esta prueba consiste en la presentación en pantalla de una > serie de estímulos aleatorios (parejas de números o figuras geométricas > sencillas). El niño debe pulsar la tecla espaciadora cada vez que aparezca > en pantalla el estímulo diana. La frecuencia de presentación debe ser > inferior o igual a medio segundo, con objeto de mantener la atención durante > la prueba. Mide, por tanto, la atención sostenida (aciertos) y la > impulsividad (errores por comisión= pulsa ante estímulos erróneos). Pues > bien, la rutina en cuestión debería medir el tiempo que el niño tarda > (latencia de respuesta) en presionar la tecla espaciadora desde que aparece > el estímulo en pantalla, hasta la aparición de siguiente. MI EXPERIENCIA EN > PROGRAMACIÓN ESTÁ FUNDAMENTALMENTE EN LAS GANAS QUE TENGO DE APRENDER, NO > SOY PROGRAMADOR Y ESOS ¡¡SE NOTA!!. Tengo una experiencia mínima en VB. Me > gustaría que fuera bajo el entorno Windows y los estímulos deben aparecer en > el centro de la pantalla con una dimensión determinada. De todas formas, > admito mi ignorancia en programación y, simplemente, pido una ayuda si > alguien tiene a bien proporcionármela. Es más no tengo ningún inconveniente > a compartir el copyright con quién lo desee (aunque si yo pudiera > conseguirlo solo la idea sería ponerlo en la red con un precio asequible y > donarlo a ONGs dedicadas a la infancia.. Tengo intención de desarrollar una > batería de pruebas, como esta y otra que se llama stroop. Informáticamente > muy sencillas para un programador con un poco de experiencia y un muro > enorme para mi. > Gracias. > Joaquín > ----- Original Message ----- > From: "Marcos Sánchez Provencio" > To: "La lista de python en castellano" > Sent: Thursday, April 03, 2003 11:01 PM > Subject: Re: [Python-es] Ayuda > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > > > ______________________________________________________________________ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From atienza en paidopsiquiatria.com Sat Apr 5 13:21:42 2003 From: atienza en paidopsiquiatria.com (JOAQUIN DIAZ ATIENZA) Date: Sat, 5 Apr 2003 13:21:42 +0200 Subject: Ayuda References: <000d01c2fa07$5bf08680$4a6cae3e@joaquina> <200304032145.34502.aloy@ctv.es> <1049403671.732.3.camel@renata.macondo.pri> <003401c2fad6$0474bd20$e36dae3e@joaquina> <1049486047.826.9.camel@renata.macondo.pri> Message-ID: <006d01c2fb65$8a9b56e0$616dae3e@joaquina> Gracias Marcos. Realmente me han servido de gran ayuda tus recomendaciones. Si deseas saber quién soy, así como lo alejado que ando del mundo de la programación, puedes visitar la web http://www.paidopsiquiatria.com Gracias nuevamente. Joaquín ----- Original Message ----- From: "Marcos Sánchez Provencio" To: "La lista de python en castellano" Sent: Friday, April 04, 2003 9:54 PM Subject: Re: [Python-es] Ayuda > Por lo que cuentas, se parece bastante a un juego (gestión de eventos en > tiempo real, puntuaciones, presentación gráfica). Aun así, pygame parece > un poco excesivo. > > Lo más sencillo es que mires la documentación del módulo Tkinter. No sé > si hay algo en castellano. > > Hay ejemplos de progrmación gráfica en > http://users.servicios.retecal.es/tjavier/python/Ejemplos_de_Python_2.html > > Para controlar temporizaciones se usa la función after. > http://www.faqts.com/knowledge_base/view.phtml/aid/4340 > > El vie, 04 de 04 de 2003 a las 20:12, JOAQUIN DIAZ ATIENZA escribió: > > No es una práctica universitaria y, tal vez, mi ignorancia haga preguntas > > tontas, por lo que veo. Es una prueba atencional para niños con > > hiperactividad. Esta prueba consiste en la presentación en pantalla de una > > serie de estímulos aleatorios (parejas de números o figuras geométricas > > sencillas). El niño debe pulsar la tecla espaciadora cada vez que aparezca > > en pantalla el estímulo diana. La frecuencia de presentación debe ser > > inferior o igual a medio segundo, con objeto de mantener la atención durante > > la prueba. Mide, por tanto, la atención sostenida (aciertos) y la > > impulsividad (errores por comisión= pulsa ante estímulos erróneos). Pues > > bien, la rutina en cuestión debería medir el tiempo que el niño tarda > > (latencia de respuesta) en presionar la tecla espaciadora desde que aparece > > el estímulo en pantalla, hasta la aparición de siguiente. MI EXPERIENCIA EN > > PROGRAMACIÓN ESTÁ FUNDAMENTALMENTE EN LAS GANAS QUE TENGO DE APRENDER, NO > > SOY PROGRAMADOR Y ESOS ¡¡SE NOTA!!. Tengo una experiencia mínima en VB. Me > > gustaría que fuera bajo el entorno Windows y los estímulos deben aparecer en > > el centro de la pantalla con una dimensión determinada. De todas formas, > > admito mi ignorancia en programación y, simplemente, pido una ayuda si > > alguien tiene a bien proporcionármela. Es más no tengo ningún inconveniente > > a compartir el copyright con quién lo desee (aunque si yo pudiera > > conseguirlo solo la idea sería ponerlo en la red con un precio asequible y > > donarlo a ONGs dedicadas a la infancia.. Tengo intención de desarrollar una > > batería de pruebas, como esta y otra que se llama stroop. Informáticamente > > muy sencillas para un programador con un poco de experiencia y un muro > > enorme para mi. > > Gracias. > > Joaquín > > ----- Original Message ----- > > From: "Marcos Sánchez Provencio" > > To: "La lista de python en castellano" > > Sent: Thursday, April 03, 2003 11:01 PM > > Subject: Re: [Python-es] Ayuda > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > > ______________________________________________________________________ > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > -- > Marcos Sánchez Provencio > > ---------------------------------------------------------------------------- ---- _______________________________________________ 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 aerd en retemail.es Sat Apr 5 14:28:23 2003 From: aerd en retemail.es (Ernesto Revilla) Date: Sat, 5 Apr 2003 14:28:23 +0200 Subject: Zope vs WebWare References: Message-ID: <004f01c2fb6f$0c414160$0100a8c0@servidor> Zope impone un marco de desarrollo muy determinado. Para crear aplicaciones tienes que conocer cómo maneja Zope la seguridad y cómo se crean productos. Todo en general no debe ser demasiado difícil porque hay cientos de productos creados por personas ajenas a ZopeLabs. Algunas veces hay cosas que son más díficiles de hacer porque hay que adaptarse al marco (FrameWork). No puedes correr ninguna aplicación sin definir los permisos de usuario necesarios para ejecutar la aplicación. Creo que Zope usa XML-RPC que realmente son equivalentes a requests HTTP con los parámetros enviados vía GET o POST, pero no he probado nunca XML-RPC con Zope. El nivel de abstracción de Zope es bastante mayor al de Webware. Webware es mucho más ligero y se basa en Servlets que corren en un contexto. Trae soporte para sesiones (que Zope no tenía nativamente hasta hace poco). La filosofía de Webware es de un conjunto de componentes independientes pero relacionadas. Parecido al marco de Zope, pero muchísimo más ligero, el Servlet (que tiene que heredar de una cierta clase, en este caso 'Page') tiene que definir una serie de funciones (al menos el método respond) para devolver la página deseada. Existen una serie de aplicaciones o componentes adicionales que ayudan a la construcción de los Servlets, como los Python Server Pages (parecido a los JSP en Java) o Cheetah, UserKit para la validación de los usuarios, etc. La documentación de Webware es bastante aceptable y la de Cheetah es muy buena (me encanta Cheetah). Puedes crear XML-RPC haciendo tu clase heredar de XMLRPCServlet y definiendo una serie de métodos.) Saludos, Erny ----- Original Message ----- From: "Chema Cortés" To: Sent: Wednesday, April 02, 2003 1:50 PM Subject: [Python-es] Zope vs WebWare > ¿Álguien podía comentarme algo sobre las diferencias destacables entre > Zope y WebWare? > > Me estoy metiendo algo con Zope, pero no tengo ahora demasiado tiempo > para evaluar también WebWare. Un aspecto concreto que me interesaría > conocer del WebWare es si puede trabajar con protocolo XML-RPC ó SOAP > como hace el Zope. > > > -- > "Make free software, not war" > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From mvillarino en eresmas.com Sat Apr 5 15:14:01 2003 From: mvillarino en eresmas.com (marcelino villarino aguiar) Date: Sat, 05 Apr 2003 13:14:01 GMT Subject: =?iso-8859-1?q?Concreciones_acerca_de_la_ayuda_que_ped=EDa?= Message-ID: <256f522596b2.2596b2256f52@ma22.eresmas.com> La ayuda que pido es la siguiente: lo que se de Python es el tutorial que hay traducido en Lucas. Como es de una versión ya antigua queria saber si usando la versión 2.1 es posible escribir lo mismo usando algún método para usar menos líneas (es decir, que la proporción comentarios/resto de código aumente) Eso por una parte, ya se que me puedo leer los manuales más modernos, pero mi trabajo y vida familiar me tienen muy restringido. No soy programador, sino I+D en una empresa minera, y me cuesta mucho sacar tiempo para aprender acerca de estas cosas. Por otra parte, lo fundamental es que la rutina sea un autentico misil (que vaya a la velocidad de la luz), porque los conjuntos de datos reales tardan entre 3 días a casi un año (estimado) en completar el cálculo. El algoritmo en sí va a partir del comentario #aqui comeza a salsa, lo que hay antes es la entrada de datos desde un archivo (me resulta más cómodo así), y un truco para acelerar muy efectivo, la parte en la que se calculan los terminadores. La importancia en lo que respecta a la velocidad es asimismo lo que me hace solicitar ayuda para traducirlo a un lenguaje mas rápido (o a pedir referencias para un lugar donde me puedan ayudar a esto, si este no es el foro correcto). Gracias por vuestra atención. Por cierto, respecto a un comentario previo acerca de la autocompletación de palabras, en el tutorial arriba mencionado, en una de las última páginas, decía algo que tal vez pudiera ser útil. From rapto en arrakis.es Sat Apr 5 15:42:35 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 05 Apr 2003 15:42:35 +0200 Subject: Python en Lucas/TLDP Message-ID: <1049550155.2344.6.camel@renata.macondo.pri> Por fin he encontrado tiempo para actualizar la guía de aprendizaje de Lucas, que se había dormido en la versión 1.5.2. Ya está en la v2.0. Algo es algo... ¿Nadie se anima a actualizarla a la 2.3? Son cuatro cositas y prometo ayudar. -- Marcos Sánchez Provencio ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc 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 fheredero en topmusic.ch Sat Apr 5 16:04:47 2003 From: fheredero en topmusic.ch (=?iso-8859-1?Q?Fran=E7ois_Heredero_-_Top_Music_SA?=) Date: Sat, 5 Apr 2003 16:04:47 +0200 Subject: lineWidth en reportlab Message-ID: Hola, Estoy intentando cambiar la anchura de mis rayas en reportlab pero por lo visto canvas.setLineWidth(medida) no parece funcionar. Alguien tiene una idea ? François Top Music SA Z.I. C81 / CP357 CH - 1844 Villeneuve (Switzerland) (access map on website) Phone +41(0) 219 604 604 Fax +41(0) 219 604 605 www.topmusic.ch - info en topmusic.ch --------------------------------------- Monday : closed Tuesday - Thursday : 9:00-12:00 & 13:30-18:30 Friday : 9:00-12:00 & 13:30-20:00 Saturday : 9:00-12h00 & 13:30-17:00 Time : GMT+1 ************************************** * NEW: Pro Music launch his site, * * music publisher for wind and brass * * intruments and band at * * http://www.promu.com * ************************************** From borillo en aditel.org Sat Apr 5 20:37:35 2003 From: borillo en aditel.org (=?ISO-8859-1?Q?Ricardo_Borillo_Dom=E9nech?=) Date: Sat, 5 Apr 2003 20:37:35 +0200 (CEST) Subject: Zope vs WebWare (fwd) Message-ID: Hola a todos !! Como esta es una discusió bastante interesante, si me lo permitis, me gustaría hacer participes a la gente de la lista de ZOPE ... Ahi va pues el cross post :) Salut, Ricardo ---------- Forwarded message ---------- Date: Sat, 5 Apr 2003 14:28:23 +0200 From: Ernesto Revilla Reply-To: La lista de python en castellano To: La lista de python en castellano Subject: Re: [Python-es] Zope vs WebWare Zope impone un marco de desarrollo muy determinado. Para crear aplicaciones tienes que conocer cómo maneja Zope la seguridad y cómo se crean productos. Todo en general no debe ser demasiado difícil porque hay cientos de productos creados por personas ajenas a ZopeLabs. Algunas veces hay cosas que son más díficiles de hacer porque hay que adaptarse al marco (FrameWork). No puedes correr ninguna aplicación sin definir los permisos de usuario necesarios para ejecutar la aplicación. Creo que Zope usa XML-RPC que realmente son equivalentes a requests HTTP con los parámetros enviados vía GET o POST, pero no he probado nunca XML-RPC con Zope. El nivel de abstracción de Zope es bastante mayor al de Webware. Webware es mucho más ligero y se basa en Servlets que corren en un contexto. Trae soporte para sesiones (que Zope no tenía nativamente hasta hace poco). La filosofía de Webware es de un conjunto de componentes independientes pero relacionadas. Parecido al marco de Zope, pero muchísimo más ligero, el Servlet (que tiene que heredar de una cierta clase, en este caso 'Page') tiene que definir una serie de funciones (al menos el método respond) para devolver la página deseada. Existen una serie de aplicaciones o componentes adicionales que ayudan a la construcción de los Servlets, como los Python Server Pages (parecido a los JSP en Java) o Cheetah, UserKit para la validación de los usuarios, etc. La documentación de Webware es bastante aceptable y la de Cheetah es muy buena (me encanta Cheetah). Puedes crear XML-RPC haciendo tu clase heredar de XMLRPCServlet y definiendo una serie de métodos.) Saludos, Erny ----- Original Message ----- From: "Chema Cortés" To: Sent: Wednesday, April 02, 2003 1:50 PM Subject: [Python-es] Zope vs WebWare > ¿Álguien podía comentarme algo sobre las diferencias destacables entre > Zope y WebWare? > > Me estoy metiendo algo con Zope, pero no tengo ahora demasiado tiempo > para evaluar también WebWare. Un aspecto concreto que me interesaría > conocer del WebWare es si puede trabajar con protocolo XML-RPC ó SOAP > como hace el Zope. > > > -- > "Make free software, not war" > > _______________________________________________ > 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 borillo en aditel.org Sat Apr 5 20:51:15 2003 From: borillo en aditel.org (=?ISO-8859-1?Q?Ricardo_Borillo_Dom=E9nech?=) Date: Sat, 5 Apr 2003 20:51:15 +0200 (CEST) Subject: Zope vs WebWare In-Reply-To: <004f01c2fb6f$0c414160$0100a8c0@servidor> References: <004f01c2fb6f$0c414160$0100a8c0@servidor> Message-ID: Un saludo a todos !! No he usudo nunca WebWare, pero síhe utilizado Zope, asíque ahíva mi opiniónsobre el tema ... El día 05/04/03, Ernesto Revilla escribió: > Zope impone un marco de desarrollo muy determinado. Para crear aplicaciones > tienes que conocer cómo maneja Zope la seguridad y cómo se crean productos. Esto depende si quieres que tu aplicacion reutilizable por ti mismo en otros Ãmbitos o por otros usuarios. Existe incluso algunos productos que actualmente no son del todo productos, Silva por ejemplo (por lo menos hasta las últimasversiones) ... Si no quieres utilizar productos tienes DTML, ZPT (plantillas) y Python Scripts, que pueden solucionarte la papeleta en el 80% de los casos. > Todo en general no debe ser demasiado difícil porque hay cientos de > productos creados por personas ajenas a ZopeLabs. Algunas veces hay cosas > que son más díficiles de hacer porque hay que adaptarse al marco > (FrameWork). Ahídiscrepo un poquillo, ya que la curva de aprendizaje que impone Zope es un poco elevada (aunque disminuye con el paso de las versiones). > No puedes correr ninguna aplicación sin definir los permisos de > usuario necesarios para ejecutar la aplicación. Creo que Zope usa XML-RPC > que realmente son equivalentes a requests HTTP con los parámetros enviados > vía GET o POST, pero no he probado nunca XML-RPC con Zope. El nivel de > abstracción de Zope es bastante mayor al de Webware. Esta es una de las grandes ventajas de Zope sobre otros servidores de aplicacaciones, ya que los metodos y properties se pueden exponer para que sean accesibles por XML-RPC (hermano pequeñoy más sencillo de usar que el SOAP). > Webware es mucho más ligero y se basa en Servlets que corren en un contexto. > Trae soporte para sesiones (que Zope no tenía nativamente hasta hace poco). > La filosofía de Webware es de un conjunto de componentes independientes pero > relacionadas. > > Parecido al marco de Zope, pero muchísimo más ligero, el Servlet (que tiene > que heredar de una cierta clase, en este caso 'Page') tiene que definir una > serie de funciones (al menos el método respond) para devolver la página > deseada. Existen una serie de aplicaciones o componentes adicionales que > ayudan a la construcción de los Servlets, como los Python Server Pages > (parecido a los JSP en Java) o Cheetah, UserKit para la validación de los > usuarios, etc. La documentación de Webware es bastante aceptable y la de > Cheetah es muy buena (me encanta Cheetah). Puedes crear XML-RPC haciendo tu > clase heredar de XMLRPCServlet y definiendo una serie de métodos.) > > Saludos, Erny Salut, Ricardo > ----- Original Message ----- > From: "Chema Cortés" > To: > Sent: Wednesday, April 02, 2003 1:50 PM > Subject: [Python-es] Zope vs WebWare > > > > ¿Álguien podía comentarme algo sobre las diferencias destacables entre > > Zope y WebWare? > > > > Me estoy metiendo algo con Zope, pero no tengo ahora demasiado tiempo > > para evaluar también WebWare. Un aspecto concreto que me interesaría > > conocer del WebWare es si puede trabajar con protocolo XML-RPC ó SOAP > > como hace el Zope. > > > > > > -- > > "Make free software, not war" > > > > _______________________________________________ > > 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 miguel en ccr.es Sun Apr 6 00:55:10 2003 From: miguel en ccr.es (Miguel Novoa) Date: 06 Apr 2003 00:55:10 +0200 Subject: Hola a todos Message-ID: <1049583311.1392.4.camel@linux> hola: acabo de apuntarme a la lista, no tengo ni idea de programación y he elegido este lenguaje para empezar (espero haber hecho bien). Saludos a todos Miguel ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ciriso en retena.com Sun Apr 6 09:10:46 2003 From: ciriso en retena.com (ciriso en retena.com) Date: Sun, 6 Apr 2003 09:10:46 +0200 Subject: Hola a todos In-Reply-To: <1049583311.1392.4.camel@linux> References: <1049583311.1392.4.camel@linux> Message-ID: <20030406091046.36a411c3.ciriso@retena.com> On 06 Apr 2003 00:55:10 +0200 Miguel Novoa wrote: > > hola: > acabo de apuntarme a la lista, no tengo ni idea de programación y he > elegido este lenguaje para empezar (espero haber hecho bien). > Creo que has elegido el lenguaje correcto para empezar. De hecho yo suelo recomendarlo a gente que empieza. Es sencillo y potente, -- Saludos César aka insallah Powered by Debian Woody. kernel 2.4.20 OpenMosix-2.4.20-2 patch applied. {Pentium 200MMX Pentium 120 Pentium 200MMX } main(){int i=0;char l[]="rfnqyt?%hnwnxtEwjyjsf3htr ";while( l[i]!=' ')putchar(l[i++]-'\05');} From rapto en arrakis.es Sun Apr 6 20:31:53 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 06 Apr 2003 20:31:53 +0200 Subject: Hola a todos In-Reply-To: <1049583311.1392.4.camel@linux> References: <1049583311.1392.4.camel@linux> Message-ID: <1049653912.715.4.camel@renata.macondo.pri> Creo que está muy bien http://www.freenetpages.co.uk/hp/alan.gauld/spanish/index.htm para empezar. Más breve, pero en inglés: http://www.hetland.org/python/instant-hacking.php Aquí también hay ejemplos para aprender: http://users.servicios.retecal.es/tjavier/python/Un_poco_de_Python.html ¡Que te vaya bien! El dom, 06 de 04 de 2003 a las 00:55, Miguel Novoa escribió: > hola: > acabo de apuntarme a la lista, no tengo ni idea de programación y he > elegido este lenguaje para empezar (espero haber hecho bien). > > > Saludos a todos > Miguel > > > > > ______________________________________________________________________ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Marcos Sánchez Provencio ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Mon Apr 7 13:45:21 2003 From: py en ch3m4.org (Chema Cortés) Date: Mon, 07 Apr 2003 04:45:21 -0700 Subject: Aplicaciones web con python (Era Re: Zope vs WebWare) Message-ID: He estado revisando algo más, aunque de manera superficial, la pléyade de utilidades y aplicaciones existentes para crear páginas web con python. Como referencia inicial he tomado la información del wiki de python.org: http://www.python.org/cgi-bin/moinmoin/WebProgramming Más que hacer una comparativa entre todo lo que hay, he intentado buscar un sistema que se adapte lo mejor posible a mis necesidades. Como comentaba en un mensaje anterior, necesito que el servidor entienda XML-RPC (quiero implementar "Servicios Web" en lugar de "Páginas Webs"). Para esto el Zope es impresionante, ya que todo objeto entiende xml-rpc sin más. Es muy sencillo crearte una API a través de scripts de python, o a través de métodos externos. He visto que webware tiene servlets para utilizar xmlrpc, pero todavía no los he podido probar a fondo. Otro desarrollo que parece interesante es el Crusader, que incluye un componente llamado SpellCaster que actúa como servidor XML-RPC. Lamentablemente, se ve muy parado este proyecto y no tiene versión para windows todavía. En cuanto a los lenguajes para crear plantillas, aquí hay mucha variedad donde elegir. Yo buscaba algo que no tuviera problemas al editarlos en aplicaciones tipo dreamweaver. Algunos como Cheetah ó spyce no cumplen con este requisito. Otros como el STML (Skunweb) se complican demasiado en lugar de delegar más en el lenguaje python para hacer el mismo trabajo. De lo poco que he probado, el cherrypy presenta un buen equilibrio entre sencillez y posibilidades. Me ofrece un servidor XML-RPC sencillo y un lenguaje de plantillas (CGTL/HGTL) muy sencillo de utilizar. Para cosas más complicadas creo que tiraré por Zope, aunque no descarto webware ó skunkweb, así como algo de JSP con Jython. -- "Make free software, not war" From isard en ctv.es Mon Apr 7 16:05:25 2003 From: isard en ctv.es (Carles =?ISO-8859-1?Q?Sadurn=ED?= Anguita) Date: 07 Apr 2003 16:05:25 +0200 Subject: Capturar una =?iso-8859-1?q?pulsaci=F3n?=de tecla Message-ID: <1049724325.11895.49.camel@fotut> Hola: Estoy haciendo un programa que tiene que hacer unas cosillas N veces. Está claro que para interrumpirlo se puede pulsar CTRL+C, pero quería, además que el usuario pudiese salir pulsando la Q, por ejemplo. Sé que para la versión de Windows existe msvcrt.kbhit(), pero quiero algo realmente standard. He buscado en internet pero sólo he encontrado algo en la FAQ y no va. :-( ¿Alguna idea? Gracias -- --------------------------------------------------------------------- Carles | es mentira que no tenga enemigos | es mentira que no tengan razón PGP-public-key: http://perso.wanadoo.es/isard.sabut/ From py en ch3m4.org Mon Apr 7 16:29:21 2003 From: py en ch3m4.org (Chema Cortés) Date: Mon, 07 Apr 2003 07:29:21 -0700 Subject: Capturar una pulsaciónde tecla Message-ID: > Estoy haciendo un programa que tiene que hacer unas cosillas N veces. > Está claro que para interrumpirlo se puede pulsar CTRL+C, pero quería, > además que el usuario pudiese salir pulsando la Q, por ejemplo. > > Sé que para la versión de Windows existe msvcrt.kbhit(), pero quiero > algo realmente standard. > > He buscado en internet pero sólo he encontrado algo en la FAQ y no va. > :-( > > ¿Alguna idea? A mi me funciona el truco de la FAQ para linux. ¿Qué error te da? En cuanto a estándar no lo hay por el hecho de que el C, en el que se basa Python, no tiene una función "estándar" para leer teclas sueltas. Si quieres, puedes emplear alguno de los entornos gráficos como el curses ó el tkinter. -- "Make free software, not war" From morillas en posta.unizar.es Mon Apr 7 17:25:25 2003 From: morillas en posta.unizar.es (luis miguel morillas) Date: Mon, 7 Apr 2003 17:25:25 +0200 Subject: Python en Lucas/TLDP In-Reply-To: <1049550155.2344.6.camel@renata.macondo.pri> References: <1049550155.2344.6.camel@renata.macondo.pri> Message-ID: <20030407152525.GA1062@marmota> Asunto: [Python-es] Python en Lucas/TLDP Fecha: Sat, Apr 05, 2003 at 03:42:35PM +0200 Citando a Marcos Sánchez Provencio (rapto en arrakis.es): > Por fin he encontrado tiempo para actualizar la guía de aprendizaje de > Lucas, que se había dormido en la versión 1.5.2. Ya está en la v2.0. > Algo es algo... > > ¿Nadie se anima a actualizarla a la 2.3? Son cuatro cositas y prometo > ayudar. > Me parece interesante. La gente me pregunta y siempre tengo que remitirles al tutorial de la 2.0 (que me parece lo mejor hoy por hoy para empezar en Español) Yo me apunto a echar una mano. -- I say NO to WAR. Not with my silence. Not with my blessing. Say NO now. Luis Miguel From cescd en yahoo.com.mx Mon Apr 7 19:20:12 2003 From: cescd en yahoo.com.mx (=?iso-8859-1?q?Cesar=20Cardenas?=) Date: Mon, 7 Apr 2003 12:20:12 -0500 (CDT) Subject: Hola a todos In-Reply-To: <1049583311.1392.4.camel@linux> References: <1049583311.1392.4.camel@linux> Message-ID: <20030407172012.31061.qmail@web13903.mail.yahoo.com> Me parece excelente, Python esta catalogado como uno de los lenguajes mas faciles de aprender, no tienes que reinventar la rueda antes de hacer cosas que de verdad funcionen. Tus preguntas son bienvenidas --- Miguel Novoa escribió: > > hola: > acabo de apuntarme a la lista, no tengo ni idea de > programación y he > elegido este lenguaje para empezar (espero haber > hecho bien). > > > Saludos a todos > Miguel _________________________________________________________ Do You Yahoo!? La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From cescd en yahoo.com.mx Mon Apr 7 20:02:46 2003 From: cescd en yahoo.com.mx (=?iso-8859-1?q?Cesar=20Cardenas?=) Date: Mon, 7 Apr 2003 13:02:46 -0500 (CDT) Subject: Ayuda In-Reply-To: <1049403671.732.3.camel@renata.macondo.pri> References: <1049403671.732.3.camel@renata.macondo.pri> Message-ID: <20030407180246.40477.qmail@web13906.mail.yahoo.com> Joaquin: Pues mira, efectivamente necesitariamos saber como en que interfaz estas pensando, y que tanto sabes programar. Yo te sugeriria, por ejemplo: - Como tienes que hacer procesos cada cierto tiempo, podrias hacer un ciclo infinito que vaya preguntando: si ya ha pasado suficiente tiempo desde la creacion de un objeto time que te servia de base(podria ser que obtuvieras la diferencia entre 2 objetos time, que puedes representar en milisegundos) entonces realizas el proceso Los objetos time se describen en http://www.python.org/doc/current/lib/module-time.html - Genera los dos numeros aleatorios con los modulos random que vienen incluidos http://www.python.org/doc/current/lib/module-random.html http://www.python.org/doc/current/lib/module-whrandom.html Espero que sea de ayuda > El jue, 03 de 04 de 2003 a las 21:45, Antoni Aloy > escribió: > > > Soy aún un principiante por lo que solicito y > agradezco vuestra ayuda. > > > Tengo un programa que presenta en pantalla de > forma aleatoria dos números > > > simultáneamente, cada 1/3 segundo y siendo la > duración en pantalla del > > > estímulo 1/3 de segundo. ¿Cómo podría escribir > el código que midiera en > > > tiempo de respuesta del individuo: es decir, el > tiempo que tarda entre la > > > aparición de estímulo en pantalla y la pulsación > del espaciador, TANTO PARA > > > ESTÍMULOS CORRECTOS (cada vez que parezca de > forma ALEATORIA El 37 , así > > > como el tiempo de respuestas incorrectas: cuando > el individuo pulsa y el > > > estímulo es incorrecto, es decir otra serie > distinta?. Muchísimas gracias > > > desde ya. > > > > No es por no ayudar, es que suena demasiado a > práctica universitaria }:D > > _________________________________________________________ Do You Yahoo!? La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From morillas en posta.unizar.es Wed Apr 9 00:29:14 2003 From: morillas en posta.unizar.es (luis miguel morillas) Date: Wed, 9 Apr 2003 00:29:14 +0200 Subject: Aplicaciones web con python (Era Re: Zope vs WebWare) In-Reply-To: References: Message-ID: <20030408222913.GB2941@marmota> Asunto: [Python-es] Aplicaciones web con python (Era Re: Zope vs WebWare) Fecha: lun, abr 07, 2003 at 04:45:21 -0700 Citando a Chema Cortés (py en ch3m4.org): > He estado revisando algo más, aunque de manera superficial, la pléyade > de utilidades y aplicaciones existentes para crear páginas web con > python. Como referencia inicial he tomado la información del wiki de > python.org: > http://www.python.org/cgi-bin/moinmoin/WebProgramming > > Más que hacer una comparativa entre todo lo que hay, he intentado buscar > un sistema que se adapte lo mejor posible a mis necesidades. > > Como comentaba en un mensaje anterior, necesito que el servidor entienda > XML-RPC (quiero implementar "Servicios Web" en lugar de "Páginas Webs"). > Para esto el Zope es impresionante, ya que todo objeto entiende xml-rpc > sin más. Es muy sencillo crearte una API a través de scripts de python, > o a través de métodos externos. > > He visto que webware tiene servlets para utilizar xmlrpc, pero todavía > no los he podido probar a fondo. Otro desarrollo que parece interesante > es el Crusader, que incluye un componente llamado SpellCaster que actúa > como servidor XML-RPC. Lamentablemente, se ve muy parado este proyecto y > no tiene versión para windows todavía. > > En cuanto a los lenguajes para crear plantillas, aquí hay mucha variedad > donde elegir. Yo buscaba algo que no tuviera problemas al editarlos en > aplicaciones tipo dreamweaver. Algunos como Cheetah ó spyce no cumplen > con este requisito. Otros como el STML (Skunweb) se complican demasiado > en lugar de delegar más en el lenguaje python para hacer el mismo trabajo. > > De lo poco que he probado, el cherrypy presenta un buen equilibrio entre > sencillez y posibilidades. Me ofrece un servidor XML-RPC sencillo y un > lenguaje de plantillas (CGTL/HGTL) muy sencillo de utilizar. Para cosas > más complicadas creo que tiraré por Zope, aunque no descarto webware ó > skunkweb, así como algo de JSP con Jython. > Muy interesante. ¿No sería bueno ir dejando/elaborando toda esta documentación en un wiki o similar? Puede ayudar a no tener que partir de 0 cada vez que se inicia un nuevo proyecto. -- I say NO to WAR. Not with my silence. Not with my blessing. Say NO now. Luis Miguel From alex en strakt.com Wed Apr 9 14:37:36 2003 From: alex en strakt.com (Alex Martelli) Date: Wed, 9 Apr 2003 14:37:36 +0200 Subject: EuroPython Conference 2003 Call for Participation Message-ID: <200304091522.h39FMIDh015987@lagos.strakt.com> Hello folks, the EuroPython Conference 2003 (EPC2003) will take place in Charleroi, Belgium, on June 25-27, 2003. We are looking for participation in the various conference tracks: Python Frameworks Python Language Python in Business Python in Science and Industry Zope in the form of talks of 30 or 45 minutes, and/or tutorials of 2 hours. Anything cool and interesting about Python is welcome: if you fear it might not fit in the tracks, submit it anyway, we'll do our best to find a way to let you present it! The EuroPython Conference is held in English. Entry to the Conference is free for speakers, except for a EUR 50,00 catering charge. Travel and lodging expenses for speakers are up to the speakers (no financial assistance is available from EPC2003). Deadline for all EPC2003 submissions is Monday, April 21, 2003. For all details, see http://www.europython.org/ -- in particular: track descriptions http://www.europython.org/sessions/descriptions official CFP http://www.europython.org/sessions/cft to submit, visit http://www.europython.org/Talks/callFor See you in Charleroi, I hope! Alex ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From aerd en retemail.es Wed Apr 9 23:50:21 2003 From: aerd en retemail.es (Ernesto Revilla) Date: Wed, 9 Apr 2003 23:50:21 +0200 Subject: EuroPython Conference 2003 Call for Participation References: <200304091522.h39FMIDh015987@lagos.strakt.com> Message-ID: <004501c2fee2$0ad8a770$0100a8c0@servidor> Es posible que vaya a verlo. La verdad es que no tengo mucho que aportar todavía, pero siempre hay mucho que aprender. ¿Alguien más se apunta? Un nuevo tanteo: estamos desarrollando una herramienta empresarial para construir ERPs/CRMs pero todavía estamos en los inicios. A partir del mes que viene tendremos una persona a jornada completa (que me estará leyendo en esta lista) dedicada a este proyecto. Busco empresas/personas preferentemente del ámbito nacional (España) que quieren unirse al proyecto. Saludos, Erny ----- Original Message ----- From: "Alex Martelli" To: Sent: Wednesday, April 09, 2003 2:37 PM Subject: [Python-es] EuroPython Conference 2003 Call for Participation > > Hello folks, > > the EuroPython Conference 2003 (EPC2003) will take place in > Charleroi, Belgium, on June 25-27, 2003. We are looking for > participation in the various conference tracks: > Python Frameworks > Python Language > Python in Business > Python in Science and Industry > Zope > in the form of talks of 30 or 45 minutes, and/or tutorials of 2 > hours. Anything cool and interesting about Python is welcome: > if you fear it might not fit in the tracks, submit it anyway, > we'll do our best to find a way to let you present it! > > The EuroPython Conference is held in English. Entry to the > Conference is free for speakers, except for a EUR 50,00 catering > charge. Travel and lodging expenses for speakers are up to the > speakers (no financial assistance is available from EPC2003). > > Deadline for all EPC2003 submissions is Monday, April 21, 2003. > > For all details, see http://www.europython.org/ -- in particular: > track descriptions http://www.europython.org/sessions/descriptions > official CFP http://www.europython.org/sessions/cft > to submit, visit http://www.europython.org/Talks/callFor > > > See you in Charleroi, I hope! > > Alex > > ---------------------------------------------------------------------------- ---- _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From aerd en retemail.es Wed Apr 9 23:39:49 2003 From: aerd en retemail.es (Ernesto Revilla) Date: Wed, 9 Apr 2003 23:39:49 +0200 Subject: Aplicaciones web con python (Era Re: Zope vs WebWare) References: <20030408222913.GB2941@marmota> Message-ID: <004401c2fee2$09ffac90$0100a8c0@servidor> Eso me llega a la otra pregunta: ¿Qué sitio Web tiene las mejores referencias a documentación de Python y Zope en español? Si no es fácil de recordar, a lo mejor se puede establecer algún dominio con un redirect a la página deseada. Me respondo a mi mismo: En el propio python.org está la página http://www.python.org/doc/NonEnglish.html#spanish . Creo que preferiría una Wiki de quita y pon. Erny ----- Original Message ----- From: "luis miguel morillas" To: "Lista python-es" Sent: Wednesday, April 09, 2003 12:29 AM Subject: Re: [Python-es] Aplicaciones web con python (Era Re: Zope vs WebWare) > > Asunto: [Python-es] Aplicaciones web con python (Era Re: Zope vs WebWare) > Fecha: lun, abr 07, 2003 at 04:45:21 -0700 > > > Citando a Chema Cortés (py en ch3m4.org): > > He estado revisando algo más, aunque de manera superficial, la pléyade > > de utilidades y aplicaciones existentes para crear páginas web con > > python. Como referencia inicial he tomado la información del wiki de > > python.org: > > http://www.python.org/cgi-bin/moinmoin/WebProgramming > > > > Más que hacer una comparativa entre todo lo que hay, he intentado buscar > > un sistema que se adapte lo mejor posible a mis necesidades. > > > > Como comentaba en un mensaje anterior, necesito que el servidor entienda > > XML-RPC (quiero implementar "Servicios Web" en lugar de "Páginas Webs"). > > Para esto el Zope es impresionante, ya que todo objeto entiende xml-rpc > > sin más. Es muy sencillo crearte una API a través de scripts de python, > > o a través de métodos externos. > > > > He visto que webware tiene servlets para utilizar xmlrpc, pero todavía > > no los he podido probar a fondo. Otro desarrollo que parece interesante > > es el Crusader, que incluye un componente llamado SpellCaster que actúa > > como servidor XML-RPC. Lamentablemente, se ve muy parado este proyecto y > > no tiene versión para windows todavía. > > > > En cuanto a los lenguajes para crear plantillas, aquí hay mucha variedad > > donde elegir. Yo buscaba algo que no tuviera problemas al editarlos en > > aplicaciones tipo dreamweaver. Algunos como Cheetah ó spyce no cumplen > > con este requisito. Otros como el STML (Skunweb) se complican demasiado > > en lugar de delegar más en el lenguaje python para hacer el mismo trabajo. > > > > De lo poco que he probado, el cherrypy presenta un buen equilibrio entre > > sencillez y posibilidades. Me ofrece un servidor XML-RPC sencillo y un > > lenguaje de plantillas (CGTL/HGTL) muy sencillo de utilizar. Para cosas > > más complicadas creo que tiraré por Zope, aunque no descarto webware ó > > skunkweb, así como algo de JSP con Jython. > > > Muy interesante. ¿No sería bueno ir dejando/elaborando toda esta documentación > en un wiki o similar? Puede ayudar a no tener que partir de 0 cada vez que > se inicia un nuevo proyecto. > > -- > > I say NO to WAR. Not with my silence. Not with my blessing. Say NO now. > > Luis Miguel > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es From dgonzalez en sevillana.grupoendesa.com Thu Apr 10 08:26:45 2003 From: dgonzalez en sevillana.grupoendesa.com (Gonzalez Suarez, Daniel) Date: Thu, 10 Apr 2003 08:26:45 +0200 Subject: Off topic Message-ID: <796353D88E2ED51192BE00508B5EC26201895845@SSEVEXC5> Antes que nada pedir perdón porque me salgo del tema. Estoy leyendo hablar de Wiki y no sé exactamente lo que es. Me parece que es un generador dinámico de páginas o algo así. Podéis hablar un poco del tema. Saludos a todos From gari en eibar.org Thu Apr 10 08:45:45 2003 From: gari en eibar.org (Garikoitz Araolaza) Date: Thu, 10 Apr 2003 08:45:45 +0200 Subject: Off topic In-Reply-To: <796353D88E2ED51192BE00508B5EC26201895845@SSEVEXC5> References: <796353D88E2ED51192BE00508B5EC26201895845@SSEVEXC5> Message-ID: <5.2.0.9.0.20030410084405.02970c30@mail.dantzan.com> Basta con que preguntes al gran Oraculo del siglo XXI: http://www.google.com/search?q=que+es+un+wiki Saludos Gari At 08:26 10/04/03, you wrote: >Antes que nada pedir perdón porque me salgo del tema. > >Estoy leyendo hablar de Wiki y no sé exactamente lo que es. Me parece que es >un generador dinámico de páginas o algo así. Podéis hablar un poco del tema. _________________________________________ Garikoitz Araolaza gari en eibar.org From py en ch3m4.org Thu Apr 10 08:33:02 2003 From: py en ch3m4.org (Chema Cortés) Date: Wed, 09 Apr 2003 23:33:02 -0700 Subject: ERP/CRM (Re: EuroPython Conference 2003 Call for Participation) Message-ID: > Un nuevo tanteo: estamos desarrollando una herramienta empresarial para > construir ERPs/CRMs pero todavía estamos en los inicios. A partir del mes > que viene tendremos una persona a jornada completa (que me estará leyendo en > esta lista) dedicada a este proyecto. Busco empresas/personas > preferentemente del ámbito nacional (España) que quieren unirse al proyecto. Dentro de Zaralinux, estaba intentando poner en marcha un proyecto algo similar. No sería tan ambicioso como vuestro proyecto ya que lo único que perseguimos es contar con una herramienta libre que sustituya las aplicaciones sencillas para windows que se suelen utilizar en la contabilidad y gestión de una PYME. Había pensado en un servidor web, programación en python, e ir escalando hasta cubrir las necesidades de gestión de una pequeña empresa. Cuento ya con un par de pequeñas empresas en donde hacer las pruebas de conformidad, y que estarían interesadas en el producto final. Todavía no hemos publicidad del proyecto (algunos socios de Zaralinux se enterarán por este mensaje). Si lo deseáis, podemos establecer algún tipo de colaboración, dependiendo siempre del tipo de licencia que adoptéis. -- "Make free software, not war" From cescd en yahoo.com.mx Thu Apr 10 23:11:51 2003 From: cescd en yahoo.com.mx (=?iso-8859-1?q?Cesar=20Cardenas?=) Date: Thu, 10 Apr 2003 16:11:51 -0500 (CDT) Subject: Off topic In-Reply-To: <796353D88E2ED51192BE00508B5EC26201895845@SSEVEXC5> References: <796353D88E2ED51192BE00508B5EC26201895845@SSEVEXC5> Message-ID: <20030410211151.52661.qmail@web13904.mail.yahoo.com> Hola a todos Encontré una definición, espero sea de utilidad What Is a Wiki? A Wiki is a shared website where anyone can edit or create any page they choose. It's a website where each page is alive, and everyone can contribute to evolving the content. It's a meme-pool, an idea fermenting tank, a conversation lounge, and a whole bunch of other weird things. http://webware.colorstudy.net/twiki/bin/view/Webware --- "Gonzalez Suarez, Daniel" escribió: > Antes que nada pedir perdón porque me salgo del > tema. > > Estoy leyendo hablar de Wiki y no sé exactamente lo > que es. Me parece que es > un generador dinámico de páginas o algo así. Podéis > hablar un poco del tema. > > Saludos a todos > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es _________________________________________________________ Do You Yahoo!? La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From mljk13 en yahoo.com Fri Apr 11 21:05:55 2003 From: mljk13 en yahoo.com (Maria Laura) Date: Fri, 11 Apr 2003 12:05:55 -0700 (PDT) Subject: HOLA! In-Reply-To: References: Message-ID: <20030411190555.81354.qmail@web14902.mail.yahoo.com> HOLA A TODOS!!! RECIEN COMIENZO A PROGRAMAR EN PYTHON Y ME PARECE INTERESANTE. NO ENCUENTRO EL COMANDO QUE ME CONVIERTA DE ASCII A DEC O HEX... SI ALGUIEN TIENE IDEA DE COMO SE HACE AGRADECERIA EL COMENTARIO. THANKS IN ADVANCE..... LAURA --------------------------------- Do you Yahoo!? Yahoo! Tax Center - File online, calculators, forms, and more ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From luigli en yahoo.es Sat Apr 12 02:27:14 2003 From: luigli en yahoo.es (=?iso-8859-1?q?Luis=20Iglesias?=) Date: Sat, 12 Apr 2003 02:27:14 +0200 (CEST) Subject: Operar con fechas Message-ID: <20030412002714.99351.qmail@web80411.mail.yahoo.com> ¿Sabéis si existe algún módulo con métodos para, por ejemplo, sumarle 3 meses a una fecha, restar 2 fechas, etc.? Gracias ___________________________________________________ Yahoo! Messenger - Nueva versión GRATIS Super Webcam, voz, caritas animadas, y más... http://messenger.yahoo.es From falted en openlc.org Sat Apr 12 08:49:54 2003 From: falted en openlc.org (Francesc Alted) Date: Sat, 12 Apr 2003 08:49:54 +0200 Subject: Operar con fechas In-Reply-To: <20030412002714.99351.qmail@web80411.mail.yahoo.com> References: <20030412002714.99351.qmail@web80411.mail.yahoo.com> Message-ID: <200304120849.54455.falted@openlc.org> A Dissabte 12 Abril 2003 02:27, Luis Iglesias va escriure: > ¿Sabéis si existe algún módulo con métodos para, por ejemplo, sumarle 3 > meses a una fecha, restar 2 fechas, etc.? > Gracias Prueba con: http://www.egenix.com/files/python/mxDateTime.html Es muy potente, aunque algo complicado de hacerse con el a primera vista. Otra alternativa más sencilla (pero no tan potente) la tienes en: http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/117215 Saludos, -- Francesc Alted From rapto en arrakis.es Sat Apr 12 15:43:11 2003 From: rapto en arrakis.es (=?ISO-8859-1?Q?Marcos_S=E1nchez_Provencio?=) Date: Sat, 12 Apr 2003 15:43:11 +0200 Subject: HOLA! In-Reply-To: <20030411190555.81354.qmail@web14902.mail.yahoo.com> References: <20030411190555.81354.qmail@web14902.mail.yahoo.com> Message-ID: <3E9817EF.3070504@arrakis.es> Para sacar el código ASCII de un carácter c: ord(c) >>> ord('a') 97 Para sacar el carácter correspondiente a un código ASCII n: chr(n) >>> ord('a') 97 Para obtener la representación hexadecimal de un número n: hex(n) >>> hex(23) '0x17' Para convertir una cadena c que representa un número en base b a entero: int(c,b) >>> int('46cd',16) 18125 Maria Laura escribió:: > HOLA A TODOS!!! > > RECIEN COMIENZO A PROGRAMAR EN PYTHON Y ME PARECE INTERESANTE. > > NO ENCUENTRO EL COMANDO QUE ME CONVIERTA DE ASCII A DEC O HEX... > > SI ALGUIEN TIENE IDEA DE COMO SE HACE AGRADECERIA EL COMENTARIO. > > THANKS IN ADVANCE..... > > LAURA > > From kmilo en softhome.net Sun Apr 13 15:58:23 2003 From: kmilo en softhome.net (kmilo) Date: 13 Apr 2003 08:58:23 -0500 Subject: Off topic In-Reply-To: <796353D88E2ED51192BE00508B5EC26201895845@SSEVEXC5> References: <796353D88E2ED51192BE00508B5EC26201895845@SSEVEXC5> Message-ID: <1050241961.294.5.camel@debian> Que mejor que preguntarle a la wikipedia http://es.wikipedia.org/wiki/Que_Es_Un_Wiki On Thu, 2003-04-10 at 01:26, Gonzalez Suarez, Daniel wrote: > Antes que nada pedir perdón porque me salgo del tema. > > Estoy leyendo hablar de Wiki y no sé exactamente lo que es. Me parece que es > un generador dinámico de páginas o algo así. Podéis hablar un poco del tema. > > Saludos a todos > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- /kmilo From py en ch3m4.org Wed Apr 16 14:25:39 2003 From: py en ch3m4.org (Chema Cortés) Date: Wed, 16 Apr 2003 05:25:39 -0700 Subject: =?iso-8859-1?q?Pit=F3nico_y_funcional?= Message-ID: Hablando con Francesc Alted durante la iParty5, me comentó que se pretende dejar de usar las funciones de programación funcional que tiene python (map, filter, reduce y zip), para sustituirlas por comprensión de listas. Comentábamos también si sería un problema enseñar compresión de listas a un alumno, pero esto es otro tema. La cosa es que quería hacer un pequeño trabajo con programación funcional en python, y no se si usar las funciones de siempre (map, filter, etc) o ya hacer todo con comprensión de listas. Buscando las equivalencias: map(func,L) => [ func(i) for i in L ] filter(func,L) => [ i for i in L if func(i) ] zip(L1, L2) => [ (L1[i],L2[i]) for i in range(len(L1)) ] reduce(func,L) => res=func(L[0],L[1]) for i in L[2:]: res=func(res,i) En fin, que será muy pitónico...pero creo que sigo necesitando ver las funciones de siempre. ¿Qué pensáis? -- "Make free software, not war" From morillas en posta.unizar.es Wed Apr 16 17:45:29 2003 From: morillas en posta.unizar.es (luis miguel morillas) Date: Wed, 16 Apr 2003 17:45:29 +0200 Subject: Operar con fechas In-Reply-To: <20030412002714.99351.qmail@web80411.mail.yahoo.com> References: <20030412002714.99351.qmail@web80411.mail.yahoo.com> Message-ID: <20030416154529.GA1477@marmota> Asunto: [Python-es] Operar con fechas Fecha: sáb, abr 12, 2003 at 02:27:14 +0200 Citando a Luis Iglesias (luigli en yahoo.es): > ¿Sabéis si existe algún módulo con métodos para, por ejemplo, sumarle 3 > meses a una fecha, restar 2 fechas, etc.? > Gracias > Puedes mirar también http://starship.python.net/crew/jbauer/normaldate/index.html Es un módulo muy sencillito para operar con fechas. Me parece que python 2.3 tiene un nuevo módulo que facilita el trabajo con fechas: datetime, pero no lo he probado todavía. Si lo usas, ya nos contarás. > > ___________________________________________________ > Yahoo! Messenger - Nueva versión GRATIS > Super Webcam, voz, caritas animadas, y más... > http://messenger.yahoo.es > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- I say NO to WAR. Not with my silence. Not with my blessing. Say NO now. Luis Miguel From morillas en posta.unizar.es Wed Apr 16 17:54:35 2003 From: morillas en posta.unizar.es (luis miguel morillas) Date: Wed, 16 Apr 2003 17:54:35 +0200 Subject: =?iso-8859-1?Q?Pit=F3nic?= =?iso-8859-1?Q?o?= y funcional In-Reply-To: References: Message-ID: <20030416155435.GA1752@marmota> Asunto: [Python-es] Pitónico y funcional Fecha: mié, abr 16, 2003 at 05:25:39 -0700 Citando a Chema Cortés (py en ch3m4.org): > Hablando con Francesc Alted durante la iParty5, me comentó que se > pretende dejar de usar las funciones de programación funcional que tiene > python (map, filter, reduce y zip), para sustituirlas por comprensión de > listas. Comentábamos también si sería un problema enseñar compresión de > listas a un alumno, pero esto es otro tema. > > La cosa es que quería hacer un pequeño trabajo con programación > funcional en python, y no se si usar las funciones de siempre (map, > filter, etc) o ya hacer todo con comprensión de listas. Buscando las > equivalencias: > > map(func,L) => [ func(i) for i in L ] > filter(func,L) => [ i for i in L if func(i) ] > zip(L1, L2) => [ (L1[i],L2[i]) for i in range(len(L1)) ] > > reduce(func,L) => res=func(L[0],L[1]) > for i in L[2:]: res=func(res,i) > > > En fin, que será muy pitónico...pero creo que sigo necesitando ver las > funciones de siempre. > > ¿Qué pensáis? > Yo me he acostumbrado al estilo 'pitónico' que tú dices, pero reconozco que explicarlo no es lo más fácil. De todas formas, si quieres hacer un trabajo con programación funcional, tendrás que usar las funciones que comentas. Ya nos enseñarás lo resultados para que aprendamos un poco. Saludos, Chema. > > > -- > "Make free software, not war" > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- I say NO to WAR. Not with my silence. Not with my blessing. Say NO now. Luis Miguel From falted en openlc.org Wed Apr 16 19:53:25 2003 From: falted en openlc.org (Francesc Alted) Date: Wed, 16 Apr 2003 19:53:25 +0200 Subject: =?iso-8859-1?q?Pit=F3nico=20y?= funcional In-Reply-To: <20030416155435.GA1752@marmota> References: <20030416155435.GA1752@marmota> Message-ID: <200304161953.25160.falted@openlc.org> A Dimecres 16 Abril 2003 17:54, luis miguel morillas va escriure: > Asunto: [Python-es] Pitónico y funcional > Fecha: mié, abr 16, 2003 at 05:25:39 -0700 > > Citando a Chema Cortés (py en ch3m4.org): > > Hablando con Francesc Alted durante la iParty5, me comentó que se > > pretende dejar de usar las funciones de programación funcional que tiene > > python (map, filter, reduce y zip), para sustituirlas por comprensión de > > listas. Hombre, ya te comenté que era lo que me habia sonado que dijo Guido que queria hacer a largo plazo (Python 3.0?), pero que no se si esta claro que lo vayan a "deprecar" (vaya palabro que me acabo de inventar ;-) definitivamente. > Comentábamos también si sería un problema enseñar compresión de > > listas a un alumno, pero esto es otro tema. > > > > La cosa es que quería hacer un pequeño trabajo con programación > > funcional en python, y no se si usar las funciones de siempre (map, > > filter, etc) o ya hacer todo con comprensión de listas. Buscando las > > equivalencias: > > > > map(func,L) => [ func(i) for i in L ] > > filter(func,L) => [ i for i in L if func(i) ] > > zip(L1, L2) => [ (L1[i],L2[i]) for i in range(len(L1)) ] > > > > reduce(func,L) => res=func(L[0],L[1]) > > for i in L[2:]: res=func(res,i) > > > > > > En fin, que será muy pitónico...pero creo que sigo necesitando ver las > > funciones de siempre > > > > ¿Qué pensáis? > Hombre, yo nunca he tenido que explicar Python a nadie, pero acostumbrado com estoy a las listas comprensivas, pues me parecen bastante elegantes. Ventajas que le veo a los ejemplos que has puesto: 1.- Menos funciones que aprender (sólo listas comprensivas) 2.- Leyendo el código se ve lo que hacen (significado explícito), sin necesidad de saber cómo funciona la función (significado implícito) Incovenientes: 1.- Son más largos de teclear (esto es realmente un inconveniente?) 2.- Cuestan más de enseñar cómo funcionan (??) De hecho, el inconveniente 2 yo no lo veo como tal, pues yo llegué un poco tarde a Python y aprendí con el excelente "Python. Essential Reference" segunda edición de David Beazley, donde, al estar actualizado hasta la versión de Python 2.1, las listas comprensivas ya vienen explicadas "de serie". De hecho ahora sé perfectamente manejarme con ellas, mientras que no uso para nada las funciones "funcionales" (valga la redundancia) y por tanto, no me sé manejar demasiado con ellas. Me atreveria a hacer la conjetura de que el empleo de listas comprensivas puede ser parecer más difícil de asimilar para gente que esté acostumbrada a las funciones de siempre, mientras que para alguien que aprende Python desde cero, no lo sea tanto. En cualquier caso, no creo que sea más difícil explicar una lista comprensiva que map() o zip(). > Yo me he acostumbrado al estilo 'pitónico' que tú dices, pero reconozco que > explicarlo no es lo más fácil. De todas formas, si quieres hacer un trabajo > con programación funcional, tendrás que usar las funciones que comentas. Mmm, no sé mucho de programación funcional, pero también se basa en manejar listas, y esto es el principio que hay detrás de las listas comprensivas, no? Saludos, -- Francesc Alted From pabloruiz en gnu.org Wed Apr 16 17:18:21 2003 From: pabloruiz en gnu.org (Pablo Ruiz =?ISO-8859-1?Q?M=FAzquiz?=) Date: 16 Apr 2003 17:18:21 +0200 Subject: =?ISO-8859-1?Q?Pit=F3nico?= y funcional In-Reply-To: <200304161953.25160.falted@openlc.org> References: <200304161953.25160.falted@openlc.org> Message-ID: <1050506301.31233.7.camel@elenya> El mié, 16 de 04 de 2003 a las 19:53, Francesc Alted escribió: > Hombre, ya te comenté que era lo que me habia sonado que dijo Guido que > queria hacer a largo plazo (Python 3.0?), pero que no se si esta claro que > lo vayan a "deprecar" (vaya palabro que me acabo de inventar ;-) Deprecar existe y, agárranse, significa: Deprecar. v. tr. (lat. deprecari) Rogar, suplicar con instancia o eficacia una cosa: ej:¿No concéis, dijo Lucindo, al Santísimo Padre de todos? Veneradle y deprecadle siglos de vida eterna. (Gracián) Así que una librería 'deprecada' se podría traducir en una librería rogada y suplicada con insistencia. Me imagino que el origen en inglés era Rogar e insistir en que NO se usase, pero la definición en español está formulada en términos propositivos, no negativos, así que si somos fieles al significado en español, estaríamos rogando o insistiendo [el uso de] una librería cuando en realidad es justo lo contrario. Ahí queda eso ;-) -- Pablo Ruiz Múzquiz http://elenya.net PGP KEY: http://elenya.net/pabloruiz.gpg ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc 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 ripolles en aditel.org Wed Apr 16 22:34:35 2003 From: ripolles en aditel.org (Daniel Ripollés Climent) Date: Wed, 16 Apr 2003 22:34:35 +0200 Subject: =?iso-8859-1?Q?Pit=F3nic?= =?iso-8859-1?Q?o?= y funcional In-Reply-To: References: Message-ID: <20030416203435.GA19199@aditel.org> > > En fin, que será muy pitónico...pero creo que sigo necesitando ver las > funciones de siempre. > > ¿Qué pensáis? > Con respecto a lo que han comentaod otros de dificultad de aprendizaje, desde el punto de vista de un estudiante que tampoco ha manejado demasiados lenguajes, veo mucho más fáciles de asimilas las "listas comprensivas"; como decía Alted, son mucho más "autoexplicativas". Otra ventaja que les veo y que las hace muy "pitónicas" es el hecho de que son muy regulares; es decir, es mucho más fácil recordar su sintaxis, pues es muy parecida para cualquier tipo de construcción. Por mi parte, antes de disponer de las listas comprensivas, casi nunca se me había ocurrido hacer las cosas usando map() o filter; más bien me parecía mnás intuitivo hacer un bucle e ir iterando sobre cada uno de los elementos. Con las listas comprensivas, me ha parecido mucho más fácil incorporar a mis programas ese comportamiento funcional que a menudo clarifica las cosas y aumenta la expresividad del lenguaje (en una sola línea se expresa algo que con map() o filter() me parecería poco claro, y que usando un for disiparía la intención del segmento de código. Pues hala, esa es mi opinión. :) -- Daniel Ripolles ( Eru ) Make Source, Not War for(0..pop){for($c=$_%2;$_>>=1;){$c=$_%2 .$c}print"$c\n"} From py en ch3m4.org Thu Apr 17 18:38:29 2003 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Thu, 17 Apr 2003 18:38:29 +0200 Subject: =?iso-8859-1?q?Pit=F3nico=20y?= funcional In-Reply-To: <1050506301.31233.7.camel@elenya> References: <200304161953.25160.falted@openlc.org> <1050506301.31233.7.camel@elenya> Message-ID: <200304171838.30375.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Mié 16 Abr 2003 17:18, Pablo Ruiz Múzquiz escribió: > El mié, 16 de 04 de 2003 a las 19:53, Francesc Alted escribió: > > Hombre, ya te comenté que era lo que me habia sonado que dijo Guido que > > queria hacer a largo plazo (Python 3.0?), pero que no se si esta claro > > que lo vayan a "deprecar" (vaya palabro que me acabo de inventar ;-) > > Deprecar existe y, agárranse, significa: > > Deprecar. v. tr. (lat. deprecari) Rogar, suplicar con instancia o > eficacia una cosa: ej:¿No concéis, dijo Lucindo, al Santísimo Padre de > todos? Veneradle y deprecadle siglos de vida eterna. (Gracián) Esto me recuerda que también hablamos de los problemas en la unificación de las traducciones. "Deprecated" llevo bastante tiempo traduciéndolo por desautorizado ó desaprobado. - -- Chema Cortes (py en ch3m4.org) http://py.ch3m4.org PGPKEY: mailto:pgpkey en ch3m4.org?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.7 (GNU/Linux) iD8DBQE+ntiFHLTQrABk8H0RAuTbAJwI4JdKrJkjaodm1RWKGnUrJp4M9gCghrk/ 40AFKWHak4u17ZlbQ2sqZdM= =Zsa6 -----END PGP SIGNATURE----- From py en ch3m4.org Thu Apr 17 18:49:37 2003 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Thu, 17 Apr 2003 18:49:37 +0200 Subject: =?iso-8859-1?q?Pit=F3nico=20y?= funcional In-Reply-To: <200304161953.25160.falted@openlc.org> References: <20030416155435.GA1752@marmota> <200304161953.25160.falted@openlc.org> Message-ID: <200304171849.39204.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Mié 16 Abr 2003 19:53, Francesc Alted escribió: > 2.- Cuestan más de enseñar cómo funcionan (??) > > De hecho, el inconveniente 2 yo no lo veo como tal, pues yo llegué un poco > tarde a Python y aprendí con el excelente "Python. Essential Reference" > ... El problema no es tanto enseñar python a quien no sabe, como el enseñar python a quién sí que conoce algún lenguaje funcional. Está claro, como comenta Daniel en otro mensaje, que nadie que no haya usado un lenguaje funcional busca las funciones map, filter, etc. Mi dilema estaba entre ceñirme a lo que se ve de programación funcional en otros lenguajes, o centrarme más en lo que tiene python. Por vuestras respuestas, creo que me decidiré a utilizar la vía pytónica, o sea, listas comprensivas y empaquetar todo en clases. Ya os contaré cómo sale. - -- Chema Cortes (py en ch3m4.org) http://py.ch3m4.org PGPKEY: mailto:pgpkey en ch3m4.org?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.7 (GNU/Linux) iD8DBQE+ntsiHLTQrABk8H0RAs29AKDCvSSa2QI2H7OgtVOrT0kuKU2TTwCeJYGe gFHuU+W6LEd3NnJNJmFISpg= =fqDm -----END PGP SIGNATURE----- From falted en openlc.org Fri Apr 18 10:34:59 2003 From: falted en openlc.org (Francesc Alted) Date: Fri, 18 Apr 2003 10:34:59 +0200 Subject: Fwd: =?iso-8859-1?q?art=EDculo_PyCon?=(Linux Journal) Message-ID: <200304181034.59372.falted@openlc.org> Ha aprecido un artículo en Linux Journal sobre el último PyCon. No es largo, y está bien. Ahi aparece lo de que Guido quiere empezar a "desaprobar" ;-) los map y filter (tambien lambda). Interesantes y oportunos los comentarios de Martijn Faassen al artículo. Saludos, ---------- Missatge transmès ---------- Subject: PyCon article (Linux Journal) Date: 15 Apr 2003 19:45:38 -0700 From: mso en oz.net (Mike Orr) To: python-announce-list en python.org My article on the PyCon conference is on the Linux Journal site. http://www.linuxjournal.com/article/6800 -- http://mail.python.org/mailman/listinfo/python-announce-list ------------------------------------------------------- -- Francesc Alted From amado_20 en hotmail.com Fri Apr 18 11:04:34 2003 From: amado_20 en hotmail.com (Carlos Amado Chan Pacheco) Date: Fri, 18 Apr 2003 03:04:34 -0600 Subject: creacion de variable al vuelo en ciclos Message-ID: eh estado tratado de hacer que una variable tome un nombre que esta conformado por dos partes: 1.- 'inputs' 2.- un numero consecutivo inputs='input'+str(i) y que ese nombre que resulte, hacer que otra variable tome ese nombre, pero que le asigne algun otra cosa. alguien pudiera decirme como hacerlo? de antemano muchisimas gracias for i in range(1,10): inputs='input'+str(i) outputs='output'+str(i) lineas='linea'+str(i) eval(inputs)=open(str(i),'r') eval(outputs)=open('out'+str(i),'a') eval(lineas)=eval(inputs.readlines()) eval(inputs).close() ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Fri Apr 18 11:50:16 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 18 Apr 2003 11:50:16 +0200 Subject: creacion de variable al vuelo en ciclos In-Reply-To: References: Message-ID: <1050659415.716.11.camel@renata.macondo.pri> [Por favor, no uses HTML en listas de correo] Muy buenas. No dices exactamente lo que quieres hacer Si quieres tener al final una ristra de variables con ficheros cerrados (no se me ocurre para qué, pero puede ser): inputs={} outputs={} lineas={} for i in range(1,10): inputs[i]=open(str(i),'r') # No llegas a hacer nada con este fichero outputs[i]=open('out'+str(i),'a') lineas[i]=inputs[i].readlines() #¿Quieres evaluar las líneas? ¿seguro? inputs[i].close() Si no quieres tener los ficheros y sólo quieres el resultado: lineas={} for i in range(1,10): entrada=open(str(i),'r') lineas[i]=entrada.readlines() entrada.close() No sé si te he entendido, pero espero ayudar :-) El vie, 18 de 04 de 2003 a las 11:04, Carlos Amado Chan Pacheco escribió: > eh estado tratado de hacer que una variable tome un nombre que esta > conformado por dos partes: > 1.- 'inputs' > 2.- un numero consecutivo > > inputs='input'+str(i) > > y que ese nombre que resulte, hacer que otra variable tome ese > nombre, pero que le asigne algun otra cosa. > > alguien pudiera decirme como hacerlo? de antemano muchisimas > gracias > > for i in range(1,10): > inputs='input'+str(i) > outputs='output'+str(i) > lineas='linea'+str(i) > eval(inputs)=open(str(i),'r') > eval(outputs)=open('out'+str(i),'a') > eval(lineas)=eval(inputs.readlines()) > eval(inputs).close() > > ______________________________________________________________________ > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Marcos Sánchez Provencio ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Fri Apr 18 14:30:22 2003 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Fri, 18 Apr 2003 14:30:22 +0200 Subject: creacion de variable al vuelo en ciclos In-Reply-To: References: Message-ID: <200304181430.28046.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Vie 18 Abr 2003 11:04, Carlos Amado Chan Pacheco escribió: > eh estado tratado de hacer que una variable tome un nombre que esta > conformado por dos partes: 1.- 'inputs' > 2.- un numero consecutivo > > inputs='input'+str(i) > > y que ese nombre que resulte, hacer que otra variable tome ese nombre, > pero que le asigne algun otra cosa. No acabo de entenderlo bien, pero sospecho por dónde van los tiros. Antes de empezar, piensa en las variables como si tuvieras un diccionario donde el nombre de la variable actúa como clave. No es sólo una suposición. Puedes utilizar las funciones globals() para acceder al diccionario de las variables globales, y locals() para acceder a las variables locales (dentro de una función/método). Para crear variables "al vuelo" no necesitas la función eval(): for i in range(1,10): inputs="input"+str(i) outputs="out"+str(i) lineas="lineas"+str(i) globals()[inputs]=file(str(i),'r') globals()[outputs]=file(outputs,'a') globals()[lineas]=eval(outputs).readlines() eval(inputs).close() Creo que es más o menos lo que proponías. Decirte que la función eval() posee dos argumentos adicionales para pasarle dos diccionarios, uno de variables globales y otro de locales. Por defecto ambos argumentos equivalen a globals(), con lo que me hubiera dado igual haber puesto en su lugar: globals()[outputs] Una vez visto ésto, casi-casi te puedo asegurar que no lo necesitas y que tienes otra forma de hacer lo mismo de modo más "pitónico". Por ejemplo: def Procesar(inputs,outputs): lineas=file(inputs,'r').readlines() file(outputs,'a').writelines(lineas) for i in range(1,10): inputs="input"+str(i) outputs="out"+str(i) Procesar(inputs,outputs) - -- Chema Cortes (py en ch3m4.org) http://py.ch3m4.org PGPKEY: mailto:pgpkey en ch3m4.org?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.7 (GNU/Linux) iD8DBQE+n+/jHLTQrABk8H0RAqmkAKDXhqdLd58epnjppVATMrn8Kw3gdQCfYh5E fx9TmhCCT95E7gF7H7ck+wM= =Rvz0 -----END PGP SIGNATURE----- From aerd en retemail.es Mon Apr 21 01:28:21 2003 From: aerd en retemail.es (Ernesto Revilla) Date: Mon, 21 Apr 2003 01:28:21 +0200 Subject: Traduccion de deprecated References: <200304161953.25160.falted@openlc.org> <1050506301.31233.7.camel@elenya> <200304171838.30375.py@ch3m4.org> Message-ID: <003201c30795$fe56f8a0$0100a8c0@servidor> ¿Qué os parece la palabra favorita de Felipe González, 'obsoleto'? ¿Qué usan las otros traducciones, como postgres y otros? ----- Original Message ----- From: "Chema Cortés" To: "La lista de python en castellano" Sent: Thursday, April 17, 2003 6:38 PM Subject: Re: [Python-es] Pitónico y funcional -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Mié 16 Abr 2003 17:18, Pablo Ruiz Múzquiz escribió: > El mié, 16 de 04 de 2003 a las 19:53, Francesc Alted escribió: > > Hombre, ya te comenté que era lo que me habia sonado que dijo Guido que > > queria hacer a largo plazo (Python 3.0?), pero que no se si esta claro > > que lo vayan a "deprecar" (vaya palabro que me acabo de inventar ;-) > > Deprecar existe y, agárranse, significa: > > Deprecar. v. tr. (lat. deprecari) Rogar, suplicar con instancia o > eficacia una cosa: ej:¿No concéis, dijo Lucindo, al Santísimo Padre de > todos? Veneradle y deprecadle siglos de vida eterna. (Gracián) Esto me recuerda que también hablamos de los problemas en la unificación de las traducciones. "Deprecated" llevo bastante tiempo traduciéndolo por desautorizado ó desaprobado. - -- Chema Cortes (py en ch3m4.org) http://py.ch3m4.org PGPKEY: mailto:pgpkey en ch3m4.org?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.7 (GNU/Linux) iD8DBQE+ntiFHLTQrABk8H0RAuTbAJwI4JdKrJkjaodm1RWKGnUrJp4M9gCghrk/ 40AFKWHak4u17ZlbQ2sqZdM= =Zsa6 -----END PGP SIGNATURE----- _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rvr en infoastro.com Mon Apr 21 03:03:18 2003 From: rvr en infoastro.com (=?iso-8859-1?q?V=EDctor=20R=2E?= Ruiz) Date: Mon, 21 Apr 2003 02:03:18 +0100 Subject: Traduccion de deprecated In-Reply-To: <003201c30795$fe56f8a0$0100a8c0@servidor> References: <200304171838.30375.py@ch3m4.org> <003201c30795$fe56f8a0$0100a8c0@servidor> Message-ID: <200304210203.18653.rvr@infoastro.com> Hola: El Lunes, 21 de Abril de 2003 00:28, Ernesto Revilla tecleó: > ¿Qué os parece la palabra favorita de Felipe González, 'obsoleto'? Buena, bonita y barata :) Saludetes, -- Víctor R. Ruiz | - Todos estos momentos se perderán, como http://infoastro.com/rvr | lágrimas en la lluvia. From py en ch3m4.org Mon Apr 21 09:49:53 2003 From: py en ch3m4.org (Chema Cortés) Date: Mon, 21 Apr 2003 00:49:53 -0700 Subject: Traduccion de deprecated Message-ID: > ¿Qué os parece la palabra favorita de Felipe González, 'obsoleto'? > > ¿Qué usan las otros traducciones, como postgres y otros? No es exáctamente lo mismo. Un elemento "obsoleto" es un elemento que ya no puede emplearse. Por ejemplo, del glosario de HTML: "Desaconsejado (Deprecated) WC Un elemento o atributo desaconsejado es el que ha quedado anticuado debido a nuevas construcciones. Los elementos desaconsejados pueden quedar obsoletos en versiones futuras de HTML. El índice de elementos y atributos de HTML en el Documento de Técnicas [WCAG10-TECHS] indica cuales elementos y atributos están desaconsejados en HTML 4.0. Los autores deben evitar el uso de elementos y atributos desaconsejados. Las aplicaciones de usuario deben continuar el soporte por razones de compatibilidad retroactiva. " -- "Make free software, not war" From mvillarino en eresmas.com Mon Apr 21 16:35:33 2003 From: mvillarino en eresmas.com (marcelino villarino aguiar) Date: Mon, 21 Apr 2003 14:35:33 GMT Subject: =?iso-8859-1?q?Me_gusta_la_comprensi=F3n_de_listas?= Message-ID: <8ec1f90beb.90beb8ec1f@ma22.eresmas.com> He estado leyendo el correo resumen 252, del 18 de abril, y he de decir que en mi opinión la LC es muy cómoda. Aprendí el otro día y ya la utilizo todo lo que puedo, en cambio por lo general no se me ocurre utilizar las funciones de programación funcional. From igonza en isoco.com Mon Apr 21 19:23:26 2003 From: igonza en isoco.com (=?iso-8859-1?Q?Ignacio_Gonz=E1lez_L=F3pez_-_iSOCO_Mad?=) Date: Mon, 21 Apr 2003 19:23:26 +0200 Subject: Problemas con listas de objetos Message-ID: <20030421172326.GB30967@isoco.com> Hola. Estoy empezando en esto de python, asi que es posible que sea un problema bastante trivial, pero como es logico, al principio cualquier cosa parece un mundo :o). Por si os suena, me estoy pegando con el código de Squishdot para Zope. En el __init__ de la clase posting (donde quiero poner la lista de attributos) he añadido: self.attachment_cnt =0 self.file_array =[] Lo que me gustaría que fuese la cantidad de elementos que hay en el array (supongo que funcionaría len(file_array), pero para empezar me aclaro mejor así), y el array de ficheros en sí. El problema es que cuando añado un objeto a la lista usando esta funcion: def addFile(posting,file): f = createUploadable(file) sf = Squishfile(f) posting.file = sf setattr(posting,sf.file_name(),sf) posting.attachment_cnt=posting.attachment_cnt+1 posting.file_array.append(sf) No me introduce el objeto correctamente, sin embargo, si hago: posting.file_array.append(sf.file_name()) si me introduce un String con el nombre del fichero. ¿Le suena a alguien? Gracias anticipadas. Pd: Si alguno conoce una manera de configurar Squishdot para poder tener mas de un fichero adjunto en un post/comentario, tambien me vale :o) -- ¿Creen que valdría la pena vivir en un mundo sin televisión? ¡Los supervivientes envidiarían a los muertos! -- Krusty el payaso (Personaje de Los Simpson) :o) + LSSI = :oX ________________________________________________________________________ Ignacio González López I.T. Dept @ iSOCO http://www.isoco.com #T(+34) 91 3349797 Intelligent Software Components, S.A. #F(+34) 91 3349799 iSOCO Madrid - Francisca Delgado 11, Alcobendas (Madrid). CP 28108 ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From py en ch3m4.org Mon Apr 21 19:33:58 2003 From: py en ch3m4.org (Chema Cortés) Date: Mon, 21 Apr 2003 10:33:58 -0700 Subject: Me gusta la comprensión de listas Message-ID: > He estado leyendo el correo resumen 252, del 18 de abril, y he de > decir que en mi opinión la LC es muy cómoda. Aprendí el otro día y ya > la utilizo todo lo que puedo, en cambio por lo general no se me ocurre > utilizar las funciones de programación funcional. La compresión de listas resulta cómoda porque se aplica en casos muy sencillos. Personalmente, me parece complicada su sintaxis en cuanto anidas algunos bucles y, por otro lado, le echo en falta un operador de corte (estilo break en bucles ó StopIteration en iteradores). Por ejemplo, estoy dándole vueltas a un problema. Tengo una lista de 1.000.000 de elementos y quiero sacar los primeros 100 elementos que estén en posiciones pares. La comprensión de listas me obliga a revisar todo el millón de elementos, algo que es una barbaridad: [L[i] for i in xrange(len(L)) if i%2==0][:100] La cosa se complica más si en lugar de posiciones pares quisiera los 100 primeros elementos de posiciones dadas por una serie (pe: la serie de fibonaci). Utilizando el enumerate() de python 2.3 y un hipotético operador de corte, sí que se podría hacer algo tal que así: [ L[fi] for (i,fi) in enumerate(fib()) while i<100 ] De momento ésto es imposible. La única aproximación que se me ocurre sería reescribir el iterador fib() para que cortara en el elemento 100. -- "Make free software, not war" From luigli en yahoo.es Tue Apr 22 01:10:28 2003 From: luigli en yahoo.es (=?iso-8859-1?q?Luis=20Iglesias?=) Date: Tue, 22 Apr 2003 01:10:28 +0200 (CEST) Subject: Manejo del historial en modo interactivo Message-ID: <20030421231028.27438.qmail@web80502.mail.yahoo.com> Hola. Tengo Redhat 7.2 y he instalado la distribución de ActiveState de Python 2.2.2 en RPM No sé si este problema lo tendría también con los RPM de python.org, pero el caso es que en el manejo interactivo de python, no puedo recuperar los comandos anteriores ni puedo editar la línea actual con las flechas del cursor, me sale algo así como "]]A", sin embargo no tengo problemas de edición en la shell. He leido algo sobre modificar el fichero initrc, pero los cambios que hago sólo afectan a la shell y no al entorno interactivo de Python. Me bastaría con saber que cualquier otra distribución de Python 2.2.2 no tiene problemas, lo que pasa es que los RPM de python.org son para Redhat 8.0 (tengo la 7.2) y al instalar el tgz, al ejecutar 'configure' me dice que el compilador C++ no puede generar ejecutables. Bueno, acepto cualquier sugerencia para terminar teniendo una versión 2.2 que funcione. Gracias, Luis. ___________________________________________________ Yahoo! Messenger - Nueva versión GRATIS Super Webcam, voz, caritas animadas, y más... http://messenger.yahoo.es From mvillarino en eresmas.com Tue Apr 22 09:12:23 2003 From: mvillarino en eresmas.com (marcelino villarino aguiar) Date: Tue, 22 Apr 2003 07:12:23 GMT Subject: [L[i] for i in xrange(len(L)) if i%2==0][:100] Message-ID: y si primero creas una copia de los 200 primeros elementos de tu lista de 1e6 elementos?, algo así s=L[:200] [s[i] for i in range(len(s)) if i%2==0] para lo de la secuencia a voluntad esto debiera funcionar: deb fib(i): resultado=[] a, b = 0, 1 for j in range(i): resultado.append(b) a, b = b, a+b return resultado #sea L la lista de datos extracto=[L[i] for i in fib(100)] En otro orden de cosas, hace un tiempo, cuando estré en la lista, incluí un mensage con el texto de un guión que utilizo frecuentemente y que sigo intentando optimizar( ya lo ha hecho en gran medida), en el se calculan los valores máximos y minimos de las diferentes variables que componen una tabla de datos, puesta como lista de listas, el código el versión LC es algo así: #esto calcula los mínimos de [ # [ a1, b1, c1, d1], # [ a2, b2, c2, d2], # ..... # [ an, bn, cn,dn] # ] # excepto para ai infimos=[min([materiais[j][i] for j in range(len(nateriais))]) for i in range(1, len materiais[0]-1)] # anda que nom mola maço #analogamente para supremos. Por dierto, me gustó lo de la variable al vuelo, es una cosa que cuando empecé a hacer cosillas quise aprender pero no logré, si me acuerdo para que lo quería intentaré hacer buen uso. Estoy de acuerdo en que la CL resulta más liosa cuando empiezas a anidar bucles, pero con un poco de práctica se hace más clara. Como siempre, combiene utilizar más lineas de comentarios que de código. Saludos From py en ch3m4.org Tue Apr 22 10:19:11 2003 From: py en ch3m4.org (Chema Cortés) Date: Tue, 22 Apr 2003 01:19:11 -0700 Subject: [L[i] for i in xrange(len(L)) if i%2==0][:100] Message-ID: > y si primero creas una copia de los 200 primeros elementos de tu lista > de 1e6 elementos?, algo así > > s=L[:200] > [s[i] for i in range(len(s)) if i%2==0] Aquí sabes de antemano que con 200 elementos tienes suficiente. Por eso decía lo de la serie de fibonaci. Por cierto, que no habría suficiente con 1e6 elementos para los 100 primeros números de la serie fibonaci. > para lo de la secuencia a voluntad esto debiera funcionar: > > deb fib(i): > resultado=[] > a, b = 0, 1 > for j in range(i): > resultado.append(b) > a, b = b, a+b > return resultado > #sea L la lista de datos > extracto=[L[i] for i in fib(100)] En este caso estás calculando 100 veces los 100 primeros números de fibonaci. Es más recomendable la versión iterador: # Esta línea sobra en python 2.3 from __future__ import generator def fib(n): a,b=0,1 i=0 while i En otro orden de cosas, hace un tiempo, cuando estré en la lista, > incluí un mensage con el texto de un guión que utilizo frecuentemente > y que sigo intentando optimizar( ya lo ha hecho en gran medida), en el > se calculan los valores máximos y minimos de las diferentes variables > que componen una tabla de datos, puesta como lista de listas, el > código el versión LC es algo así: > > #esto calcula los mínimos de [ > # [ a1, b1, c1, d1], > # [ a2, b2, c2, d2], > # ..... > # [ an, bn, cn,dn] > # ] > # excepto para ai > > infimos=[min([materiais[j][i] for j in range(len(nateriais))]) for i > in range(1, len materiais[0]-1)] > # anda que nom mola maço > > #analogamente para supremos. ¿y no podía haber sido simplemente así? infimos=[ min(l) for l in materiais] incluso en una sóla pasada: [ (min(l), max(l)) for l in materiais ] > Por dierto, me gustó lo de la variable al vuelo, es una cosa que > cuando empecé a hacer cosillas quise aprender pero no logré, si me > acuerdo para que lo quería intentaré hacer buen uso. Como curiosidad, la clave de los diccionarios globals() y locals() también puede utilizarse números, tuplas e incluso nombres de ilegales para variables (eg: '€' el símbolo del euro), aunque no le he encontrado ninguna utilidad práctica. -- "Make free software, not war" From py en ch3m4.org Tue Apr 22 10:57:13 2003 From: py en ch3m4.org (Chema Cortés) Date: Tue, 22 Apr 2003 01:57:13 -0700 Subject: [L[i] for i in xrange(len(L)) if i%2==0][:100] Message-ID: > > deb fib(i): > > resultado=[] > > a, b = 0, 1 > > for j in range(i): > > resultado.append(b) > > a, b = b, a+b > > return resultado > > #sea L la lista de datos > > extracto=[L[i] for i in fib(100)] > > En este caso estás calculando 100 veces los 100 primeros números de > fibonaci. Me rectifico: sólo se calcula una vez. Perdón por el error. -- "Make free software, not war" From py en ch3m4.org Tue Apr 22 12:10:09 2003 From: py en ch3m4.org (Chema Cortés) Date: Tue, 22 Apr 2003 03:10:09 -0700 Subject: Manejo del historial en modo interactivo Message-ID: > Tengo Redhat 7.2 y he instalado la distribución de ActiveState de > Python 2.2.2 en RPM > No sé si este problema lo tendría también con los RPM de python.org, > pero el caso es que en el manejo interactivo de python, no puedo > recuperar los comandos anteriores ni puedo editar la línea actual con > las flechas del cursor, me sale algo así como "]]A", sin embargo no > tengo problemas de edición en la shell. He leido algo sobre modificar > el fichero initrc, pero los cambios que hago sólo afectan a la shell y > no al entorno interactivo de Python. No comprendo a qué llamas shell y a qué "entorno interactivo". Para mí es la misma cosa. > Me bastaría con saber que cualquier otra distribución de Python 2.2.2 > no tiene problemas, lo que pasa es que los RPM de python.org son para > Redhat 8.0 (tengo la 7.2) y al instalar el tgz, al ejecutar 'configure' > me dice que el compilador C++ no puede generar ejecutables. > Bueno, acepto cualquier sugerencia para terminar teniendo una versión > 2.2 que funcione. Que yo sepa, el tgz es independiente de la distribución. Yo lo suelo compilar en una SuSE y/o Debian sin problemas. Más bien debe ser que no tienes bien instalado el gcc, o que tienes que usar alguna opción del configure. Que por cierto, una de estas opciones hace mención a la librería 'readline', necesaria para que funcione el "historial" de la línea comando. Comprueba que la tienes instalada. -- "Make free software, not war" From amarzal en alumail.uji.es Tue Apr 22 10:44:26 2003 From: amarzal en alumail.uji.es (=?iso-8859-15?B?QW5kculzIE1hcnphbCBWYXJv?=) Date: Tue, 22 Apr 2003 10:44:26 +0200 Subject: Me gusta la compren=?iso-8859-15?B?c2nzbiBkZSBsaXN0YXM=?= In-Reply-To: References: Message-ID: <1051001066.3ea500ea20a84@webmail.uji.es> > Por ejemplo, estoy dándole vueltas a un problema. Tengo una lista de > 1.000.000 de elementos y quiero sacar los primeros 100 elementos que > estén en posiciones pares. La comprensión de listas me obliga a revisar > todo el millón de elementos, algo que es una barbaridad: > > [L[i] for i in xrange(len(L)) if i%2==0][:100] No hace falta. Tienes un par de alternativas: [L[i] for i in range(len(L))[:100] if i%2==0] [L[i] for i in xrange(min(100, len(L))) if i%2==0] Aunque yo optaría por usar xrange o range con tres parámetros: [L[i] for i in xrange(0,min(100, len(L)),2)] De todos modos, Python 2.3 ofrecerá soluciones más elegantes. El operador de corte se enriquece. Lo que propones se podrá hacer así (creo): L[0:100:2] > Utilizando el enumerate() de python 2.3 y un hipotético operador de > corte, sí que se podría hacer algo tal que así: > > [ L[fi] for (i,fi) in enumerate(fib()) while i<100 ] La cosa es fácil con generadores: >>> def fib(): ... a, b = 1, 1 ... yield a ... while 1: ... a, b = b, a+b ... yield a ... >>> f = fib() >>> [f.next() for i in range(10)] [1, 1, 2, 3, 5, 8, 13, 21, 34, 55] Salud. Andrés. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From luigli en yahoo.es Wed Apr 23 00:56:46 2003 From: luigli en yahoo.es (=?iso-8859-1?q?Luis=20Iglesias?=) Date: Wed, 23 Apr 2003 00:56:46 +0200 (CEST) Subject: Manejo del historial en modo interactivo In-Reply-To: References: Message-ID: <20030422225646.67931.qmail@web80501.mail.yahoo.com> --- Chema Cortés escribió: > > Tengo Redhat 7.2 y he instalado la distribución de ActiveState de > > Python 2.2.2 en RPM > > No sé si este problema lo tendría también con los RPM de > > python.org, > > pero el caso es que en el manejo interactivo de python, no puedo > > recuperar los comandos anteriores ni puedo editar la línea actual > > con las flechas del cursor, me sale algo así como "]]A", sin embargo > > no tengo problemas de edición en la shell. He leido algo sobre > > modificar el fichero initrc, pero los cambios que hago sólo afectan > > a la shell y no al entorno interactivo de Python. > > No comprendo a qué llamas shell y a qué "entorno interactivo". Para > mí es la misma cosa. Con shell me refiero al ksh, quiero decir que los comandos que tecleo en linux los puedo recuperar y editar utilizando las teclas del cursor, pero al entrar en python cuando pulso las flechas aparecen ']]A', ']]B', etc > > Me bastaría con saber que cualquier otra distribución de Python > > 2.2.2 no tiene problemas, lo que pasa es que los RPM de python.org > > son para Redhat 8.0 (tengo la 7.2) y al instalar el tgz, al ejecutar > > 'configure' me dice que el compilador C++ no puede generar > > ejecutables. > > Bueno, acepto cualquier sugerencia para terminar teniendo una > > versión 2.2 que funcione. > > Que yo sepa, el tgz es independiente de la distribución. Yo lo suelo > compilar en una SuSE y/o Debian sin problemas. Más bien debe ser que > no > tienes bien instalado el gcc, o que tienes que usar alguna opción del > configure. Que por cierto, una de estas opciones hace mención a la > librería 'readline', necesaria para que funcione el "historial" de la > línea comando. Comprueba que la tienes instalada. Bueno, como el historial me funciona en linux, entiendo que está instalada 'readline' y supongo que lo mejor será revisar el compilador de C para poder instalar el tgz. Gracias. ___________________________________________________ Yahoo! Messenger - Nueva versión GRATIS Super Webcam, voz, caritas animadas, y más... http://messenger.yahoo.es From dchapar.madrid en sinvest.es Wed Apr 23 16:34:49 2003 From: dchapar.madrid en sinvest.es (Diego Chaparro) Date: Wed, 23 Apr 2003 16:34:49 +0200 Subject: =?iso-8859-1?q?M=F3dulo_para_mandar_correos=3F=3F?= Message-ID: <3EA6A489.10406@sinvest.es> Hola a todos, Estoy desarrollando una aplicación cliente-servidor en python, el cliente es sobre windows con wxpython y el servidor sobre unix. El caso es que quiero que el usuario en el cliente pueda tener la opción de poder mandar un correo desde la aplicación, ¿hay alguna forma de hacer esto?. Es decir, que pueda pinchar un botón y que se abra una ventana para componer un mensaje nuevo en su cliente de correo predeterminado. He estado viendo algo parecido arrancando una aplicación windows, como el excel con win32com, pero no veo nada como lo que quiero, ¿alguna ayudita? Gracias, PD: Este es mi primer mensaje a la lista, espero aprender mucho de ella... From rvr en infoastro.com Wed Apr 23 16:50:58 2003 From: rvr en infoastro.com (=?iso-8859-1?q?V=EDctor=20R=2E?= Ruiz) Date: Wed, 23 Apr 2003 15:50:58 +0100 Subject: =?iso-8859-1?q?M=F3dulo=20para=20mandar?= correos?? In-Reply-To: <3EA6A489.10406@sinvest.es> References: <3EA6A489.10406@sinvest.es> Message-ID: <200304231550.58979.rvr@infoastro.com> Hola: El Miércoles, 23 de Abril de 2003 15:34, Diego Chaparro tecleó: > predeterminado. He estado viendo algo parecido arrancando una > aplicación windows, como el excel con win32com, pero no veo nada como > lo que quiero, ¿alguna ayudita? La ventana la puedes hacer tú, pero para enviar correos te puedes usar la biblioteca smtplib. http://www.python.org/doc/lib/module-smtplib.html Aquí tienes un ejemplo: http://www.python.org/doc/lib/SMTP-example.html Saludetes, -- Víctor R. Ruiz | - Todos estos momentos se perderán, como http://infoastro.com/rvr | lágrimas en la lluvia. From dchapar.madrid en sinvest.es Wed Apr 23 17:37:07 2003 From: dchapar.madrid en sinvest.es (Diego Chaparro) Date: Wed, 23 Apr 2003 17:37:07 +0200 Subject: =?ISO-8859-1?Q?M=F3dulo_para_mandar_corre?= =?ISO-8859-1?Q?os=3F=3F?= In-Reply-To: <200304231550.58979.rvr@infoastro.com> References: <3EA6A489.10406@sinvest.es> <200304231550.58979.rvr@infoastro.com> Message-ID: <3EA6B323.8030700@sinvest.es> rvr en infoastro.com wrote: > Hola: > El Miércoles, 23 de Abril de 2003 15:34, Diego Chaparro tecleó: > >>predeterminado. He estado viendo algo parecido arrancando una >>aplicación windows, como el excel con win32com, pero no veo nada como >>lo que quiero, ¿alguna ayudita? > > La ventana la puedes hacer tú, pero para enviar correos te puedes usar > la biblioteca smtplib. http://www.python.org/doc/lib/module-smtplib.html Si, eso es una posible solución, pero preferiría otro tipo de solución en el que abra directamente la aplicación que yo quiera, es decir, el lector de correo, porque tiene la libreta de direcciones y ese tipo de cosas, aunque no sé si será posible. ¿Alguna otra idea? Muchas gracias de todos modos, Un saludo From rvr en infoastro.com Wed Apr 23 17:44:25 2003 From: rvr en infoastro.com (=?iso-8859-1?q?V=EDctor=20R=2E?= Ruiz) Date: Wed, 23 Apr 2003 16:44:25 +0100 Subject: =?iso-8859-1?q?M=F3dulo=20para=20mandar?= correos?? In-Reply-To: <3EA6B323.8030700@sinvest.es> References: <3EA6A489.10406@sinvest.es> <200304231550.58979.rvr@infoastro.com> <3EA6B323.8030700@sinvest.es> Message-ID: <200304231644.25685.rvr@infoastro.com> Hola: El Miércoles, 23 de Abril de 2003 16:37, Diego Chaparro tecleó: > Si, eso es una posible solución, pero preferiría otro tipo de > solución en el que abra directamente la aplicación que yo quiera, es > decir, el lector de correo, porque tiene la libreta de direcciones y > ese tipo de cosas, aunque no sé si será posible. ¿Alguna otra idea? Pues eso ya no es cosa de Python, que es multiplataforma, sino de Windows. En todo caso, hay un tutorial de COM + Python por aquí: http://www.python.org/windows/win32com/COMTutorial/ Saludetes, -- Víctor R. Ruiz | - Todos estos momentos se perderán, como http://infoastro.com/rvr | lágrimas en la lluvia. From dchapar.madrid en sinvest.es Wed Apr 23 17:55:41 2003 From: dchapar.madrid en sinvest.es (Diego Chaparro) Date: Wed, 23 Apr 2003 17:55:41 +0200 Subject: =?ISO-8859-1?Q?M=F3dulo_para_mandar_corre?= =?ISO-8859-1?Q?os=3F=3F?= In-Reply-To: <200304231644.25685.rvr@infoastro.com> References: <3EA6A489.10406@sinvest.es> <200304231550.58979.rvr@infoastro.com> <3EA6B323.8030700@sinvest.es> <200304231644.25685.rvr@infoastro.com> Message-ID: <3EA6B77D.8080106@sinvest.es> rvr en infoastro.com wrote: > El Miércoles, 23 de Abril de 2003 16:37, Diego Chaparro tecleó: > >> Si, eso es una posible solución, pero preferiría otro tipo de >>solución en el que abra directamente la aplicación que yo quiera, es >>decir, el lector de correo, porque tiene la libreta de direcciones y >>ese tipo de cosas, aunque no sé si será posible. ¿Alguna otra idea? > > Pues eso ya no es cosa de Python, que es multiplataforma, sino de > Windows. Tienes toda la razón, quizá la pregunta no debió ir aquí, sorry ! > En todo caso, hay un tutorial de COM + Python por aquí: > http://www.python.org/windows/win32com/COMTutorial/ Muchas gracias, seguro que encuentro algo interesante ahí. Un saludo, From cescd en yahoo.com.mx Wed Apr 23 18:15:44 2003 From: cescd en yahoo.com.mx (=?iso-8859-1?q?Cesar=20Cardenas?=) Date: Wed, 23 Apr 2003 11:15:44 -0500 (CDT) Subject: Problemas con listas de objetos In-Reply-To: <20030421172326.GB30967@isoco.com> References: <20030421172326.GB30967@isoco.com> Message-ID: <20030423161544.15160.qmail@web13902.mail.yahoo.com> Sólo para tener un poco más de información: ¿Como sabes que no se guardaron bien los objetos? ¿Es que no los puedes recuperar, o que mensage te manda la aplicación cuando tratas de acceder a los objetos de la lista? --- Ignacio_González_López_-_iSOCO_Mad escribió: > Hola. > > Estoy empezando en esto de python, asi que es > posible que sea un > problema bastante trivial, pero como es logico, al > principio cualquier > cosa parece un mundo :o). > > Por si os suena, me estoy pegando con el código de > Squishdot para Zope. > > En el __init__ de la clase posting (donde quiero > poner la lista de > attributos) he añadido: > > self.attachment_cnt =0 > self.file_array =[] > > Lo que me gustaría que fuese la cantidad de > elementos que hay en el > array (supongo que funcionaría len(file_array), pero > para empezar me > aclaro mejor así), y el array de ficheros en sí. > > El problema es que cuando añado un objeto a la lista > usando esta > funcion: > > def addFile(posting,file): > f = createUploadable(file) > sf = Squishfile(f) > posting.file = sf > setattr(posting,sf.file_name(),sf) > posting.attachment_cnt=posting.attachment_cnt+1 > posting.file_array.append(sf) > > No me introduce el objeto correctamente, sin > embargo, si hago: > > posting.file_array.append(sf.file_name()) > > si me introduce un String con el nombre del fichero. > > ¿Le suena a alguien? > > Gracias anticipadas. > > Pd: Si alguno conoce una manera de configurar > Squishdot para poder tener > mas de un fichero adjunto en un post/comentario, > tambien me vale :o) > > > -- > ¿Creen que valdría la pena vivir en un mundo sin > televisión? ¡Los > supervivientes envidiarían a los muertos! > -- Krusty el payaso (Personaje de Los Simpson) > > :o) + LSSI = :oX > ________________________________________________________________________ > Ignacio González López > I.T. Dept @ iSOCO http://www.isoco.com > #T(+34) 91 3349797 > Intelligent Software Components, S.A. > #F(+34) 91 3349799 > iSOCO Madrid - Francisca Delgado 11, Alcobendas > (Madrid). CP 28108 > > ATTACHMENT part 1.2 application/pgp-signature > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > _________________________________________________________ Do You Yahoo!? La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From aerd en retemail.es Wed Apr 23 18:51:22 2003 From: aerd en retemail.es (Ernesto Revilla) Date: Wed, 23 Apr 2003 18:51:22 +0200 Subject: =?iso-8859-1?Q?Re:_=5BPython-es=5D__M=F3dulo_para_mandar_correos=3F=3F?= References: <3EA6A489.10406@sinvest.es> <200304231550.58979.rvr@infoastro.com> <3EA6B323.8030700@sinvest.es> Message-ID: <002601c309b8$94720a40$0100a8c0@servidor> import os os.system("start mailto:pepe en misitio.org?subject=Hola%20mis%20amigos") He intentado añadir también el cuerpo del mensaje &body=Esto%20es%20una%20prueba.%0D%0AAdios. ) pero no me ha funcionado. Esto abre un mensaje, pero no lo envía. Hay que pulsar al botón de enviar manualmente. Si te sirve... Erny ----- Original Message ----- From: "Diego Chaparro" To: Sent: Wednesday, April 23, 2003 5:37 PM Subject: Re: [Python-es] Módulo para mandar correos?? > rvr en infoastro.com wrote: > > Hola: > > El Miércoles, 23 de Abril de 2003 15:34, Diego Chaparro tecleó: > > > >>predeterminado. He estado viendo algo parecido arrancando una > >>aplicación windows, como el excel con win32com, pero no veo nada como > >>lo que quiero, ¿alguna ayudita? > > > > La ventana la puedes hacer tú, pero para enviar correos te puedes usar > > la biblioteca smtplib. http://www.python.org/doc/lib/module-smtplib.html > > Si, eso es una posible solución, pero preferiría otro tipo de solución > en el que abra directamente la aplicación que yo quiera, es decir, el > lector de correo, porque tiene la libreta de direcciones y ese tipo de > cosas, aunque no sé si será posible. ¿Alguna otra idea? > > Muchas gracias de todos modos, > > Un saludo > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > From igonza en isoco.com Wed Apr 23 18:54:41 2003 From: igonza en isoco.com (=?iso-8859-1?Q?Ignacio_Gonz=E1lez_L=F3pez_-_iSOCO_Mad?=) Date: Wed, 23 Apr 2003 18:54:41 +0200 Subject: Problemas con listas de objetos In-Reply-To: <20030423161544.15160.qmail@web13902.mail.yahoo.com> References: <20030421172326.GB30967@isoco.com> <20030423161544.15160.qmail@web13902.mail.yahoo.com> Message-ID: <20030423165441.GA1743@isoco.com> Me dice que no tengo permiso para acceder al objeto, cuando lo intento recuperar. No se si será algo relacionado con los metodos Publico/privado/protegido... El caso es que si pongo un string en vez de un Squishfile, me lo recupera perfectamente y me deja mostrarlo, pero si añado un objeto Squishfile no me deja trabajar con el :o( On Wed, Apr 23, 2003 at 11:15:44AM -0500, Cesar Cardenas wrote: > Sólo para tener un poco más de información: > > ¿Como sabes que no se guardaron bien los objetos? > ¿Es que no los puedes recuperar, o que mensage te > manda la aplicación cuando tratas de acceder a los > objetos de la lista? > > --- Ignacio_González_López_-_iSOCO_Mad > escribió: > Hola. > > > > Estoy empezando en esto de python, asi que es > > posible que sea un > > problema bastante trivial, pero como es logico, al > > principio cualquier > > cosa parece un mundo :o). > > > > Por si os suena, me estoy pegando con el código de > > Squishdot para Zope. > > > > En el __init__ de la clase posting (donde quiero > > poner la lista de > > attributos) he añadido: > > > > self.attachment_cnt =0 > > self.file_array =[] > > > > Lo que me gustaría que fuese la cantidad de > > elementos que hay en el > > array (supongo que funcionaría len(file_array), pero > > para empezar me > > aclaro mejor así), y el array de ficheros en sí. > > > > El problema es que cuando añado un objeto a la lista > > usando esta > > funcion: > > > > def addFile(posting,file): > > f = createUploadable(file) > > sf = Squishfile(f) > > posting.file = sf > > setattr(posting,sf.file_name(),sf) > > posting.attachment_cnt=posting.attachment_cnt+1 > > posting.file_array.append(sf) > > > > No me introduce el objeto correctamente, sin > > embargo, si hago: > > > > posting.file_array.append(sf.file_name()) > > > > si me introduce un String con el nombre del fichero. > > > > ¿Le suena a alguien? > > > > Gracias anticipadas. > > > > Pd: Si alguno conoce una manera de configurar > > Squishdot para poder tener > > mas de un fichero adjunto en un post/comentario, > > tambien me vale :o) > > > > > > -- > > ¿Creen que valdría la pena vivir en un mundo sin > > televisión? ¡Los > > supervivientes envidiarían a los muertos! > > -- Krusty el payaso (Personaje de Los Simpson) > > > > :o) + LSSI = :oX > > > ________________________________________________________________________ > > Ignacio González López > > I.T. Dept @ iSOCO http://www.isoco.com > > #T(+34) 91 3349797 > > Intelligent Software Components, S.A. > > #F(+34) 91 3349799 > > iSOCO Madrid - Francisca Delgado 11, Alcobendas > > (Madrid). CP 28108 > > > > > ATTACHMENT part 1.2 application/pgp-signature > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > _________________________________________________________ > Do You Yahoo!? > La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Es bueno dejar el trago, lo malo es no acordarse donde. -- Les Luthiers. :o) + LSSI = :oX ________________________________________________________________________ Ignacio González López I.T. Dept @ iSOCO http://www.isoco.com #T(+34) 91 3349797 Intelligent Software Components, S.A. #F(+34) 91 3349799 iSOCO Madrid - Francisca Delgado 11, Alcobendas (Madrid). CP 28108 ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From cescd en yahoo.com.mx Wed Apr 23 19:10:22 2003 From: cescd en yahoo.com.mx (=?iso-8859-1?q?Cesar=20Cardenas?=) Date: Wed, 23 Apr 2003 12:10:22 -0500 (CDT) Subject: Problemas con listas de objetos In-Reply-To: <20030423165441.GA1743@isoco.com> References: <20030423165441.GA1743@isoco.com> Message-ID: <20030423171022.63808.qmail@web13903.mail.yahoo.com> En Zope el manejo de archivos es un poco dificil, porque necesitas tener los permisos adecuados, ya que por razones de seguridad hay muchos módulos que no están disponibles. Tal vez el script requiere permiso de manager para ser ejecutado pero solo tiene permiso de anonymous. Podrías ponerlo con un proxy. No sé si la respuesta pudiera ir en esa dirección, pero espero que sea de ayuda. --- Ignacio_González_López_-_iSOCO_Mad escribió: > Me dice que no tengo permiso para acceder al objeto, > cuando lo > intento recuperar. No se si será algo relacionado > con los metodos > Publico/privado/protegido... > > El caso es que si pongo un string en vez de un > Squishfile, me lo > recupera perfectamente y me deja mostrarlo, pero si > añado un > objeto Squishfile no me deja trabajar con el :o( > > On Wed, Apr 23, 2003 at 11:15:44AM -0500, Cesar > Cardenas wrote: > > Sólo para tener un poco más de información: > > > > ¿Como sabes que no se guardaron bien los objetos? > > ¿Es que no los puedes recuperar, o que mensage te > > manda la aplicación cuando tratas de acceder a los > > objetos de la lista? > > > > --- Ignacio_González_López_-_iSOCO_Mad > > escribió: > Hola. > > > > > > Estoy empezando en esto de python, asi que es > > > posible que sea un > > > problema bastante trivial, pero como es logico, > al > > > principio cualquier > > > cosa parece un mundo :o). > > > > > > Por si os suena, me estoy pegando con el código > de > > > Squishdot para Zope. > > > > > > En el __init__ de la clase posting (donde quiero > > > poner la lista de > > > attributos) he añadido: > > > > > > self.attachment_cnt =0 > > > self.file_array =[] > > > > > > Lo que me gustaría que fuese la cantidad de > > > elementos que hay en el > > > array (supongo que funcionaría len(file_array), > pero > > > para empezar me > > > aclaro mejor así), y el array de ficheros en sí. > > > > > > El problema es que cuando añado un objeto a la > lista > > > usando esta > > > funcion: > > > > > > def addFile(posting,file): > > > f = createUploadable(file) > > > sf = Squishfile(f) > > > posting.file = sf > > > setattr(posting,sf.file_name(),sf) > > > > posting.attachment_cnt=posting.attachment_cnt+1 > > > posting.file_array.append(sf) > > > > > > No me introduce el objeto correctamente, sin > > > embargo, si hago: > > > > > > posting.file_array.append(sf.file_name()) > > > > > > si me introduce un String con el nombre del > fichero. > > > > > > ¿Le suena a alguien? > > > > > > Gracias anticipadas. > > > > > > Pd: Si alguno conoce una manera de configurar > > > Squishdot para poder tener > > > mas de un fichero adjunto en un post/comentario, > > > tambien me vale :o) > > > > _________________________________________________________ Do You Yahoo!? La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From igonza en isoco.com Wed Apr 23 19:19:05 2003 From: igonza en isoco.com (=?iso-8859-1?Q?Ignacio_Gonz=E1lez_L=F3pez_-_iSOCO_Mad?=) Date: Wed, 23 Apr 2003 19:19:05 +0200 Subject: Problemas con listas de objetos In-Reply-To: <20030423171022.63808.qmail@web13903.mail.yahoo.com> References: <20030423165441.GA1743@isoco.com> <20030423171022.63808.qmail@web13903.mail.yahoo.com> Message-ID: <20030423171905.GB1743@isoco.com> No debería ser eso, pues otros ficheros identicos en el mismo objeto los puedo manejar. El tema es que tengo una variable (file) en un objeto Articulo. Lo que quiero es que en vez de tener un file solo, tenga un array de files... No se si me explico como un libro cerrado o como un perro con la rabia, jejeje. Soy muy malo explicando... On Wed, Apr 23, 2003 at 12:10:22PM -0500, Cesar Cardenas wrote: > En Zope el manejo de archivos es un poco dificil, > porque necesitas tener los permisos adecuados, ya que > por razones de seguridad hay muchos módulos que no > están disponibles. > > Tal vez el script requiere permiso de manager para ser > ejecutado pero solo tiene permiso de anonymous. > Podrías ponerlo con un proxy. > > No sé si la respuesta pudiera ir en esa dirección, > pero espero que sea de ayuda. -- La verdad absoluta no existe y esto es absolutamente cierto. -- Les Luthiers. :o) + LSSI = :oX ________________________________________________________________________ Ignacio González López I.T. Dept @ iSOCO http://www.isoco.com #T(+34) 91 3349797 Intelligent Software Components, S.A. #F(+34) 91 3349799 iSOCO Madrid - Francisca Delgado 11, Alcobendas (Madrid). CP 28108 ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: no disponible Type: application/pgp-signature Size: 189 bytes Desc: no disponible URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From cescd en yahoo.com.mx Wed Apr 23 19:46:40 2003 From: cescd en yahoo.com.mx (=?iso-8859-1?q?Cesar=20Cardenas?=) Date: Wed, 23 Apr 2003 12:46:40 -0500 (CDT) Subject: Problemas con listas de objetos In-Reply-To: <20030421172326.GB30967@isoco.com> References: <20030421172326.GB30967@isoco.com> Message-ID: <20030423174640.21341.qmail@web13907.mail.yahoo.com> Según veo, estás usando un objeto posting. Estuve revisando los metodos de la clase Posting, y por tu codigo veo - Que la parte que funciona es porque le estas pasando un string - La parte que no funciona es porque la clase Posting no tiene un metodo addPosting() http://squishdot.org/932098184/index_html http://209.181.77.58/openidea/oip_wiki/SquishdotClasses Lo que podrias hacer para agregarlos es usando el unico metodo disponible en la clase Posting para agregar comentarios: def addPosting(self,title,author,body,email='',notify='',file='', REQUEST=None,RESPONSE=None): """ add a reply """ > def addFile(posting,file): > f = createUploadable(file) > sf = Squishfile(f) > posting.file = sf > setattr(posting,sf.file_name(),sf) > posting.attachment_cnt=posting.attachment_cnt+1 > posting.file_array.append(sf) > > No me introduce el objeto correctamente, sin > embargo, si hago: > > posting.file_array.append(sf.file_name()) > _________________________________________________________ Do You Yahoo!? La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From py en ch3m4.org Thu Apr 24 10:41:52 2003 From: py en ch3m4.org (Chema Cortés) Date: Thu, 24 Apr 2003 01:41:52 -0700 Subject: Me gusta la comprensión de listas Message-ID: > > [L[i] for i in xrange(len(L)) if i%2==0][:100] > > No hace falta. Tienes un par de alternativas: > > [L[i] for i in range(len(L))[:100] if i%2==0] > > [L[i] for i in xrange(min(100, len(L))) if i%2==0] No hacen lo mismo. Estas expresiones sólo me sacarían una lista de 50 elementos. > Aunque yo optaría por usar xrange o range con tres parámetros: > > [L[i] for i in xrange(0,min(100, len(L)),2)] Lo mismo. Esta expresión habría que cambiar el 100 por un 200. Pero como decía en otro mensaje, es fácil estimar que con 200 elementos de la lista obtendría los primeros 100 elementos en posición par. Yo buscaba algo más genérico. > De todos modos, Python 2.3 ofrecerá soluciones más elegantes. El operador > de corte se enriquece. Lo que propones se podrá hacer así (creo): > > L[0:100:2] Efectívamente, en 2.3 se ha implementado el operador de corte extendido a las listas. Pero aquí el problema sigue siendo el mismo: sólo obtienes 50 elementos. Sería más correcto (aunque más costoso en recursos): L[::2][:100] > > Utilizando el enumerate() de python 2.3 y un hipotético operador de > > corte, sí que se podría hacer algo tal que así: > > > > [ L[fi] for (i,fi) in enumerate(fib()) while i<100 ] > > La cosa es fácil con generadores: > > >>> def fib(): > ... a, b = 1, 1 > ... yield a > ... while 1: > ... a, b = b, a+b > ... yield a > ... > >>> f = fib() > >>> [f.next() for i in range(10)] > [1, 1, 2, 3, 5, 8, 13, 21, 34, 55] Por aquí irían los tiros: [L[i] for i in [f.next() for i in xrange(100)]] [L[f.next()] for i in xrange(100)] Aquí está el problema de que el generador podría estar "usado", y no daría los resultados esperados (no me gusta tener que utilizar .next() ). -- "Make free software, not war" From sergio en corecanarias.com Fri Apr 25 12:32:08 2003 From: sergio en corecanarias.com (Sergio Sanchez Ramirez) Date: 25 Apr 2003 11:32:08 +0100 Subject: wxPython Message-ID: <1051266728.1031.8.camel@sarah> Hola a todos, Tengo que empezar a desarrollar en breve una aplicación y me estaba planteando que usar para hacer el interfaz. Me interesa sobre todo la portabilidad (Windows/Linux) y que no tarde demasiado en desarrollarlo. Para cosas más pequeñas he usado GTK2+Python, pero este proyecto es un poco más grande (digamos que es mediano/pequeño) y me estaba planteando usar wxPython para evitarme posibles fallos de GTK2 bajo Windows, más que nada por lo que he oido por ahí. Quería saber un poquito su experiencia en este aspecto... además, por simple curiosidad saber que versión de GTK usa wxPythonGTK, aunque por lo que veo en las dependencias de paquetes parece que usa la 1.2, en ese caso saber que planes hay para portarlo a GTK2, si alguno los conoce. Muchas gracias :) -- Sergio Sanchez Ramirez Core Be Digital S.L. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From pbarrera en tsc.uc3m.es Fri Apr 25 13:53:37 2003 From: pbarrera en tsc.uc3m.es (Pablo Barrera =?ISO-8859-1?Q?Gonz=E1lez?=) Date: 25 Apr 2003 13:53:37 +0200 Subject: Dibujar pixel en GTK para una =?iso-8859-1?q?simulaci=F3n?= Message-ID: <1051271617.8051.20.camel@aliazul> Hola a todos Es la primera vez que escribo a la lista pero llevo programando en python ya una tiempo importante. Ahora tengo un problemilla con una aplicación que estoy haciendo. Más que un problema es una duda de diseño. Quiero hacer un simulador de tráfico y quiero dibujar puntos en la pantalla. Para hacer la interfaz uso gtk con libglade, pero mi duda viene a la hora de elegir la mejor forma de dibujar los puntos. Será algo así como una animación en tiempo real, así que no quiero que sea muy lento, prefiero que la CPU se dedique a simular. Pero tampoco quiero que sea muy complicado, prefiero programar el núcleo de la simulación que la interfaz gráfica. ¿Qué puedo usar para esto? ¿GnomeCanvas? ¿gtkdrawarea? ¿Mejor me paso a opengl? ¿SDL con pygame es una mejor opción? No he usado nunca ninguno de estos, así que tendría que aprender algo, aunque solo necesito poner pixeles en pantalla, nada más. Muchas gracias por vuestros consejos. -- ---------------------------------------------------- Pablo Barrera González pbarrera en tsc.uc3m.es Universidad Carlos III de Madrid http://www.tsc.uc3m.es/~pbarrera ---------------------------------------------------- From jaime en iaa.es Fri Apr 25 14:16:30 2003 From: jaime en iaa.es (Jaime Perea) Date: Fri, 25 Apr 2003 14:16:30 +0200 Subject: wxPython In-Reply-To: <1051266728.1031.8.camel@sarah> References: <1051266728.1031.8.camel@sarah> Message-ID: <200304251416.31103.jaime@iaa.es> El Viernes, 25 de Abril de 2003 12:32, Sergio Sanchez Ramirez escribió: > Hola a todos, > > Tengo que empezar a desarrollar en breve una aplicación y me estaba > planteando que usar para hacer el interfaz. Me interesa sobre todo la > portabilidad (Windows/Linux) y que no tarde demasiado en desarrollarlo. > > Para cosas más pequeñas he usado GTK2+Python, pero este proyecto es un > poco más grande (digamos que es mediano/pequeño) y me estaba planteando > usar wxPython para evitarme posibles fallos de GTK2 bajo Windows, más > que nada por lo que he oido por ahí. Quería saber un poquito su > experiencia en este aspecto... además, por simple curiosidad saber que > versión de GTK usa wxPythonGTK, aunque por lo que veo en las > dependencias de paquetes parece que usa la 1.2, en ese caso saber que > planes hay para portarlo a GTK2, si alguno los conoce. > > Muchas gracias :) Hola Yo la estoy utilizando en linux (mdk 9.1) y usa gtk2. Existe alguna alternativa más como pyQt que va en las dos plataformas. Ahora bien, parece que wxPython está como mejor implementado y de paso tiene algún ide majo como boa que ayudan bastante. Yo no he probado pyQt, así que no te puedo decir personalmente cual es mejor. Un saludo -- Jaime D. Perea Duarte, Linux registered user #10472 Depto. Astrofisica Extragalactica. Instituto de Astrofisica de Andalucia (CSIC) Apdo. 3004, 18080 Granada, Spain. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rvr en infoastro.com Fri Apr 25 14:35:30 2003 From: rvr en infoastro.com (=?iso-8859-15?q?V=EDctor=20R=2E?= Ruiz) Date: Fri, 25 Apr 2003 13:35:30 +0100 Subject: wxPython In-Reply-To: <200304251416.31103.jaime@iaa.es> References: <1051266728.1031.8.camel@sarah> <200304251416.31103.jaime@iaa.es> Message-ID: <200304251335.30649.rvr@infoastro.com> Hola: El Viernes, 25 de Abril de 2003 13:16, Jaime Perea tecleó: > Existe alguna alternativa más como pyQt que va en las dos plataformas. > Ahora bien, parece que wxPython está como mejor implementado wxPython es una capa intermedia de software para diferentes bibliotecas gráficas (Win32 en Windows, Gtk en Linux, etc). PyQt no usa otras bibliotecas y también es multiplataforma. Las bibliotecas Qt son *muy* buenas y no solo dan acceso a funciones de GUI, sino de acceso a base de datos, parser de XML, entre otros. El problema de Qt es que no es libre fuera de X11 y hay que pagar por distribuir nuestra aplicación con las Qt de Windows y Mac. Por lo demás, una delicia. Saludetes, -- Víctor R. Ruiz | - Todos estos momentos se perderán, como http://infoastro.com/rvr | lágrimas en la lluvia. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From ibarona en tid.es Fri Apr 25 14:48:50 2003 From: ibarona en tid.es (Isaac Barona =?iso-8859-1?Q?Mart=EDnez?=) Date: Fri, 25 Apr 2003 14:48:50 +0200 Subject: wxPython References: <1051266728.1031.8.camel@sarah> <200304251416.31103.jaime@iaa.es> <200304251335.30649.rvr@infoastro.com> Message-ID: <3EA92EB2.AEDD1168@tid.es> Víctor R. Ruiz ha escrito: > > Hola: > > El Viernes, 25 de Abril de 2003 13:16, Jaime Perea tecleó: > > Existe alguna alternativa más como pyQt que va en las dos plataformas. > > Ahora bien, parece que wxPython está como mejor implementado > > wxPython es una capa intermedia de software para diferentes bibliotecas > gráficas (Win32 en Windows, Gtk en Linux, etc). PyQt no usa otras > bibliotecas y también es multiplataforma. Las bibliotecas Qt son *muy* > buenas y no solo dan acceso a funciones de GUI, sino de acceso a base de > datos, parser de XML, entre otros. > > El problema de Qt es que no es libre fuera de X11 y hay que pagar por > distribuir nuestra aplicación con las Qt de Windows y Mac. Por lo demás, > una delicia. Suscribo la opinión de Victor. Son una auténtica pasada y, aunque la librería QT está hecha en C++ es muchísimo más fácil de utilizar desde python con PyQt que directamente desde C++. Además el diseñador de pantallas incluido con la librería (QT Designer) me parece fantástico. Otra cosa. Para windows se puede obtener de Trolltech una versión no comercial de la librería QT (de la versión 2.3) que se puede utilizar y distribuir siempre que tu proyecto no sea comercial. Saludos, Isaac. > > Saludetes, > > -- > Víctor R. Ruiz | - Todos estos momentos se perderán, como > http://infoastro.com/rvr | lágrimas en la lluvia. > > ------------------------------------------------------------------------ > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Isaac Barona Martínez Terminales Públicos de Acceso a Internet Telefónica I+D c/ Emilio Vargas, 6 28043 Madrid (SPAIN) Tel: 91 337 44 05 Fax: 91 337 39 66 e-mail: ibarona en tid.es From mdaguete en alsernet.es Fri Apr 25 16:13:07 2003 From: mdaguete en alsernet.es (Manuel =?ISO-8859-1?Q?Dur=E1n?= Aguete) Date: 25 Apr 2003 16:13:07 +0200 Subject: Dibujar pixel en GTK para una =?ISO-8859-1?Q?simulaci=F3n?= In-Reply-To: <1051271617.8051.20.camel@aliazul> References: <1051271617.8051.20.camel@aliazul> Message-ID: <1051279987.18608.5.camel@dt1010b.quantum.int> Hola, Yo usaria opengl, de paso si tienes tarjeta aceleradora bien soportada por XFree, tu cpu se puede tomar unas vacaciones. Saludos. El vie, 25 de 04 de 2003 a las 13:53, Pablo Barrera González escribió: > Hola a todos > > Es la primera vez que escribo a la lista pero llevo programando en > python ya una tiempo importante. Ahora tengo un problemilla con una > aplicación que estoy haciendo. Más que un problema es una duda de > diseño. > > Quiero hacer un simulador de tráfico y quiero dibujar puntos en la > pantalla. Para hacer la interfaz uso gtk con libglade, pero mi duda > viene a la hora de elegir la mejor forma de dibujar los puntos. Será > algo así como una animación en tiempo real, así que no quiero que sea > muy lento, prefiero que la CPU se dedique a simular. Pero tampoco quiero > que sea muy complicado, prefiero programar el núcleo de la simulación > que la interfaz gráfica. > > ¿Qué puedo usar para esto? ¿GnomeCanvas? ¿gtkdrawarea? ¿Mejor me paso a > opengl? ¿SDL con pygame es una mejor opción? No he usado nunca ninguno > de estos, así que tendría que aprender algo, aunque solo necesito poner > pixeles en pantalla, nada más. > > Muchas gracias por vuestros consejos. -- Manuel Durán Aguete ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From perezj en pipa.uji.es Fri Apr 25 12:31:00 2003 From: perezj en pipa.uji.es (Alejandro Perez) Date: 25 Apr 2003 12:31:00 +0200 Subject: Me gusta la =?ISO-8859-1?Q?comprensi=F3n?= de listas In-Reply-To: References: Message-ID: <1051266660.24782.80.camel@pipa.uji.es> Buenos días, La extracción de elementos de una lista que ocupan las posiciones determinas por una serie parece un problema bastante normal. El uso de comprensión de lista está muy bien (F.Alted lo explica muy claro) pero si la lectura del código se complica por hacer mas compacta la rutina o las líneas de programa ... > Por aquí irían los tiros: > > [L[i] for i in [f.next() for i in xrange(100)]] > [L[f.next()] for i in xrange(100)] > > Aquí está el problema de que el generador podría estar "usado", y no > daría los resultados esperados (no me gusta tener que utilizar .next() ). > Yo que soy una persona con una memoria direccionable poco mas de 8 bits no recordaría para que pueden servir cada una de las dos lineas anteriores, pasados unos días desde el momento que las escribí. Por eso yo optaría por una solución "tradicional" indices = dame_N_elementos( N ) lista_final = [ L[ i ] for i in indices ] En el caso de la longitud de indices sea muy grande, usaría dame_1_elemento_de_N con iteradores. lista_final = [ L[ i ] for i dame_1_elemento_de_N( N ) ] Con lo que tenemos disponibles todas las condiciones de corte en la CL y mantenemos la claridad. Creo :-) En cualquier caso que vivan la comprensión de lista Un saludo ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From antonio.beamud en linkend.com Fri Apr 25 17:53:41 2003 From: antonio.beamud en linkend.com (Antonio Beamud Montero) Date: 25 Apr 2003 17:53:41 +0200 Subject: =?iso-8859-1?q?Gesti=F3n?=de fechas Message-ID: <1051285851.740.34.camel@canibal> Hola a todos: Tengo un problemilla que no se como resolver. Se trata de conseguir que a partir de una fecha y una hora local para una determinada zona horaria me devuelva la hora en GMT. El problema es que solo lo puedo hacer para la Zona horaria local. He probado con el modulo de egenix (mx.DateTime) y lo hago pero solo para la zona horaria del ordenata, pero si quiero hacerlo para alguien que tenga la zona horaria de italia por ejemplo no puedo. ?Alguien me puede ayudar? -- Antonio Beamud Montero From py en ch3m4.org Sat Apr 26 06:02:04 2003 From: py en ch3m4.org (Chema =?iso-8859-1?q?Cort=E9s?=) Date: Sat, 26 Apr 2003 06:02:04 +0200 Subject: =?iso-8859-1?q?Gesti=F3nde?= fechas In-Reply-To: <1051285851.740.34.camel@canibal> References: <1051285851.740.34.camel@canibal> Message-ID: <200304260602.09594.py@ch3m4.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Vie 25 Abr 2003 17:53, Antonio Beamud Montero escribió: > Hola a todos: > Tengo un problemilla que no se como resolver. Se trata de conseguir que > a partir de una fecha y una hora local para una determinada zona horaria > me devuelva la hora en GMT. > El problema es que solo lo puedo hacer para la Zona horaria local. > He probado con el modulo de egenix (mx.DateTime) y lo hago pero solo > para la zona horaria del ordenata, pero si quiero hacerlo para alguien > que tenga la zona horaria de italia por ejemplo no puedo. > > ?Alguien me puede ayudar? El python 2.3 viene con un nuevo módulo datetime. Puedes combinarlo con tz (http://s.keim.free.fr/tz/doc.html) que no es más que una tabla de conversión para el protocolo tzinfo (que es como se llama lo que estás pidiendo). Para versiones <2.3 no conozco nada (el mx.DateTime tiene algún indicio, pero sin ser operativo). De todos modos mira en http://www.twinsun.com/tz/tz-link.htm a ver si te sirve. - -- Chema Cortes (py en ch3m4.org) http://py.ch3m4.org PGPKEY: mailto:pgpkey en ch3m4.org?subject=__PGPKEY__ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.7 (GNU/Linux) iD8DBQE+qgTAHLTQrABk8H0RAtO7AKDVM//UkCBIVO7g1qqzfOky56YG/ACeO283 YLwdf14xQ/yyv7JNZ953iTw= =nXQC -----END PGP SIGNATURE----- From amphora en escomposlinux.org Sat Apr 26 11:40:20 2003 From: amphora en escomposlinux.org (amphora) Date: Sat, 26 Apr 2003 11:40:20 +0200 Subject: wxPython In-Reply-To: <200304251416.31103.jaime@iaa.es> References: <1051266728.1031.8.camel@sarah> <200304251416.31103.jaime@iaa.es> Message-ID: <200304261140.27403.amphora@escomposlinux.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El Viernes, 25 de Abril de 2003 14:16, Jaime Perea escribió: > > curiosidad saber que versión de GTK usa wxPythonGTK, aunque por lo > > que veo en las dependencias de paquetes parece que usa la 1.2, en ese > > caso saber que planes hay para portarlo a GTK2, si alguno los conoce. > > > > Muchas gracias :) > > Hola > > Yo la estoy utilizando en linux (mdk 9.1) y usa gtk2. Hola, ¿te importaría decirme que versión estás utilizando?, en debian (sid) las versiones que tenemos son la 2.4 y utilizan gtk1.2, y quisiera saber si es posible compilarlas con soporte para gtk2.0. - -- "Te dejo a mi pipa y a mi mujer, cuidame la Pipa" (P. Gavarni) amphora at escomposlinux dot org http://julieta.escomposlinux.org -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) iD8DBQE+qlQJbxRsnxqoy84RAkA0AKCIWJB1HRXF4zSBKEjbZccBgbamBgCeJ7fu DRFKazXzA8gbcq96cni6+kQ= =5y7B -----END PGP SIGNATURE----- ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Sun Apr 27 23:18:58 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 27 Apr 2003 23:18:58 +0200 Subject: =?ISO-8859-1?Q?M=F3dulo?= para mandar correos?? In-Reply-To: <002601c309b8$94720a40$0100a8c0@servidor> References: <3EA6A489.10406@sinvest.es> <200304231550.58979.rvr@infoastro.com> <3EA6B323.8030700@sinvest.es> <002601c309b8$94720a40$0100a8c0@servidor> Message-ID: <1051478338.2556.0.camel@renata.macondo.pri> Para hacer lo que hace start en win, hay que hacer una llamada a una función de la API que se llama parecido a ShellExecute. El mié, 23 de 04 de 2003 a las 18:51, Ernesto Revilla escribió: > import os > os.system("start mailto:pepe en misitio.org?subject=Hola%20mis%20amigos") > > He intentado añadir también el cuerpo del mensaje > &body=Esto%20es%20una%20prueba.%0D%0AAdios. ) pero no me ha funcionado. > > Esto abre un mensaje, pero no lo envía. Hay que pulsar al botón de enviar > manualmente. > > Si te sirve... > Erny > > > > ----- Original Message ----- > From: "Diego Chaparro" > To: > Sent: Wednesday, April 23, 2003 5:37 PM > Subject: Re: [Python-es] Módulo para mandar correos?? > > > > rvr en infoastro.com wrote: > > > Hola: > > > El Miércoles, 23 de Abril de 2003 15:34, Diego Chaparro tecleó: > > > > > >>predeterminado. He estado viendo algo parecido arrancando una > > >>aplicación windows, como el excel con win32com, pero no veo nada como > > >>lo que quiero, ¿alguna ayudita? > > > > > > La ventana la puedes hacer tú, pero para enviar correos te puedes usar > > > la biblioteca smtplib. http://www.python.org/doc/lib/module-smtplib.html > > > > Si, eso es una posible solución, pero preferiría otro tipo de solución > > en el que abra directamente la aplicación que yo quiera, es decir, el > > lector de correo, porque tiene la libreta de direcciones y ese tipo de > > cosas, aunque no sé si será posible. ¿Alguna otra idea? > > > > Muchas gracias de todos modos, > > > > Un saludo > > > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en aditel.org > > http://listas.aditel.org/listinfo/python-es > > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From dchapar.madrid en sinvest.es Mon Apr 28 09:17:28 2003 From: dchapar.madrid en sinvest.es (Diego Chaparro) Date: Mon, 28 Apr 2003 09:17:28 +0200 Subject: =?ISO-8859-1?Q?M=F3dulo_para_mandar_corre?= =?ISO-8859-1?Q?os=3F=3F?= In-Reply-To: <002601c309b8$94720a40$0100a8c0@servidor> References: <3EA6A489.10406@sinvest.es> <200304231550.58979.rvr@infoastro.com> <3EA6B323.8030700@sinvest.es> <002601c309b8$94720a40$0100a8c0@servidor> Message-ID: <3EACD588.6020900@sinvest.es> aerd en retemail.es wrote: > import os > os.system("start mailto:pepe en misitio.org?subject=Hola%20mis%20amigos") > > He intentado añadir también el cuerpo del mensaje > &body=Esto%20es%20una%20prueba.%0D%0AAdios. ) pero no me ha funcionado. > > Esto abre un mensaje, pero no lo envía. Hay que pulsar al botón de enviar > manualmente. > > Si te sirve... Si, muchas gracias, esto si que me sirve, era lo que quería. Lo único que me falta es adjuntar algo al mensaje, pero eso ya lo investigaré por ahí. Muchas gracias... From jaime en iaa.es Mon Apr 28 10:56:38 2003 From: jaime en iaa.es (Jaime Perea) Date: Mon, 28 Apr 2003 10:56:38 +0200 Subject: wxPython In-Reply-To: <200304261140.27403.amphora@escomposlinux.org> References: <1051266728.1031.8.camel@sarah> <200304251416.31103.jaime@iaa.es> <200304261140.27403.amphora@escomposlinux.org> Message-ID: <200304281056.38590.jaime@iaa.es> El Sábado, 26 de Abril de 2003 11:40, amphora escribió: > El Viernes, 25 de Abril de 2003 14:16, Jaime Perea escribió: > > > curiosidad saber que versión de GTK usa wxPythonGTK, aunque por lo > > > que veo en las dependencias de paquetes parece que usa la 1.2, en ese > > > caso saber que planes hay para portarlo a GTK2, si alguno los conoce. > > > > > > Muchas gracias :) > > > > Hola > > > > Yo la estoy utilizando en linux (mdk 9.1) y usa gtk2. > > Hola, ¿te importaría decirme que versión estás utilizando?, en debian > (sid) las versiones que tenemos son la 2.4 y utilizan gtk1.2, y quisiera > saber si es posible compilarlas con soporte para gtk2.0. wxGTK-2.4.0-3mdk wxPythonGTK-2.4.0.6-1mdk gtk+2.0-2.2.1-2mdk libwxPythonGTK2.4-2.4.0.6-1mdk -- Jaime D. Perea Duarte, Linux registered user #10472 Depto. Astrofisica Extragalactica. Instituto de Astrofisica de Andalucia (CSIC) Apdo. 3004, 18080 Granada, Spain. ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From aleja_moreno en hotmail.com Mon Apr 28 16:56:15 2003 From: aleja_moreno en hotmail.com (Alejandra Moreno) Date: Mon, 28 Apr 2003 09:56:15 -0500 Subject: help- aplicacion cliente/servidor Message-ID: Hola, soy novata en la programación Python y actualemente estoy investigando para hacer una aplicacion cliente/servidor con este lenguaje, agradeceria a las personas que me pudieran escribir dandome una guia para solucionar este asunto... Me pueden escribir a: aleja_moreno en hotmail.com amoreno en universia.net.co ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From antoni.aloy en trespams.com Mon Apr 28 21:54:30 2003 From: antoni.aloy en trespams.com (Antoni Aloy) Date: Mon, 28 Apr 2003 21:54:30 +0200 Subject: =?iso-8859-1?q?M=F3dulo=20para=20mandar?= correos?? In-Reply-To: <3EACD588.6020900@sinvest.es> References: <3EA6A489.10406@sinvest.es> <002601c309b8$94720a40$0100a8c0@servidor> <3EACD588.6020900@sinvest.es> Message-ID: <200304282154.30854.antoni.aloy@trespams.com> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Puedes emplear el módulo smtplib.py, viene con un completo ejemplo de cómo enviar un correo conectando directamente con el servidor smtp. Va muy bien y no tienes que llamar a ningún programa externo. http://www.faqts.com/knowledge_base/view.phtml/aid/2607/fid/380 Respecto al tema de los adjuntos. No lo he probado, pero seguramente http://www.python.org/doc/current/lib/node387.html Te servirá como base para empezar. Saludos, - -- Antoni Aloy López Binissalem - Mallorca Linux Registered User # 210825 Gentoo Powered -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (GNU/Linux) iD8DBQE+rYb2np5KUc3ghBERAg6mAKDB/Xmo12GLZQj/MXnYhd+ZhDroagCgs27t C5F+Zp4fval1cNuT1gN5rgk= =3x20 -----END PGP SIGNATURE----- From cescd en yahoo.com.mx Tue Apr 29 14:31:16 2003 From: cescd en yahoo.com.mx (=?iso-8859-1?q?Cesar=20Cardenas?=) Date: Tue, 29 Apr 2003 07:31:16 -0500 (CDT) Subject: help- aplicacion cliente/servidor In-Reply-To: References: Message-ID: <20030429123116.36319.qmail@web13906.mail.yahoo.com> Sería bueno saber como qué quieres hacer, para poder ayudarte mejor. Puedes hacer tu aplicación en una arquitectura web, con lo que podrías usar CGI, Zope, Webware o PSP. Puedes hacer una aplicacion de línea de comandos con el paquete cmd. Inclusive puedes hacer una aplicacion con IGU, en la que podrías usar wxPython, PyQT, PyGTK, TCL/Tk, y muchos de los módulos para trabajo en red de Python: socket, urllib, cgi, webbrowser, httplib2, ftplib, smtplib ... --- Alejandra Moreno escribió: > Hola, soy novata en la programación Python y > actualemente estoy investigando para hacer una > aplicacion cliente/servidor con este lenguaje, > agradeceria a las personas que me pudieran escribir > dandome una guia para solucionar este asunto... > > Me pueden escribir a: > > aleja_moreno en hotmail.com > amoreno en universia.net.co > > > > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es > _________________________________________________________ Do You Yahoo!? La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From py en ch3m4.org Tue Apr 29 14:39:49 2003 From: py en ch3m4.org (Chema Cortés) Date: Tue, 29 Apr 2003 05:39:49 -0700 Subject: help- aplicacion cliente/servidor Message-ID: > Hola, soy novata en la programación Python y actualemente estoy > investigando para hacer una aplicacion cliente/servidor con este > lenguaje, agradeceria a las personas que me pudieran escribir dandome > una guia para solucionar este asunto... Por lo general, si decides utilizar un lenguaje de programación es porque ya tienes claro lo que quieres hacer y cómo. Aplicaciones cliente/servidor es un concepto tan amplio que no sabría qué recomendarte. Por un lado tienes el tema de las bases de datos. En python, eso es fácil: la DB-API (http://www.python.org/topics/database/). Otro tema que podría interesarte es la programación Web, que no coincide exactamente con el concepto cliente/servidor, pero que puede serte útil conocerlo (http://www.python.org/topics/web/) Aunque puede que como interface gráfico quieras tener algo más que una página web. Para eso existen multitud de tookits gráficos. Python viene con el Tkinter, basado en Tcl/Tk. Tiene un aspecto vetusto, pero muy fácil de utilizar y muy portable. Para aplicaciones más profesionales se utilizan las pygtk, pyqt ó wxPython. Esta última parece ser la predilecta: www.wxpython.org Por otro lado, una decisión importante son los protocolos de comunicaciones. Últimamente se están utilizando XML-RPM y SOAP, aunque puedes querer usar los clásicos ODBCs, o incluso el COM y DAO si vas a desarrollar para windows. Python puede utilizarse con todos estos protocolos y muchos otros, incluso puedes integrar python en entornos más complejos como el J2EE ó el .Net. Y si hablamos de python, justo es nombrar el zope (http://www.zope.org) y el webware (http://webware.sf.net). Todo un mundo dentro de otro. Si tu interés es profesional, puedes empezar por el libro de zope: http://www.zope.org/Documentation/Books/ZopeBook/current En fin un tema complicado para darte una idea precisa. > Me pueden escribir a: > > aleja_moreno en hotmail.com > amoreno en universia.net.co Mejor continuar en la lista por si le interesa a alguien más. -- "Make free software, not war" From luigli en yahoo.es Tue Apr 29 18:55:06 2003 From: luigli en yahoo.es (=?iso-8859-1?q?Luis=20Iglesias?=) Date: Tue, 29 Apr 2003 18:55:06 +0200 (CEST) Subject: help- aplicacion cliente/servidor In-Reply-To: References: Message-ID: <20030429165506.24378.qmail@web80504.mail.yahoo.com> --- Alejandra Moreno escribió: > Hola, soy novata en la programación Python y actualemente estoy > investigando para hacer una aplicacion cliente/servidor con este > lenguaje, agradeceria a las personas que me pudieran escribir dandome > una guia para solucionar este asunto... > > Me pueden escribir a: > > aleja_moreno en hotmail.com > amoreno en universia.net.co Tienes, creo yo, al menos dos opciones: 1. PYRO (Python Remote Objets) http://pyro.sourceforge.net , que es una solución parecida al RMI de Java y cerrada únicamente a Python. 2. XML-RPC. http://www.pythonware.com/products/xmlrpc . Esta opción es un estándar que se encuentra implementado ya en varios entornos. No es tan complicado como CORBA, he probado su funcionamiento. Tienes más facilidades con PYRO, en el sentido de que puedes traerte objetos del servidor (no lo he probado, pero esa es su idea), mientras que en XMLRPC sólo se manejan tipos estándar: enteros, cadenas, fechas, diccionarios, etc. Me parece más ventajoso XMLRPC por estar disponible en varios lenguajes, de forma que el servidor podría ser, por ejemplo, PHP y el cliente Python. Saludos. ___________________________________________________ Yahoo! Messenger - Nueva versión GRATIS Super Webcam, voz, caritas animadas, y más... http://messenger.yahoo.es From cescd en yahoo.com.mx Tue Apr 29 20:41:36 2003 From: cescd en yahoo.com.mx (=?iso-8859-1?q?Cesar=20Cardenas?=) Date: Tue, 29 Apr 2003 13:41:36 -0500 (CDT) Subject: =?iso-8859-1?q?Traducci=F3n?= Message-ID: <20030429184136.34886.qmail@web13908.mail.yahoo.com> Hola: He notado que algunos de los miembros de la lista son parte del grupo de traducción de la documentación de Python en sourceforge.net. Me gustaría colaborar con ustedes, así que me espero que me digan cómo participar. Cesar _________________________________________________________ Do You Yahoo!? La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx From rapto en arrakis.es Tue Apr 29 23:06:06 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 29 Apr 2003 23:06:06 +0200 Subject: help- aplicacion cliente/servidor In-Reply-To: References: Message-ID: <1051650365.744.49.camel@renata.macondo.pri> ¿Te refieres a una aplicación gráfica de las que acceden a una base de datos? El lun, 28 de 04 de 2003 a las 16:56, Alejandra Moreno escribió: > Hola, soy novata en la programación Python y actualemente estoy > investigando para hacer una aplicacion cliente/servidor con este > lenguaje, agradeceria a las personas que me pudieran escribir dandome > una guia para solucionar este asunto... > > Me pueden escribir a: > > aleja_moreno en hotmail.com > amoreno en universia.net.co > > > > ______________________________________________________________________ ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From rapto en arrakis.es Tue Apr 29 23:27:22 2003 From: rapto en arrakis.es (Marcos =?ISO-8859-1?Q?S=E1nchez?= Provencio) Date: 29 Apr 2003 23:27:22 +0200 Subject: =?ISO-8859-1?Q?Traducci=F3n?= In-Reply-To: <20030429184136.34886.qmail@web13908.mail.yahoo.com> References: <20030429184136.34886.qmail@web13908.mail.yahoo.com> Message-ID: <1051651642.1870.6.camel@renata.macondo.pri> Date de alta en sourceforge y me lo solicitas. Si no quieres molestarte, sólo hay que elegir un fichero (de los originales en .tex) del cvs y traducirlo La dirección para acceder al CVS desde web: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/pyspanishdoc/Doc/Doc/ En cualquiera de los casos, es mejor avisarme para que no se repita trabajo. Chao PS Ya casi tengo la traducción de la guía de aprendizaje v2.3 El mar, 29 de 04 de 2003 a las 20:41, Cesar Cardenas escribió: > Hola: > > He notado que algunos de los miembros de la lista son > parte del grupo de traducción de la documentación de > Python en sourceforge.net. Me gustaría colaborar con > ustedes, así que me espero que me digan cómo > participar. > > Cesar > > _________________________________________________________ > Do You Yahoo!? > La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx > _______________________________________________ > Python-es mailing list > Python-es en aditel.org > http://listas.aditel.org/listinfo/python-es -- Marcos Sánchez Provencio ------------ próxima parte ------------ _______________________________________________ Python-es mailing list Python-es en aditel.org http://listas.aditel.org/listinfo/python-es From morillas en posta.unizar.es Wed Apr 30 23:26:44 2003 From: morillas en posta.unizar.es (luis miguel morillas) Date: Wed, 30 Apr 2003 23:26:44 +0200 Subject: Otro tutorial Message-ID: <20030430212644.GA4315@marmota> Estos días he mirado otro tutorial que tiene buena pinta. Os mando el link por si os interesa. Está basado en el how to think y no está en inglés: está en francés ;-) www.ulg.ac.be/cifen/inforesf/swi/python.htm -- I say NO to WAR. Not with my silence. Not with my blessing. Say NO now. Luis Miguel From oziko en fusiondementes.com Mon Apr 21 19:05:11 2003 From: oziko en fusiondementes.com (Oziko) Date: Mon, 21 Apr 2003 12:05:11 -0500 Subject: Manejo de cadenas unicode Message-ID: <1050944710.4372.6.camel@tania.oziko.net> Bueno se que esta pregunta sera muy vaga y espero no incomodarlos pero es que no entiendo muy bien esto. Estoy haciendo un script el cual recoge los valores de un archivo .ogg, titulo, artista, año, etc etc, y luego los importo a una base de datos postgreSQL, cuando no tengo caracteres especiales en las etiquetas de los archivos .ogg la info se importa sin probelmas, pero si tiene caracteres especiales obtengo alguno de los dos siguientes errores : UnicodeEncodeError: 'ascii' codec can't encode character u'\xf1' in position 82: ordinal not in range(128) UnicodeDecodeError: 'utf8' codec can't decode bytes in position 4-5: unexpected end of data he tratado de convertir las cadenas a unicode, pero no entiendo muy bien esto, le tengo que especificar a la base de datos que tambien utilizo codificacion unicode? Como utilizan ustedes unicode con python y alguna base de datos? Algun tip? -- --------- Javier Reyna Padilla Visita mi Weblog: http://www.fusiondementes.com/weblog.php