From gheize en gmail.com Sat Sep 1 04:29:19 2007 From: gheize en gmail.com (Guillermo Heizenreder) Date: Wed Oct 24 11:15:52 2007 Subject: [Python-es] consulta sobre pygtk Message-ID: <1188613759.7952.8.camel@leinad-desktop> Hola lista! Estoy comenzando a programar con esta librería. En principio es mi consulta es la siguiente: Tengo un formulario de entrada, al completarse se verifican si los datos son validos y ésto me permite acceder a completar dos datos más: [1] gtk.Entry : es un nombre. [2] gtk.TextView : es una observacion. Mi solución como newie fué hacer dos diálogos separados. Pero mi consulta es si se podría en el mismo dialogo poner todo junto. Por defecto [1] y [2] deben ser ocultos hasta que se verifiquen los datos. Alguién lo ah hecho ó tiene algún tutorial que me pueda pasar?. No se si entiende lo que quiero hacer, cualquier cosa me avisan y me explico más o les mando un poco de código. Gracias por sus respuestas! Saludos! -- Heizenreder Guillermo http://code.google.com/u/gheize/ From arnau en ehas.org Sat Sep 1 10:59:04 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Wed Oct 24 11:15:52 2007 Subject: [Python-es] consulta sobre pygtk In-Reply-To: <1188613759.7952.8.camel@leinad-desktop> References: <1188613759.7952.8.camel@leinad-desktop> Message-ID: <46D929D8.3000002@ehas.org> Guillermo Heizenreder escribió: > Tengo un formulario de entrada, al completarse se verifican si los datos > son validos y ésto me permite acceder a completar dos datos más: > [1] gtk.Entry : es un nombre. > [2] gtk.TextView : es una observacion. > > Mi solución como newie fué hacer dos diálogos separados. Pero mi > consulta es si se podría en el mismo dialogo poner todo junto. > Por defecto [1] y [2] deben ser ocultos hasta que se verifiquen los > datos. > Alguién lo ah hecho ó tiene algún tutorial que me pueda pasar?. > No se si entiende lo que quiero hacer, cualquier cosa me avisan y me > explico más o les mando un poco de código. Pues casi que sí, manda algo de código (corto pero funcional), con lo que cuentas es difícil hacerse una idea de qué quieres. Si el Entry y el TextView están relacionados, está claro que tienen que estar en el mismo diálogo, y eso se consigue fácilmente añadiéndolos en una misma caja contenedora (cómo hacerlo dependerá de los detalles de tu código). Y para tuturiales, el oficial, de largo el más completo que encontrarás por ahí: http://www.pygtk.org/pygtk2tutorial-es/index.html Mírate también algo del FAQ: http://pythonesfaq.k-rolus.net/#index68h3 From joana_mendaro en hotmail.com Sat Sep 1 11:43:18 2007 From: joana_mendaro en hotmail.com (joana salgado gomez) Date: Wed Oct 24 11:15:52 2007 Subject: [Python-es] expresiones regulares In-Reply-To: <2c9fb0dd0708311158q7501c5dbo101dac924b942c82@mail.gmail.com> References: <2c9fb0dd0708311158q7501c5dbo101dac924b942c82@mail.gmail.com> Message-ID: Hola gracias por responder pero me ha surgido una duda. Me has dicho que para comprobar si solo hay letras y números se usa "w+" pero y para comprobar que solo haya letras(considerando como letras las vocales acentuadas y la eñe en sistemas en castellano.) y espacios en blanco, por ejemplo 'José Aldaña'.> Date: Fri, 31 Aug 2007 20:58:00 +0200> From: pych3m4@gmail.com> To: python-es@aditel.org> Subject: Re: [Python-es] expresiones regulares> > El 31/08/07, joana salgado gomez escribió:> >> > hola!!! mi pregunta es la siguiente:> >> > Para comparar que un variable solo haya letras y numeros lo comparo con lo siguietne un programa que he hecho: [A-Za-z0-9] pro para comprobar que solo haya numeros y '/' con que lo debo de comparar????> > Este sería el algoritmo:> >> > import redef validar(s, regexp, errmsg): if not re.match(regexp, s): raise ValueError, "Error validando '%s': %s"%(errmsg, s)> >> >> > validar(clave, "[A-Za-z0-9]"clave")> > Resulta más corto usar "\w+" para comprobar si sólo hay letras y> números, aunque con la diferencia de que también considera letras las> vocales acentuadas y la eñe en sistemas en castellano.> > Para sólo números y '/' sería simplemente: "[0-9/]+" ó "[\d/]+"> _______________________________________________> Python-es mailing list> Python-es@aditel.org> http://listas.aditel.org/listinfo/python-es _________________________________________________________________ Prueba algunos de los nuevos servicios en línea que te ofrece Windows Live Ideas: tan nuevos que ni siquiera se han publicado oficialmente todavía. http://ideas.live.com From foxandxss en gmail.com Sat Sep 1 12:51:35 2007 From: foxandxss en gmail.com (Jesus Rodriguez) Date: Wed Oct 24 11:15:52 2007 Subject: [Python-es] consulta sobre pygtk In-Reply-To: <46D929D8.3000002@ehas.org> References: <1188613759.7952.8.camel@leinad-desktop> <46D929D8.3000002@ehas.org> Message-ID: <2a1edb210709010351y16b8bb4dt8413fe0699eb85c6@mail.gmail.com> Puedes meter esas 2 cosas en una caja tipo HBOX o VBOX y ponerle el atributo (a la caja) visible en False, cuando compruebes todo, la pones visible. From gheize en gmail.com Sat Sep 1 14:46:36 2007 From: gheize en gmail.com (Guillermo Heizenreder) Date: Wed Oct 24 11:15:52 2007 Subject: [Python-es] consulta sobre pygtk In-Reply-To: <2a1edb210709010351y16b8bb4dt8413fe0699eb85c6@mail.gmail.com> References: <1188613759.7952.8.camel@leinad-desktop> <46D929D8.3000002@ehas.org> <2a1edb210709010351y16b8bb4dt8413fe0699eb85c6@mail.gmail.com> Message-ID: <1188650796.7952.11.camel@leinad-desktop> El sáb, 01-09-2007 a las 12:51 +0200, Jesus Rodriguez escribió: > Puedes meter esas 2 cosas en una caja tipo HBOX o VBOX y ponerle el atributo > (a la caja) visible en False, cuando compruebes todo, la pones visible. :) Justo lo que necesitaba. Muchas gracias por sus respuestas. Saludos! > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es -- Heizenreder Guillermo http://code.google.com/u/gheize/ From pych3m4 en gmail.com Sat Sep 1 19:57:05 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed Oct 24 11:15:52 2007 Subject: [Python-es] expresiones regulares In-Reply-To: References: <2c9fb0dd0708311158q7501c5dbo101dac924b942c82@mail.gmail.com> Message-ID: <2c9fb0dd0709011057j7286d59bwe6ea8d693a957a9@mail.gmail.com> El 1/09/07, joana salgado gomez escribió: > Me has dicho que para comprobar si solo hay letras y números se usa "w+" pero y para comprobar que solo haya letras(considerando como letras las vocales acentuadas y la eñe en sistemas en castellano.) y espacios en blanco, por ejemplo 'José Aldaña'. No hay nada especial para este caso. Si el "locale" funcionara como debe, serviría la cadena string.letters para crear el patrón '['+string.letters+']' La solución que te aconsejo es indicar explícitamente los caracteres: [a-zA-ZáéíóúñÑ ] Quizás con la llegada del python3000 se implementen las expresiones regulares en unicode (UTS#18). Entonces se podría buscar sólo letras con este patrón: "\p{letter}" e incluso considerar que estamos usando el español tradicional para que tome como una sóla letra las letras dobles 'll', 'rr' y 'ch'. UTC#18: http://www.unicode.org/reports/tr18/ From joana_mendaro en hotmail.com Sat Sep 1 20:21:24 2007 From: joana_mendaro en hotmail.com (joana salgado gomez) Date: Wed Oct 24 11:15:52 2007 Subject: [Python-es] expresiones regulares In-Reply-To: <2c9fb0dd0709011057j7286d59bwe6ea8d693a957a9@mail.gmail.com> References: <2c9fb0dd0708311158q7501c5dbo101dac924b942c82@mail.gmail.com> <2c9fb0dd0709011057j7286d59bwe6ea8d693a957a9@mail.gmail.com> Message-ID: Dado que tiene que ver con el tema, voy a hacer la pregunta con el mismo thread. Quisiera hacer una select en my base de datos pasandole un valor por ejemplo, 'pimentón' y que me saque la informacion referente a ello la cual logicamente esta en una tabala,hasta aqui no tengo problema. este surge cuando pimentón en la base de datos está sin tilde, ya que no lo reconoce, es decir me da que pimentón!=pimenton como puedo hacer para que sean iguales????? > Date: Sat, 1 Sep 2007 19:57:05 +0200> From: pych3m4@gmail.com> To: python-es@aditel.org> Subject: Re: [Python-es] expresiones regulares> > El 1/09/07, joana salgado gomez escribió:> > > Me has dicho que para comprobar si solo hay letras y números se usa "w+" pero y para comprobar que solo haya letras(considerando como letras las vocales acentuadas y la eñe en sistemas en castellano.) y espacios en blanco, por ejemplo 'José Aldaña'.> > No hay nada especial para este caso. Si el "locale" funcionara como> debe, serviría la cadena string.letters para crear el patrón> '['+string.letters+']'> > La solución que te aconsejo es indicar explícitamente los caracteres:> > [a-zA-ZáéíóúñÑ ]> > > Quizás con la llegada del python3000 se implementen las expresiones> regulares en unicode (UTS#18). Entonces se podría buscar sólo letras> con este patrón: "\p{letter}" e incluso considerar que estamos> usando el español tradicional para que tome como una sóla letra las> letras dobles 'll', 'rr' y 'ch'.> > UTC#18: http://www.unicode.org/reports/tr18/> _______________________________________________> Python-es mailing list> Python-es@aditel.org> http://listas.aditel.org/listinfo/python-es _________________________________________________________________ Prueba algunos de los nuevos servicios en línea que te ofrece Windows Live Ideas: tan nuevos que ni siquiera se han publicado oficialmente todavía. http://ideas.live.com From rabs en dimension-virtual.com Sat Sep 1 22:44:14 2007 From: rabs en dimension-virtual.com (=?iso-8859-1?q?Ra=FAl_Alexis_Betancor_Santana?=) Date: Wed Oct 24 11:15:52 2007 Subject: [Python-es] expresiones regulares In-Reply-To: References: <2c9fb0dd0709011057j7286d59bwe6ea8d693a957a9@mail.gmail.com> Message-ID: <200709012044.15655.rabs@dimension-virtual.com> El Saturday 01 September 2007 18:21:24 joana salgado gomez escribió: > Dado que tiene que ver con el tema, voy a hacer la pregunta con el mismo > thread. Aunque sea totalmente fuera de tema ... ¿podrías por favor revisar porqué demonios tu MUA convierte el correo al que respondes en algo ilegible por favor? -- Saludos. Raúl Alexis Betancor Santana Dimensión Virtual S.L. From pych3m4 en gmail.com Sun Sep 2 05:48:13 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed Oct 24 11:15:53 2007 Subject: [Python-es] expresiones regulares In-Reply-To: References: <2c9fb0dd0708311158q7501c5dbo101dac924b942c82@mail.gmail.com> <2c9fb0dd0709011057j7286d59bwe6ea8d693a957a9@mail.gmail.com> Message-ID: <2c9fb0dd0709012048y413ca14el81e48fcf04f9cb02@mail.gmail.com> El 1/09/07, joana salgado gomez escribió: > > Dado que tiene que ver con el tema, voy a hacer la pregunta con el mismo thread. > > Quisiera hacer una select en my base de datos pasandole un valor por ejemplo, 'pimentón' y que me saque la informacion referente a ello la cual logicamente esta en una tabala,hasta aqui no tengo problema. este surge cuando pimentón en la base de datos está sin tilde, ya que no lo reconoce, es decir me da que pimentón!=pimenton como puedo hacer para que sean iguales????? Depende muuuuucho de tu gestor de base de datos. Tal vez encuentres respuestas en estos hilos de la lista, donde te respondieron a ésta misma pregunta: http://listas.aditel.org/archivos/python-es/2007-April/021820.html http://listas.aditel.org/archivos/python-es/2007-March/021643.html Parece que sigues dándole vueltas a la misma cuestión. Si no te quedó claro, tal vez deberías ampliar lo que te pasa para así darte respuestas más concretas. From fidita48 en hotmail.com Sun Sep 2 14:54:09 2007 From: fidita48 en hotmail.com (=?iso-8859-1?Q?Idoia_Villaci=E1n_Z=E1rate?=) Date: Wed Oct 24 11:15:53 2007 Subject: [Python-es] Coger datos de una ventana en PSP Message-ID: Hola, Gracias Chema, ya puse lo que me dijiste, y si me salio la ventana Abrir en PSP:
Y ahora en mi ventana me sale un cuadro en blanco y el boton Examinar,cuando pincho en el boton examinar, me sale la ventana abrir y escojo el fichero que quiero, me sale en el cuadro que te he comentado anteriormente el path de ese fichero, que es lo que yo quiero. Mi pregunta es, como puedo coger la informacion que me sale en ese cuadro para poder guardarlo? Gracias _________________________________________________________________ Consigue el nuevo Windows Live Messenger http://get.live.com/messenger/overview From joana_mendaro en hotmail.com Sun Sep 2 15:53:00 2007 From: joana_mendaro en hotmail.com (joana salgado gomez) Date: Wed Oct 24 11:15:53 2007 Subject: [Python-es] expresiones regulares In-Reply-To: <2c9fb0dd0709012048y413ca14el81e48fcf04f9cb02@mail.gmail.com> References: <2c9fb0dd0708311158q7501c5dbo101dac924b942c82@mail.gmail.com> <2c9fb0dd0709011057j7286d59bwe6ea8d693a957a9@mail.gmail.com> <2c9fb0dd0709012048y413ca14el81e48fcf04f9cb02@mail.gmail.com> Message-ID: Gracias por refresercarme la memoria. Mi opcion a sido la de elgir la siguiente función: def soloascii(uni): assert isinstance(uni, unicode) return unicodedata.normalize("NFKD", uni).encode("ascii","ignore") Pero ahora mi duda es: para convertir una valor en unicode se hace : u"pimentón" pero y para convertir una variable en unicode por ejemplo: x=pimentón convertir x en unicode???? sera una tonteria pero no lo encuentropor ningun lado > Date: Sun, 2 Sep 2007 05:48:13 +0200> From: pych3m4@gmail.com> To: python-es@aditel.org> Subject: Re: [Python-es] expresiones regulares> > El 1/09/07, joana salgado gomez escribió:> >> > Dado que tiene que ver con el tema, voy a hacer la pregunta con el mismo thread.> >> > Quisiera hacer una select en my base de datos pasandole un valor por ejemplo, 'pimentón' y que me saque la informacion referente a ello la cual logicamente esta en una tabala,hasta aqui no tengo problema. este surge cuando pimentón en la base de datos está sin tilde, ya que no lo reconoce, es decir me da que pimentón!=pimenton como puedo hacer para que sean iguales?????> > Depende muuuuucho de tu gestor de base de datos. Tal vez encuentres> respuestas en estos hilos de la lista, donde te respondieron a ésta> misma pregunta:> > http://listas.aditel.org/archivos/python-es/2007-April/021820.html> http://listas.aditel.org/archivos/python-es/2007-March/021643.html> > Parece que sigues dándole vueltas a la misma cuestión. Si no te quedó> claro, tal vez deberías ampliar lo que te pasa para así darte> respuestas más concretas.> _______________________________________________> Python-es mailing list> Python-es@aditel.org> http://listas.aditel.org/listinfo/python-es _________________________________________________________________ Busca desde cualquier página Web con una protección excepcional. Consigue la Barra de herramientas de Windows Live hoy mismo y GRATUITAMENTE. http://www.toolbar.live.com From pych3m4 en gmail.com Sun Sep 2 18:59:04 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed Oct 24 11:15:53 2007 Subject: [Python-es] expresiones regulares In-Reply-To: References: <2c9fb0dd0708311158q7501c5dbo101dac924b942c82@mail.gmail.com> <2c9fb0dd0709011057j7286d59bwe6ea8d693a957a9@mail.gmail.com> <2c9fb0dd0709012048y413ca14el81e48fcf04f9cb02@mail.gmail.com> Message-ID: <2c9fb0dd0709020959m67166de4k606bd7d098034f59@mail.gmail.com> El 2/09/07, joana salgado gomez escribió: > > Gracias por refresercarme la memoria. Mi opcion a sido la de elgir la siguiente función: > > def soloascii(uni): assert isinstance(uni, unicode) return unicodedata.normalize("NFKD", uni).encode("ascii","ignore") > > > Pero ahora mi duda es: > para convertir una valor en unicode se hace : u"pimentón" pero y para convertir una > variable en unicode por ejemplo: > x=pimentón > > convertir x en unicode???? > sera una tonteria pero no lo encuentropor ningun lado Creo que no te pillo bien. Tal vez estás buscando la "función" unicode() (siendo precisos, en realidad es un constructor para la clase "unicode"). unicode(x,"utf8") #para convertir a unicode con x codificado en utf8 unicode(x,"latin1") #idem, para x codificado en latin1 En el tutorial te explica cómo crear estas cadenas de unicodes. From joana_mendaro en hotmail.com Sun Sep 2 20:09:20 2007 From: joana_mendaro en hotmail.com (joana salgado gomez) Date: Wed Oct 24 11:15:53 2007 Subject: [Python-es] expresiones regulares In-Reply-To: <2c9fb0dd0709020959m67166de4k606bd7d098034f59@mail.gmail.com> References: <2c9fb0dd0708311158q7501c5dbo101dac924b942c82@mail.gmail.com> <2c9fb0dd0709011057j7286d59bwe6ea8d693a957a9@mail.gmail.com> <2c9fb0dd0709012048y413ca14el81e48fcf04f9cb02@mail.gmail.com> <2c9fb0dd0709020959m67166de4k606bd7d098034f59@mail.gmail.com> Message-ID: unicode(x,"utf8") #para convertir a unicode con x codificado en utf8 unicode(x,"latin1") #idem, para x codificado en latin1 si pero esto realmente no funciona con todos son todo: por ejemplo: x='pimentón' unicode(x,"utf8") #para convertir a unicode con x codificado en utf8 Traceback (most recent call last): File "", line 1, in ? unicode(x,"utf8") File "C:\Python24\lib\encodings\utf_8.py", line 16, in decode return codecs.utf_8_decode(input, errors, True)UnicodeDecodeError: 'utf8' codec can't decode bytes in position 6-7: unexpected end of data > Date: Sun, 2 Sep 2007 18:59:04 +0200> From: pych3m4@gmail.com> To: python-es@aditel.org> Subject: Re: [Python-es] expresiones regulares> > El 2/09/07, joana salgado gomez escribió:> >> > Gracias por refresercarme la memoria. Mi opcion a sido la de elgir la siguiente función:> >> > def soloascii(uni): assert isinstance(uni, unicode) return unicodedata.normalize("NFKD", uni).encode("ascii","ignore")> >> >> > Pero ahora mi duda es:> > para convertir una valor en unicode se hace : u"pimentón" pero y para convertir una> > variable en unicode por ejemplo:> > x=pimentón> >> > convertir x en unicode????> > sera una tonteria pero no lo encuentropor ningun lado> > Creo que no te pillo bien. Tal vez estás buscando la "función"> unicode() (siendo precisos, en realidad es un constructor para la> clase "unicode").> > unicode(x,"utf8") #para convertir a unicode con x codificado en utf8> unicode(x,"latin1") #idem, para x codificado en latin1> > En el tutorial te explica cómo crear estas cadenas de unicodes.> _______________________________________________> Python-es mailing list> Python-es@aditel.org> http://listas.aditel.org/listinfo/python-es _________________________________________________________________ Consigue el nuevo Windows Live Messenger http://get.live.com/messenger/overview From bameda en gmail.com Mon Sep 3 03:23:01 2007 From: bameda en gmail.com (bameda) Date: Wed Oct 24 11:15:53 2007 Subject: [Python-es] expresiones regulares In-Reply-To: References: <2c9fb0dd0708311158q7501c5dbo101dac924b942c82@mail.gmail.com> <2c9fb0dd0709011057j7286d59bwe6ea8d693a957a9@mail.gmail.com> <2c9fb0dd0709012048y413ca14el81e48fcf04f9cb02@mail.gmail.com> Message-ID: El 2/09/07, joana salgado gomez escribió: > Pero ahora mi duda es: > para convertir una valor en unicode se hace : u"pimentón" pero y para convertir una > variable en unicode por ejemplo: > x=pimentón > > convertir x en unicode???? > sera una tontería pero no lo encuentropor ningun lado Para mi este es uno de los mejores tutoriales http://www.reportlab.com/i18n/python_unicode_tutorial.html Es algo en lo que se tenía que trabajar, y mucho, para las nueva versión de python. Personalmente creo que es un coñazo, y como uses librerías ajenas se complica el asunto. SALUDOS -- ____________________________________________ | | David Barragán Merino | E-mail: bameda@ARROBA@gmail.com | Ingeniería Informática | Universidad Carlos III Madrid |____________________________________________ From pych3m4 en gmail.com Mon Sep 3 02:59:00 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed Oct 24 11:15:53 2007 Subject: [Python-es] expresiones regulares In-Reply-To: References: <2c9fb0dd0708311158q7501c5dbo101dac924b942c82@mail.gmail.com> <2c9fb0dd0709011057j7286d59bwe6ea8d693a957a9@mail.gmail.com> <2c9fb0dd0709012048y413ca14el81e48fcf04f9cb02@mail.gmail.com> <2c9fb0dd0709020959m67166de4k606bd7d098034f59@mail.gmail.com> Message-ID: <2c9fb0dd0709021759u4b7429cwf156e5d786eead9d@mail.gmail.com> El 2/09/07, joana salgado gomez escribió: > > unicode(x,"utf8") #para convertir a unicode con x codificado en utf8 unicode(x,"latin1") #idem, para x codificado en latin1 > > si pero esto realmente no funciona con todos son todo: > por ejemplo: > x='pimentón' > unicode(x,"utf8") #para convertir a unicode con x codificado en utf8 > > Traceback (most recent call last): File "", line 1, in ? unicode(x,"utf8") File "C:\Python24\lib\encodings\utf_8.py", line 16, in decode return codecs.utf_8_decode(input, errors, True)UnicodeDecodeError: 'utf8' codec can't decode bytes in position 6-7: unexpected end of data Bueno, ya vamos aproximándonos a la "pregunta" que realmente querías realizar :-) El error te indica que la codificación que usas para x no parece ser utf8. Busca cuál es la codificación de tu sistema operativo y, si usas un editor, mira qué códificación usa el editor para guardar los ficheros. From pych3m4 en gmail.com Mon Sep 3 04:21:46 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed Oct 24 11:15:53 2007 Subject: [Python-es] Coger datos de una ventana en PSP In-Reply-To: References: Message-ID: <2c9fb0dd0709021921q4369dcfcn4e7acdf2fc8de15a@mail.gmail.com> El 2/09/07, Idoia Villacián Zárate escribió: > > > Hola, > > Gracias Chema, ya puse lo que me dijiste, y si me salio la ventana Abrir en PSP: > >
> Y ahora en mi ventana me sale un cuadro en blanco y el boton Examinar,cuando pincho en el boton examinar, me sale la ventana abrir y escojo el fichero que quiero, me sale en el cuadro que te he comentado anteriormente el path de ese fichero, que es lo que yo quiero. Mi pregunta es, como puedo coger la informacion que me sale en ese cuadro para poder guardarlo? Antes de nada, avisarte que, aunque usamos el español como idioma común, hay ciertas palabras que pueden malinterpretarse en esta lista. Una de ellas es el verbo "coger". :-P Entrando a tu pregunta, tiene cierta ambigüedad. Si lo que deseas es guardar el path completo del fichero, decirte que es algo "imposible", y que se consideraría un fallo de seguridad del navegador si enviara esa información. Si lo que deseas es recibir el fichero del cliente, te pongo mejor un ejemplo:

<% from mod_python import util fs=util.FieldStorage(req) if fs.has_key("html_file"): field=fs["html_file"] %>

Fichero: <%= field.filename %>

<%= field.file.read() %>
<% %> From jileon en parcan.es Mon Sep 3 11:57:14 2007 From: jileon en parcan.es (Juan Ignacio Rodriguez de Leon) Date: Wed Oct 24 11:15:53 2007 Subject: [Python-es] Primera version alfa de Python 3000 Message-ID: <46DBDA7A.1000400@parcan.es> Guido Van Rossum ha anunciado la primera versión alfa de python 3000. Podeis ver más detalles y algunos enlaces interesantes en: Si puedo, pondré en breve una entrada con las novedades en python 3k, como hice ya es su día con las diferencias entre las versiones 2.5 y 2.4. Lo anunciaré aquí, si a nadie le molesta. Un saludo y comprensión para aquellos que se estén incorporando al trabajo :-) From pych3m4 en gmail.com Mon Sep 3 14:22:14 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed Oct 24 11:15:53 2007 Subject: [Python-es] Primera version alfa de Python 3000 In-Reply-To: <46DBDA7A.1000400@parcan.es> References: <46DBDA7A.1000400@parcan.es> Message-ID: <2c9fb0dd0709030522t2e4e90ddl2d3c3b20d3efafdd@mail.gmail.com> El 3/09/07, Juan Ignacio Rodriguez de Leon escribió: > Guido Van Rossum ha anunciado la primera versión alfa de > python 3000. Podeis ver más detalles y algunos enlaces interesantes > en: > > > > Si puedo, pondré en breve una entrada con las novedades en > python 3k, como hice ya es su día con las diferencias entre > las versiones 2.5 y 2.4. Lo anunciaré aquí, si a nadie le > molesta. No olvides reservar espacio también para el 2.6, que está a punto de salir. Creo que lo apropiado en estos momentos con respecto a py3k es seguir las discursiones sobre lo qué debería llevar y lo qué no debería cambiarse (PEP-3100 y PEP-3099, respectivamente). Es curioso que python se esté todavía preparando para dar el salto a la versión 3 cuando muchos lenguajes ya van por su versión 5 o superior. No creo que se deba insistir tanto en que va a ser incompatible con las anteriores versiones, ya que, por lo que he visto, son cambios bastante menores, en comparación, que las revisiones que han sufrido otros lenguajes. Python es uno de los lenguajes con una evolución menos azarosa de los que conozco. > Un saludo y comprensión para aquellos que se estén > incorporando al trabajo :-) También comprensión para los que, como yo, hemos aguantado todo el verano y que próximamente pasaremos a estado latente una temporada :-D From xinxic en gmail.com Mon Sep 3 15:46:50 2007 From: xinxic en gmail.com (Xin) Date: Wed Oct 24 11:15:53 2007 Subject: [Python-es] __future__ Message-ID: <38843d471f221175eda9c3611f291945@GMail.com> Hola, Alguien me puede hacer una pequeña explicación de este "módulo"? Lo he visto algunas veces y no lo entiendo: from __future__ import division Grácias Xin From pych3m4 en gmail.com Mon Sep 3 16:07:13 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed Oct 24 11:15:53 2007 Subject: [Python-es] __future__ In-Reply-To: <38843d471f221175eda9c3611f291945@GMail.com> References: <38843d471f221175eda9c3611f291945@GMail.com> Message-ID: <2c9fb0dd0709030707v417f0194p23608a5073338f3f@mail.gmail.com> El 3/09/07, Xin escribió: > Alguien me puede hacer una pequeña explicación de este "módulo"? > Lo he visto algunas veces y no lo entiendo: > from __future__ import division Es una forma bastante "poética" de incorporar algunos cambios previstos que son resultarán incompatibles con la actual versión de python. Por ejemplo, en el caso de la "true division", la división en python entre números enteros siempre da un número entero. Ésto causa bastante confusión al esperar que el resultado sea con decimales. Se decidió cambiar este comportamiento para que siempre dé resultado reales, empleando un nuevo operador con dos barras // para realizar la división actual. Este nuevo comportamiento de la división saldrá con la versión de python 3.0. Para que se puedan ir adaptando los códigos, es posible añadir esta funcionalidad gracias al módulo __future__ >> 2 / 3 1 >> 2 / 3 1 >> from __future__ import division >> 2 /3 1.5 >> 2 // 3 1 Algunas otras funcionalidades como los generadores y los ámbitos anidados ya están incorporados en las versiones actuales de python, por lo que importarlos del __future__ no tiene ninguna relevacia. From xinxic en gmail.com Mon Sep 3 17:04:24 2007 From: xinxic en gmail.com (Xin) Date: Wed Oct 24 11:15:53 2007 Subject: [Python-es] __future__ In-Reply-To: <2c9fb0dd0709030707v417f0194p23608a5073338f3f@mail.gmail.com> References: <38843d471f221175eda9c3611f291945@GMail.com> <2c9fb0dd0709030707v417f0194p23608a5073338f3f@mail.gmail.com> Message-ID: <81acbde3014449fbe8ef6d11b18a3253@GMail.com> Ei, muchas grácias, Comprovado: > >>> 1/2 > 0 > >>> from __future__ import division > >>> 1/2 > 0.5 Jo pensaba como que no importaba el mòdulo hasta que realmente lo necesitara, cuando lo llamaran en el código o algo por el estilo. Para ahorrar memòria. Xin El 03/09/2007, a les 16:07, en/na Chema Cortes va escriure: > El 3/09/07, Xin escribió: > >> Alguien me puede hacer una pequeña explicación de este "módulo"? >> Lo he visto algunas veces y no lo entiendo: >> from __future__ import division > > Es una forma bastante "poética" de incorporar algunos cambios > previstos que son resultarán incompatibles con la actual versión de > python. > > Por ejemplo, en el caso de la "true division", la división en python > entre números enteros siempre da un número entero. Ésto causa bastante > confusión al esperar que el resultado sea con decimales. Se decidió > cambiar este comportamiento para que siempre dé resultado reales, > empleando un nuevo operador con dos barras // para realizar la > división actual. Este nuevo comportamiento de la división saldrá con > la versión de python 3.0. Para que se puedan ir adaptando los códigos, > es posible añadir esta funcionalidad gracias al módulo __future__ > >>> 2 / 3 > 1 >>> 2 / 3 > 1 >>> from __future__ import division >>> 2 /3 > 1.5 >>> 2 // 3 > 1 > > Algunas otras funcionalidades como los generadores y los ámbitos > anidados ya están incorporados en las versiones actuales de python, > por lo que importarlos del __future__ no tiene ninguna relevacia. > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > From martin.artaza en gmail.com Mon Sep 3 17:52:10 2007 From: martin.artaza en gmail.com (Sebastian Martin Artaza Saade) Date: Wed Oct 24 11:15:53 2007 Subject: [Python-es] busqueda en diccionario, pero sin la palabra exacta In-Reply-To: <46D71B20.4020103@ehas.org> References: <73fa00c90708281337g11393a6as9547430dbe499e40@mail.gmail.com> <2c9fb0dd0708291857m413dd32do675a6b869dfd3ac@mail.gmail.com> <73fa00c90708301148o397488cav3b81ec594b11fa1@mail.gmail.com> <46D71B20.4020103@ehas.org> Message-ID: <73fa00c90709030852j3212bae5o248bb3206196ed98@mail.gmail.com> Muchas gracias, a pesar que ya implemente tu solucion (salio directo), voy a tratar de entender la solucion de Chema. De nuevo muchas gracias por tu ayuda. El día 30/08/07, Arnau Sanchez escribió: > > Sebastian Martin Artaza Saade escribió: > > > Muchisima gracias a todos, voy a tratar de entender de una vez por toda > las > > funciones lambda creo que hay radica la orientación a lista o lo que en > > python se puede hacer con pocas lineas que requieren muchas más en otros > > lenguajes > > Tampoco diría que las funciones lambda sean algo básico en Python. De > hecho, a muchos programadores (entre ellos el creador de Python) no les > gusta, y estuvo a punto de desaparecer para Python 3000. > > En cualquier caso es bueno conocerlas. Un ejemplo: > > def funcion(par1, par2): > return par1+par2 > > Es equivalente a: > > funcion = lambda par1, par2: par1+par2 > > Con algunas particularidades de las funciones lambda: > > - Sólo pueden contener una expresión, sin "statements" (construcciones > tipo return, for, if, else, etc). > - Pueden usarse como funciones anónimas, ej: map(lambda x: 2*x, [1,2,3]) > > No obstante, ten cuidado que es fácil acabar abusando de ellas, deberían > usarse con moderación, sólo para tareas simples, o acaban convirtiéndose > en un jeroglífico contrario a la filosofía Python. Especialmente el > hecho de usarlas como funciones anónimas puede dificultar la comprensión > de código; desde que existen las compresiones de lista y los > generadores, el uso de lambdas sin nombre es menos habitual. > > > la solucion de Arnau Sanchez es la que voy a implementar, debido > > a lo que estoy haciendo salio este inconveniente > > Gracias, pero aunque creas que te puede ir bien para este caso concreto, > ten en cuenta que la solución de Chema (basada en extraer el > valor/máscara) es mejor. > > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > From peralta en aditel.org Mon Sep 3 18:04:27 2007 From: peralta en aditel.org (Luis Peralta) Date: Wed Oct 24 11:15:53 2007 Subject: [Python-es] __future__ In-Reply-To: <81acbde3014449fbe8ef6d11b18a3253@GMail.com> References: <38843d471f221175eda9c3611f291945@GMail.com> <2c9fb0dd0709030707v417f0194p23608a5073338f3f@mail.gmail.com> <81acbde3014449fbe8ef6d11b18a3253@GMail.com> Message-ID: <861451d60709030904vd749b32wc676afacaadf792a@mail.gmail.com> El 3/09/07, Xin escribió: > Jo pensaba como que no importaba el mòdulo hasta > que realmente lo necesitara, cuando lo llamaran en el código > o algo por el estilo. Para ahorrar memòria. > Sin duda la mejor funcionalidad futura son los 'braces' ;) >>> from __future__ import braces File "", line 1 SyntaxError: not a chance >>> Un saludo, -- Luis Peralta http://www.ziritione.org From xinxic en gmail.com Mon Sep 3 21:12:05 2007 From: xinxic en gmail.com (Xin) Date: Wed Oct 24 11:15:53 2007 Subject: [Python-es] Primera version alfa de Python 3000 In-Reply-To: <46DBDA7A.1000400@parcan.es> References: <46DBDA7A.1000400@parcan.es> Message-ID: Llevo des de las 12:00 compilando el punyetero py3k y el checking no termina nunca. Al final se ha ido la luz y lo volveré a probar mañana. > checking for conio.h... no > checking curses.h usability... no > checking curses.h presence... no > checking for curses.h... no > checking direct.h usability... no > checking direct.h presence... no > checking for direct.h... no > checking dlfcn.h usability... yes > checking dlfcn.h presence... yes > checking for dlfcn.h... yes > checking errno.h usability... yes > checking errno.h presence... yes A vosotros os ha tardado tantas horas ? Xin El 03/09/2007, a les 11:57, en/na Juan Ignacio Rodriguez de Leon va escriure: > Guido Van Rossum ha anunciado la primera versión alfa de > python 3000. Podeis ver más detalles y algunos enlaces interesantes > en: > > primera-versin-alfa.html> > > Si puedo, pondré en breve una entrada con las novedades en > python 3k, como hice ya es su día con las diferencias entre > las versiones 2.5 y 2.4. Lo anunciaré aquí, si a nadie le > molesta. > > Un saludo y comprensión para aquellos que se estén > incorporando al trabajo :-) > > > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > From fidita48 en hotmail.com Mon Sep 3 21:56:05 2007 From: fidita48 en hotmail.com (=?iso-8859-1?Q?Idoia_Villaci=E1n_Z=E1rate?=) Date: Wed Oct 24 11:15:53 2007 Subject: [Python-es] Dudas con psp.redirect In-Reply-To: References: Message-ID: Hola, Bueno haber si me explico bien y me entendeis, y me podeis decir si lo que quiero hacer se puede o no, porque en PSP ando un poco perdidilla, lo esencial lo manejo pero ciertas cosas ya no se si se pueden hacer o como se podrian hacer. Hasta ahora cuando tenia una ventana echa en PSP, y el Usuario introducia un valor, no tenia problemas en obtener ese valor y pasarlo a otra ventana de PSP, por ejemplo: psp.redirect('Contrasena.psp?dni=' + form['dni']) , que le pasaria el dni de un Usuario. Se pueden pasar con psp.redirect, dos datos que obtengo de una pantalla?, como el anterior, el dni y otra valor. Nose como se podria hacer o si se puede hacer. Lo que tengo en duda tambien, yo voy a obtener valores de una pantalla y con esos valores voy a llamar a otros programas que me devolveran unos valores, por ejemplo una variable Nombre, como podria pasar esta variable a otra pantalla con el psp.redirect? Gracias _________________________________________________________________ Busca desde cualquier página Web con una protección excepcional. Consigue la Barra de herramientas de Windows Live hoy mismo y GRATUITAMENTE. http://www.toolbar.live.com From arnau en ehas.org Mon Sep 3 21:59:41 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Wed Oct 24 11:15:53 2007 Subject: [Python-es] __future__ In-Reply-To: <861451d60709030904vd749b32wc676afacaadf792a@mail.gmail.com> References: <38843d471f221175eda9c3611f291945@GMail.com> <2c9fb0dd0709030707v417f0194p23608a5073338f3f@mail.gmail.com> <81acbde3014449fbe8ef6d11b18a3253@GMail.com> <861451d60709030904vd749b32wc676afacaadf792a@mail.gmail.com> Message-ID: <46DC67AD.3070705@ehas.org> Luis Peralta escribió: > El 3/09/07, Xin escribió: >> Jo pensaba como que no importaba el mòdulo hasta >> que realmente lo necesitara, cuando lo llamaran en el código >> o algo por el estilo. Para ahorrar memòria. >> > > Sin duda la mejor funcionalidad futura son los 'braces' ;) ¿Cómo? ¿Pero no existían ya? http://www.python.org/doc/Humor.html#parsing From pych3m4 en gmail.com Tue Sep 4 03:46:04 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed Oct 24 11:15:53 2007 Subject: [Python-es] Dudas con psp.redirect In-Reply-To: References: Message-ID: <2c9fb0dd0709031846s57bb7d85p2b2f34a89f068065@mail.gmail.com> El 3/09/07, Idoia Villacián Zárate escribió: > Hola, Bueno haber si me explico bien y me entendeis, y me podeis decir si lo que quiero hacer se puede o no, porque en PSP ando un poco perdidilla, lo esencial lo manejo pero ciertas cosas ya no se si se pueden hacer o como se podrian hacer. Hasta ahora cuando tenia una ventana echa en PSP, y el Usuario introducia un valor, no tenia problemas en obtener ese valor y pasarlo a otra ventana de PSP, por ejemplo: psp.redirect('Contrasena.psp?dni=' + form['dni']) , que le pasaria el dni de un Usuario. Se pueden pasar con psp.redirect, dos datos que obtengo de una pantalla?, como el anterior, el dni y otra valor. Nose como se podria hacer o si se puede hacer. Lo que tengo en duda tambien, yo voy a obtener valores de una pantalla y con esos valores voy a llamar a otros programas que me devolveran unos valores, por ejemplo una variable Nombre, como podria pasar esta variable a otra pantalla con el psp.redirect? Gracias Creo que tienes un fallo de concepto. El psp.redirect sólo se debería usar para indicar al navegador que la página que busca ya no existe en ése lugar. Además, este aviso se debe enviar al principio de todo, antes de enviar ninguna cabecera ni contenido. Para lo que quieres hacer se emplean los formularios (en HTML) en cuyo atributo de acción se coloca la URL donde saltar, y en los campos del formulario los datos que van a pasarse. Creo que deberías aprender a andar antes de correr y mirar cómo se crean los formularios en HTML y cómo se reciben los argumentos con el FieldStorage. From jileon en parcan.es Tue Sep 4 11:06:42 2007 From: jileon en parcan.es (Juan Ignacio Rodriguez de Leon) Date: Wed Oct 24 11:15:53 2007 Subject: [Python-es] Primera version alfa de Python 3000 In-Reply-To: <2c9fb0dd0709030522t2e4e90ddl2d3c3b20d3efafdd@mail.gmail.com> References: <46DBDA7A.1000400@parcan.es> <2c9fb0dd0709030522t2e4e90ddl2d3c3b20d3efafdd@mail.gmail.com> Message-ID: <46DD2022.5040600@parcan.es> Chema Cortes escribió: > No olvides reservar espacio también para el 2.6, que está a punto de salir. Cierto, cierto, se me acumula el trabajo... > > Creo que lo apropiado en estos momentos con respecto a py3k es seguir > las discursiones sobre lo qué debería llevar y lo qué no debería > cambiarse (PEP-3100 y PEP-3099, respectivamente). > > Es curioso que python se esté todavía preparando para dar el salto a > la versión 3 cuando muchos lenguajes ya van por su versión 5 o > superior. No creo que se deba insistir tanto en que va a ser > incompatible con las anteriores versiones, ya que, por lo que he > visto, son cambios bastante menores, en comparación, que las > revisiones que han sufrido otros lenguajes. Python es uno de los > lenguajes con una evolución menos azarosa de los que conozco. Si, en el blog puse una coña con lo de la maldición china "Ojala vivas tiempos interesantes" y a lo peor asusté a algunos. Cuando hable en detalle de los cambios haré incapié en que la migración no será para nada traumática. Lo de las versiones confunde, porque Python tiene muchísimas revisiones menores, que muchos lenguajes no tiene, o que directamente se saltan números, como pasó con Visual C, creo recordar, que saltó de la 2.0 a la 4.0 por el morro. >> Un saludo y comprensión para aquellos que se estén >> incorporando al trabajo :-) > > También comprensión para los que, como yo, hemos aguantado todo el > verano y que próximamente pasaremos a estado latente una temporada :-D No, para esos envidia infinita :-) Felices vacaciones, o estado latente, o periodo estival o como se diga. Si vienes a Tenerife, avisa, que unas cervezas tienes invitadas, como mínimo, por todas las dudas que has resuelto en esta lista. > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es From gheize en gmail.com Tue Sep 4 03:35:51 2007 From: gheize en gmail.com (Guillermo Heizenreder) Date: Wed Oct 24 11:15:53 2007 Subject: [Python-es] [pyes] problema pygtk sobre de ListStore + TreeView Message-ID: <1188869751.31670.1.camel@leinad-desktop> Hola lista! :) Estoy teniendo un problema, en realidad no puedo implementar lo siguiente: "Necesito saber cuándo un usuario selecciona ó clikea una fila de mi TreeView, ya que con este evento necesito ir mostrando un hbox que está oculto con los datos de lo antes seleccionado". Estudiando el tutorial de pygtk[1] en el capítulo TreeView Signals, observé que existe una que se llama "select-cursor-row". Pero no entiendo su uso. Después en las FAQ's de pygtk[2] hay una interesante: - How do I select [or edit] a row in my TreeView? Pensé que iba a ser mi respuesta, pero no :( Les dejó como defino mi ListStore + TreeView ... self.gladefile = "ghhp.glade" self.wTree = gtk.glade.XML(self.gladefile,"consult_intervention") self.find_view = self.wTree.get_widget("treeview17") self.add_find_column("Ticket", 0) self.add_find_column("Legajo",1) self.add_find_column("Clasificacion actual\ndel ticket", 2) self.find_list = gtk.ListStore(str, str, str) self.find_view.set_model(self.find_list) ... Nota_1: self.add_find_column = agrega la columna en la posición pasada por parámetro. Alguién sabe cómo usar esa señal?, ó tal vez otra?. Gracias de antemano. Saludos! [1] http://www.pygtk.org/pygtk2tutorial/sec-TreeViewSignals.html [2] http://faq.pygtk.org/index.py?req=show&file=faq13.032.htp -- Heizenreder Guillermo http://code.google.com/u/gheize/ From arnau en ehas.org Tue Sep 4 12:33:35 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Wed Oct 24 11:15:53 2007 Subject: [Python-es] [pyes] problema pygtk sobre de ListStore + TreeView In-Reply-To: <1188869751.31670.1.camel@leinad-desktop> References: <1188869751.31670.1.camel@leinad-desktop> Message-ID: <46DD347F.9050605@ehas.org> Guillermo Heizenreder escribió: > "Necesito saber cuándo un usuario selecciona ó clikea una fila de mi > TreeView, ya que con este evento necesito ir mostrando un hbox que está > oculto con los datos de lo antes seleccionado". Todo TreeView tiene asociado un objeto TreeSelection, que obtienes con esta función: http://www.pygtk.org/docs/pygtk/class-gtktreeview.html#method-gtktreeview--get-selection Luego le conectas la señal "changed" de este objeto: http://www.pygtk.org/docs/pygtk/class-gtktreeselection.html#signal-gtktreeselection--changed Y finalmente, en el callback, le preguntas qué filas están seleccionadas: http://www.pygtk.org/docs/pygtk/class-gtktreeselection.html#method-gtktreeselection--get-selected-rows arnau From pych3m4 en gmail.com Tue Sep 4 14:53:03 2007 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed Oct 24 11:15:53 2007 Subject: [OT] Re: [Python-es] Primera version alfa de Python 3000 In-Reply-To: <46DD2022.5040600@parcan.es> References: <46DBDA7A.1000400@parcan.es> <2c9fb0dd0709030522t2e4e90ddl2d3c3b20d3efafdd@mail.gmail.com> <46DD2022.5040600@parcan.es> Message-ID: <2c9fb0dd0709040553r46ba1225ne70bab1941abd17c@mail.gmail.com> El 4/09/07, Juan Ignacio Rodriguez de Leon escribió: > Chema Cortes escribió: > > > También comprensión para los que, como yo, hemos aguantado todo el > > verano y que próximamente pasaremos a estado latente una temporada :-D > > No, para esos envidia infinita :-) Felices vacaciones, o estado > latente, o periodo estival o como se diga. Si vienes a Tenerife, avisa, > que unas cervezas tienes invitadas, como mínimo, por todas > las dudas que has resuelto en esta lista. Esta vez cambio de isla, a Irlanda; pero agradezco igualmente el invite. Decir, tan sólo, que lamenté mucho los últimos incendios que hubo por ahí. Aprendí meterología de un profesor de la Laguna, por lo soy de esos turistas raros que van por Tenerife buscando nubes y "lluvia horizontal" en lugar de sol. Espero que el desierto no acabe por adueñarse también del norte. From cabrerachaparro en gmail.com Thu Sep 6 21:50:16 2007 From: cabrerachaparro en gmail.com (Daniel Cabrera) Date: Wed Oct 24 11:15:53 2007 Subject: [Python-es] Error usando %amp Message-ID: <8565ad90709061250k4ad4c1c9p478d6fcbb6ae86cf@mail.gmail.com> Hola, Estoy escribiendo un codigo y usando la expresion %amp; pero me sale que la sintaxis es invalida y señala al punto y como (;) de la sintaxis. A continuacion copio la linea de codigo: if mode %amp; getattr(stat,"S_I"+perm+level): No tengo idea que puede estar pasando ya que en otros codigos veo la misma sintaxis y aparantemente no hay errores. Gracias -- Daniel Cabrera Chaparro Noticias Interesantes de Linux en http://comulinux.blogspot.com/ From arnau en ehas.org Thu Sep 6 22:10:49 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Wed Oct 24 11:15:53 2007 Subject: [Python-es] Error usando %amp In-Reply-To: <8565ad90709061250k4ad4c1c9p478d6fcbb6ae86cf@mail.gmail.com> References: <8565ad90709061250k4ad4c1c9p478d6fcbb6ae86cf@mail.gmail.com> Message-ID: <46E05EC9.7050708@ehas.org> Daniel Cabrera escribió: > Estoy escribiendo un codigo y usando la expresion %amp; pero me sale que la > sintaxis es invalida y señala al punto y como (;) de la sintaxis. > A continuacion copio la linea de codigo: > > if mode %amp; getattr(stat,"S_I"+perm+level): Nunca había visto eso, ¿cuál es el objetivo? Parece que quieres hacer una operación "and" a nivel de bits, ¿por qué no pones simplemente "&"? "%amp;" suena a "&" que es cómo el estándar XML escapa el caracter "&" > No tengo idea que puede estar pasando ya que en otros codigos veo la misma > sintaxis y aparantemente no hay errores. ¿Algún URL de código que haga eso? From jordi.f en ati.es Thu Sep 6 21:56:55 2007 From: jordi.f en ati.es (Jordi Funollet) Date: Wed Oct 24 11:15:53 2007 Subject: [Python-es] Error usando %amp In-Reply-To: <8565ad90709061250k4ad4c1c9p478d6fcbb6ae86cf@mail.gmail.com> References: <8565ad90709061250k4ad4c1c9p478d6fcbb6ae86cf@mail.gmail.com> Message-ID: <200709062156.55576.jordi.f@ati.es> Daniel Cabrera dixit: > if mode %amp; getattr(stat,"S_I"+perm+level): > > No tengo idea que puede estar pasando ya que en otros codigos veo la misma > sintaxis y aparantemente no hay errores. En esos "otros códigos", ¿no será esto lo que dice realmente? if mode & getattr(stat,"S_I"+perm+level): -- ############################## ### Jordi Funollet ### http://www.terraquis.net From cabrerachaparro en gmail.com Thu Sep 6 23:11:53 2007 From: cabrerachaparro en gmail.com (Daniel Cabrera) Date: Wed Oct 24 11:15:53 2007 Subject: [Python-es] Error usando %amp In-Reply-To: <200709062156.55576.jordi.f@ati.es> References: <8565ad90709061250k4ad4c1c9p478d6fcbb6ae86cf@mail.gmail.com> <200709062156.55576.jordi.f@ati.es> Message-ID: <8565ad90709061411h5a1d5126i64141b30d9f6a24c@mail.gmail.com> Tenian razon es el caracter & o and. Gracias El día 6/09/07, Jordi Funollet escribió: > > Daniel Cabrera dixit: > > if mode %amp; getattr(stat,"S_I"+perm+level): > > > > No tengo idea que puede estar pasando ya que en otros codigos veo la > misma > > sintaxis y aparantemente no hay errores. > > En esos "otros códigos", ¿no será esto lo que dice realmente? > > if mode & getattr(stat,"S_I"+perm+level): > > -- > ############################## > ### Jordi Funollet > ### http://www.terraquis.net > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > -- Daniel Cabrera Chaparro Noticias Interesantes de Linux en http://comulinux.blogspot.com/ From arnau en ehas.org Thu Sep 6 23:15:03 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Wed Oct 24 11:15:53 2007 Subject: [Python-es] Error usando %amp In-Reply-To: <8565ad90709061411h5a1d5126i64141b30d9f6a24c@mail.gmail.com> References: <8565ad90709061250k4ad4c1c9p478d6fcbb6ae86cf@mail.gmail.com> <200709062156.55576.jordi.f@ati.es> <8565ad90709061411h5a1d5126i64141b30d9f6a24c@mail.gmail.com> Message-ID: <46E06DD7.70105@ehas.org> Daniel Cabrera escribió: > Tenian razon es el caracter & o and. Cuidado que & y and no son lo mismo... From cabrerachaparro en gmail.com Thu Sep 6 23:18:13 2007 From: cabrerachaparro en gmail.com (Daniel Cabrera) Date: Wed Oct 24 11:15:53 2007 Subject: [Python-es] Error usando %amp In-Reply-To: <46E06DD7.70105@ehas.org> References: <8565ad90709061250k4ad4c1c9p478d6fcbb6ae86cf@mail.gmail.com> <200709062156.55576.jordi.f@ati.es> <8565ad90709061411h5a1d5126i64141b30d9f6a24c@mail.gmail.com> <46E06DD7.70105@ehas.org> Message-ID: <8565ad90709061418q4b2e230bh21ee0b2777053919@mail.gmail.com> si pues, pero segun el contexto es & Gracias El día 6/09/07, Arnau Sanchez escribió: > > Daniel Cabrera escribió: > > > Tenian razon es el caracter & o and. > > Cuidado que & y and no son lo mismo... > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > -- Daniel Cabrera Chaparro Noticias Interesantes de Linux en http://comulinux.blogspot.com/ From jjachuf en gmail.com Fri Sep 7 02:56:26 2007 From: jjachuf en gmail.com (=?ISO-8859-1?Q?Jos=E9_Jachuf?=) Date: Wed Oct 24 11:15:53 2007 Subject: [Python-es] patron singleton Message-ID: <46E0A1BA.3060206@gmail.com> Hola este código lo encontré en Internet, y me permite implementar el patron singleton. Funciona perfecto, pero parece haber sido escrito por el mismo diablo. Cómo hace para funcionar? Lo podría usar, de hecho que ya lo estoy usando en una pequeña implementación, pero me gustaría entenderlo. Agradecería que alguien se animara a explicarlo. class Singleton(type): def __init__(cls, name, bases, dct): cls.__instance = None type.__init__(cls, name, bases, dct) def __call__(cls, *args, **kw): if cls.__instance is None: cls.__instance = type.__call__(cls, *args,**kw) return cls.__instance class A: __metaclass__ = Singleton def __init__(self, nombre = None): self.__nombre = nombre def Saludar(self): print "Hola", self.__nombre def SetNombre(self, nombre): self.__nombre = nombre a1 = A('Yami') a2 = A() a3 = A() assert a1 is a3 a1.Saludar() a2.Saludar() a2.SetNombre('Osi') a3.Saludar() a1.Saludar() la salida es: Hola Yami Hola Yami Hola Osi Hola Osi From gagsl-py2 en yahoo.com.ar Fri Sep 7 03:11:22 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Wed Oct 24 11:15:53 2007 Subject: [Python-es] Re: patron singleton References: <46E0A1BA.3060206@gmail.com> Message-ID: En Thu, 06 Sep 2007 21:56:26 -0300, José Jachuf escribi?: > Hola este código lo encontré en Internet, y me permite implementar el > patron singleton. Funciona perfecto, pero parece haber sido escrito por > el mismo diablo. Cómo hace para funcionar? Para empezar, en Python no es necesario escribir nada especial para implementar un singleton: simplemente, usa un modulo. Un módulo *ES* un verdadero singleton de por sí. Por otro lado, podrias mirar en el Python Cookbook sobre este tema; una variante es el Borg ("todos somos uno") > Lo podría usar, de hecho que ya lo estoy usando en una pequeña > implementación, pero me gustaría entenderlo. Agradecería que alguien se > animara a explicarlo. > > > class Singleton(type): > def __init__(cls, name, bases, dct): > cls.__instance = None > type.__init__(cls, name, bases, dct) > > def __call__(cls, *args, **kw): > if cls.__instance is None: > cls.__instance = type.__call__(cls, *args,**kw) > return cls.__instance > > class A: > __metaclass__ = Singleton > def __init__(self, nombre = None): > self.__nombre = nombre > > def Saludar(self): > print "Hola", self.__nombre > > def SetNombre(self, nombre): > self.__nombre = nombre Singleton es una metaclase; es el tipo de la clase A. (Si no estuviera la linea __metaclass__ = Singleton, type(A) devolvería `type`, pero ahora devuelve `Singleton`). Cuando se define la clase A, se crea la instancia de la metaclase (que pasa a ser el tipo de A); cuando se crea una instancia de la clase A, se invoca el __call__ de la metaclase. Singleton se guarda un atributo privado __instance con la (unica) instancia de la clase A. Al principio vale None; cuando se pretende crear una instancia de A, si ya existía, devuelve ésa; sino, crea una (la única), se la guarda en __instance, y la devuelve. Es la forma mas rebuscada de escribir un singleton que vi. -- Gabriel Genellina From jjachuf en gmail.com Fri Sep 7 03:28:06 2007 From: jjachuf en gmail.com (=?UTF-8?B?Sm9zw6kgSmFjaHVm?=) Date: Wed Oct 24 11:15:53 2007 Subject: [Python-es] Re: patron singleton In-Reply-To: References: <46E0A1BA.3060206@gmail.com> Message-ID: <46E0A926.9010000@gmail.com> Gabriel Genellina escribió: > En Thu, 06 Sep 2007 21:56:26 -0300, José Jachuf > escribi?: > >> Hola este código lo encontré en Internet, y me permite implementar el >> patron singleton. Funciona perfecto, pero parece haber sido escrito >> por el mismo diablo. Cómo hace para funcionar? > > Para empezar, en Python no es necesario escribir nada especial para > implementar un singleton: simplemente, usa un modulo. Un módulo *ES* un > verdadero singleton de por sí. > Por otro lado, podrias mirar en el Python Cookbook sobre este tema; una > variante es el Borg ("todos somos uno") Esto lo voy a ver. > Singleton es una metaclase; es el tipo de la clase A. (Si no estuviera > la linea __metaclass__ = Singleton, type(A) devolvería `type`, pero > ahora devuelve `Singleton`). > Cuando se define la clase A, se crea la instancia de la metaclase (que > pasa a ser el tipo de A); cuando se crea una instancia de la clase A, se > invoca el __call__ de la metaclase. Debería leer un poco (o mucho) sobre metaclases. Podría haberse implementado como herencia? > > Singleton se guarda un atributo privado __instance con la (unica) > instancia de la clase A. Al principio vale None; cuando se pretende > crear una instancia de A, si ya existía, devuelve ésa; sino, crea una > (la única), se la guarda en __instance, y la devuelve. cls es análogo al self (o al this)? > > Es la forma mas rebuscada de escribir un singleton que vi. Había visto esta: class Singleton: __single = None def __init__( self ): if Singleton.__single: raise Singleton.__single Singleton.__single = self que está en: http://www.python.org/workshops/1997-10/proceedings/savikko.html bastante más intuitiva, pero me gusto la la que mandé porque con sólo agregar la línea __metaclass__ = Singleton cambio el comportamiento de mi clase Muchas gracias Gabriel Saludos > > > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es From him882027 en gmail.com Fri Sep 7 05:21:55 2007 From: him882027 en gmail.com (jav tap) Date: Wed Oct 24 11:15:53 2007 Subject: [Python-es] buscando hosting Message-ID: <9236bdc00709062021k3b88f743ke3df017a7aff2719@mail.gmail.com> Hhola, para mi proyecto de examen de grado debo utilizar python y mysql, sin embargo no he podido encontrar un hosting gratuito que me brinde esos servicios. Si conocen alguno seria de gran ayuda. Gracias. From gagsl-py2 en yahoo.com.ar Fri Sep 7 06:09:37 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Wed Oct 24 11:15:53 2007 Subject: [Python-es] Re: buscando hosting References: <9236bdc00709062021k3b88f743ke3df017a7aff2719@mail.gmail.com> Message-ID: En Fri, 07 Sep 2007 00:21:55 -0300, jav tap escribi?: > Hhola, para mi proyecto de examen de grado debo utilizar python y mysql, > sin > embargo no he podido encontrar un hosting gratuito que me brinde esos > servicios. Si conocen alguno seria de gran ayuda. No tengo ninguno para recomendar, pero es cuestion de buscar... La limitacion la da Python, no mysql que esta por todos lados en general. http://www.google.es/search?q=free+python+hosting http://www.profusehost.net/services/index.htm http://oinko.net/freepython/ http://www.free-webhosts.com/webhosting-01.php -- Gabriel Genellina From xinxic en gmail.com Fri Sep 7 07:51:59 2007 From: xinxic en gmail.com (Xin) Date: Wed Oct 24 11:15:53 2007 Subject: [Python-es] Re: patron singleton In-Reply-To: <46E0A926.9010000@gmail.com> References: <46E0A1BA.3060206@gmail.com> <46E0A926.9010000@gmail.com> Message-ID: <9b44e07671c15468ad4159f788d7698d@GMail.com> Echale un vistazo senzillo a las meteclasses. Lo leí ayer y me aclaró algunos conceptos. http://crysol.inf-cr.uclm.es/node/600 Xin El 07/09/2007, a les 03:28, en/na José Jachuf va escriure: > Gabriel Genellina escribió: >> En Thu, 06 Sep 2007 21:56:26 -0300, José Jachuf >> escribi?: >>> Hola este código lo encontré en Internet, y me permite implementar >>> el patron singleton. Funciona perfecto, pero parece haber sido >>> escrito por el mismo diablo. Cómo hace para funcionar? >> Para empezar, en Python no es necesario escribir nada especial para >> implementar un singleton: simplemente, usa un modulo. Un módulo *ES* >> un verdadero singleton de por sí. >> Por otro lado, podrias mirar en el Python Cookbook sobre este tema; >> una variante es el Borg ("todos somos uno") > > Esto lo voy a ver. > > >> Singleton es una metaclase; es el tipo de la clase A. (Si no >> estuviera la linea __metaclass__ = Singleton, type(A) devolvería >> `type`, pero ahora devuelve `Singleton`). >> Cuando se define la clase A, se crea la instancia de la metaclase >> (que pasa a ser el tipo de A); cuando se crea una instancia de la >> clase A, se invoca el __call__ de la metaclase. > > Debería leer un poco (o mucho) sobre metaclases. > Podría haberse implementado como herencia? > >> Singleton se guarda un atributo privado __instance con la (unica) >> instancia de la clase A. Al principio vale None; cuando se pretende >> crear una instancia de A, si ya existía, devuelve ésa; sino, crea una >> (la única), se la guarda en __instance, y la devuelve. > > cls es análogo al self (o al this)? > >> Es la forma mas rebuscada de escribir un singleton que vi. > > Había visto esta: > > class Singleton: > __single = None > def __init__( self ): > if Singleton.__single: > raise Singleton.__single > Singleton.__single = self > > que está en: > http://www.python.org/workshops/1997-10/proceedings/savikko.html > > bastante más intuitiva, pero me gusto la la que mandé porque con sólo > agregar la línea > > __metaclass__ = Singleton > > cambio el comportamiento de mi clase > > Muchas gracias Gabriel > > Saludos > > >> ---------------------------------------------------------------------- >> -- >> _______________________________________________ >> Python-es mailing list >> Python-es@aditel.org >> http://listas.aditel.org/listinfo/python-es > > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es From xinxic en gmail.com Fri Sep 7 08:22:20 2007 From: xinxic en gmail.com (Xin) Date: Wed Oct 24 11:15:53 2007 Subject: [Python-es] Re: buscando hosting In-Reply-To: References: <9236bdc00709062021k3b88f743ke3df017a7aff2719@mail.gmail.com> Message-ID: <3efdf141d8f5995428256bd877be7582@GMail.com> Yo tardé mucho para encontrar hosting adecuados. Al final dudé entre: webfaction.com = 8,5 $/mes + VAT (17%) -- http://www.webfaction.com/shared_hosting dreamhost.com = 9,95$/mes -- http://dreamhost.com/hosting.html - El primero, és un poco más caro que el segundo, excepto que eso del VAT sea cierto, no lo sé. - Yo escogí el segundo, pués tengo necessidades de disco duro y ahora mismo tengo 152GB a mi disposición. También te dan mucho ancho de banda. - Pero sigue siendo un hosting compartido que funciona con FastCGI, así que olvídate de modpython. Xin El 07/09/2007, a les 06:09, en/na Gabriel Genellina va escriure: > En Fri, 07 Sep 2007 00:21:55 -0300, jav tap > escribi?: > >> Hhola, para mi proyecto de examen de grado debo utilizar python y >> mysql, sin >> embargo no he podido encontrar un hosting gratuito que me brinde esos >> servicios. Si conocen alguno seria de gran ayuda. > > No tengo ninguno para recomendar, pero es cuestion de buscar... La > limitacion la da Python, no mysql que esta por todos lados en general. > > http://www.google.es/search?q=free+python+hosting > > http://www.profusehost.net/services/index.htm > http://oinko.net/freepython/ > http://www.free-webhosts.com/webhosting-01.php > > -- > Gabriel Genellina > > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es From xinxic en gmail.com Fri Sep 7 08:28:41 2007 From: xinxic en gmail.com (Xin) Date: Wed Oct 24 11:15:53 2007 Subject: [Python-es] Re: patron singleton In-Reply-To: References: <46E0A1BA.3060206@gmail.com> Message-ID: <907ddb51408403180efb53915f78a6e9@GMail.com> Quizà otro ejemplo te ayude un poco. Este añade la propiedad XXX a partir de las funciones _get_XXX o _set_XXX http://www.python.org/download/releases/2.2.3/descrintro/ Por cierto sabeis si se puede indicar más de una metaclasse? __metaclass__ = autoprop, singleton class autoprop(type): def __init__(cls, name, bases, dict): super(autoprop, cls).__init__(name, bases, dict) props = {} for name in dict.keys(): if name.startswith("_get_") or name.startswith("_set_"): props[name[5:]] = 1 for name in props.keys(): fget = getattr(cls, "_get_%s" % name, None) fset = getattr(cls, "_set_%s" % name, None) setattr(cls, name, property(fget, fset)) class InvertedX: __metaclass__ = autoprop def _get_x(self): return -self.__x def _set_x(self, x): self.__x = -x a = InvertedX() assert not hasattr(a, "x") a.x = 12 assert a.x == 12 assert a._InvertedX__x == -12 From gagsl-py2 en yahoo.com.ar Fri Sep 7 11:25:00 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Wed Oct 24 11:15:53 2007 Subject: [Python-es] Re: Re: patron singleton References: <46E0A1BA.3060206@gmail.com> <907ddb51408403180efb53915f78a6e9@GMail.com> Message-ID: En Fri, 07 Sep 2007 03:28:41 -0300, Xin escribi?: > Por cierto sabeis si se puede indicar más de una metaclasse? > __metaclass__ = autoprop, singleton Supongo que sería algo así: class Meta(autoprop, singleton): pass class Otra: __metaclass__ = Meta ... pero nunca lo probé. Ambas metaclases deberian estar prolijamente escritas usando super() donde sea necesario, ademas. -- Gabriel Genellina From ibarona en tid.es Fri Sep 7 12:20:30 2007 From: ibarona en tid.es (Isaac Barona) Date: Wed Oct 24 11:15:53 2007 Subject: [Python-es] Scientific computing In-Reply-To: <91d218430705120604s18e73384w9d02e32bec05488f@mail.gmail.com> References: <24ed9e840705111416n42f88afcn2187d5e925a443dd@mail.gmail.com> <46454A39.2030204@ehas.org> <91d218430705120604s18e73384w9d02e32bec05488f@mail.gmail.com> Message-ID: <46E125EE.5050305@tid.es> Los contenidos completos de la revista los podéis encontrar en esta página web del Computational Mechanics Group de la Universidad de California. http://cse.ucdavis.edu/~cmg/Group/readings/ Saludos, Isaac Jose Gomez-Dans escribió: > Buenas, > > On 5/12/07, Reynaldo Baquerizo Micheline wrote: >> Hay unas presentaciones sobre "Scientific computing" -cuál es la >> traducción correcata?- con python del 2004, > > "Computación científica" suena bastante, aunque creo que no hay una > versión canónica :) > >> https://www.nanohub.org/resources/99/ >> Los autores de las presentaciones son el presidente de Enthought y el >> desarrollador de Numpy. >> Las presentaciones constan de 2 pdf's y una serie de videos. > > Como más impresionante, el número de Mayo de "Computing in Science and > Engineering" del IEEE viene dedicado a Python. El índice está aquí > > > Desgraciadamente, no todos los artículos se pueden leer por la cara, > aunque la revista es bastante común en universidades. > > Cada día somos más :) > Jose > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > -- "Un perdedor no es quien llega el último sino aquél que se sienta y mira y nunca ha intentado correr". Oscar Pistorius (el corredor biónico) Isaac Barona Martínez Automóvil Conectado Telefónica I+D c/ Emilio Vargas, 6 28043 Madrid (SPAIN) Tel: 91 337 44 05 Fax: 91 337 39 66 e-mail: ibarona@tid.es From patgr en crisol.cult.cu Fri Sep 7 17:49:24 2007 From: patgr en crisol.cult.cu (Patrimonio Granma) Date: Wed Oct 24 11:15:53 2007 Subject: [Python-es] La primera pregunta del novato Message-ID: <46E17304.3010902@crisol.cult.cu> Hola listeros He comenzado a aventurar en la triada Plone/Zope/Python y desaría información sobre el tema. Por favor si la pueden enviar a mi cuenta se lo agradesco, pués no tengo internet :-( saludos y agradecidos desde ya david From sonajadiabolica en gmail.com Fri Sep 7 19:42:44 2007 From: sonajadiabolica en gmail.com (aNgel rEsendiz g.) Date: Wed Oct 24 11:15:53 2007 Subject: [Python-es] Re: buscando hosting In-Reply-To: <3efdf141d8f5995428256bd877be7582@GMail.com> References: <9236bdc00709062021k3b88f743ke3df017a7aff2719@mail.gmail.com> <3efdf141d8f5995428256bd877be7582@GMail.com> Message-ID: <8d9e208f0709071042s393f0baaxe23455532ee1fc00@mail.gmail.com> > >> Hhola, para mi proyecto de examen de grado debo utilizar python y > >> mysql, sin > >> embargo no he podido encontrar un hosting gratuito que me brinde esos > >> servicios. Si conocen alguno seria de gran ayuda. Aprovechando el tema, he visto en godaddy precios muy muy bajos, (que incluyen soporte para python cgi), alguien tiene alguna experiencia con ese servicio? porque estoy muy tentado a utilizarlo. -- aNgel rEsendiz.! From alf en argentina.com Fri Sep 7 19:20:00 2007 From: alf en argentina.com (=?ISO-8859-1?Q?M=E1ximo_Deshayes?=) Date: Wed Oct 24 11:15:53 2007 Subject: [Python-es] Empezar a programar Message-ID: <503d55d13ddf1da887fc1e8935001821@wmx1.argentina.com> Hola, no se nada de programacion, quiero empezar. No importa que sea dificil, le voy a poner muchas ganas. Algunos dicen que empieze directamente con el lenguaje otros con algoritmos, la verdad ni idea, asi que necesito consejos. From masirujo en yahoo.es Fri Sep 7 23:29:46 2007 From: masirujo en yahoo.es (jose lopez) Date: Wed Oct 24 11:15:53 2007 Subject: [Python-es] Suscribirme a la lista de distribucion python-es Message-ID: <360933.2618.qm@web33006.mail.mud.yahoo.com> Estoy muy interesado en ir conociendo python y mi ingles es limitado y no encuentro literatura en castellano sobre el tema --------------------------------- Sé un Mejor Amante del Cine ¿Quieres saber cómo? ¡Deja que otras personas te ayuden!. From gagsl-py2 en yahoo.com.ar Sat Sep 8 05:02:48 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Wed Oct 24 11:15:53 2007 Subject: [Python-es] Re: Suscribirme a la lista de distribucion python-es References: <360933.2618.qm@web33006.mail.mud.yahoo.com> Message-ID: En Fri, 07 Sep 2007 18:29:46 -0300, jose lopez escribi?: > Estoy muy interesado en ir conociendo python y mi ingles es limitado y > no encuentro literatura en castellano sobre el tema Entonces no buscaste bien. No digo que haya de todo, ni que toda la documentación este traducida y al día, pero hay bastante para empezar: http://www.google.es/search?hl=es&q=python+documentaci%C3%B3n+castellano -- Gabriel Genellina From juatman_2000 en yahoo.es Sat Sep 8 11:45:45 2007 From: juatman_2000 en yahoo.es (Juan M.) Date: Wed Oct 24 11:15:54 2007 Subject: [Python-es] Empezar a programar References: <503d55d13ddf1da887fc1e8935001821@wmx1.argentina.com> Message-ID: <0c7901c7f1fd$70b74f70$6a8ae050@equipo> Hola Máximo: No lo hagas. Yo era una persona normal, sociable... ahora los amigos se van a la playa y me dejan aquí solo con el ordenador, ya me han dado por imposible. Programar es un juego interesante, que cabrea, que te engancha, y encima, si el lenguaje de programación que eliges es divertido, ya no tienes remedio. Si aún así quieres seguir, aquí tienes un montón de enlaces sobre este lenguaje que has escogido: http://usuarios.lycos.es/arturosa/enlaces.html ¡Bienvenido!. Nos veremos en las sesiones de "pythónicos anónimos". ;-) ----- Original Message ----- From: "Máximo Deshayes" To: Sent: Friday, September 07, 2007 7:20 PM Subject: [Python-es] Empezar a programar Hola, no se nada de programacion, quiero empezar. No importa que sea dificil, le voy a poner muchas ganas. Algunos dicen que empieze directamente con el lenguaje otros con algoritmos, la verdad ni idea, asi que necesito consejos. -------------------------------------------------------------------------------- _______________________________________________ Python-es mailing list Python-es@aditel.org http://listas.aditel.org/listinfo/python-es From riverplatense en gmail.com Mon Sep 10 13:10:44 2007 From: riverplatense en gmail.com (Javier Castrillo) Date: Wed Oct 24 11:15:54 2007 Subject: [Python-es] Re: buscando hosting In-Reply-To: <8d9e208f0709071042s393f0baaxe23455532ee1fc00@mail.gmail.com> References: <9236bdc00709062021k3b88f743ke3df017a7aff2719@mail.gmail.com> <3efdf141d8f5995428256bd877be7582@GMail.com> <8d9e208f0709071042s393f0baaxe23455532ee1fc00@mail.gmail.com> Message-ID: On 07/09/2007, aNgel rEsendiz g. wrote: > > >> Hhola, para mi proyecto de examen de grado debo utilizar python y > > >> mysql, sin > > >> embargo no he podido encontrar un hosting gratuito que me brinde esos > > >> servicios. Si conocen alguno seria de gran ayuda. > wiredhosting.com.ar. No es gratuito pero es muy barato! Y es sorprendentemente efectivo y puntual. La gente es muy amable y te contestan muy rápido. La verdad es de no creer. Yo tenía todo antes en Dattatec pero ya migré todo a Wiredhosting. Espero que te sirva, saludos -- Javier Castrillo ========================================================= GNU / Linux User #242275 ------------------------------- pub 1024D/B482896F 2006-09-04 uid Javier Castrillo (El Palo) sub 2048g/52C99A4E 2006-09-04 Clave pública: carapa.com.ar/public.asc http://carapa.com.ar http://javiercastrillo.com.ar http://riverplatense.googlepages.com ========================================================= Usá Software Libre From reyesmil en intercable.net.ve Mon Sep 10 20:57:44 2007 From: reyesmil en intercable.net.ve (milreyes) Date: Wed Oct 24 11:15:54 2007 Subject: [Python-es] Operador Message-ID: Saludos a todos. Quizás esta es una pregunta tonta, pero ¿por qué es diferente en la adición en listas el operador p+=[‘c’] a el operador p=p+[‘c’]? Para explicarme mejor les envío este ejemplo: Python 2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1310 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> p=['a'] >>> q=[1,p] >>> q [1, ['a']] >>> p+=['b'] >>> q [1, ['a', 'b']] >>> p=p+['c'] >>> q [1, ['a', 'b']] (Aquí esperaba: [1,[‘a’,’b’,’c’]) >>> p ['a', 'b', 'c'] >>> Gracias de antemano, Luis. From alexis.roda.villalonga en gmail.com Mon Sep 10 21:17:04 2007 From: alexis.roda.villalonga en gmail.com (Alexis Roda) Date: Wed Oct 24 11:15:54 2007 Subject: [Python-es] Operador In-Reply-To: References: Message-ID: <46E59830.9060102@gmail.com> En/na milreyes ha escrit: > Saludos a todos. > > Quizás esta es una pregunta tonta, pero ¿por qué es diferente en la adición > en listas el operador p+=[?c?] a el operador p=p+[?c?]? Para explicarme > mejor les envío este ejemplo: += concatena a la lista mientras que + crea una nueva lista. En cada paso de tu ejemplo puedes verificar si se trata de listas iguales/distintas comparando id(p) e id(q[1]). Ignoro porque se decidió que += funcionara así, pero parece bastante lógico/intuitivo definirlo como abreviatura de extend(). Saludos From pablomarmol en gmail.com Mon Sep 10 21:16:36 2007 From: pablomarmol en gmail.com (peter) Date: Wed Oct 24 11:15:54 2007 Subject: [Python-es] Operador In-Reply-To: References: Message-ID: <32ec9b10709101216u7a44cec2rcd5e68cb0976e944@mail.gmail.com> El 10/09/07, milreyes escribió: > Saludos a todos. > > Quizás esta es una pregunta tonta, pero ¿por qué es diferente en la adición > en listas el operador p+=['c'] a el operador p=p+['c']? Para explicarme > mejor les envío este ejemplo: > > > > Python 2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1310 32 bit (Intel)] > on win32 > > Type "help", "copyright", "credits" or "license" for more information. > > >>> p=['a'] > > >>> q=[1,p] > > >>> q > > [1, ['a']] > > >>> p+=['b'] > > >>> q > > [1, ['a', 'b']] > > >>> p=p+['c'] > > >>> q > > [1, ['a', 'b']] (Aquí esperaba: [1,['a','b','c']) ---------------------------------------- Python 2.5.1 (r251:54863, May 4 2007, 16:52:23) [GCC 4.1.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> p = ['a'] >>> q = [1, p] >>> q [1, ['a']] >>> id(p) == id(q[1]) True >>> p+=['b'] >>> q [1, ['a', 'b']] >>> id(p) == id(q[1]) True >>> p=p+['c'] >>> p ['a', 'b', 'c'] >>> q [1, ['a', 'b']] >>> id(p) == id(q[1]) False From lasizoillo en gmail.com Mon Sep 10 21:22:53 2007 From: lasizoillo en gmail.com (lasizoillo) Date: Wed Oct 24 11:15:54 2007 Subject: [Python-es] Operador In-Reply-To: References: Message-ID: <49414f570709101222r1dcb1f01l2e38454268c8e8ac@mail.gmail.com> Viendo tu ejemplo y tras corroborar con la siguiente prueba: >>> p.__hash__ >>> p = p + ['b'] >>> p.__hash__ >>> p += ['c'] >>> p.__hash__ creo que ya se que es lo que sucede: p += ['x'] modifica el objeto p añadiendole el array ['x'] p = p + ['x'] retorna un nuevo objeto en p, resultado de añadir p y el array ['x'] No se si me explico bien. El caso es que mientras operes con "+=" el objeto p es el mismo. Cuando haces la otra asignacion el objeto es nuevo. En el array q apuntabas al objeto p definido al principio, no al obtenido al hacer la ultima asignacion. Espero haberte aclarado las dudas. Un saludo: Javi El 10/09/07, milreyes escribió: > Saludos a todos. > > Quizás esta es una pregunta tonta, pero ¿por qué es diferente en la adición > en listas el operador p+=['c'] a el operador p=p+['c']? Para explicarme > mejor les envío este ejemplo: > > > > Python 2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1310 32 bit (Intel)] > on win32 > > Type "help", "copyright", "credits" or "license" for more information. > > >>> p=['a'] > > >>> q=[1,p] > > >>> q > > [1, ['a']] > > >>> p+=['b'] > > >>> q > > [1, ['a', 'b']] > > >>> p=p+['c'] > > >>> q > > [1, ['a', 'b']] (Aquí esperaba: [1,['a','b','c']) > > >>> p > > ['a', 'b', 'c'] > > >>> > > Gracias de antemano, Luis. > > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > From reyesmil en intercable.net.ve Mon Sep 10 21:36:31 2007 From: reyesmil en intercable.net.ve (milreyes) Date: Wed Oct 24 11:15:54 2007 Subject: [Python-es] Operador In-Reply-To: <49414f570709101222r1dcb1f01l2e38454268c8e8ac@mail.gmail.com> Message-ID: Gracias a todos. Ya entiendo: p=p+['c'] primero crea la lista p+['c'] y luego la asigna a p en cambio p+=['c'] es equivalente a p.append('c'). Creo que el problema es cuando nos explican que p+=['c'] es una versión resumida de p=p+['c'] lo cual no es tan cierto.... Saludos. From maengora en gmail.com Mon Sep 10 21:37:11 2007 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Wed Oct 24 11:15:54 2007 Subject: [Python-es] Ayuda para insertar datos MySQL Message-ID: Hola amigos, Tengo una ventana en wx y una conexion a MySQL el problema es que no sé como hacer para que los datos de los textos (codigo, nombre y edad) me los reconozca la sentencia execute. Les pongo el código y si alguien me puede ayudar de una vez muchas gracias. P.D. He hecho de todo, cambiando comillas; separando código de la consulta, etc. # -*- coding: cp1252 -*- #!/usr/bin/python import wx import MySQLdb as my class InsertData(wx.Frame): def __init__(self, parent, id, title): wx.Frame.__init__(self, parent, id, title, size=(280, 200)) panel = wx.Panel(self, -1) gs = wx.FlexGridSizer(3, 2, 9, 9) vbox = wx.BoxSizer(wx.VERTICAL) hbox = wx.BoxSizer(wx.HORIZONTAL) codigo = wx.StaticText(panel, -1, 'Codigo') nombre = wx.StaticText(panel, -1, 'Nombre') edad = wx.StaticText(panel, -1, 'Edad') self.sp = wx.SpinCtrl(panel, -1, '', size=(60, -1), min=1, max=100) self.tc1 = wx.TextCtrl(panel, -1, size=(150, -1)) self.tc2 = wx.TextCtrl(panel, -1, size=(150, -1)) gs.AddMany([(codigo), (self.tc1, 1, wx.LEFT, 10), (nombre), (self.tc2, 1, wx.LEFT, 10), (edad), (self.sp, 0, wx.LEFT, 10)]) vbox.Add(gs, 0, wx.ALL, 10) vbox.Add((-1, 30)) insertar = wx.Button(panel, -1, 'Insertar', size=(-1, 30)) cancelar = wx.Button(panel, -1, 'Cancelar', size=(-1, 30)) hbox.Add(insertar) hbox.Add(cancelar, 0, wx.LEFT, 5) vbox.Add(hbox, 0, wx.ALIGN_CENTER | wx.BOTTOM, 10) self.Bind(wx.EVT_BUTTON, self.OnInsert, id=insertar.GetId()) self.Bind(wx.EVT_BUTTON, self.OnCancel, id=cancelar.GetId()) panel.SetSizer(vbox) self.Centre() self.Show(True) def OnInsert(self, event): try: db = my.connect (host='localhost',user='root',passwd='12345678',db='ejemplo') cursor = db.cursor() codigo = self.tc1.GetValue() nombre = self.sp.GetValue() edad = self.tc2.GetValue() cursor.execute("insert into datos values('%d','%s','%d')" % (codigo,nombre,edad)) #resultado=cursor.fetchall() con.commit() cur.close() con.close() except my.Error, error: dlg = wx.MessageDialog(self, str(error), 'Ocurrio un error :(') dlg.ShowModal() def OnCancel(self, event): self.Close() app = wx.App() InsertData(None, -1, 'INGRESAR DATOS') app.MainLoop() From xinxic en gmail.com Mon Sep 10 21:51:13 2007 From: xinxic en gmail.com (Xin) Date: Wed Oct 24 11:15:54 2007 Subject: [Python-es] Operador In-Reply-To: References: Message-ID: <31704923e7b3d1dfb82d4406b864a4e3@GMail.com> Esto solo viene de quando los operadores solo funcionavan con los números y en lenguages que donde no havia etiquetas, sinó variables. Xin El 10/09/2007, a les 21:36, en/na milreyes va escriure: > > Gracias a todos. > Ya entiendo: p=p+['c'] primero crea la lista p+['c'] y luego la asigna > a p > en cambio p+=['c'] es equivalente a p.append('c'). > Creo que el problema es cuando nos explican que p+=['c'] es una versión > resumida de p=p+['c'] lo cual no es tan cierto.... > > Saludos. > > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > From arnau en ehas.org Mon Sep 10 21:58:27 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Wed Oct 24 11:15:54 2007 Subject: [Python-es] Operador In-Reply-To: References: Message-ID: <46E5A1E3.6000902@ehas.org> milreyes escribió: > Ya entiendo: p=p+['c'] primero crea la lista p+['c'] y luego la asigna a p > en cambio p+=['c'] es equivalente a p.append('c'). Más bien, como te decía Alexis, equivalente a p.extend(['c']). > Creo que el problema es cuando nos explican que p+=['c'] es una versión > resumida de p=p+['c'] lo cual no es tan cierto.... Así es, a += b no es simple "azúcar sintáctico" para "a = a + b": con "+=" se llama al método __iadd__ ("in-place add") del objeto, y sólo en el caso que no exista se usa el normal y se hace una nueva asignación. Los enteros, por ejemplo, no lo tienen, pero sí las listas (como hemos visto). Salió el tema en c.l.p: http://mail.python.org/pipermail/python-list/2002-August/157795.html From hidura en gmail.com Mon Sep 10 22:02:44 2007 From: hidura en gmail.com (hidura) Date: Wed Oct 24 11:15:54 2007 Subject: [Python-es] error en autenticacion Message-ID: <4bbf7fb20709101302r5ba86a14p2a269aea78ed6596@mail.gmail.com> Hola buenas tardes, Tengo un problema para autenticar una contraseña con Postgresql siempre que la traigo la inf me dice que no esta correcta aunque sea ese el nombre de usuario y contraseña. Gracias def conexion(self): usuar = user.get_text() password = contr.get_text() cr = db.source() usuario= cr.execute("SELECT usuario from usuarios") us=cr.fetch(1) passwd=cr.execute("SELECT password from usuarios") pas=cr.fetch(1) print(us) if ("'%s'") % usuar in us: if password in pas: print(1) else: print(2) os.system("python Ventana_Principal.py") else: print(0) hoy = datetime.date.today() log=open("./hidalgo/log.log","w") log.write("Nombre de usuario no valido %s" % hoy) aviso=gtk.Dialog(title="Error de usuario") caja=gtk.HBox() avis=gtk.Image() caja.show() avis.set_from_file("info.png") caja.pack_start(avis) error=gtk.Label("Nombre de usuario o contraseña no validos.") caja.pack_start(error) aviso.action_area.pack_start(caja) avis.show() error.show() aviso.show() -- Hidura From dmunhiz en gmail.com Mon Sep 10 22:12:39 2007 From: dmunhiz en gmail.com (dmunhiz) Date: Wed Oct 24 11:15:54 2007 Subject: [Python-es] Ayuda para insertar datos MySQL In-Reply-To: References: Message-ID: <46E5A537.7000609@gmail.com> Prueba en lugar de con.commit() con: db.commit() Remitente: Daniel Muñiz Fontoira Eu uso software libre [1] [1]http://www.gnu.org/philosophy/free-sw.gl.html Manuel Enrique González Ramírez escribiu: > Hola amigos, > > Tengo una ventana en wx y una conexion a MySQL el problema es que no sé como > hacer para que los datos de los textos (codigo, nombre y edad) me los > reconozca la sentencia execute. Les pongo el código y si alguien me puede > ayudar de una vez muchas gracias. > P.D. He hecho de todo, cambiando comillas; separando código de la consulta, > etc. > # -*- coding: cp1252 -*- > #!/usr/bin/python > > import wx > import MySQLdb as my > > class InsertData(wx.Frame): > def __init__(self, parent, id, title): > wx.Frame.__init__(self, parent, id, title, size=(280, 200)) > > panel = wx.Panel(self, -1) > > gs = wx.FlexGridSizer(3, 2, 9, 9) > vbox = wx.BoxSizer(wx.VERTICAL) > hbox = wx.BoxSizer(wx.HORIZONTAL) > > codigo = wx.StaticText(panel, -1, 'Codigo') > nombre = wx.StaticText(panel, -1, 'Nombre') > edad = wx.StaticText(panel, -1, 'Edad') > self.sp = wx.SpinCtrl(panel, -1, '', size=(60, -1), min=1, max=100) > self.tc1 = wx.TextCtrl(panel, -1, size=(150, -1)) > self.tc2 = wx.TextCtrl(panel, -1, size=(150, -1)) > > gs.AddMany([(codigo), (self.tc1, 1, wx.LEFT, 10), > (nombre), (self.tc2, 1, wx.LEFT, 10), > (edad), (self.sp, 0, wx.LEFT, 10)]) > > vbox.Add(gs, 0, wx.ALL, 10) > vbox.Add((-1, 30)) > > insertar = wx.Button(panel, -1, 'Insertar', size=(-1, 30)) > cancelar = wx.Button(panel, -1, 'Cancelar', size=(-1, 30)) > hbox.Add(insertar) > hbox.Add(cancelar, 0, wx.LEFT, 5) > vbox.Add(hbox, 0, wx.ALIGN_CENTER | wx.BOTTOM, 10) > > self.Bind(wx.EVT_BUTTON, self.OnInsert, id=insertar.GetId()) > self.Bind(wx.EVT_BUTTON, self.OnCancel, id=cancelar.GetId()) > > panel.SetSizer(vbox) > > self.Centre() > self.Show(True) > > def OnInsert(self, event): > try: > db = my.connect > (host='localhost',user='root',passwd='12345678',db='ejemplo') > cursor = db.cursor() > > codigo = self.tc1.GetValue() > nombre = self.sp.GetValue() > edad = self.tc2.GetValue() > > cursor.execute("insert into datos values('%d','%s','%d')" % > (codigo,nombre,edad)) > > #resultado=cursor.fetchall() > con.commit() > cur.close() > con.close() > > except my.Error, error: > dlg = wx.MessageDialog(self, str(error), 'Ocurrio un error :(') > dlg.ShowModal() > > def OnCancel(self, event): > self.Close() > > > > app = wx.App() > InsertData(None, -1, 'INGRESAR DATOS') > app.MainLoop() > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > From jjrojoc en hotmail.com Tue Sep 11 00:48:10 2007 From: jjrojoc en hotmail.com (=?iso-8859-1?B?SnVhbiBKb3PpIFJvam8=?=) Date: Wed Oct 24 11:15:54 2007 Subject: [Python-es] Ayuda para insertar datos MySQL In-Reply-To: Message-ID: cursor.execute('insert into datos (codigo, nombre, edad) values (%s, %s, %s)', (codigo, nombre, edad)) >From: "Manuel Enrique González Ramírez" >Reply-To: La lista de python en castellano >To: python-es@aditel.org >Subject: [Python-es] Ayuda para insertar datos MySQL >Date: Mon, 10 Sep 2007 14:37:11 -0500 > >Hola amigos, > >Tengo una ventana en wx y una conexion a MySQL el problema es que no sé >como >hacer para que los datos de los textos (codigo, nombre y edad) me los >reconozca la sentencia execute. Les pongo el código y si alguien me puede >ayudar de una vez muchas gracias. >P.D. He hecho de todo, cambiando comillas; separando código de la consulta, >etc. ># -*- coding: cp1252 -*- >#!/usr/bin/python > >import wx >import MySQLdb as my > >class InsertData(wx.Frame): > def __init__(self, parent, id, title): > wx.Frame.__init__(self, parent, id, title, size=(280, 200)) > > panel = wx.Panel(self, -1) > > gs = wx.FlexGridSizer(3, 2, 9, 9) > vbox = wx.BoxSizer(wx.VERTICAL) > hbox = wx.BoxSizer(wx.HORIZONTAL) > > codigo = wx.StaticText(panel, -1, 'Codigo') > nombre = wx.StaticText(panel, -1, 'Nombre') > edad = wx.StaticText(panel, -1, 'Edad') > self.sp = wx.SpinCtrl(panel, -1, '', size=(60, -1), min=1, >max=100) > self.tc1 = wx.TextCtrl(panel, -1, size=(150, -1)) > self.tc2 = wx.TextCtrl(panel, -1, size=(150, -1)) > > gs.AddMany([(codigo), (self.tc1, 1, wx.LEFT, 10), > (nombre), (self.tc2, 1, wx.LEFT, 10), > (edad), (self.sp, 0, wx.LEFT, 10)]) > > vbox.Add(gs, 0, wx.ALL, 10) > vbox.Add((-1, 30)) > > insertar = wx.Button(panel, -1, 'Insertar', size=(-1, 30)) > cancelar = wx.Button(panel, -1, 'Cancelar', size=(-1, 30)) > hbox.Add(insertar) > hbox.Add(cancelar, 0, wx.LEFT, 5) > vbox.Add(hbox, 0, wx.ALIGN_CENTER | wx.BOTTOM, 10) > > self.Bind(wx.EVT_BUTTON, self.OnInsert, id=insertar.GetId()) > self.Bind(wx.EVT_BUTTON, self.OnCancel, id=cancelar.GetId()) > > panel.SetSizer(vbox) > > self.Centre() > self.Show(True) > > def OnInsert(self, event): > try: > db = my.connect >(host='localhost',user='root',passwd='12345678',db='ejemplo') > cursor = db.cursor() > > codigo = self.tc1.GetValue() > nombre = self.sp.GetValue() > edad = self.tc2.GetValue() > > cursor.execute("insert into datos values('%d','%s','%d')" % >(codigo,nombre,edad)) > > #resultado=cursor.fetchall() > con.commit() > cur.close() > con.close() > > except my.Error, error: > dlg = wx.MessageDialog(self, str(error), 'Ocurrio un error >:(') > dlg.ShowModal() > > def OnCancel(self, event): > self.Close() > > > >app = wx.App() >InsertData(None, -1, 'INGRESAR DATOS') >app.MainLoop() >_______________________________________________ >Python-es mailing list >Python-es@aditel.org >http://listas.aditel.org/listinfo/python-es _________________________________________________________________ Horóscopo, tarot, numerología... Escucha lo que te dicen los astros. http://astrocentro.msn.es/ From pepe en diselpro.com Tue Sep 11 18:03:55 2007 From: pepe en diselpro.com (Pepe Aracil) Date: Wed Oct 24 11:15:54 2007 Subject: [Python-es] buscando hosting In-Reply-To: <9236bdc00709062021k3b88f743ke3df017a7aff2719@mail.gmail.com> References: <9236bdc00709062021k3b88f743ke3df017a7aff2719@mail.gmail.com> Message-ID: <46E6BC6B.2040302@diselpro.com> El más barato que he visto con soporte python es de: http://www.ovh.es y en cocreto este: http://www.ovh.es/productos/90plan.xml Para aplicaciones de mayor tamaño, tienen servidores dedicados por 19,99 ?/mes ¿Hay más baratos? Saludos. jav tap escribió: > Hhola, para mi proyecto de examen de grado debo utilizar python y mysql, sin > embargo no he podido encontrar un hosting gratuito que me brinde esos > servicios. Si conocen alguno seria de gran ayuda. > > Gracias. > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es From xinxic en gmail.com Tue Sep 11 19:41:46 2007 From: xinxic en gmail.com (Xin) Date: Wed Oct 24 11:15:54 2007 Subject: [Python-es] buscando hosting In-Reply-To: <46E6BC6B.2040302@diselpro.com> References: <9236bdc00709062021k3b88f743ke3df017a7aff2719@mail.gmail.com> <46E6BC6B.2040302@diselpro.com> Message-ID: <6faeca696e8f24281262ca5ab76ec5b1@GMail.com> OVH solo tiene CGI, no tienen ni mod_python ni FastCGI Lo digo porqué lo pregunté dos veces, pués la premera respuesta parecia que si que se podia, pero era un poco confusa. Xin El 11/09/2007, a les 18:03, en/na Pepe Aracil va escriure: > El más barato que he visto con soporte python es de: > http://www.ovh.es > y en cocreto este: > http://www.ovh.es/productos/90plan.xml > > Para aplicaciones de mayor tamaño, tienen servidores dedicados > por 19,99 ?/mes ¿Hay más baratos? > > Saludos. > > jav tap escribió: >> Hhola, para mi proyecto de examen de grado debo utilizar python y >> mysql, sin >> embargo no he podido encontrar un hosting gratuito que me brinde esos >> servicios. Si conocen alguno seria de gran ayuda. >> Gracias. >> _______________________________________________ >> Python-es mailing list >> Python-es@aditel.org >> http://listas.aditel.org/listinfo/python-es > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es From ingcomrbr en gmail.com Tue Sep 11 20:57:06 2007 From: ingcomrbr en gmail.com (Ramon Becerra Reynoso) Date: Wed Oct 24 11:15:54 2007 Subject: [Python-es] Re:Ayuda para insertar datos MySQL Message-ID: > Message: 2 > Date: Mon, 10 Sep 2007 14:37:11 -0500 > From: " Manuel Enrique González Ramírez " > Subject: [Python-es] Ayuda para insertar datos MySQL > To: python-es@aditel.org > Message-ID: > > Content-Type: text/plain; charset=ISO-8859-1 > > Hola amigos, > > Tengo una ventana en wx y una conexion a MySQL el problema es que no sé > como > hacer para que los datos de los textos (codigo, nombre y edad) me los > reconozca la sentencia execute. Les pongo el código y si alguien me puede > ayudar de una vez muchas gracias. > P.D. He hecho de todo, cambiando comillas; separando código de la > consulta, > etc. > # -*- coding: cp1252 -*- > #!/usr/bin/python > > import wx > import MySQLdb as my > > class InsertData(wx.Frame): > def __init__(self, parent, id, title): > wx.Frame.__init__(self, parent, id, title, size=(280, 200)) > > panel = wx.Panel(self, -1) > > gs = wx.FlexGridSizer(3, 2, 9, 9) > vbox = wx.BoxSizer(wx.VERTICAL) > hbox = wx.BoxSizer(wx.HORIZONTAL) > > codigo = wx.StaticText(panel, -1, 'Codigo') > nombre = wx.StaticText(panel, -1, 'Nombre') > edad = wx.StaticText(panel, -1, 'Edad') > self.sp = wx.SpinCtrl(panel, -1, '', size=(60, -1), min=1, > max=100) > self.tc1 = wx.TextCtrl(panel, -1, size=(150, -1)) > self.tc2 = wx.TextCtrl(panel, -1, size=(150, -1)) > > gs.AddMany([(codigo), (self.tc1, 1, wx.LEFT, 10), > (nombre), (self.tc2, 1, wx.LEFT, 10), > (edad), (self.sp, 0, wx.LEFT, 10)]) > > vbox.Add(gs, 0, wx.ALL, 10) > vbox.Add((-1, 30)) > > insertar = wx.Button(panel, -1, 'Insertar', size=(-1, 30)) > cancelar = wx.Button(panel, -1, 'Cancelar', size=(-1, 30)) > hbox.Add(insertar) > hbox.Add(cancelar, 0, wx.LEFT, 5) > vbox.Add(hbox, 0, wx.ALIGN_CENTER | wx.BOTTOM, 10) > > self.Bind(wx.EVT_BUTTON, self.OnInsert, id=insertar.GetId()) > self.Bind(wx.EVT_BUTTON, self.OnCancel, id=cancelar.GetId()) > > panel.SetSizer(vbox) > > self.Centre() > self.Show(True) > > def OnInsert(self, event): > try: > db = my.connect > (host='localhost',user='root',passwd='12345678',db='ejemplo') > cursor = db.cursor() > > codigo = self.tc1.GetValue() > nombre = self.sp.GetValue() > edad = self.tc2.GetValue() > > cursor.execute("insert into datos values('%d','%s','%d')" % > (codigo,nombre,edad)) > > #resultado=cursor.fetchall() > con.commit() De donde sacas "con" ..? Deberia de ser "db" NO EXISTE ESA VARIABLE!!!! cur.close() > con.close() > > except my.Error, error: > dlg = wx.MessageDialog(self, str(error), 'Ocurrio un error > :(') > dlg.ShowModal() > > def OnCancel(self, event): > self.Close() > > > > app = wx.App() > InsertData(None, -1, 'INGRESAR DATOS') > app.MainLoop() > > > -- No basta saber, se debe también aplicar. No es suficiente querer, se debe también hacer. From peonblanco83 en gmail.com Tue Sep 11 21:31:45 2007 From: peonblanco83 en gmail.com (Peon Blanco) Date: Wed Oct 24 11:15:54 2007 Subject: [Python-es] PYGTK y for Message-ID: buenas tardes como estan espero que bien ojala y me puedan ayudar con mi problema tengo una aplicacion que manda ping a unas 300 ip separadas por regiones tengo 3 regiones en la aplicacion las cuales estan divididas por 4 textview los cuales estan divididos por "server, soporte, antenas y ds0" y tengo un textview donde me muestra a todo lo que le mando ping todo lo hace bien el problema es que en el proceso de chequeo la apliacion no muestra nada asta que lo termina tambien tengo otras aplicaciones para agregar nuevos server y lo que yo quiero es poder ver a que server se le esta hacendo ping y poder insertar por decir asi o tro server algo asi como que sean procesos independientes espero y me haya dado a entender y espero y me puedan ayudar From cquerol.llistes en gmail.com Tue Sep 11 23:42:32 2007 From: cquerol.llistes en gmail.com (Carles Querol) Date: Wed Oct 24 11:15:54 2007 Subject: [Python-es] =?iso-8859-1?q?M=E9todos_abstractos_en_Python?= Message-ID: Hola, para un proyecto necesito implementar una clase abstracta, pero no encuentro información de cómo definir métodos abstractos en Python. sabéis si ésto es posible? Gracias. From arnau en ehas.org Tue Sep 11 23:48:05 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Wed Oct 24 11:15:54 2007 Subject: [Python-es] =?ISO-8859-1?Q?M=E9todos_abstractos_en_Pyt?= =?ISO-8859-1?Q?hon?= In-Reply-To: References: Message-ID: <46E70D15.4010005@ehas.org> Carles Querol escribió: > para un proyecto necesito implementar una clase abstracta, pero no encuentro > información de cómo definir métodos abstractos en Python. sabéis si ésto es > posible? ¿Buscaste bien? sólo poniendo "python abstract classes" en google salen millones de entradas... Hay algo en el ASPN, pero me quedo con la simplicidad de la propuesta de Peter Norvig: http://norvig.com/python-iaq.html Q: Can you implement abstract classes in Python in 0 lines of code? Or 4? From cquerol.llistes en gmail.com Wed Sep 12 00:01:28 2007 From: cquerol.llistes en gmail.com (Carles Querol) Date: Wed Oct 24 11:15:54 2007 Subject: =?ISO-8859-1?Q?Re:_[Python-es]_M=E9todos_abstractos_en_Python?= In-Reply-To: <46E70D15.4010005@ehas.org> References: <46E70D15.4010005@ehas.org> Message-ID: Obviamente, si que he buscado, pero lo más parecido que he encontrado a un metodo/clase abstracta es esta salvajada: http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/266468 Gracias por la ayuda. El día 11/09/07, Arnau Sanchez escribió: > > Carles Querol escribió: > > > para un proyecto necesito implementar una clase abstracta, pero no > encuentro > > información de cómo definir métodos abstractos en Python. sabéis si ésto > es > > posible? > > ¿Buscaste bien? sólo poniendo "python abstract classes" en google salen > millones > de entradas... > > Hay algo en el ASPN, pero me quedo con la simplicidad de la propuesta de > Peter > Norvig: > > http://norvig.com/python-iaq.html > > Q: Can you implement abstract classes in Python in 0 lines of code? Or 4? > > > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > From arnau en ehas.org Wed Sep 12 00:12:57 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Wed Oct 24 11:15:54 2007 Subject: [Python-es] =?ISO-8859-1?Q?M=E9todos_abstractos_en_Pyt?= =?ISO-8859-1?Q?hon?= In-Reply-To: References: <46E70D15.4010005@ehas.org> Message-ID: <46E712E9.7000707@ehas.org> Carles Querol escribió: > metodo/clase abstracta es esta salvajada: > > http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/266468 Sí, esa receta da un poco de miedo. Por eso te decía que prefería la simplicidad de la de Norvig... pero claro, es tan simple que quizá no haga lo que necesitas. > Obviamente, si que he buscado Ok, pero como no dices lo que encontraste, por qué no te gusta, y qué es exactamente lo que necesitas, es más difícil ayudarte. No te lo decía con mala intención. From juatman_2000 en yahoo.es Wed Sep 12 00:35:51 2007 From: juatman_2000 en yahoo.es (Juan M.) Date: Wed Oct 24 11:15:54 2007 Subject: [Python-es] buscando hosting References: <9236bdc00709062021k3b88f743ke3df017a7aff2719@mail.gmail.com><46E6BC6B.2040302@diselpro.com> <6faeca696e8f24281262ca5ab76ec5b1@GMail.com> Message-ID: <006201c7f4c4$2126d970$f38be050@equipo> Hola gente :-) Chema Cortés me recomendó un Servidor Privado Virtual, así puedes trabajar *casi* como si dispusieras del servidor para ti, lo que es necesario cuando quieres instalar Turbogears, PIL, etc... En Axarnet (http://www.axarnet.es/) me cuesta 21 Euros el trimestre. Seguro que hay algunos más con características parecidas. Saludos. :-) From cabrerachaparro en gmail.com Wed Sep 12 01:00:58 2007 From: cabrerachaparro en gmail.com (Daniel Cabrera) Date: Wed Oct 24 11:15:54 2007 Subject: [Python-es] buscando hosting In-Reply-To: <006201c7f4c4$2126d970$f38be050@equipo> References: <9236bdc00709062021k3b88f743ke3df017a7aff2719@mail.gmail.com> <46E6BC6B.2040302@diselpro.com> <6faeca696e8f24281262ca5ab76ec5b1@GMail.com> <006201c7f4c4$2126d970$f38be050@equipo> Message-ID: <8565ad90709111600l743a2c41l1207826f13b4913a@mail.gmail.com> Hola, Una vez escribi un articulo en mi blog sobre algunos Hosting que trabajan con Python. Este es el link http://comulinux.blogspot.com/2007/06/linux-hosting-con-linux.html Espero te sirva. Saludos. El día 11/09/07, Juan M. escribió: > > Hola gente :-) > Chema Cortés me recomendó un Servidor Privado Virtual, así puedes trabajar > *casi* como si dispusieras del servidor para ti, lo que es necesario > cuando > quieres instalar Turbogears, PIL, etc... > En Axarnet (http://www.axarnet.es/) me cuesta 21 Euros el trimestre. > Seguro > que hay algunos más con características parecidas. > Saludos. :-) > > > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > > -- Daniel Cabrera Chaparro Noticias Interesantes de Linux en http://comulinux.blogspot.com/ From maengora en gmail.com Wed Sep 12 01:52:06 2007 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Wed Oct 24 11:15:54 2007 Subject: [Python-es] Sigue el error MySQL Message-ID: Continua el error al tratar de hacer la conexion. Este es el mensaje que me aparece: Traceback (most recent call last): File "C:\Python25\ejms\dbconecta.py", line 51, in OnInsert cursor.execute('insert into datos values(%d,%s,%d)' % (codigo,nombre,edad)) TypeError: int argument required Y ya he volteado con los %d de todas las formas posibles. From pan_python en yahoo.com.ar Wed Sep 12 06:37:29 2007 From: pan_python en yahoo.com.ar (Ariel Nardelli) Date: Wed Oct 24 11:15:54 2007 Subject: [Python-es] Sigue el error MySQL In-Reply-To: References: Message-ID: <46E76D09.6010109@yahoo.com.ar> Manuel Enrique González Ramírez wrote: > Continua el error al tratar de hacer la conexion. > Este es el mensaje que me aparece: > Traceback (most recent call last): > File "C:\Python25\ejms\dbconecta.py", line 51, in OnInsert > cursor.execute('insert into datos values(%d,%s,%d)' % > (codigo,nombre,edad)) > TypeError: int argument required > > Y ya he volteado con los %d de todas las formas posibles. > Mira, yo tengo mas o menos parecido las cosas y no me da este error con la diferencia que yo uso todo %s sin importar si es numero o letra lo que pongo... El error que te da es que te esta pidiendo un dato como integer y vos no lo mandas asi... Taria bueno que pongas los 3 valores (codigo, nombre y edad) hace un print de las variables y ademas por otro lado pongas como las tenes definida a las variables en la tabla sql para comparar los datos. Manda esa info asi me saco la duda de como estas cargando los datos Ariel From adminies.reinoaftasi en edu.juntaextremadura.net Wed Sep 12 07:39:11 2007 From: adminies.reinoaftasi en edu.juntaextremadura.net (Javier Majado) Date: Wed Oct 24 11:15:54 2007 Subject: [Python-es] lanzar programas externos Message-ID: <1189575551.4325.5.camel@adtor-pro.reinoaftasi.ex> Echando una mano a un amiguete para una live de wireless, me pidió una pequeña aplicación pygtk para unos procesitos. El caso, que necesitamos lanzar programas externos (para quién les suene, a mi poco la verdad, airdump-ng, kismet, etc ...), pero no necesitamos esperar a la terminación de estos, ni que sepamos su salida. Gracias From adminies.reinoaftasi en edu.juntaextremadura.net Wed Sep 12 07:36:56 2007 From: adminies.reinoaftasi en edu.juntaextremadura.net (Javier Majado) Date: Wed Oct 24 11:15:54 2007 Subject: [Python-es] Sigue el error MySQL In-Reply-To: References: Message-ID: <1189575417.4325.1.camel@adtor-pro.reinoaftasi.ex> Debes de olvidarte del %d, para sentencias sql solo se permite %s. Eso sí, el dato sería conveniente que lo pasaras como int. No obstante, es conveniente poner los campos de la tabla "datos", así te aseguras del orden y número de estos. Saludos El mar, 11-09-2007 a las 18:52 -0500, Manuel Enrique González Ramírez escribió: > Continua el error al tratar de hacer la conexion. > Este es el mensaje que me aparece: > Traceback (most recent call last): > File "C:\Python25\ejms\dbconecta.py", line 51, in OnInsert > cursor.execute('insert into datos values(%d,%s,%d)' % > (codigo,nombre,edad)) > TypeError: int argument required > > Y ya he volteado con los %d de todas las formas posibles. > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es From jjrojoc en hotmail.com Wed Sep 12 09:40:23 2007 From: jjrojoc en hotmail.com (=?iso-8859-1?B?SnVhbiBKb3PpIFJvam8=?=) Date: Wed Oct 24 11:15:54 2007 Subject: [Python-es] Sigue el error MySQL In-Reply-To: Message-ID: Aquí tienes el código funcionando, aunque tuve que poner el campo del spin en la base de datos como varchar porque me pedía también lo del int, si alguien sabe como arreglar eso, sería lo único que te falta. # -*- coding: cp1252 -*- #!/usr/bin/python import wx import MySQLdb as my class InsertData(wx.Frame): def __init__(self, parent, id, title): wx.Frame.__init__(self, parent, id, title, size=(280, 200)) panel = wx.Panel(self, -1) gs = wx.FlexGridSizer(3, 2, 9, 9) vbox = wx.BoxSizer(wx.VERTICAL) hbox = wx.BoxSizer(wx.HORIZONTAL) codigo = wx.StaticText(panel, -1, 'Codigo') nombre = wx.StaticText(panel, -1, 'Nombre') edad = wx.StaticText(panel, -1, 'Edad') self.sp = wx.SpinCtrl(panel, -1, '', size=(60, -1), min=1, max=100) self.tc1 = wx.TextCtrl(panel, -1, size=(150, -1)) self.tc2 = wx.TextCtrl(panel, -1, size=(150, -1)) gs.AddMany([(codigo), (self.tc1, 1, wx.LEFT, 10), (nombre), (self.tc2, 1, wx.LEFT, 10), (edad), (self.sp, 0, wx.LEFT, 10)]) vbox.Add(gs, 0, wx.ALL, 10) vbox.Add((-1, 30)) insertar = wx.Button(panel, -1, 'Insertar', size=(-1, 30)) cancelar = wx.Button(panel, -1, 'Cancelar', size=(-1, 30)) hbox.Add(insertar) hbox.Add(cancelar, 0, wx.LEFT, 5) vbox.Add(hbox, 0, wx.ALIGN_CENTER | wx.BOTTOM, 10) self.Bind(wx.EVT_BUTTON, self.OnInsert, id=insertar.GetId()) self.Bind(wx.EVT_BUTTON, self.OnCancel, id=cancelar.GetId()) panel.SetSizer(vbox) self.Centre() self.Show(True) def OnInsert(self, event): try: db = my.connect(host='localhost',user='root',passwd='',db='ejemplo') cursor = db.cursor() codigo = self.tc1.GetValue() nombre = self.tc2.GetValue() edad = self.sp.GetValue() print codigo, nombre, edad cursor.execute('insert into datos (codigo, nombre, edad) values (%s, %s, %s)', (codigo, nombre, edad)) #resultado=cursor.fetchall() db.commit() cursor.close() db.close() except my.Error, error: dlg = wx.MessageDialog(self, str(error), 'Ocurrio un error :(') dlg.ShowModal() def OnCancel(self, event): self.Close() app = wx.App() InsertData(None, -1, 'INGRESAR DATOS') app.MainLoop() >From: "Manuel Enrique González Ramírez" >Reply-To: La lista de python en castellano >To: python-es@aditel.org >Subject: [Python-es] Sigue el error MySQL >Date: Tue, 11 Sep 2007 18:52:06 -0500 > >Continua el error al tratar de hacer la conexion. >Este es el mensaje que me aparece: >Traceback (most recent call last): > File "C:\Python25\ejms\dbconecta.py", line 51, in OnInsert > cursor.execute('insert into datos values(%d,%s,%d)' % >(codigo,nombre,edad)) >TypeError: int argument required > >Y ya he volteado con los %d de todas las formas posibles. >_______________________________________________ >Python-es mailing list >Python-es@aditel.org >http://listas.aditel.org/listinfo/python-es _________________________________________________________________ Descarga gratis la Barra de Herramientas de MSN http://www.msn.es/usuario/busqueda/barra?XAPID=2031&DI=1055&SU=http%3A//www.hotmail.com&HL=LINKTAG1OPENINGTEXT_MSNBH From jjrojoc en hotmail.com Wed Sep 12 11:52:09 2007 From: jjrojoc en hotmail.com (=?iso-8859-1?B?SnVhbiBKb3PpIFJvam8=?=) Date: Wed Oct 24 11:15:54 2007 Subject: [Python-es] Sigue el error MySQL In-Reply-To: Message-ID: Perdón, si funciona con el campo edad en la base de datos como int, no lo había probado. >From: Juan José Rojo >Reply-To: La lista de python en castellano >To: python-es@aditel.org >Subject: RE: [Python-es] Sigue el error MySQL >Date: Wed, 12 Sep 2007 07:40:23 +0000 > > >Aquí tienes el código funcionando, aunque tuve que poner el campo del spin >en la base de datos como varchar porque me pedía también lo del int, si >alguien sabe como arreglar eso, sería lo único que te falta. > ># -*- coding: cp1252 -*- >#!/usr/bin/python > >import wx >import MySQLdb as my > >class InsertData(wx.Frame): > def __init__(self, parent, id, title): > wx.Frame.__init__(self, parent, id, title, size=(280, 200)) > > panel = wx.Panel(self, -1) > > gs = wx.FlexGridSizer(3, 2, 9, 9) > vbox = wx.BoxSizer(wx.VERTICAL) > hbox = wx.BoxSizer(wx.HORIZONTAL) > > codigo = wx.StaticText(panel, -1, 'Codigo') > nombre = wx.StaticText(panel, -1, 'Nombre') > edad = wx.StaticText(panel, -1, 'Edad') > self.sp = wx.SpinCtrl(panel, -1, '', size=(60, -1), min=1, max=100) > self.tc1 = wx.TextCtrl(panel, -1, size=(150, -1)) > self.tc2 = wx.TextCtrl(panel, -1, size=(150, -1)) > > gs.AddMany([(codigo), (self.tc1, 1, wx.LEFT, 10), > (nombre), (self.tc2, 1, wx.LEFT, 10), > (edad), (self.sp, 0, wx.LEFT, 10)]) > > vbox.Add(gs, 0, wx.ALL, 10) > vbox.Add((-1, 30)) > > insertar = wx.Button(panel, -1, 'Insertar', size=(-1, 30)) > cancelar = wx.Button(panel, -1, 'Cancelar', size=(-1, 30)) > hbox.Add(insertar) > hbox.Add(cancelar, 0, wx.LEFT, 5) > vbox.Add(hbox, 0, wx.ALIGN_CENTER | wx.BOTTOM, 10) > > self.Bind(wx.EVT_BUTTON, self.OnInsert, id=insertar.GetId()) > self.Bind(wx.EVT_BUTTON, self.OnCancel, id=cancelar.GetId()) > > panel.SetSizer(vbox) > > self.Centre() > self.Show(True) > > def OnInsert(self, event): > try: > db = >my.connect(host='localhost',user='root',passwd='',db='ejemplo') > cursor = db.cursor() > > codigo = self.tc1.GetValue() > nombre = self.tc2.GetValue() > edad = self.sp.GetValue() > print codigo, nombre, edad > > cursor.execute('insert into datos (codigo, nombre, edad) values >(%s, %s, %s)', (codigo, nombre, edad)) > > #resultado=cursor.fetchall() > db.commit() > cursor.close() > db.close() > > except my.Error, error: > dlg = wx.MessageDialog(self, str(error), 'Ocurrio un error :(') > dlg.ShowModal() > > def OnCancel(self, event): > self.Close() > > > >app = wx.App() >InsertData(None, -1, 'INGRESAR DATOS') >app.MainLoop() > >>From: "Manuel Enrique González Ramírez" >>Reply-To: La lista de python en castellano >>To: python-es@aditel.org >>Subject: [Python-es] Sigue el error MySQL >>Date: Tue, 11 Sep 2007 18:52:06 -0500 >> >>Continua el error al tratar de hacer la conexion. >>Este es el mensaje que me aparece: >>Traceback (most recent call last): >> File "C:\Python25\ejms\dbconecta.py", line 51, in OnInsert >> cursor.execute('insert into datos values(%d,%s,%d)' % >>(codigo,nombre,edad)) >>TypeError: int argument required >> >>Y ya he volteado con los %d de todas las formas posibles. >>_______________________________________________ >>Python-es mailing list >>Python-es@aditel.org >>http://listas.aditel.org/listinfo/python-es > >_________________________________________________________________ >Descarga gratis la Barra de Herramientas de MSN >http://www.msn.es/usuario/busqueda/barra?XAPID=2031&DI=1055&SU=http%3A//www.hotmail.com&HL=LINKTAG1OPENINGTEXT_MSNBH > >_______________________________________________ >Python-es mailing list >Python-es@aditel.org >http://listas.aditel.org/listinfo/python-es _________________________________________________________________ Dale rienda suelta a tu tiempo libre. Mil ideas para exprimir tu ocio con MSN Entretenimiento. http://entretenimiento.msn.es/ From arnau en ehas.org Wed Sep 12 11:57:16 2007 From: arnau en ehas.org (Arnau Sanchez) Date: Wed Oct 24 11:15:54 2007 Subject: [Python-es] lanzar programas externos In-Reply-To: <1189575551.4325.5.camel@adtor-pro.reinoaftasi.ex> References: <1189575551.4325.5.camel@adtor-pro.reinoaftasi.ex> Message-ID: <46E7B7FC.1020100@ehas.org> Javier Majado escribió: > Echando una mano a un amiguete para una live de wireless, me pidió una > pequeña aplicación pygtk para unos procesitos. El caso, que necesitamos > lanzar programas externos (para quién les suene, a mi poco la verdad, > airdump-ng, kismet, etc ...), pero no necesitamos esperar a la > terminación de estos, ni que sepamos su salida. ¿kismet? ¿airdump-ng? intuimos qué quiere hacer tu amigo :-) Lanzar procesos externos en Python es sencillo, y más en este caso que no tienes que capturar la salida. Usa el módulo subprocess: http://docs.python.org/lib/module-subprocess.html (sección: reemplazar os.spawn*) Sería conveniente que, para impedir que el proceso hijo acabe zombie cuando finalice, captures la señal SIGCHLD (usa para ello el módulo signal) y llames a os.wait() dentro del manejador. Escribe si tienes dudas. arnau From maengora en gmail.com Wed Sep 12 18:49:18 2007 From: maengora en gmail.com (=?ISO-8859-1?Q?Manuel_Enrique_Gonz=E1lez_Ram=EDrez?=) Date: Wed Oct 24 11:15:54 2007 Subject: [Python-es] Solucionado MySQL Message-ID: Compañeros muchas gracias. Al menos ya tengo mas claridad sobre como lo debo de hacer, lo otro sera pulir la conexion, listas y otros. Nuevamente muchas gracias. From nachxs en gmail.com Thu Sep 13 06:40:49 2007 From: nachxs en gmail.com (NachXs) Date: Wed Oct 24 11:15:54 2007 Subject: [Python-es] Ayuda con Thread Message-ID: <6e08b4840709122140p3ee7a1b7ib05686e523cf8c3c@mail.gmail.com> Hola lista, necesito de su ayuda, estoy trabajando con threads pero tengo un duda para ejecutar un mismo proceso 2 o mas veces a la vez. Asumiendo que tengo el siguiente codigo import thread def proceso(par_1, par_2): while 1: print "Proceso....." def main(): while 1: thread.star_new(proceso(par_1,par_2)) if __name__ == "__main__": main() Es posible hacer esto??, la cosa es que quiero ejecutar el mismo proceso a la misma vez pero con otros parametros y asi sucesivamente. Espero haberme explicado Gracias. -- From sinnerencia en gmail.com Thu Sep 13 09:20:34 2007 From: sinnerencia en gmail.com (Alex Sancho) Date: Wed Oct 24 11:15:54 2007 Subject: [Python-es] Convertir lista en cadena de caracteres Message-ID: <200709130920.35502.sinner@catmeteo.com> Buenas! En primer lugar, gracias a todos por el apoyo brindado a todos los usuarios. Vamos al lio. El caso es que quiero pasar una lista a una cadena de carácteres, es decir, que el resultado de esto def caracter (string):     return map(ord,string) l = sys.stdin.readline() i = caracter(l) print i En vez de dar una lista, de una cadena O en su defecto, cómo convertir un texto a números (ya sea ASCII o lo que sea) en programación funcional (nada de bucles) Muchas gracias! -- Alex Sancho From sinnerencia en gmail.com Thu Sep 13 09:27:23 2007 From: sinnerencia en gmail.com (Alex Sancho) Date: Wed Oct 24 11:15:54 2007 Subject: [Python-es] Convertir lista en cadena de caracteres Message-ID: Buenas! En primer lugar, gracias a todos por el apoyo brindado a todos los usuarios. Vamos al lio. El caso es que quiero pasar una lista a una cadena de carácteres, es decir, que el resultado de esto def caracter (string): return map(ord,string) l = sys.stdin.readline() i = caracter(l) print i En vez de dar una lista, de una cadena O en su defecto, cómo convertir un texto a números (ya sea ASCII o lo que sea) en programación funcional (nada de bucles) Muchas gracias! -- Alex Sancho From gagsl-py2 en yahoo.com.ar Thu Sep 13 09:36:07 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Wed Oct 24 11:15:54 2007 Subject: [Python-es] Re: Ayuda con Thread References: <6e08b4840709122140p3ee7a1b7ib05686e523cf8c3c@mail.gmail.com> Message-ID: En Thu, 13 Sep 2007 01:40:49 -0300, NachXs escribi?: > Hola lista, necesito de su ayuda, estoy trabajando con threads pero > tengo un > duda para ejecutar un mismo proceso 2 o mas veces a la vez. Asumiendo que > tengo el siguiente codigo A ver si esto te sirve. Uso threading que es mas "amigable". El codigo crea 5 threads que ejecutan la misma funcion pero con diferentes argumentos: from threading import Thread, currentThread from time import sleep from random import random # esta es la funcion que ejecutan todos los threads "simultaneamente" def pasar_el_rato(cuanto): print "Comienza %s" % currentThread().getName() while cuanto>0: print "%s: Faltan %.1f seg..." % (currentThread().getName(), cuanto) espera = random()*3 sleep(espera) cuanto -= espera print "Termina %s" % currentThread().getName() # creo 5 threads mis_threads = [Thread(target=pasar_el_rato, args=(random()*20,)) for i in range(5)] # los ejecuto for t in mis_threads: t.start() # espero que terminen for t in mis_threads: t.join() print "Fin!" -- Gabriel Genellina From gagsl-py2 en yahoo.com.ar Thu Sep 13 09:40:37 2007 From: gagsl-py2 en yahoo.com.ar (Gabriel Genellina) Date: Wed Oct 24 11:15:54 2007 Subject: [Python-es] Re: Convertir lista en cadena de caracteres References: Message-ID: En Thu, 13 Sep 2007 04:27:23 -0300, Alex Sancho escribi?: > El caso es que quiero pasar una lista a una cadena de carácteres, es > decir, > que el resultado de esto > > > def caracter (string): > return map(ord,string) > > > l = sys.stdin.readline() > > i = caracter(l) > > print i > > En vez de dar una lista, de una cadena > > O en su defecto, cómo convertir un texto a números (ya sea ASCII o lo que > sea) > en programación funcional (nada de bucles) No estoy seguro de haber entendido lo que estas tratando de hacer, a ver si esto se acerca: py> linea = "Hola gente!" py> ' '.join([str(ord(c)) for c in linea]) '72 111 108 97 32 103 101 110 116 101 33' -- Gabriel Genellina From peralta en ziritione.org Tue Sep 4 10:03:02 2007 From: peralta en ziritione.org (Luis Peralta) Date: Wed Oct 24 11:15:55 2007 Subject: [Python-es] __future__ In-Reply-To: <46DC67AD.3070705@ehas.org> References: <38843d471f221175eda9c3611f291945@GMail.com> <2c9fb0dd0709030707v417f0194p23608a5073338f3f@mail.gmail.com> <81acbde3014449fbe8ef6d11b18a3253@GMail.com> <861451d60709030904vd749b32wc676afacaadf792a@mail.gmail.com> <46DC67AD.3070705@ehas.org> Message-ID: <861451d60709040103l6461847ald00283e733edcf80@mail.gmail.com> El 3/09/07, Arnau Sanchez escribió: > Luis Peralta escribió: > > > > Sin duda la mejor funcionalidad futura son los 'braces' ;) > > ¿Cómo? ¿Pero no existían ya? > > http://www.python.org/doc/Humor.html#parsing Pues no te creas, que con esto seguro que convierto a alguno :P -- Luis Peralta http://www.ziritione.org From sinnerencia en gmail.com Thu Sep 13 10:01:15 2007 From: sinnerencia en gmail.com (Alex Sancho) Date: Wed Oct 24 11:15:55 2007 Subject: [Python-es] Re: Convertir lista en cadena de caracteres In-Reply-To: References: Message-ID: En primer lugar, gracias por contestar. Lo que quiero es, partiendo de un archivo de texto, por ejemplo "Hoy va a llover" Lo convierta en una cadena continua de números al ejecutar el programa. Si lo hago de la manera que he indicado antes, esa es la salida :~/python$ python leertexto.py : > > En Thu, 13 Sep 2007 04:27:23 -0300, Alex Sancho > escribi?: > > > El caso es que quiero pasar una lista a una cadena de carácteres, es > > decir, > > que el resultado de esto > > > > > > def caracter (string): > > return map(ord,string) > > > > > > l = sys.stdin.readline() > > > > i = caracter(l) > > > > print i > > > > En vez de dar una lista, de una cadena > > > > O en su defecto, cómo convertir un texto a números (ya sea ASCII o lo > que > > sea) > > en programación funcional (nada de bucles) > > No estoy seguro de haber entendido lo que estas tratando de hacer, a ver > si esto se acerca: > > py> linea = "Hola gente!" > py> ' '.join([str(ord(c)) for c in linea]) > '72 111 108 97 32 103 101 110 116 101 33' > > -- > Gabriel Genellina > > > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > > -- Alex Sancho From xinxic en gmail.com Thu Sep 13 10:32:21 2007 From: xinxic en gmail.com (Xin) Date: Wed Oct 24 11:15:55 2007 Subject: [Python-es] Convertir lista en cadena de caracteres In-Reply-To: <200709130920.35502.sinner@catmeteo.com> References: <200709130920.35502.sinner@catmeteo.com> Message-ID: No sé si te he entendido. Però quizà esto te sirva. cadena = ''.join([chr(c) for c in lista]) Xin El 13/09/2007, a les 09:20, en/na Alex Sancho va escriure: > Buenas! > > En primer lugar, gracias a todos por el apoyo brindado a todos los > usuarios. > > Vamos al lio. > > El caso es que quiero pasar una lista a una cadena de carácteres, es > decir, > que el resultado de esto > > > def caracter (string): >     return map(ord,string) > > > l = sys.stdin.readline() > > i = caracter(l) > > print i > > En vez de dar una lista, de una cadena > > O en su defecto, cómo convertir un texto a números (ya sea ASCII o lo > que sea) > en programación funcional (nada de bucles) > > Muchas gracias! > -- > Alex Sancho > _______________________________________________ > Python-es mailing list > Python-es@aditel.org > http://listas.aditel.org/listinfo/python-es > From xinxic en gmail.com Thu Sep 13 10:39:00 2007 From: xinxic en gmail.com (Xin) Date: Wed Oct 24 11:15:55 2007 Subject: [Python-es] Re: Convertir lista en cadena de caracteres In-Reply-To: