From emperor.cu en gmail.com Mon Aug 1 15:52:54 2011 From: emperor.cu en gmail.com (=?UTF-8?Q?Tony_Pe=C3=B1a?=) Date: Mon, 1 Aug 2011 09:22:54 -0430 Subject: [Python-es] una query con sqlite y python binding Message-ID: hola tengo una duda como esta http://www.experts-exchange.com/Programming/Languages/Scripting/Python/Q_21935351.html en mi caso es casi igual pq busco la variable de un combobox, y trato de setear la variable dentro de la query y solo pregunto por 1 sin embargo me sale como si me faltaran mas parametros les paso aparte de la URL el codigo mio donde estoy tratando con la misma duda cursor.execute('SELECT DISTINCT(flagCode) FROM iata_icao_codes WHERE Country=?', (country_selected)) flagCode = cursor.fetchone() el error por ejemplo es en un combobox donde estan el listado de los paises, ejemplo en Angola me saca este error sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 1, and there are 6 supplied. si elijo otro por ejemplo: Argentina sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 1, and there are 9 supplied. el combobox esta ordenado alfabeticamente y como se ve el numero crece pues con Canada es una letra C mas abajo como la 20 y pico larga.. el error da nuevamente sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 1, and there are 6 supplied. ahora en sqlite3 yo pongo esto SELECT DISTINCT(flagCode) FROM iata_icao_codes WHERE Country='Argentina'; mi respuesta es AR osea que funciona.. lo que no acabo de conjugar es meterle la variable como pudiera ser el comodin de print "esto %s" % string me explico? saludos -- Antonio Peña Secure email with PGP 0x8B021001 available at http://pgp.mit.edu Fingerprint: 74E6 2974 B090 366D CE71 7BB2 6476 FA09 8B02 1001 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcaballero.hep en gmail.com Mon Aug 1 16:05:11 2011 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Mon, 1 Aug 2011 10:05:11 -0400 Subject: [Python-es] una query con sqlite y python binding In-Reply-To: References: Message-ID: > > > > cursor.execute('SELECT DISTINCT(flagCode) FROM iata_icao_codes WHERE > Country=?', (country_selected)) > flagCode = cursor.fetchone() > > el error por ejemplo es en un combobox donde estan el listado de los > paises, ejemplo en Angola me saca este error > > sqlite3.ProgrammingError: Incorrect number of bindings supplied. The > current statement uses 1, and there are 6 supplied. > > > Busca en google python query "Incorrect number of bindings supplied" y haz click en el primer link. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From antonio.beamud en gmail.com Mon Aug 1 16:09:59 2011 From: antonio.beamud en gmail.com (Antonio Beamud Montero) Date: Mon, 01 Aug 2011 16:09:59 +0200 Subject: [Python-es] una query con sqlite y python binding In-Reply-To: References: Message-ID: <4E36B3B7.5060504@gmail.com> El 01/08/11 15:52, Tony Peña escribió: > > hola tengo una duda como esta > > http://www.experts-exchange.com/Programming/Languages/Scripting/Python/Q_21935351.html > > en mi caso es casi igual pq busco la variable de un combobox, y trato > de setear la variable dentro de la query > y solo pregunto por 1 sin embargo me sale como si me faltaran mas > parametros > > les paso aparte de la URL el codigo mio donde estoy tratando con la > misma duda > > cursor.execute('SELECT DISTINCT(flagCode) FROM iata_icao_codes WHERE > Country=?', (country_selected)) > flagCode = cursor.fetchone() > > el error por ejemplo es en un combobox donde estan el listado de los > paises, ejemplo en Angola me saca este error > > sqlite3.ProgrammingError: Incorrect number of bindings supplied. The > current statement uses 1, and there are 6 supplied. > Como argumentos espera una tupla, prueba a pasarlo así: cursor.execute('SELECT DISTINCT(flagCode) FROM iata_icao_codes WHERE Country=?', (country_selected,)) Observa la coma del final de country_selected, ya que (country_selected) no es una tupla. > si elijo otro por ejemplo: Argentina > > sqlite3.ProgrammingError: Incorrect number of bindings supplied. The > current statement uses 1, and there are 9 supplied. > Toma la cadena de texto como una lista, por eso te dice que le has pasado 9 cuando esperaba 1, 9 es la longitud de la cadena 'Argentina'. Un saludo. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From emperor.cu en gmail.com Mon Aug 1 16:18:16 2011 From: emperor.cu en gmail.com (=?UTF-8?Q?Tony_Pe=C3=B1a?=) Date: Mon, 1 Aug 2011 09:48:16 -0430 Subject: [Python-es] una query con sqlite y python binding In-Reply-To: <4E36B3B7.5060504@gmail.com> References: <4E36B3B7.5060504@gmail.com> Message-ID: uhmm aun nada cursor.execute("SELECT DISTINCT(flagCode) FROM iata_icao_codes WHERE Country=?", (country_selected,)) sqlite3.InterfaceError: Error binding parameter 0 - probably unsupported type. El 1 de agosto de 2011 09:39, Antonio Beamud Montero < antonio.beamud en gmail.com> escribió: > ** > El 01/08/11 15:52, Tony Peña escribió: > > > hola tengo una duda como esta > > > http://www.experts-exchange.com/Programming/Languages/Scripting/Python/Q_21935351.html > > en mi caso es casi igual pq busco la variable de un combobox, y trato de > setear la variable dentro de la query > y solo pregunto por 1 sin embargo me sale como si me faltaran mas > parametros > > les paso aparte de la URL el codigo mio donde estoy tratando con la misma > duda > > cursor.execute('SELECT DISTINCT(flagCode) FROM iata_icao_codes WHERE > Country=?', (country_selected)) > flagCode = cursor.fetchone() > > el error por ejemplo es en un combobox donde estan el listado de los > paises, ejemplo en Angola me saca este error > > sqlite3.ProgrammingError: Incorrect number of bindings supplied. The > current statement uses 1, and there are 6 supplied. > > > Como argumentos espera una tupla, prueba a pasarlo así: > > cursor.execute('SELECT DISTINCT(flagCode) FROM iata_icao_codes WHERE > Country=?', (country_selected,)) > > Observa la coma del final de country_selected, ya que (country_selected) no > es una tupla. > > > si elijo otro por ejemplo: Argentina > > sqlite3.ProgrammingError: Incorrect number of bindings supplied. The > current statement uses 1, and there are 9 supplied. > > > Toma la cadena de texto como una lista, por eso te dice que le has pasado 9 > cuando esperaba 1, 9 es la longitud de la cadena 'Argentina'. > > Un saludo. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Antonio Peña Secure email with PGP 0x8B021001 available at http://pgp.mit.edu Fingerprint: 74E6 2974 B090 366D CE71 7BB2 6476 FA09 8B02 1001 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From emperor.cu en gmail.com Mon Aug 1 16:20:07 2011 From: emperor.cu en gmail.com (=?UTF-8?Q?Tony_Pe=C3=B1a?=) Date: Mon, 1 Aug 2011 09:50:07 -0430 Subject: [Python-es] una query con sqlite y python binding In-Reply-To: References: <4E36B3B7.5060504@gmail.com> Message-ID: ok arreglado gracias a los que respondieron cursor.execute("SELECT DISTINCT(flagCode) FROM iata_icao_codes WHERE Country=?", (str(country_selected),)) hubo que decirle que es un string ademas.. a mi me bloqueaba la duda pq en el debugger el country_selected es ya un QString de PyQt por eso pense que ya estaba stringeado :) ahora si saludos El 1 de agosto de 2011 09:48, Tony Peña escribió: > uhmm > aun nada > > cursor.execute("SELECT DISTINCT(flagCode) FROM iata_icao_codes WHERE > Country=?", (country_selected,)) > sqlite3.InterfaceError: Error binding parameter 0 - probably unsupported > type. > > El 1 de agosto de 2011 09:39, Antonio Beamud Montero < > antonio.beamud en gmail.com> escribió: > >> ** >> El 01/08/11 15:52, Tony Peña escribió: >> >> >> hola tengo una duda como esta >> >> >> http://www.experts-exchange.com/Programming/Languages/Scripting/Python/Q_21935351.html >> >> en mi caso es casi igual pq busco la variable de un combobox, y trato de >> setear la variable dentro de la query >> y solo pregunto por 1 sin embargo me sale como si me faltaran mas >> parametros >> >> les paso aparte de la URL el codigo mio donde estoy tratando con la >> misma duda >> >> cursor.execute('SELECT DISTINCT(flagCode) FROM iata_icao_codes WHERE >> Country=?', (country_selected)) >> flagCode = cursor.fetchone() >> >> el error por ejemplo es en un combobox donde estan el listado de los >> paises, ejemplo en Angola me saca este error >> >> sqlite3.ProgrammingError: Incorrect number of bindings supplied. The >> current statement uses 1, and there are 6 supplied. >> >> >> Como argumentos espera una tupla, prueba a pasarlo así: >> >> cursor.execute('SELECT DISTINCT(flagCode) FROM iata_icao_codes WHERE >> Country=?', (country_selected,)) >> >> Observa la coma del final de country_selected, ya que (country_selected) >> no es una tupla. >> >> >> si elijo otro por ejemplo: Argentina >> >> sqlite3.ProgrammingError: Incorrect number of bindings supplied. The >> current statement uses 1, and there are 9 supplied. >> >> >> Toma la cadena de texto como una lista, por eso te dice que le has pasado >> 9 cuando esperaba 1, 9 es la longitud de la cadena 'Argentina'. >> >> Un saludo. >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Antonio Peña > Secure email with PGP 0x8B021001 available at http://pgp.mit.edu > Fingerprint: 74E6 2974 B090 366D CE71 7BB2 6476 FA09 8B02 1001 > -- Antonio Peña Secure email with PGP 0x8B021001 available at http://pgp.mit.edu Fingerprint: 74E6 2974 B090 366D CE71 7BB2 6476 FA09 8B02 1001 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jdrummond en adm-planning.cl Mon Aug 1 17:28:38 2011 From: jdrummond en adm-planning.cl (John Drummond Aravena (ADM-Planning)) Date: Mon, 01 Aug 2011 11:28:38 -0400 Subject: [Python-es] Consejo Message-ID: <4E36C626.5010000@adm-planning.cl> Estimados literos. He decidido aorender Python. He programado en php, vbs, etc. Estoy en busca de "algo mas" una herramienta mas versatil y poderosa. He leido sobre Python y Perl y me he decidido por python, de hecho si aprendo migraré todo a python. Una consulta. Existe algun libro, manual, etc que valga la pena leer aunque sean 2000 pag [:) ] Tengo uno en pdf que se llama inmersión en python. Es bueno este consiredando que el del 2005.. gracias From kikocorreoso en gmail.com Mon Aug 1 17:54:22 2011 From: kikocorreoso en gmail.com (Kiko) Date: Mon, 1 Aug 2011 17:54:22 +0200 Subject: [Python-es] Consejo In-Reply-To: <4E36C626.5010000@adm-planning.cl> References: <4E36C626.5010000@adm-planning.cl> Message-ID: Una consulta. Existe algun libro, manual, etc que valga la pena leer aunque sean 2000 pag [:) ] > > Tengo uno en pdf que se llama inmersión en python. Es bueno este > consiredando que el del 2005.. > > > Aquí tienes un listado de libros interesantes sobre python: http://python-hispano.org/Libros Y aquí unas recomendaciones de libros para empezar en python: http://python.majibu.org/preguntas/154/libros-recomendados-de-programacion-en-python Saludos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From marcelo.martinovic en gmail.com Mon Aug 1 17:54:28 2011 From: marcelo.martinovic en gmail.com (Marcelo Martinovic) Date: Mon, 1 Aug 2011 12:54:28 -0300 Subject: [Python-es] Consejo In-Reply-To: <4E36C626.5010000@adm-planning.cl> References: <4E36C626.5010000@adm-planning.cl> Message-ID: Hola John. Pues existen unos cuantos y lo mejor de todo es que son libres !!! Dive into python es de lo mejor, por lo pronto te puedo hacer la recomendacion de 2 que a mi me ayudaron muchisimo. http://python.org.ar/pyar/Tutorial?action=AttachFile&do=view&target=TutorialPython.pdf y el de Roberto Alsina http://nomuerde.netmanagers.com.ar/python_no_muerde.pdf Aca en Argentina por lo general en las PyCon o los PyDay suelen sortear o regalar (segun como andan los fondos $$$) el primero, pero el Roberto es muy claro. mas info podes encontrar aca: http://python.org.ar/pyar/AprendiendoPython Saludos y bienvenido ;) El día 1 de agosto de 2011 12:28, John Drummond Aravena (ADM-Planning) escribió: > Estimados literos. > He decidido aorender Python. He programado en php, vbs, etc. > Estoy en busca de "algo mas" una herramienta mas versatil y poderosa. > He leido sobre Python y Perl y me he decidido por python, de hecho si > aprendo migraré todo a python. > > Una consulta. Existe algun libro, manual, etc que valga la pena leer aunque > sean 2000 pag  [:) ] > > Tengo uno en pdf que se llama inmersión en python. Es bueno este > consiredando que el del 2005.. > > > gracias > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Marcelo Martinovic WEB & Application Developer CEL Phone: +54 911 57 80 08 69 marcelo.martinovic en gmail.com MSN & Skype: programacionlinux en hotmail.com BlackBerry Pin: 224E6786 Linux User #191067 Debian user #210 The Ubuntu Counter Project - user number # 33724 From carlos.herrerapolo en gmail.com Mon Aug 1 19:02:29 2011 From: carlos.herrerapolo en gmail.com (Carlos Herrera Polo) Date: Mon, 1 Aug 2011 12:02:29 -0500 Subject: [Python-es] Consejo In-Reply-To: References: <4E36C626.5010000@adm-planning.cl> Message-ID: Quisiera aprovechar el hilo para consultarles si saben de un libro de algoritmos para principiantes, ocurre que quisiera darle unas clases de Python a mi hijo (16) pero el no sabe programar aun, asi que me parece mas logico iniciar con fundamentos de algoritmos antes de abarcar los conceptos de programacion. Si saben de uno para descargar seria ideal. Gracias a todos de antemano. El 01/08/11, Marcelo Martinovic escribió: > Hola John. > > Pues existen unos cuantos y lo mejor de todo es que son libres !!! > Dive into python es de lo mejor, por lo pronto te puedo hacer la > recomendacion de 2 que a mi me ayudaron muchisimo. > > http://python.org.ar/pyar/Tutorial?action=AttachFile&do=view&target=TutorialPython.pdf > > y el de Roberto Alsina > > http://nomuerde.netmanagers.com.ar/python_no_muerde.pdf > > Aca en Argentina por lo general en las PyCon o los PyDay suelen > sortear o regalar (segun como andan los fondos $$$) el primero, pero > el Roberto es muy claro. > > mas info podes encontrar aca: > > http://python.org.ar/pyar/AprendiendoPython > > Saludos y bienvenido ;) > > > El día 1 de agosto de 2011 12:28, John Drummond Aravena (ADM-Planning) > escribió: >> Estimados literos. >> He decidido aorender Python. He programado en php, vbs, etc. >> Estoy en busca de "algo mas" una herramienta mas versatil y poderosa. >> He leido sobre Python y Perl y me he decidido por python, de hecho si >> aprendo migraré todo a python. >> >> Una consulta. Existe algun libro, manual, etc que valga la pena leer >> aunque >> sean 2000 pag  [:) ] >> >> Tengo uno en pdf que se llama inmersión en python. Es bueno este >> consiredando que el del 2005.. >> >> >> gracias >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > > -- > Marcelo Martinovic > WEB & Application Developer > CEL Phone: +54 911 57 80 08 69 > > marcelo.martinovic en gmail.com > > MSN & Skype: programacionlinux en hotmail.com > BlackBerry Pin: 224E6786 > > Linux User #191067 > Debian user #210 > The Ubuntu Counter Project - user number # 33724 > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Enviado desde mi dispositivo móvil From francisco.palm en gmail.com Mon Aug 1 19:20:47 2011 From: francisco.palm en gmail.com (Francisco Palm) Date: Mon, 1 Aug 2011 12:50:47 -0430 Subject: [Python-es] Consejo In-Reply-To: References: <4E36C626.5010000@adm-planning.cl> Message-ID: 2011/8/1 Carlos Herrera Polo : > Quisiera aprovechar el hilo para consultarles si saben de un libro de > algoritmos para principiantes, ocurre que quisiera darle unas clases > de Python a mi hijo (16) pero el no sabe programar aun, asi que me > parece mas logico iniciar con fundamentos de algoritmos antes de > abarcar los conceptos de programacion. > Si saben de uno para descargar seria ideal. Para programadores, recomiendo Dive into Python 3: http://diveintopython3.org/ Tiene una traducción al español: http://code.google.com/p/inmersionenpython3/ El que tradujo el libro también hizo una traducción de "Doma de Serpientes para niños", pero para 16 años yo creo que es mejor opción Invent your own computer games with Python http://inventwithpython.com/. El tutorial de tópicos avanzados de Python de Roberto Alsina (Python No Muerde), como las "8 clases" de Sebastián Bassi http://www.genesdigitales.com/curso/8clases.zip son calidad A1, certificado. Saludos F. Palm -- -------------------------------------- fpalm en ula.ve francisco.palm en gmail.com cel: +58 +426 5721730 tel: +58 +274 6352001 ---- Debemos ser libres, no para hacer lo que nos plazca, sino libres para comprender muy profundamente nuestros propios instintos e impulsos. K From dra en hipatia.net Mon Aug 1 23:27:40 2011 From: dra en hipatia.net (Daniel R. Asueta) Date: Mon, 1 Aug 2011 18:27:40 -0300 (ART) Subject: [Python-es] Consejo In-Reply-To: <4E36C626.5010000@adm-planning.cl> References: <4E36C626.5010000@adm-planning.cl> Message-ID: > Una consulta. Existe algun libro, manual, etc que valga la pena leer aunque > sean 2000 pag [:) ] este vale la pena leer: http://manuales.gfc.edu.co/python/thinkCSpy.es.pdf la versión en inglés es esta: http://greenteapress.com/thinkpython/thinkpython.html Saludos -- Daniel From abraham.zamudio en gmail.com Mon Aug 1 23:42:41 2011 From: abraham.zamudio en gmail.com (Abraham Zamudio) Date: Mon, 1 Aug 2011 16:42:41 -0500 Subject: [Python-es] Consejo In-Reply-To: References: <4E36C626.5010000@adm-planning.cl> Message-ID: Hola Carlos , Este es un muy buen libro para lo que buscas con tu hijo : Hello World! Computer Programming for Kids and Other Beginners 2011/8/1 Carlos Herrera Polo > Quisiera aprovechar el hilo para consultarles si saben de un libro de > algoritmos para principiantes, ocurre que quisiera darle unas clases > de Python a mi hijo (16) pero el no sabe programar aun, asi que me > parece mas logico iniciar con fundamentos de algoritmos antes de > abarcar los conceptos de programacion. > Si saben de uno para descargar seria ideal. > > Gracias a todos de antemano. > > > El 01/08/11, Marcelo Martinovic escribió: > > Hola John. > > > > Pues existen unos cuantos y lo mejor de todo es que son libres !!! > > Dive into python es de lo mejor, por lo pronto te puedo hacer la > > recomendacion de 2 que a mi me ayudaron muchisimo. > > > > > http://python.org.ar/pyar/Tutorial?action=AttachFile&do=view&target=TutorialPython.pdf > > > > y el de Roberto Alsina > > > > http://nomuerde.netmanagers.com.ar/python_no_muerde.pdf > > > > Aca en Argentina por lo general en las PyCon o los PyDay suelen > > sortear o regalar (segun como andan los fondos $$$) el primero, pero > > el Roberto es muy claro. > > > > mas info podes encontrar aca: > > > > http://python.org.ar/pyar/AprendiendoPython > > > > Saludos y bienvenido ;) > > > > > > El día 1 de agosto de 2011 12:28, John Drummond Aravena (ADM-Planning) > > escribió: > >> Estimados literos. > >> He decidido aorender Python. He programado en php, vbs, etc. > >> Estoy en busca de "algo mas" una herramienta mas versatil y poderosa. > >> He leido sobre Python y Perl y me he decidido por python, de hecho si > >> aprendo migraré todo a python. > >> > >> Una consulta. Existe algun libro, manual, etc que valga la pena leer > >> aunque > >> sean 2000 pag [:) ] > >> > >> Tengo uno en pdf que se llama inmersión en python. Es bueno este > >> consiredando que el del 2005.. > >> > >> > >> gracias > >> > >> _______________________________________________ > >> Python-es mailing list > >> Python-es en python.org > >> http://mail.python.org/mailman/listinfo/python-es > >> FAQ: http://python-es-faq.wikidot.com/ > >> > > > > > > > > -- > > Marcelo Martinovic > > WEB & Application Developer > > CEL Phone: +54 911 57 80 08 69 > > > > marcelo.martinovic en gmail.com > > > > MSN & Skype: programacionlinux en hotmail.com > > BlackBerry Pin: 224E6786 > > > > Linux User #191067 > > Debian user #210 > > The Ubuntu Counter Project - user number # 33724 > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > -- > Enviado desde mi dispositivo móvil > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Abraham Zamudio Ch. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From carlos.herrerapolo en gmail.com Mon Aug 1 23:51:07 2011 From: carlos.herrerapolo en gmail.com (Carlos Herrera Polo) Date: Mon, 1 Aug 2011 16:51:07 -0500 Subject: [Python-es] Consejo In-Reply-To: References: <4E36C626.5010000@adm-planning.cl> Message-ID: Gracias ! El 01/08/11, Abraham Zamudio escribió: > Hola Carlos , > > Este es un muy buen libro para lo que buscas con tu hijo : > > Hello World! Computer Programming for Kids and Other Beginners > > 2011/8/1 Carlos Herrera Polo > >> Quisiera aprovechar el hilo para consultarles si saben de un libro de >> algoritmos para principiantes, ocurre que quisiera darle unas clases >> de Python a mi hijo (16) pero el no sabe programar aun, asi que me >> parece mas logico iniciar con fundamentos de algoritmos antes de >> abarcar los conceptos de programacion. >> Si saben de uno para descargar seria ideal. >> >> Gracias a todos de antemano. >> >> >> El 01/08/11, Marcelo Martinovic escribió: >> > Hola John. >> > >> > Pues existen unos cuantos y lo mejor de todo es que son libres !!! >> > Dive into python es de lo mejor, por lo pronto te puedo hacer la >> > recomendacion de 2 que a mi me ayudaron muchisimo. >> > >> > >> http://python.org.ar/pyar/Tutorial?action=AttachFile&do=view&target=TutorialPython.pdf >> > >> > y el de Roberto Alsina >> > >> > http://nomuerde.netmanagers.com.ar/python_no_muerde.pdf >> > >> > Aca en Argentina por lo general en las PyCon o los PyDay suelen >> > sortear o regalar (segun como andan los fondos $$$) el primero, pero >> > el Roberto es muy claro. >> > >> > mas info podes encontrar aca: >> > >> > http://python.org.ar/pyar/AprendiendoPython >> > >> > Saludos y bienvenido ;) >> > >> > >> > El día 1 de agosto de 2011 12:28, John Drummond Aravena (ADM-Planning) >> > escribió: >> >> Estimados literos. >> >> He decidido aorender Python. He programado en php, vbs, etc. >> >> Estoy en busca de "algo mas" una herramienta mas versatil y poderosa. >> >> He leido sobre Python y Perl y me he decidido por python, de hecho si >> >> aprendo migraré todo a python. >> >> >> >> Una consulta. Existe algun libro, manual, etc que valga la pena leer >> >> aunque >> >> sean 2000 pag [:) ] >> >> >> >> Tengo uno en pdf que se llama inmersión en python. Es bueno este >> >> consiredando que el del 2005.. >> >> >> >> >> >> gracias >> >> >> >> _______________________________________________ >> >> Python-es mailing list >> >> Python-es en python.org >> >> http://mail.python.org/mailman/listinfo/python-es >> >> FAQ: http://python-es-faq.wikidot.com/ >> >> >> > >> > >> > >> > -- >> > Marcelo Martinovic >> > WEB & Application Developer >> > CEL Phone: +54 911 57 80 08 69 >> > >> > marcelo.martinovic en gmail.com >> > >> > MSN & Skype: programacionlinux en hotmail.com >> > BlackBerry Pin: 224E6786 >> > >> > Linux User #191067 >> > Debian user #210 >> > The Ubuntu Counter Project - user number # 33724 >> > _______________________________________________ >> > Python-es mailing list >> > Python-es en python.org >> > http://mail.python.org/mailman/listinfo/python-es >> > FAQ: http://python-es-faq.wikidot.com/ >> > >> >> -- >> Enviado desde mi dispositivo móvil >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > > -- > Abraham Zamudio Ch. > -- Enviado desde mi dispositivo móvil From jjdenis en gmail.com Tue Aug 2 07:55:04 2011 From: jjdenis en gmail.com (=?iso-8859-1?Q?Juan_Jos=E9_Denis_Corrales?=) Date: Tue, 2 Aug 2011 07:55:04 +0200 Subject: [Python-es] Consejo In-Reply-To: References: <4E36C626.5010000@adm-planning.cl> Message-ID: <618E5B70-7786-428F-B1DD-2D0AF7B4948B@gmail.com> A mí me está dando buen resultado el programa rur-ple, en el que manejas un robot sencillo con python. Las lecciones están muy logradas. La traducción española no es demasiado buena. http://rur-ple.sourceforge.net/ El 01/08/2011, a las 23:27, Daniel R. Asueta escribió: >> Una consulta. Existe algun libro, manual, etc que valga la pena leer aunque sean 2000 pag [:) ] > > este vale la pena leer: > http://manuales.gfc.edu.co/python/thinkCSpy.es.pdf > > la versión en inglés es esta: > http://greenteapress.com/thinkpython/thinkpython.html > > Saludos > > -- > Daniel_______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From alito81 en gmail.com Tue Aug 2 23:17:34 2011 From: alito81 en gmail.com (alito Z) Date: Tue, 2 Aug 2011 16:17:34 -0500 Subject: [Python-es] unir archivos por nombre Message-ID: Hola a todos: De nuevo pidiendo de sus consejos. Quiero tomar la información de un archivo y unirla con otro archivo y así sucesivamente. Entiendo que eso lo puedo hacer con append, pero si tienen alguna otra idea estaría genial. Mi problema en realidad, radica, en cómo se llaman los archivos. Resulta que tengo, por decir, 10 archivos de fulanito_*.txt, 15 archivos de foo_*.txt, 2 de sutano_*.txt, y quiero que los n archivos de cada uno de los diferentes archivos se unan y al final solo tenga tres archivos. Hasta ahi todo va bien. Sin embargo, resulta que fulanito_* en realidad es fulanito_A, fulanito_B, fulanito_C, y así hasta que llegue a los 10. En los demás archivos es lo mismo. Entonces quiero que la unión de los archivos dependa directamente de A, B, C, D .... N. Alguien podría darme algún consejo? Saludos! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcaballero.hep en gmail.com Wed Aug 3 04:34:26 2011 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Tue, 2 Aug 2011 22:34:26 -0400 Subject: [Python-es] unir archivos por nombre In-Reply-To: References: Message-ID: > > > Alguien podría darme algún consejo? > Sí. Explica mejor lo que necesitas porque si no es imposible ayudarte. ¿Qué significa exactamente "quiero que la unión de los archivos dependa directamente de A, B, C, D .... N."? ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From rodasmario2 en gmail.com Wed Aug 3 05:53:04 2011 From: rodasmario2 en gmail.com (Mario Rodas) Date: Tue, 2 Aug 2011 22:53:04 -0500 Subject: [Python-es] unir archivos por nombre In-Reply-To: References: Message-ID: Hola: El día 2 de agosto de 2011 16:17, alito Z escribió: > Mi problema en realidad, radica, en cómo se llaman los archivos. Resulta que > tengo, por decir, 10 archivos de fulanito_*.txt, 15 archivos de foo_*.txt, 2 > de sutano_*.txt, y quiero que los n archivos de cada uno de los diferentes > archivos se unan y al final solo tenga tres archivos. Hasta ahi todo va > bien. Sin embargo, resulta que fulanito_* en realidad es fulanito_A, > fulanito_B, fulanito_C, y así hasta que llegue a los 10. En los demás > archivos es lo mismo. Use the Shell, Luke $ cat fulanito_*.txt fulanito.txt Saludos  ...  Mario Rodas From rodasmario2 en gmail.com Wed Aug 3 05:55:06 2011 From: rodasmario2 en gmail.com (Mario Rodas) Date: Tue, 2 Aug 2011 22:55:06 -0500 Subject: [Python-es] unir archivos por nombre In-Reply-To: References: Message-ID: D'oh $ cat fulanito_*.txt > fulanito.txt Saludos  ...  Mario Rodas From kikocorreoso en gmail.com Wed Aug 3 09:19:45 2011 From: kikocorreoso en gmail.com (Kiko) Date: Wed, 3 Aug 2011 09:19:45 +0200 Subject: [Python-es] unir archivos por nombre In-Reply-To: References: Message-ID: El 2 de agosto de 2011 23:17, alito Z escribió: > Hola a todos: > De nuevo pidiendo de sus consejos. > Quiero tomar la información de un archivo y unirla con otro archivo y así > sucesivamente. Entiendo que eso lo puedo hacer con append, pero si tienen > alguna otra idea estaría genial. > Mi problema en realidad, radica, en cómo se llaman los archivos. Resulta > que tengo, por decir, 10 archivos de fulanito_*.txt, 15 archivos de > foo_*.txt, 2 de sutano_*.txt, y quiero que los n archivos de cada uno de los > diferentes archivos se unan y al final solo tenga tres archivos. Hasta ahi > todo va bien. Sin embargo, resulta que fulanito_* en realidad es fulanito_A, > fulanito_B, fulanito_C, y así hasta que llegue a los 10. En los demás > archivos es lo mismo. > Entonces quiero que la unión de los archivos dependa directamente de A, B, > C, D .... N. > Alguien podría darme algún consejo? > Saludos! > > Lo que se me ocurre a mi usando python y sin pensar mucho es: Con glob puedes tener un listado de todos los ficheros en una lista (from glob import glob). Con sort los ordenas. Y con bucles los vas añadiendo a un fichero general fulanito.txt Saludos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From horacio9573 en gmail.com Wed Aug 3 13:37:58 2011 From: horacio9573 en gmail.com (Horacio) Date: Wed, 3 Aug 2011 08:37:58 -0300 Subject: [Python-es] =?iso-8859-1?q?PyConAr_2011_-_Extensi=F3n_Call_For_Ch?= =?iso-8859-1?q?arlas?= Message-ID: PyCon Argentina 2011 ? http://ar.pycon.org/2011 Tercera Conferencia Argentina de Python 23 y 24 de Septiembre de 2011 Universidad Nacional del Noroeste de la Provincia de Buenos Aires - UNNOBA Junín ( Buenos Aires ) PyAr, el Grupo de Usuarios de Python de Argentina invita a toda la comunidad de usuarios de Python y del Software Libre en general a proponer presentaciones y charlas para la Tercera Conferencia Argentina de Python que se realizará los días 23 y 24 de Septiembre de 2011, en la Universidad Nacional del Noroeste de la Provincia de Buenos Aires - UNNOBA, en la ciudad de Junín ( Buenos Aires). From alito81 en gmail.com Wed Aug 3 20:11:55 2011 From: alito81 en gmail.com (alito Z) Date: Wed, 3 Aug 2011 13:11:55 -0500 Subject: [Python-es] unir archivos por nombre In-Reply-To: References: Message-ID: Hola Jose Caballero: Lo que tengo son muchos archivos con el mismo nombre, sin embargo lo que diferencia un archivo del mismo nombre con otro archivo del mismo nombre, son letras del alfabeto en mayúsculas, eso no varía y siempre es así. Entonces, lo que quiero, es concatenar o unir la información de esos archivos, pero en orden. En este caso el orden lo da la letra del abecedario. Por lo qué, al unirse o concatenarse los archivos, al archivo con la letra A se le debe de unir al final de éste la información del archivo con la letra B, y así sucesivamente. Espero que haya quedado un poco más clara mi duda. Saludos! 2011/8/3 Kiko > > > El 2 de agosto de 2011 23:17, alito Z escribió: > > Hola a todos: >> De nuevo pidiendo de sus consejos. >> Quiero tomar la información de un archivo y unirla con otro archivo y así >> sucesivamente. Entiendo que eso lo puedo hacer con append, pero si tienen >> alguna otra idea estaría genial. >> Mi problema en realidad, radica, en cómo se llaman los archivos. Resulta >> que tengo, por decir, 10 archivos de fulanito_*.txt, 15 archivos de >> foo_*.txt, 2 de sutano_*.txt, y quiero que los n archivos de cada uno de los >> diferentes archivos se unan y al final solo tenga tres archivos. Hasta ahi >> todo va bien. Sin embargo, resulta que fulanito_* en realidad es fulanito_A, >> fulanito_B, fulanito_C, y así hasta que llegue a los 10. En los demás >> archivos es lo mismo. >> Entonces quiero que la unión de los archivos dependa directamente de A, B, >> C, D .... N. >> Alguien podría darme algún consejo? >> Saludos! >> >> > Lo que se me ocurre a mi usando python y sin pensar mucho es: > Con glob puedes tener un listado de todos los ficheros en una lista (from > glob import glob). > Con sort los ordenas. > Y con bucles los vas añadiendo a un fichero general fulanito.txt > > Saludos. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From lesthack en gmail.com Wed Aug 3 20:14:51 2011 From: lesthack en gmail.com (lesthack) Date: Wed, 3 Aug 2011 13:14:51 -0500 Subject: [Python-es] unir archivos por nombre In-Reply-To: References: Message-ID: Por que no te lo programas en bash, creo sería mucho mas sencillo. Ya tedio la pista Mario Rodas: $ cat fulanito_*.txt > fulanito.txt Saludos ! 2011/8/3 alito Z : > Hola Jose Caballero: > Lo que tengo son muchos archivos con el mismo nombre, sin embargo lo que > diferencia un archivo del mismo nombre con otro archivo del mismo nombre, > son letras del alfabeto en mayúsculas, eso no varía y siempre es así. > Entonces, lo que quiero, es concatenar o unir la información de esos > archivos, pero en orden. En este caso el orden lo da la letra del > abecedario. Por lo qué, al unirse o concatenarse los archivos, al archivo > con la letra A se le debe de unir al final de éste la información del > archivo con la letra B, y así sucesivamente. > Espero que haya quedado un poco más clara mi duda. > Saludos! > > 2011/8/3 Kiko >> >> >> El 2 de agosto de 2011 23:17, alito Z escribió: >>> >>> Hola a todos: >>> De nuevo pidiendo de sus consejos. >>> Quiero tomar la información de un archivo y unirla con otro archivo y así >>> sucesivamente. Entiendo que eso lo puedo hacer con append, pero si tienen >>> alguna otra idea estaría genial. >>> Mi problema en realidad, radica, en cómo se llaman los archivos. Resulta >>> que tengo, por decir, 10 archivos de fulanito_*.txt, 15 archivos de >>> foo_*.txt, 2 de sutano_*.txt, y quiero que los n archivos de cada uno de los >>> diferentes archivos se unan y al final solo tenga tres archivos. Hasta ahi >>> todo va bien. Sin embargo, resulta que fulanito_* en realidad es fulanito_A, >>> fulanito_B, fulanito_C, y así hasta que llegue a los 10. En los demás >>> archivos es lo mismo. >>> Entonces quiero que la unión de los archivos dependa directamente de A, >>> B, C, D .... N. >>> Alguien podría darme algún consejo? >>> Saludos! >>> >> >> Lo que se me ocurre a mi usando python y sin pensar mucho es: >> Con glob puedes tener un listado de todos los ficheros en una lista (from >> glob import glob). >> Con sort los ordenas. >> Y con bucles los vas añadiendo a un fichero general fulanito.txt >> >> Saludos. >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- ________________________________________________________ ISC. Jorge Luis Hernández C. Desarrollador de Software y Tecnologías Libres Colaborador GNU/Linux Debian México http://lesthack.com.mx http://blog.debian.mx/ @lesthack ________________________________________________________ From alito81 en gmail.com Wed Aug 3 20:51:48 2011 From: alito81 en gmail.com (alito Z) Date: Wed, 3 Aug 2011 13:51:48 -0500 Subject: [Python-es] unir archivos por nombre In-Reply-To: References: Message-ID: Esa es una excelente idea. Me han ayudado mucho y sin dar tantos rodeos. Muchas gracias 2011/8/3 lesthack > Por que no te lo programas en bash, creo sería mucho mas sencillo. > > Ya tedio la pista Mario Rodas: > > $ cat fulanito_*.txt > fulanito.txt > > Saludos ! > > 2011/8/3 alito Z : > > Hola Jose Caballero: > > Lo que tengo son muchos archivos con el mismo nombre, sin embargo lo que > > diferencia un archivo del mismo nombre con otro archivo del mismo nombre, > > son letras del alfabeto en mayúsculas, eso no varía y siempre es así. > > Entonces, lo que quiero, es concatenar o unir la información de esos > > archivos, pero en orden. En este caso el orden lo da la letra del > > abecedario. Por lo qué, al unirse o concatenarse los archivos, al archivo > > con la letra A se le debe de unir al final de éste la información del > > archivo con la letra B, y así sucesivamente. > > Espero que haya quedado un poco más clara mi duda. > > Saludos! > > > > 2011/8/3 Kiko > >> > >> > >> El 2 de agosto de 2011 23:17, alito Z escribió: > >>> > >>> Hola a todos: > >>> De nuevo pidiendo de sus consejos. > >>> Quiero tomar la información de un archivo y unirla con otro archivo y > así > >>> sucesivamente. Entiendo que eso lo puedo hacer con append, pero si > tienen > >>> alguna otra idea estaría genial. > >>> Mi problema en realidad, radica, en cómo se llaman los archivos. > Resulta > >>> que tengo, por decir, 10 archivos de fulanito_*.txt, 15 archivos de > >>> foo_*.txt, 2 de sutano_*.txt, y quiero que los n archivos de cada uno > de los > >>> diferentes archivos se unan y al final solo tenga tres archivos. Hasta > ahi > >>> todo va bien. Sin embargo, resulta que fulanito_* en realidad es > fulanito_A, > >>> fulanito_B, fulanito_C, y así hasta que llegue a los 10. En los demás > >>> archivos es lo mismo. > >>> Entonces quiero que la unión de los archivos dependa directamente de A, > >>> B, C, D .... N. > >>> Alguien podría darme algún consejo? > >>> Saludos! > >>> > >> > >> Lo que se me ocurre a mi usando python y sin pensar mucho es: > >> Con glob puedes tener un listado de todos los ficheros en una lista > (from > >> glob import glob). > >> Con sort los ordenas. > >> Y con bucles los vas añadiendo a un fichero general fulanito.txt > >> > >> Saludos. > >> > >> _______________________________________________ > >> Python-es mailing list > >> Python-es en python.org > >> http://mail.python.org/mailman/listinfo/python-es > >> FAQ: http://python-es-faq.wikidot.com/ > >> > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > > > > -- > ________________________________________________________ > > ISC. Jorge Luis Hernández C. > Desarrollador de Software y Tecnologías Libres > > Colaborador GNU/Linux Debian México > http://lesthack.com.mx > http://blog.debian.mx/ > @lesthack > ________________________________________________________ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From xxalabarder en gmail.com Thu Aug 4 10:55:24 2011 From: xxalabarder en gmail.com (Xavier Xalabarder) Date: Thu, 4 Aug 2011 10:55:24 +0200 Subject: [Python-es] oferta trabajo Message-ID: Se busca programador para un proyecto internacional. requisitos: - Pyhton - CherryPy - PyQT - SQL Alchemy - Json-rpc Incorporación inmediata. Zona del Vallès (Barcelona) Un saludo From kikocorreoso en gmail.com Thu Aug 4 10:57:56 2011 From: kikocorreoso en gmail.com (Kiko) Date: Thu, 4 Aug 2011 10:57:56 +0200 Subject: [Python-es] oferta trabajo In-Reply-To: References: Message-ID: El 4 de agosto de 2011 10:55, Xavier Xalabarder escribió: > Se busca programador para un proyecto internacional. > requisitos: > > - Pyhton > - CherryPy > - PyQT > - SQL Alchemy > - Json-rpc > > Incorporación inmediata. > Zona del Vallès (Barcelona) > > Sueldos, horarios, tareas del contratado, duración del contrato,...? ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From xxalabarder en gmail.com Thu Aug 4 11:15:37 2011 From: xxalabarder en gmail.com (Xavi) Date: Thu, 4 Aug 2011 11:15:37 +0200 Subject: [Python-es] oferta trabajo In-Reply-To: References: Message-ID: <25D114D4-D508-485F-83CA-1CFF51A98641@gmail.com> Kiko, Jornada completa de 9 a 14 i de 15 a 18h Duración del contrato de 1 año con posibilidad de seguir en la empresa. Realizarias diferentes tareas: desde análisis de módulos hasta programar código. (Es un proyecto que empieza de cero) El sueldo irá en función de tus conocimientos i experiencia para evaluarlo deberíamos tener una entrevista personal. Si te interesa propón dia i hora i quedamos. Un saludo El 04/08/2011, a las 10:57, Kiko escribió: El 4 de agosto de 2011 10:55, Xavier Xalabarder escribió: Se busca programador para un proyecto internacional. requisitos: - Pyhton - CherryPy - PyQT - SQL Alchemy - Json-rpc Incorporación inmediata. Zona del Vallès (Barcelona) Sueldos, horarios, tareas del contratado, duración del contrato,...? _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From hubermann en gmail.com Fri Aug 5 01:51:32 2011 From: hubermann en gmail.com (Gabriel Hubermann) Date: Thu, 4 Aug 2011 19:51:32 -0400 Subject: [Python-es] python para desarrollo web Message-ID: Hola a todos, me acabo de suscribir a la lista queria consultar respecto a que editores recomiendan para Mac y que pasos seguir para un mejor aprendizaje comence hace poco con python siguiendo el libro learn python the hard way. mi objetivo es poder pronto saltar a django para el desarrollo web. ( programo actualmente en PHP ) todo lo que sea libros, tutoriales o formas de configurar el equipo, consejos, etc. para poder comenzar a practicar y aprender se los agredesco Saludos Gabriel From anler86 en gmail.com Fri Aug 5 01:52:53 2011 From: anler86 en gmail.com (Anler) Date: Fri, 5 Aug 2011 01:52:53 +0200 Subject: [Python-es] python para desarrollo web In-Reply-To: References: Message-ID: <5668404C-EC8A-4595-87AF-CC68B7AD1AC5@gmail.com> Te aconsejaría textmate y luego saltar a mac-vim, aun cuando textmate es de pago podrás conseguirlo crackeado en algún sitio Saludos El 05/08/2011, a las 01:51, Gabriel Hubermann escribió: > Hola a todos, me acabo de suscribir a la lista > > queria consultar respecto a que editores recomiendan para Mac y que pasos seguir para un mejor aprendizaje > > > comence hace poco con python siguiendo el libro learn python the hard way. > > mi objetivo es poder pronto saltar a django para el desarrollo web. ( programo actualmente en PHP ) > > todo lo que sea libros, tutoriales o formas de configurar el equipo, consejos, etc. para poder comenzar a practicar y aprender se los agredesco > > Saludos > > Gabriel > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From stvzito en gmail.com Fri Aug 5 02:11:13 2011 From: stvzito en gmail.com (Manuel A. Estevez Fernandez) Date: Thu, 04 Aug 2011 19:11:13 -0500 Subject: [Python-es] python para desarrollo web In-Reply-To: References: Message-ID: <4E3B3521.2000505@gmail.com> Creo que hay una version de Komodo edit para MAC, es bastante bueno. De libros puedes leer http://diveintopython.org/ muy bueno. También Beginning Python from novice to Professional. Saludos y suerte On 04/08/11 18:51, Gabriel Hubermann wrote: > Hola a todos, me acabo de suscribir a la lista > > queria consultar respecto a que editores recomiendan para Mac y que > pasos seguir para un mejor aprendizaje > > > comence hace poco con python siguiendo el libro learn python the hard > way. > > mi objetivo es poder pronto saltar a django para el desarrollo web. > ( programo actualmente en PHP ) > > todo lo que sea libros, tutoriales o formas de configurar el equipo, > consejos, etc. para poder comenzar a practicar y aprender se los > agredesco > > Saludos > > Gabriel > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From lasizoillo en gmail.com Fri Aug 5 03:44:26 2011 From: lasizoillo en gmail.com (lasizoillo) Date: Fri, 5 Aug 2011 03:44:26 +0200 Subject: [Python-es] python para desarrollo web In-Reply-To: References: Message-ID: El día 5 de agosto de 2011 01:51, Gabriel Hubermann escribió: > Hola a todos, me acabo de suscribir a la lista > > queria consultar respecto a que editores recomiendan para Mac y que pasos > seguir para un mejor aprendizaje > Yo te recomendaría vim o MacVim. Los puedes instalar de los ports junto con tu versión de python favorita. Aunque si vas a probar pypy igual duele menos hacerlo desde los binarios de su web que esperar las horas necesarias para su compilación. Para mi los plugins imprescindibles a instalar son taglist, snipMate y pyflakes. Pero es cuestión de que te lo mires con calma, mucha calma. Lo mejor es que te lo adaptes a la forma en la que consigas sentirte más cómodo. Recuerda que es una herramienta con la que vas a estar trabajando la mayor parte del tiempo. Saludos, Javi From francesc_gispert_11.12 en hotmail.com Thu Aug 4 19:15:24 2011 From: francesc_gispert_11.12 en hotmail.com (Francesc Gispert Sanchez) Date: Thu, 4 Aug 2011 19:15:24 +0200 Subject: [Python-es] Problema con listas duplicadas Message-ID: Hola, estoy aprendiendo a programar en Python y he intentado hacer una versión del juego de mesa 'Othello' sólo con texto. Pero mi problema esque la función que cambia las piezas blancas por negras y viceversa no funciona, y tras muchas horas probando cosas, me parece que el problema viene de la función que duplica la matriz (una lista de listas) que representa el tablero. Esto se puede observar gracias a lo que imprimen las líneas 164 y 165 del archivo .py; concretamente la 165. Esta línea debería mostrar todo el rato el mismo tablero (lista) exacto, puesto que no hay nada dentro de la función 'giraFitxes' (giraFichas) que lo modifique. Pero éste va adoptando los mismos valores que el tablero provisional que utilizo para girar las fichas (el que imprime la línea 164). Por eso, deduzco que cuando creo un tablero provisional con la función 'duplicaTauler' (duplicaTablero) no se crea una lista nueva, sino que la nueva variable es sólo otra referencia al tablero principal. Además de ésta forma de duplicar el tablero, lo he probado con la función descrita en 'http://challenges.qumax.org/?p=351', pero tampoco ha funcionado. También lo he intentado con un bucle que recorriera las filas y, dentro de éste, 'duplicado = tablero[fila][:]', pero no hay forma. Es muy probable que, además de esto, haya algún otro fallo en el código, pero si es así no me he percatado por culpa de éste que comento. Entonces, ¿cómo debería hacerlo para crear un tablero provisional con los mismos valores que el tablero original sin que, al modificarlo, se modifique también el original? El programa (las variables, los comentarios, etc.) está en catalán, espero que no sea una molestia; si lo es, os lo puedo traducir. No sé si es relevante, pero utilizo Python 2.6.7 en Debian Wheezy (testing). Muchas gracias por adelantado. Francesc Gispert ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: othello.py Type: text/x-python Size: 13020 bytes Desc: no disponible URL: From lgmerino en yahoo.com Fri Aug 5 09:53:18 2011 From: lgmerino en yahoo.com (Luis Garcia Merino) Date: Fri, 5 Aug 2011 08:53:18 +0100 (BST) Subject: [Python-es] Problema con listas duplicadas In-Reply-To: References: Message-ID: <1312530798.47102.YahooMailRC@web29005.mail.ird.yahoo.com> >De: Francesc Gispert Sanchez >Para: python-es en python.org >Enviado: jue,4 agosto, 2011 19:15 >Asunto: [Python-es] Problema con listas duplicadas > >Hola, estoy aprendiendo a programar en Python y he intentado hacer una >versión del juego de mesa 'Othello' sólo con texto. Pero mi problema >esque la función que cambia las piezas blancas por negras y viceversa no >funciona, y tras muchas horas probando cosas, me parece que el problema >viene de la función que duplica la matriz (una lista de listas) que >representa el tablero. > >Esto se puede observar gracias a lo que imprimen las líneas 164 y 165 >del archivo .py; concretamente la 165. Esta línea debería mostrar todo >el rato el mismo tablero (lista) exacto, puesto que no hay nada dentro >de la función 'giraFitxes' (giraFichas) que lo modifique. Pero éste va >adoptando los mismos valores que el tablero provisional que utilizo para >girar las fichas (el que imprime la línea 164). Por eso, deduzco que >cuando creo un tablero provisional con la función >'duplicaTauler' (duplicaTablero) no se crea una lista nueva, sino que la >nueva variable es sólo otra referencia al tablero principal. > >Además de ésta forma de duplicar el tablero, lo he probado con la >función descrita en 'http://challenges.qumax.org/?p=351', pero tampoco >ha funcionado. También lo he intentado con un bucle que recorriera las >filas y, dentro de éste, 'duplicado = tablero[fila][:]', pero no hay >forma. Es muy probable que, además de esto, haya algún otro fallo en el >código, pero si es así no me he percatado por culpa de éste que comento. > >Entonces, ¿cómo debería hacerlo para crear un tablero provisional con >los mismos valores que el tablero original sin que, al modificarlo, se >modifique también el original? > > >El programa (las variables, los comentarios, etc.) está en catalán, >espero que no sea una molestia; si lo es, os lo puedo traducir. No sé si >es relevante, pero utilizo Python 2.6.7 en Debian Wheezy (testing). > >Muchas gracias por adelantado. > > >Francesc Gispert Buenos días, para duplicar el tablero original puedes utilizar deepcopy del módulo copy: http://www.python.org/doc//current/library/copy.html Un saludo, Luis ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From eventgrafic en gmail.com Fri Aug 5 09:54:56 2011 From: eventgrafic en gmail.com (Eduard Diaz) Date: Fri, 5 Aug 2011 09:54:56 +0200 Subject: [Python-es] Problema con listas duplicadas In-Reply-To: References: Message-ID: Hola, Para este tipo de problemas lo mejor es usa la interfaz interactiva de python en consola Ejemplo de funcionamiento de la copia de listas: Creamos una lista tipo tauler: >>> a = [[y for y in range(4)] for x in range(4)] >>> a [[0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3]] Creamos una referencia: >>> b = a Comprobamos que si modificamos uno y se modifica en el otro >>> a[0][1]= 5 >>> a [[0, 5, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3]] >>> b [[0, 5, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3]] Si copiamos la lista: >>> b=a[:] Si modificamos un valor de la sublista vemos que tambien se modifica en la sublista copia >>> b[0][1]= 8 >>> a [[0, 8, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3]] >>> b [[0, 8, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3]] Pero si añadimos un elemento mas en la lista principal, no se copia! >>> b.append([x for x in range(4)]) >>> b [[0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3]] >>> a [[0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3]] Esto es porque si entendemos que el tauler (a) es una lista de listas se entiende mas facilmente que hay que duplicar los dos niveles, la lista y la sublista Duplicamos: >>> b = [x[:] for x in a] >>> b [[0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3]] >>> a [[0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3]] Modificamos: >>> b[0][1]= 7 >>> b [[0, 7, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3]] >>> a [[0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3]] Espero que te sea de ayuda Un saludo Eduard Diaz 2011/8/4 Francesc Gispert Sanchez > Hola, estoy aprendiendo a programar en Python y he intentado hacer una > versión del juego de mesa 'Othello' sólo con texto. Pero mi problema > esque la función que cambia las piezas blancas por negras y viceversa no > funciona, y tras muchas horas probando cosas, me parece que el problema > viene de la función que duplica la matriz (una lista de listas) que > representa el tablero. > > Esto se puede observar gracias a lo que imprimen las líneas 164 y 165 > del archivo .py; concretamente la 165. Esta línea debería mostrar todo > el rato el mismo tablero (lista) exacto, puesto que no hay nada dentro > de la función 'giraFitxes' (giraFichas) que lo modifique. Pero éste va > adoptando los mismos valores que el tablero provisional que utilizo para > girar las fichas (el que imprime la línea 164). Por eso, deduzco que > cuando creo un tablero provisional con la función > 'duplicaTauler' (duplicaTablero) no se crea una lista nueva, sino que la > nueva variable es sólo otra referencia al tablero principal. > > Además de ésta forma de duplicar el tablero, lo he probado con la > función descrita en 'http://challenges.qumax.org/?p=351', pero tampoco > ha funcionado. También lo he intentado con un bucle que recorriera las > filas y, dentro de éste, 'duplicado = tablero[fila][:]', pero no hay > forma. Es muy probable que, además de esto, haya algún otro fallo en el > código, pero si es así no me he percatado por culpa de éste que comento. > > Entonces, ¿cómo debería hacerlo para crear un tablero provisional con > los mismos valores que el tablero original sin que, al modificarlo, se > modifique también el original? > > > El programa (las variables, los comentarios, etc.) está en catalán, > espero que no sea una molestia; si lo es, os lo puedo traducir. No sé si > es relevante, pero utilizo Python 2.6.7 en Debian Wheezy (testing). > > Muchas gracias por adelantado. > > > Francesc Gispert > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From francesc_gispert_11.12 en hotmail.com Fri Aug 5 13:10:02 2011 From: francesc_gispert_11.12 en hotmail.com (Francesc Gispert Sanchez) Date: Fri, 5 Aug 2011 13:10:02 +0200 Subject: [Python-es] Problema con listas duplicadas In-Reply-To: References: Message-ID: Hola de nuevo, muchas gracias por vuestros comentarios, pero sigue modificándose el tablero principal de mi juego. El vie, 05-08-2011 a las 08:53 +0100, Luis Garcia Merino escribió: > Buenos días, > para duplicar el tablero original puedes utilizar deepcopy del módulo > copy: > > http://www.python.org/doc//current/library/copy.html > > Un saludo, > > Luis He sustituido el contenido de la función 'duplicaTauler' (duplicaTablero) con una llamada a deepcopy con el tablero principal como argumento, que es lo que entendí que sugeriste, pero al modificar el tablero provisional, el principal también se modifica. Y la verdad es que no lo comprendo, porque en la interfaz interactiva de Python me funciona de la forma que yo espero. El vie, 05-08-2011 a las 09:54 +0200, Eduard Diaz escribió: > Hola, > > Para este tipo de problemas lo mejor es usa la interfaz interactiva de > python en consola > > Ejemplo de funcionamiento de la copia de listas: > > Creamos una lista tipo tauler: > >>> a = [[y for y in range(4)] for x in range(4)] > >>> a > [[0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3]] > > Creamos una referencia: > >>> b = a > > Comprobamos que si modificamos uno y se modifica en el otro > > >>> a[0][1]= 5 > >>> a > [[0, 5, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3]] > >>> b > [[0, 5, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3]] > > Si copiamos la lista: > >>> b=a[:] > > Si modificamos un valor de la sublista vemos que tambien se modifica > en la sublista copia > >>> b[0][1]= 8 > >>> a > [[0, 8, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3]] > >>> b > [[0, 8, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3]] > > Pero si añadimos un elemento mas en la lista principal, no se copia! > >>> b.append([x for x in range(4)]) > >>> b > [[0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3]] > >>> a > [[0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3]] > > Esto es porque si entendemos que el tauler (a) es una lista de listas > se entiende mas > facilmente que hay que duplicar los dos niveles, la lista y la > sublista > > Duplicamos: > >>> b = [x[:] for x in a] > >>> b > [[0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3]] > >>> a > [[0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3]] > > Modificamos: > >>> b[0][1]= 7 > >>> b > [[0, 7, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3]] > >>> a > [[0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3]] > > Espero que te sea de ayuda > > Un saludo > > Eduard Diaz Muchas gracias por tu explicación, es muy completa. Efectivamente, si ejecuto todo esto en la interfaz interactiva de Python, el resultado es el esperado. Sin embargo, de la misma forma que la propuesta de Luis, no me funciona cuando sustituyo el contenido de la función para duplicar el tablero por algo parecido a: def duplicaTablero(tablero): return [x[:] for x in tablero] El contenido del tablero sigue cambiando en cada llamada a la función 'giraFitxes' (giraFichas). Por un momento he pensado que tal vez dentro de esta función había alguna cosa que modificaba el contenido de la matriz del tablero principal, pero sólo lo recorre y hace una comprobación en un 'if'. La verdad es que me confunde un poco esto de que el resultado sea distinto en la interfaz interactiva de Python que cuando ejecuto un script .py. Gracias a ambos por vuestras respuestas, pero mi problema persiste. Intentaré ejecutar el script en otro ordenador, a ver si el resultado es el mismo, pero no creo que pueda tener nada que ver, ¿no? En todo caso, seguiré haciendo algunas pruebas, a ver si doy con una solución. Francesc Gispert From kldgarrido en gmail.com Fri Aug 5 15:28:33 2011 From: kldgarrido en gmail.com (kldgarrido) Date: Fri, 05 Aug 2011 08:28:33 -0500 Subject: [Python-es] declarar en una clase todas las variables en __init__() o no? Message-ID: <1312550913.2153.10.camel@shercan> Hola Amigos. Me gustaría consultarles algo: A la hora implementar una clase consideran estético para python declarar todas las variables que se van utilizar en "def __init__():" o declarar según los métodos que la utilicen. por ejemplo: Para crear una variable self.b que se va a imprimir por un método llamado self.imprimir() 1-caso: class a(): def __init__(self): self.b=int() self.c=2 def imprimir(self): self.b=1 print self.b 2-caso: class a(): def __init__(self): self.c=int() def imprimir(self): self.b=1 print self.b Ambos casos producen el mismo resultado. Pero cual ustedes consideran que es mas estético pythonicamente. Muchas Gracias. Saludos. Kaled. From minoztro en gmail.com Fri Aug 5 22:18:20 2011 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Fri, 5 Aug 2011 22:18:20 +0200 Subject: [Python-es] declarar en una clase todas las variables en __init__() o no? In-Reply-To: <1312550913.2153.10.camel@shercan> References: <1312550913.2153.10.camel@shercan> Message-ID: El día 5 de agosto de 2011 15:28, kldgarrido escribió: > Hola Amigos. Hola Kaled: > > Me gustaría consultarles algo: haber... > > A la hora implementar una clase consideran estético para python declarar > todas las variables que se van utilizar en "def __init__():" o declarar > según los métodos que la utilicen. creo que no debemos pensar en estetico o antiestetico, sino más bien en el razonamiento modular: ¿de qué forma más fácil ver todas las variables de instancias que tiene mi objeto? --> para mi, si concentro todas las declaraciones en un solo método (__init__) es una buena opción (estetico?) > > por ejemplo: > Para crear una variable self.b que se va a imprimir por un método > llamado self.imprimir() > > 1-caso: > class a(): >  def __init__(self): >    self.b=int() >    self.c=2 >  def imprimir(self): >    self.b=1 >    print self.b > > 2-caso: > class a(): >  def __init__(self): >    self.c=int() >  def imprimir(self): >    self.b=1 >    print self.b > > Ambos casos producen el mismo resultado. Pero cual ustedes consideran > que es mas estético pythonicamente. creo que es cómo mirar una sola pieza de software (método) para saber que variables de instancias tienes. > > Muchas Gracias. Saludos, -- Milton From jcaballero.hep en gmail.com Fri Aug 5 22:21:25 2011 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Fri, 5 Aug 2011 16:21:25 -0400 Subject: [Python-es] declarar en una clase todas las variables en __init__() o no? In-Reply-To: References: <1312550913.2153.10.camel@shercan> Message-ID: > > > > Me gustaría consultarles algo: > > haber... > mis pobres ojos... ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ricardo.cardenes en gmail.com Sat Aug 6 00:31:17 2011 From: ricardo.cardenes en gmail.com (=?ISO-8859-1?Q?Ricardo_C=E1rdenes?=) Date: Fri, 5 Aug 2011 23:31:17 +0100 Subject: [Python-es] declarar en una clase todas las variables en __init__() o no? In-Reply-To: <1312550913.2153.10.camel@shercan> References: <1312550913.2153.10.camel@shercan> Message-ID: 2011/8/5 kldgarrido : > Hola Amigos. > > Me gustaría consultarles algo: > > A la hora implementar una clase consideran estético para python declarar > todas las variables que se van utilizar en "def __init__():" o declarar > según los métodos que la utilicen. > > por ejemplo: > Para crear una variable self.b que se va a imprimir por un método > llamado self.imprimir() El caso sería preguntarse: ¿es necesario almacenar la variable para usos futuros? Si es así, seguramente va a ser usada en algún otro método (para actualizar su valor, por ejemplo) y en ese caso es conveniente que esté creada desde el principio (en __init__), porque no se puede predecir el orden en que van a ser llamados los métodos que trabajan con la variable. En caso de que la variable sea de "usar y tirar", sólo dentro del método que la usa, ¿para qué asignarla a self? From kldgarrido en gmail.com Sat Aug 6 00:16:02 2011 From: kldgarrido en gmail.com (kldgarrido) Date: Fri, 05 Aug 2011 17:16:02 -0500 Subject: [Python-es] declarar en una clase todas las variables en __init__() o no? In-Reply-To: References: <1312550913.2153.10.camel@shercan> Message-ID: <1312582562.4128.12.camel@shercan> completamente de acuerdo. Muchas Gracias por tu mensaje. On Fri, 2011-08-05 at 22:18 +0200, Milton Galo Patricio Inostroza Aguilera wrote: > El día 5 de agosto de 2011 15:28, kldgarrido escribió: > > Hola Amigos. > > Hola Kaled: > > > > > Me gustaría consultarles algo: > > haber... > > > > > A la hora implementar una clase consideran estético para python declarar > > todas las variables que se van utilizar en "def __init__():" o declarar > > según los métodos que la utilicen. > > creo que no debemos pensar en estetico o antiestetico, sino más bien > en el razonamiento modular: ¿de qué forma más fácil ver todas las > variables de instancias que tiene mi objeto? --> para mi, si concentro > todas las declaraciones en un solo método (__init__) es una buena > opción (estetico?) > > > > > por ejemplo: > > Para crear una variable self.b que se va a imprimir por un método > > llamado self.imprimir() > > > > 1-caso: > > class a(): > > def __init__(self): > > self.b=int() > > self.c=2 > > def imprimir(self): > > self.b=1 > > print self.b > > > > 2-caso: > > class a(): > > def __init__(self): > > self.c=int() > > def imprimir(self): > > self.b=1 > > print self.b > > > > Ambos casos producen el mismo resultado. Pero cual ustedes consideran > > que es mas estético pythonicamente. > > creo que es cómo mirar una sola pieza de software (método) para saber > que variables de instancias tienes. > > > > > Muchas Gracias. > > Saludos, > > From kldgarrido en gmail.com Sat Aug 6 00:18:21 2011 From: kldgarrido en gmail.com (kldgarrido) Date: Fri, 05 Aug 2011 17:18:21 -0500 Subject: [Python-es] declarar en una clase todas las variables en __init__() o no? In-Reply-To: References: <1312550913.2153.10.camel@shercan> Message-ID: <1312582701.4128.15.camel@shercan> Muchas Gracias por tu mensaje, aunque no entiendo bien que me quieres comunicar... On Fri, 2011-08-05 at 16:21 -0400, Jose Caballero wrote: > > > > > Me gustaría consultarles algo: > > haber... > > > mis pobres ojos... > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From kldgarrido en gmail.com Sat Aug 6 00:45:21 2011 From: kldgarrido en gmail.com (kldgarrido) Date: Fri, 05 Aug 2011 17:45:21 -0500 Subject: [Python-es] declarar en una clase todas las variables en __init__() o no? In-Reply-To: References: <1312550913.2153.10.camel@shercan> Message-ID: <1312584321.2118.3.camel@shercan> Estoy completamente de acuerdo también con usted. Muchas Gracias por su mensaje. On Fri, 2011-08-05 at 23:31 +0100, Ricardo Cárdenes wrote: > 2011/8/5 kldgarrido : > > Hola Amigos. > > > > Me gustaría consultarles algo: > > > > A la hora implementar una clase consideran estético para python declarar > > todas las variables que se van utilizar en "def __init__():" o declarar > > según los métodos que la utilicen. > > > > por ejemplo: > > Para crear una variable self.b que se va a imprimir por un método > > llamado self.imprimir() > > El caso sería preguntarse: ¿es necesario almacenar la variable para > usos futuros? Si es así, seguramente va a ser usada en algún otro > método (para actualizar su valor, por ejemplo) y en ese caso es > conveniente que esté creada desde el principio (en __init__), porque > no se puede predecir el orden en que van a ser llamados los métodos > que trabajan con la variable. > > En caso de que la variable sea de "usar y tirar", sólo dentro del > método que la usa, ¿para qué asignarla a self? > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From andsux en gmail.com Sat Aug 6 01:12:14 2011 From: andsux en gmail.com (Andrey Antoukh) Date: Sat, 6 Aug 2011 01:12:14 +0200 Subject: [Python-es] declarar en una clase todas las variables en __init__() o no? In-Reply-To: <1312582701.4128.15.camel@shercan> References: <1312550913.2153.10.camel@shercan> <1312582701.4128.15.camel@shercan> Message-ID: Hola. Te lo traduzco, para que lo entiendas. Definición de "haber" -> http://www.wordreference.com/definicion/haber Pero creo que la expresión que querías usar es "a ver" de "Vamos a ver"... ;) Andrei. El día 6 de agosto de 2011 00:18, kldgarrido escribió: > Muchas Gracias por tu mensaje, aunque no entiendo bien que me quieres > comunicar... > > On Fri, 2011-08-05 at 16:21 -0400, Jose Caballero wrote: >> >>         > >>         > Me gustaría consultarles algo: >> >>         haber... >> >> >> mis pobres ojos... >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" From andsux en gmail.com Sat Aug 6 01:19:23 2011 From: andsux en gmail.com (Andrey Antoukh) Date: Sat, 6 Aug 2011 01:19:23 +0200 Subject: [Python-es] declarar en una clase todas las variables en __init__() o no? In-Reply-To: References: <1312550913.2153.10.camel@shercan> Message-ID: En mi opinión, dependiendo del caso, el hecho de definir todo en el __init__ , no es necesario, ya que puedes definirlas como atributos de la clase. (hablando de variables claro esta...) Hay que tener en cuenta que esos atributos se quedan asignados en el momento de la creacion de la clase y no en el momento de creacion de la instancia. Lo que hace que si tienes 10 variables, no tengas que hacer 10 asignaciones por casa instancia. Las variables que tu asignes a self desde __init__ deben ser fruto de alguna ejecucion que solo podria ser obtenida en el momenot de ejecucion. Y como ya te lo han comentado, si no lo necesitas usar desde otros metodos a posteriori de la creacion de la instancia... no la asignes a la clase. Ya que en caso de que fueran variables de poco uso y la asignes a la clase, permaneceran en memoria hasta que la instancia fuera eliminada por el GC, que en otro caso, en teoria deberian ser eliminadas por el GC, una vez dejaras de necesitarlas, es decir que acabe la ejecucion de tu metodo. No se si me he explicado con esto ultimo, pero al menos lo he intentado :) Andrei. 2011/8/6 Ricardo Cárdenes : > 2011/8/5 kldgarrido : >> Hola Amigos. >> >> Me gustaría consultarles algo: >> >> A la hora implementar una clase consideran estético para python declarar >> todas las variables que se van utilizar en "def __init__():" o declarar >> según los métodos que la utilicen. >> >> por ejemplo: >> Para crear una variable self.b que se va a imprimir por un método >> llamado self.imprimir() > > El caso sería preguntarse: ¿es necesario almacenar la variable para > usos futuros? Si es así, seguramente va a ser usada en algún otro > método (para actualizar su valor, por ejemplo) y en ese caso es > conveniente que esté creada desde el principio (en __init__), porque > no se puede predecir el orden en que van a ser llamados los métodos > que trabajan con la variable. > > En caso de que la variable sea de "usar y tirar", sólo dentro del > método que la usa, ¿para qué asignarla a self? > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- http://twitter.com/andsux http://www.niwi.be **** http://www.freebsd.org/ http://www.postgresql.org/ http://www.python.org/ http://www.djangoproject.com/ "Linux is for people who hate Windows, BSD is for people who love UNIX" "Social Engineer -> Because there is no patch for human stupidity" From kldgarrido en gmail.com Sat Aug 6 01:39:16 2011 From: kldgarrido en gmail.com (kldgarrido) Date: Fri, 05 Aug 2011 18:39:16 -0500 Subject: [Python-es] declarar en una clase todas las variables en __init__() o no? In-Reply-To: References: <1312550913.2153.10.camel@shercan> <1312582701.4128.15.camel@shercan> Message-ID: <1312587556.2118.17.camel@shercan> Hola. Muchas Gracias por tu explicación. Es cierto que "haber" no esta bien empleado o no se corresponde con el contexto. Pero tampoco pienso que se justifique escribir un mensaje de rectificación. Hay pequeños errores que se le van a cualquiera y no creo que merezcan tanta importancia. On Sat, 2011-08-06 at 01:12 +0200, Andrey Antoukh wrote: > Hola. > > Te lo traduzco, para que lo entiendas. > > Definición de "haber" -> http://www.wordreference.com/definicion/haber > Pero creo que la expresión que querías usar es "a ver" de "Vamos a ver"... > > ;) Andrei. > > El día 6 de agosto de 2011 00:18, kldgarrido escribió: > > Muchas Gracias por tu mensaje, aunque no entiendo bien que me quieres > > comunicar... > > > > On Fri, 2011-08-05 at 16:21 -0400, Jose Caballero wrote: > >> > >> > > >> > Me gustaría consultarles algo: > >> > >> haber... > >> > >> > >> mis pobres ojos... > >> _______________________________________________ > >> Python-es mailing list > >> Python-es en python.org > >> http://mail.python.org/mailman/listinfo/python-es > >> FAQ: http://python-es-faq.wikidot.com/ > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > From kldgarrido en gmail.com Sat Aug 6 01:41:12 2011 From: kldgarrido en gmail.com (kldgarrido) Date: Fri, 05 Aug 2011 18:41:12 -0500 Subject: [Python-es] declarar en una clase todas las variables en __init__() o no? In-Reply-To: References: <1312550913.2153.10.camel@shercan> Message-ID: <1312587672.2118.19.camel@shercan> Si amigo te has explicado muy bien. Igualmente estoy de acuerdo contigo. Muchas Gracias por tu mensaje. On Sat, 2011-08-06 at 01:19 +0200, Andrey Antoukh wrote: > En mi opinión, dependiendo del caso, el hecho de definir todo en el > __init__ , no es necesario, ya que puedes definirlas como atributos de > la clase. (hablando de variables claro esta...) > > Hay que tener en cuenta que esos atributos se quedan asignados en el > momento de la creacion de la clase y no en el momento de creacion de > la instancia. Lo que hace que si tienes 10 variables, no tengas que > hacer 10 asignaciones por casa instancia. > > Las variables que tu asignes a self desde __init__ deben ser fruto de > alguna ejecucion que solo podria ser obtenida en el momenot de > ejecucion. Y como ya te lo han comentado, si no lo necesitas usar > desde otros metodos a posteriori de la creacion de la instancia... no > la asignes a la clase. Ya que en caso de que fueran variables de poco > uso y la asignes a la clase, permaneceran en memoria hasta que la > instancia fuera eliminada por el GC, que en otro caso, en teoria > deberian ser eliminadas por el GC, una vez dejaras de necesitarlas, es > decir que acabe la ejecucion de tu metodo. > > No se si me he explicado con esto ultimo, pero al menos lo he intentado :) > > Andrei. > > 2011/8/6 Ricardo Cárdenes : > > 2011/8/5 kldgarrido : > >> Hola Amigos. > >> > >> Me gustaría consultarles algo: > >> > >> A la hora implementar una clase consideran estético para python declarar > >> todas las variables que se van utilizar en "def __init__():" o declarar > >> según los métodos que la utilicen. > >> > >> por ejemplo: > >> Para crear una variable self.b que se va a imprimir por un método > >> llamado self.imprimir() > > > > El caso sería preguntarse: ¿es necesario almacenar la variable para > > usos futuros? Si es así, seguramente va a ser usada en algún otro > > método (para actualizar su valor, por ejemplo) y en ese caso es > > conveniente que esté creada desde el principio (en __init__), porque > > no se puede predecir el orden en que van a ser llamados los métodos > > que trabajan con la variable. > > > > En caso de que la variable sea de "usar y tirar", sólo dentro del > > método que la usa, ¿para qué asignarla a self? > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > From s_48k en yahoo.com Sun Aug 7 10:52:08 2011 From: s_48k en yahoo.com (Spectrum Cuarenta y ocho k) Date: Sun, 7 Aug 2011 01:52:08 -0700 (PDT) Subject: [Python-es] python para desarrollo web In-Reply-To: Message-ID: <1312707128.99309.YahooMailClassic@web120304.mail.ne1.yahoo.com> Eclipse con el pluging PyDev y el Idle para pruebas rápidas. A mi me gustó mucho el libro: Head First Python. Un saludo. --- On Thu, 8/4/11, Gabriel Hubermann wrote: From: Gabriel Hubermann Subject: [Python-es] python para desarrollo web To: python-es en python.org Date: Thursday, August 4, 2011, 11:51 PM Hola a todos, me acabo de suscribir a la lista queria consultar respecto a que editores recomiendan para Mac y que pasos seguir para un mejor aprendizaje comence hace poco con python siguiendo el libro learn python the hard way. mi objetivo es poder pronto saltar a django para el desarrollo web.  (  programo actualmente en PHP ) todo lo que sea libros, tutoriales o formas de configurar el equipo, consejos, etc.  para poder comenzar a practicar y aprender se los agredesco Saludos Gabriel _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From sergery_98 en hotmail.com Sun Aug 7 15:26:22 2011 From: sergery_98 en hotmail.com (Sergio ooooooo oooooooooooo o) Date: Sun, 7 Aug 2011 14:26:22 +0100 Subject: [Python-es] python para desarrollo web In-Reply-To: <1312707128.99309.YahooMailClassic@web120304.mail.ne1.yahoo.com> References: , <1312707128.99309.YahooMailClassic@web120304.mail.ne1.yahoo.com> Message-ID: A mi PyScripter me gusta mucho y libro te recomiendo (en pdf) 'Python para todos' con ese aprendi TODO Un Saludos Date: Sun, 7 Aug 2011 01:52:08 -0700 From: s_48k en yahoo.com To: python-es en python.org Subject: Re: [Python-es] python para desarrollo web Eclipse con el pluging PyDev y el Idle para pruebas rápidas. A mi me gustó mucho el libro: Head First Python. Un saludo. --- On Thu, 8/4/11, Gabriel Hubermann wrote: From: Gabriel Hubermann Subject: [Python-es] python para desarrollo web To: python-es en python.org Date: Thursday, August 4, 2011, 11:51 PM Hola a todos, me acabo de suscribir a la lista queria consultar respecto a que editores recomiendan para Mac y que pasos seguir para un mejor aprendizaje comence hace poco con python siguiendo el libro learn python the hard way. mi objetivo es poder pronto saltar a django para el desarrollo web. ( programo actualmente en PHP ) todo lo que sea libros, tutoriales o formas de configurar el equipo, consejos, etc. para poder comenzar a practicar y aprender se los agredesco Saludos Gabriel _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From alito81 en gmail.com Sun Aug 7 16:44:59 2011 From: alito81 en gmail.com (alito Z) Date: Sun, 7 Aug 2011 09:44:59 -0500 Subject: [Python-es] =?iso-8859-1?q?Modulo_de_estad=EDstica?= Message-ID: Hola a todos! Alguien sabe de un modulo bueno de estadista que sea sencillo y haga una correlación de Pearson? Saludos! From kikocorreoso en gmail.com Sun Aug 7 16:55:20 2011 From: kikocorreoso en gmail.com (Kiko) Date: Sun, 7 Aug 2011 16:55:20 +0200 Subject: [Python-es] =?iso-8859-1?q?Modulo_de_estad=EDstica?= In-Reply-To: References: Message-ID: El 7 de agosto de 2011 16:44, alito Z escribió: > Hola a todos! > Alguien sabe de un modulo bueno de estadista que sea sencillo y haga > una correlación de Pearson? > Saludos! > Numpy/Scipy , aunque si es solo para hacer una correlación, mejor te lo programas y no te tienes que instalar un paquete para ello. En [1] encontrarás el código para hacerlo. [1] http://www.google.com/search?q=python+pearson+correlation ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From felix.listadebian en gmail.com Mon Aug 8 07:19:39 2011 From: felix.listadebian en gmail.com (Felix Perez) Date: Mon, 8 Aug 2011 01:19:39 -0400 Subject: [Python-es] flash en python Message-ID: Hola estimados, soy completamente novato en python, es por ello que les consulto. ¿se puede incrustar una pelicula flash en una aplicacion python? Gracias de antemano. -- usuario linux  #274354 normas de la lista:  http://wiki.debian.org/es/NormasLista como hacer preguntas inteligentes: http://www.sindominio.net/ayuda/preguntas-inteligentes.html From minibota en gmail.com Mon Aug 8 07:30:05 2011 From: minibota en gmail.com (=?ISO-8859-1?Q?Pavel_Stephan_Mu=F1oz?=) Date: Sun, 7 Aug 2011 23:30:05 -0600 Subject: [Python-es] flash en python In-Reply-To: References: Message-ID: Web o escritorio? Si es una aplicación web, la respuesta inmediata es sí, por supuesto. Si te refieres a una aplicación de escritorio, depende más del toolkit (GUI) que estés utilizando (GTK, Qt, wxWidgets, etc) que de Python en sí. Para GTK creo que se puede incluir Gnash. Con Qt tienes la opcion de utilizar su QWebView (un visor web con el motor Webkit: http://doc.qt.nokia.com/4.7-snapshot/qwebview.html). No sé qué estés utilizando tu. Saludos. Pavel Stephan. 2011/8/7 Felix Perez > Hola estimados, soy completamente novato en python, es por ello que > les consulto. > > ¿se puede incrustar una pelicula flash en una aplicacion python? > > Gracias de antemano. > > -- > usuario linux #274354 > normas de la lista: http://wiki.debian.org/es/NormasLista > como hacer preguntas inteligentes: > http://www.sindominio.net/ayuda/preguntas-inteligentes.html > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- *Pavel Stephan Muñoz* ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From felix.listadebian en gmail.com Mon Aug 8 07:49:52 2011 From: felix.listadebian en gmail.com (Felix Perez) Date: Mon, 8 Aug 2011 01:49:52 -0400 Subject: [Python-es] flash en python In-Reply-To: References: Message-ID: El día 8 de agosto de 2011 01:30, Pavel Stephan Muñoz escribió: > Web o escritorio? > Si es una aplicación web, la respuesta inmediata es sí, por supuesto. > Si te refieres a una aplicación de escritorio, depende más del toolkit (GUI) > que estés utilizando (GTK, Qt, wxWidgets, etc) que de Python en sí. > Para GTK creo que se puede incluir Gnash. Con Qt tienes la opcion de > utilizar su QWebView (un visor web con el motor > Webkit: http://doc.qt.nokia.com/4.7-snapshot/qwebview.html). No sé qué estés > utilizando tu. Gracias Pavel, deseo hacer algo para el escritorio, especificamente para windows, ¿qué me recomendarías? la ídea es poder tener algo que controle la instalación y reproducción de las películas encapsuladas. es decir tener las peliculas separadas y con python hacer una aplicación que las ejecute de acuerdo a deseos del usuario. Gracias nuevamente > Saludos. > Pavel Stephan. > 2011/8/7 Felix Perez >> >> Hola estimados, soy completamente novato en python, es por ello que >> les consulto. >> >> ¿se puede incrustar una pelicula flash en una aplicacion python? >> >> Gracias de antemano. >> -- usuario linux  #274354 normas de la lista:  http://wiki.debian.org/es/NormasLista como hacer preguntas inteligentes: http://www.sindominio.net/ayuda/preguntas-inteligentes.html From minibota en gmail.com Mon Aug 8 08:10:07 2011 From: minibota en gmail.com (=?ISO-8859-1?Q?Pavel_Stephan_Mu=F1oz?=) Date: Mon, 8 Aug 2011 00:10:07 -0600 Subject: [Python-es] flash en python In-Reply-To: References: Message-ID: En lo personal (mi humilde opinión), me gusta mucho Qt, me parece el toolkit más poderoso de todos, es muy completo, trae muchas utilidades, no solo para la interfaz gráfica, sino tambien trae muchisimas clases que te ayudan al trabajar con redes, o conectarse a una base de datos (es un toolkit MVC), utilidades para internacionalización/localización (aplicaciones multi-idioma), compresión de datos y un montón de cosas. Es multiplataforma (correrá tu app en Windows, MacOS o Linux); su curva de aprendizaje es algo grande pero vale la pena. La mayoría de su documentación está explicada en C++, pero es válida para PyQt (binding Python para Qt). http://es.wikipedia.org/wiki/PyQt http://www.riverbankcomputing.co.uk/software/pyqt/intro Yo de tí usaría QWebView que, tal como te mencionaba, es un visor web que corre sobre WebKit (el motor renderizado de Safari y Chrome). Eso te daría ademas la ventaja de reutilizar parte de alguna interfaz web que puedas desarrollar para tu misma aplicación (ejemplo, si tus peliculas corren en un stream web, tal como los videos de youtube; intenta agregar un URL de youtube en QWebView y verás) Saludos nuevamente, espero que algo de esto te sea de utilidad. El 7 de agosto de 2011 23:49, Felix Perez escribió: > El día 8 de agosto de 2011 01:30, Pavel Stephan Muñoz > escribió: > > Web o escritorio? > > Si es una aplicación web, la respuesta inmediata es sí, por supuesto. > > Si te refieres a una aplicación de escritorio, depende más del toolkit > (GUI) > > que estés utilizando (GTK, Qt, wxWidgets, etc) que de Python en sí. > > Para GTK creo que se puede incluir Gnash. Con Qt tienes la opcion de > > utilizar su QWebView (un visor web con el motor > > Webkit: http://doc.qt.nokia.com/4.7-snapshot/qwebview.html). No sé qué > estés > > utilizando tu. > > Gracias Pavel, > deseo hacer algo para el escritorio, especificamente para windows, > ¿qué me recomendarías? > la ídea es poder tener algo que controle la instalación y reproducción > de las películas encapsuladas. es decir tener las peliculas separadas > y con python hacer una aplicación que las ejecute de acuerdo a deseos > del usuario. > > Gracias nuevamente > > > > Saludos. > > Pavel Stephan. > > 2011/8/7 Felix Perez > >> > >> Hola estimados, soy completamente novato en python, es por ello que > >> les consulto. > >> > >> ¿se puede incrustar una pelicula flash en una aplicacion python? > >> > >> Gracias de antemano. > >> > > -- > usuario linux #274354 > normas de la lista: http://wiki.debian.org/es/NormasLista > como hacer preguntas inteligentes: > http://www.sindominio.net/ayuda/preguntas-inteligentes.html > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- *Pavel Stephan Muñoz* ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From minibota en gmail.com Mon Aug 8 08:12:59 2011 From: minibota en gmail.com (=?ISO-8859-1?Q?Pavel_Stephan_Mu=F1oz?=) Date: Mon, 8 Aug 2011 00:12:59 -0600 Subject: [Python-es] flash en python In-Reply-To: References: Message-ID: Una última cosa: creo que esto te dará alguna pista: http://www.rkblog.rk.edu.pl/w/p/webkit-pyqt-rendering-web-pages/ El 8 de agosto de 2011 00:10, Pavel Stephan Muñoz escribió: > En lo personal (mi humilde opinión), me gusta mucho Qt, me parece el > toolkit más poderoso de todos, es muy completo, trae muchas utilidades, no > solo para la interfaz gráfica, sino tambien trae muchisimas clases que te > ayudan al trabajar con redes, o conectarse a una base de datos (es un > toolkit MVC), utilidades para internacionalización/localización > (aplicaciones multi-idioma), compresión de datos y un montón de cosas. Es > multiplataforma (correrá tu app en Windows, MacOS o Linux); su curva de > aprendizaje es algo grande pero vale la pena. > > La mayoría de su documentación está explicada en C++, pero es válida para > PyQt (binding Python para Qt). > > http://es.wikipedia.org/wiki/PyQt > > http://www.riverbankcomputing.co.uk/software/pyqt/intro > > Yo de tí usaría > QWebView que, tal como te mencionaba, es un visor web que corre sobre WebKit > (el motor renderizado de Safari y Chrome). Eso te daría ademas la ventaja de > reutilizar parte de alguna interfaz web que puedas desarrollar para tu misma > aplicación (ejemplo, si tus peliculas corren en un stream web, tal como los > videos de youtube; intenta agregar un URL de youtube en QWebView y verás) > > Saludos nuevamente, espero que algo de esto te sea de utilidad. > > El 7 de agosto de 2011 23:49, Felix Perez escribió: > > El día 8 de agosto de 2011 01:30, Pavel Stephan Muñoz >> escribió: >> > Web o escritorio? >> > Si es una aplicación web, la respuesta inmediata es sí, por supuesto. >> > Si te refieres a una aplicación de escritorio, depende más del toolkit >> (GUI) >> > que estés utilizando (GTK, Qt, wxWidgets, etc) que de Python en sí. >> > Para GTK creo que se puede incluir Gnash. Con Qt tienes la opcion de >> > utilizar su QWebView (un visor web con el motor >> > Webkit: http://doc.qt.nokia.com/4.7-snapshot/qwebview.html). No sé qué >> estés >> > utilizando tu. >> >> Gracias Pavel, >> deseo hacer algo para el escritorio, especificamente para windows, >> ¿qué me recomendarías? >> la ídea es poder tener algo que controle la instalación y reproducción >> de las películas encapsuladas. es decir tener las peliculas separadas >> y con python hacer una aplicación que las ejecute de acuerdo a deseos >> del usuario. >> >> Gracias nuevamente >> >> >> > Saludos. >> > Pavel Stephan. >> > 2011/8/7 Felix Perez >> >> >> >> Hola estimados, soy completamente novato en python, es por ello que >> >> les consulto. >> >> >> >> ¿se puede incrustar una pelicula flash en una aplicacion python? >> >> >> >> Gracias de antemano. >> >> >> >> -- >> usuario linux #274354 >> normas de la lista: http://wiki.debian.org/es/NormasLista >> como hacer preguntas inteligentes: >> http://www.sindominio.net/ayuda/preguntas-inteligentes.html >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > > -- > *Pavel Stephan Muñoz* > -- *Pavel Stephan Muñoz* ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From aalvaradoh en gmail.com Mon Aug 8 09:53:23 2011 From: aalvaradoh en gmail.com (=?UTF-8?Q?Antonio_Alvarado_Hern=C3=A1ndez?=) Date: Mon, 8 Aug 2011 09:53:23 +0200 Subject: [Python-es] =?utf-8?q?Modulo_de_estad=C3=ADstica?= In-Reply-To: References: Message-ID: Hola alito, Si sabes R, lo mejor -aparentemente, pues no he podido probarlo, gracias a Windows- es utilizar Rpy2 (http://rpy.sourceforge.net/rpy2.html). Pero en Google puedes encontrar más cosillas (algunas un tanto abandonadas); por ejemplo, las que se enumeran en las respuestas de esta pregunta: http://stats.stackexchange.com/questions/1595/python-as-a-statistics-workbench Saludos, Antonio 2011/8/7 alito Z : > Hola a todos! > Alguien sabe de un modulo bueno de estadista que sea sencillo y haga > una correlación de Pearson? > Saludos! > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From felix.listadebian en gmail.com Mon Aug 8 19:00:21 2011 From: felix.listadebian en gmail.com (Felix Perez) Date: Mon, 8 Aug 2011 13:00:21 -0400 Subject: [Python-es] flash en python In-Reply-To: References: Message-ID: El día 8 de agosto de 2011 02:12, Pavel Stephan Muñoz escribió: > Una última cosa: creo que esto te dará alguna pista: > http://www.rkblog.rk.edu.pl/w/p/webkit-pyqt-rendering-web-pages/ Muchas pero muchas gracias Pavel, te agradezco tu tiempo y comentarios. Comenzaré a buscar info y leer lo que me has enviado. Saludos. > > El 8 de agosto de 2011 00:10, Pavel Stephan Muñoz > escribió: >> >> En lo personal (mi humilde opinión), me gusta mucho Qt, me parece el >> toolkit más poderoso de todos, es muy completo, trae muchas utilidades, no >> solo para la interfaz gráfica, sino tambien trae muchisimas clases que te >> ayudan al trabajar con redes, o conectarse a una base de datos (es un >> toolkit MVC), utilidades para internacionalización/localización >> (aplicaciones multi-idioma), compresión de datos y un montón de cosas. Es >> multiplataforma (correrá tu app en Windows, MacOS o Linux); su curva de >> aprendizaje es algo grande pero vale la pena. >> La mayoría de su documentación está explicada en C++, pero es válida para >> PyQt (binding Python para Qt). >> http://es.wikipedia.org/wiki/PyQt >> http://www.riverbankcomputing.co.uk/software/pyqt/intro >> Yo de tí usaría QWebView que, tal como te mencionaba, es un visor web que >> corre sobre WebKit (el motor renderizado de Safari y Chrome). Eso te daría >> ademas la ventaja de reutilizar parte de alguna interfaz web que puedas >> desarrollar para tu misma aplicación (ejemplo, si tus peliculas corren en un >> stream web, tal como los videos de youtube; intenta agregar un URL de >> youtube en QWebView y verás) >> Saludos nuevamente, espero que algo de esto te sea de utilidad. >> >> El 7 de agosto de 2011 23:49, Felix Perez >> escribió: >>> >>> El día 8 de agosto de 2011 01:30, Pavel Stephan Muñoz >>> escribió: >>> > Web o escritorio? >>> > Si es una aplicación web, la respuesta inmediata es sí, por supuesto. >>> > Si te refieres a una aplicación de escritorio, depende más del toolkit >>> > (GUI) >>> > que estés utilizando (GTK, Qt, wxWidgets, etc) que de Python en sí. >>> > Para GTK creo que se puede incluir Gnash. Con Qt tienes la opcion de >>> > utilizar su QWebView (un visor web con el motor >>> > Webkit: http://doc.qt.nokia.com/4.7-snapshot/qwebview.html). No sé qué >>> > estés >>> > utilizando tu. >>> >>> Gracias Pavel, >>> deseo hacer algo para el escritorio, especificamente para windows, >>> ¿qué me recomendarías? >>> la ídea es poder tener algo que controle la instalación y reproducción >>> de las películas encapsuladas.  es decir tener las peliculas separadas >>> y con python hacer una aplicación que las ejecute de acuerdo a deseos >>> del usuario. >>> >>> Gracias nuevamente >>> >>> >>> > Saludos. >>> > Pavel Stephan. >>> > 2011/8/7 Felix Perez >>> >> >>> >> Hola estimados, soy completamente novato en python, es por ello que >>> >> les consulto. >>> >> >>> >> ¿se puede incrustar una pelicula flash en una aplicacion python? >>> >> >>> >> Gracias de antemano. >>> >> >>> >>> -- >>> usuario linux  #274354 >>> normas de la lista:  http://wiki.debian.org/es/NormasLista >>> como hacer preguntas inteligentes: >>> http://www.sindominio.net/ayuda/preguntas-inteligentes.html >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >> >> >> >> -- >> Pavel Stephan Muñoz > > > > -- > Pavel Stephan Muñoz > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- usuario linux  #274354 normas de la lista:  http://wiki.debian.org/es/NormasLista como hacer preguntas inteligentes: http://www.sindominio.net/ayuda/preguntas-inteligentes.html From carlos.zun en gmail.com Tue Aug 9 05:17:07 2011 From: carlos.zun en gmail.com (Carlos Zuniga) Date: Mon, 8 Aug 2011 22:17:07 -0500 Subject: [Python-es] flash en python In-Reply-To: References: Message-ID: 2011/8/8 Felix Perez : > El día 8 de agosto de 2011 02:12, Pavel Stephan Muñoz > escribió: >> Una última cosa: creo que esto te dará alguna pista: >> http://www.rkblog.rk.edu.pl/w/p/webkit-pyqt-rendering-web-pages/ > Muchas pero muchas gracias Pavel, te agradezco tu tiempo y > comentarios.  Comenzaré a buscar info y leer lo que me has enviado. > Por que no usas phonon con qt o gstreamer con gtk directamente en lugar de poner el video sobre flash? A parte de que te ahorras un intermediario, vas a tener una mayor cantidad de formatos y codecs disponibles y mayor control sobre el video. Saludos -- Linux Registered User # 386081 A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos de leer manuales. From rover en menttes.com Tue Aug 9 06:03:05 2011 From: rover en menttes.com (Roberto Allende) Date: Tue, 9 Aug 2011 00:03:05 -0400 Subject: [Python-es] =?iso-8859-1?q?Reuni=F3n_de_desarrolladores_Python_en?= =?iso-8859-1?q?_Santiago=2C_Chile?= Message-ID: Hola El próximo jueves 11 de Agosto, 18horas, haremos una primera reunión de desarrolladores y gente interesada en Python en Santiago Chile. La reunión es abierta y gratuita y se realizará en Moneda 975, Piso 10, Santiago. Más información en: http://www.meetup.com/python-chile/events/28730381/ Si estas interesado en asistir, por favor, inscribite, necesitamos saber la cantidad de gente presente para buscar el salon acorde. Saludos Roberto Allende -- http://robertoallende.com From minibota en gmail.com Tue Aug 9 06:48:15 2011 From: minibota en gmail.com (=?ISO-8859-1?Q?Pavel_Stephan_Mu=F1oz?=) Date: Mon, 8 Aug 2011 22:48:15 -0600 Subject: [Python-es] flash en python In-Reply-To: References: Message-ID: Interesante propuesta. +1 On 8/8/11, Carlos Zuniga wrote: > 2011/8/8 Felix Perez : >> El día 8 de agosto de 2011 02:12, Pavel Stephan Muñoz >> escribió: >>> Una última cosa: creo que esto te dará alguna pista: >>> http://www.rkblog.rk.edu.pl/w/p/webkit-pyqt-rendering-web-pages/ >> Muchas pero muchas gracias Pavel, te agradezco tu tiempo y >> comentarios.  Comenzaré a buscar info y leer lo que me has enviado. >> > > Por que no usas phonon con qt o gstreamer con gtk directamente en > lugar de poner el video sobre flash? > A parte de que te ahorras un intermediario, vas a tener una mayor > cantidad de formatos y codecs disponibles y mayor control sobre el > video. > > Saludos > -- > Linux Registered User # 386081 > A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos > de leer manuales. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Sent from my mobile device *Pavel Stephan Muñoz* From felix.listadebian en gmail.com Tue Aug 9 07:02:44 2011 From: felix.listadebian en gmail.com (Felix Perez) Date: Tue, 9 Aug 2011 01:02:44 -0400 Subject: [Python-es] flash en python In-Reply-To: References: Message-ID: El día 8 de agosto de 2011 23:17, Carlos Zuniga escribió: > 2011/8/8 Felix Perez : >> El día 8 de agosto de 2011 02:12, Pavel Stephan Muñoz >> escribió: >>> Una última cosa: creo que esto te dará alguna pista: >>> http://www.rkblog.rk.edu.pl/w/p/webkit-pyqt-rendering-web-pages/ >> Muchas pero muchas gracias Pavel, te agradezco tu tiempo y >> comentarios.  Comenzaré a buscar info y leer lo que me has enviado. >> > > Por que no usas phonon con qt o gstreamer con gtk directamente en > lugar de poner el video sobre flash? > A parte de que te ahorras un intermediario, vas a tener una mayor > cantidad de formatos y codecs disponibles y mayor control sobre el > video. > Gracias por sus aportes. Les aclaro un poco mi idea, por ahora desarrollo unas animaciones en flash las cuales son explicaciones a contenidos educativos, pensaba que si los incrustaba dentro de algún programa podría crear algún tipo de contenedor de las animaciones y darle la opción mediante botones al usuario para que las ejecute según necesite o requiera. ¿se entiende? Aclaro que esto podría hacerlo directamente con el software que ocupo para hacer los flash creando un proyector, pero se me ocurrio hacer lo mismo pero con python y de paso ir aprendiendo para luego desarrollar software educativo. Saludos. -- usuario linux  #274354 normas de la lista:  http://wiki.debian.org/es/NormasLista como hacer preguntas inteligentes: http://www.sindominio.net/ayuda/preguntas-inteligentes.html From felix.listadebian en gmail.com Tue Aug 9 07:03:34 2011 From: felix.listadebian en gmail.com (Felix Perez) Date: Tue, 9 Aug 2011 01:03:34 -0400 Subject: [Python-es] flash en python In-Reply-To: References: Message-ID: El día 9 de agosto de 2011 01:02, Felix Perez escribió: > El día 8 de agosto de 2011 23:17, Carlos Zuniga escribió: >> 2011/8/8 Felix Perez : >>> El día 8 de agosto de 2011 02:12, Pavel Stephan Muñoz >>> escribió: >>>> Una última cosa: creo que esto te dará alguna pista: >>>> http://www.rkblog.rk.edu.pl/w/p/webkit-pyqt-rendering-web-pages/ >>> Muchas pero muchas gracias Pavel, te agradezco tu tiempo y >>> comentarios.  Comenzaré a buscar info y leer lo que me has enviado. >>> >> >> Por que no usas phonon con qt o gstreamer con gtk directamente en >> lugar de poner el video sobre flash? >> A parte de que te ahorras un intermediario, vas a tener una mayor >> cantidad de formatos y codecs disponibles y mayor control sobre el >> video. >> > Gracias por sus aportes. > Les aclaro un poco mi idea, por ahora desarrollo unas animaciones en > flash las cuales son explicaciones a contenidos educativos, pensaba > que si los incrustaba dentro de algún programa  podría crear algún > tipo de contenedor de las animaciones y darle la opción mediante > botones al usuario para que las ejecute según necesite o requiera. ¿se > entiende? > Aclaro que esto podría hacerlo directamente con el software que ocupo > para hacer los flash creando un proyector, pero se me ocurrio hacer lo > mismo pero con python y de paso ir aprendiendo para luego desarrollar > software educativo. > Lo de python es para hacerlo además multiplataforma. -- usuario linux  #274354 normas de la lista:  http://wiki.debian.org/es/NormasLista como hacer preguntas inteligentes: http://www.sindominio.net/ayuda/preguntas-inteligentes.html From minibota en gmail.com Tue Aug 9 07:34:57 2011 From: minibota en gmail.com (=?ISO-8859-1?Q?Pavel_Stephan_Mu=F1oz?=) Date: Mon, 8 Aug 2011 23:34:57 -0600 Subject: [Python-es] flash en python In-Reply-To: References: Message-ID: Y que tal un catalogo web para eso? Con Python es muy sencillo; echale un ojo a CherryPy por ejemplo. El 8 de agosto de 2011 23:03, Felix Perez escribió: > El día 9 de agosto de 2011 01:02, Felix Perez > escribió: > > El día 8 de agosto de 2011 23:17, Carlos Zuniga > escribió: > >> 2011/8/8 Felix Perez : > >>> El día 8 de agosto de 2011 02:12, Pavel Stephan Muñoz > >>> escribió: > >>>> Una última cosa: creo que esto te dará alguna pista: > >>>> http://www.rkblog.rk.edu.pl/w/p/webkit-pyqt-rendering-web-pages/ > >>> Muchas pero muchas gracias Pavel, te agradezco tu tiempo y > >>> comentarios. Comenzaré a buscar info y leer lo que me has enviado. > >>> > >> > >> Por que no usas phonon con qt o gstreamer con gtk directamente en > >> lugar de poner el video sobre flash? > >> A parte de que te ahorras un intermediario, vas a tener una mayor > >> cantidad de formatos y codecs disponibles y mayor control sobre el > >> video. > >> > > Gracias por sus aportes. > > Les aclaro un poco mi idea, por ahora desarrollo unas animaciones en > > flash las cuales son explicaciones a contenidos educativos, pensaba > > que si los incrustaba dentro de algún programa podría crear algún > > tipo de contenedor de las animaciones y darle la opción mediante > > botones al usuario para que las ejecute según necesite o requiera. ¿se > > entiende? > > Aclaro que esto podría hacerlo directamente con el software que ocupo > > para hacer los flash creando un proyector, pero se me ocurrio hacer lo > > mismo pero con python y de paso ir aprendiendo para luego desarrollar > > software educativo. > > > > Lo de python es para hacerlo además multiplataforma. > > > > -- > usuario linux #274354 > normas de la lista: http://wiki.debian.org/es/NormasLista > como hacer preguntas inteligentes: > http://www.sindominio.net/ayuda/preguntas-inteligentes.html > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- *Pavel Stephan Muñoz* ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From leonardocaballero en gmail.com Wed Aug 10 00:01:30 2011 From: leonardocaballero en gmail.com (Leonardo Caballero) Date: Tue, 9 Aug 2011 17:31:30 -0430 Subject: [Python-es] =?iso-8859-1?q?Documentaci=F3n_sobre_Distribute_y_PIP?= In-Reply-To: References: Message-ID: Saludos Pythonista La presente es para anuncia la publicación de la primera versión del manual "Distribute y PIP" (0) para que lo prueben y si tienen alguna sugerencia de como mejorar esta documentación la discutamos y publiquemos esas correcciones. (0) http://coactivate.org/projects/ploneve/distribute-y-pip Saludos P.D.: Creo que es necesario tener cierta documentación en Español -- Atentamente T.S.U. Leonardo Caballero Linux Counter ID = http://counter.li.org/cgi-bin/runscript/display-person.cgi?user=369081 Key fingerprint = 9FD2 DC71 38E7 A1D1 57F5  1D29 04DE 43BC 8A27 424A /me Corriendo Debian Squeeze 6.0 y Canaina GNU/Linux 2.1 /me Cree "El Conocimiento Humano le Pertenece al Mundo" From pych3m4 en gmail.com Wed Aug 10 10:03:48 2011 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 10 Aug 2011 10:03:48 +0200 Subject: [Python-es] =?iso-8859-1?q?Documentaci=F3n_sobre_Distribute_y_PIP?= In-Reply-To: References: Message-ID: El día 10 de agosto de 2011 00:01, Leonardo Caballero escribió: > Saludos Pythonista > > La presente es para anuncia la publicación de la primera versión del > manual "Distribute y PIP" (0) para que lo prueben y si tienen alguna > sugerencia de como mejorar esta documentación la discutamos y > publiquemos esas correcciones. > > (0) http://coactivate.org/projects/ploneve/distribute-y-pip > > Saludos > > P.D.: Creo que es necesario tener cierta documentación en Español Hola, Leonardo: Lo primero, agradecerte el trabajo realizado. Toda documentación es siempre bienvenida y más cuando se trata de la futura manera de trabajar con los módulos python. He visto algunos errores tipográficos y alguna que otra frase confusa que corregiría para mejorar la comprensión. ¿Qué forma has pensado para "discutir" estas correcciones? Saludos, Chema > > -- > Atentamente > > T.S.U. Leonardo Caballero > Linux Counter ID = > http://counter.li.org/cgi-bin/runscript/display-person.cgi?user=369081 > Key fingerprint = 9FD2 DC71 38E7 A1D1 57F5  1D29 04DE 43BC 8A27 424A > > /me Corriendo Debian Squeeze 6.0 y Canaina GNU/Linux 2.1 > /me Cree "El Conocimiento Humano le Pertenece al Mundo" > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Hyperreals *R: http://ch3m4.org/blog Quarks, bits y otras criaturas infinitesimales From minoztro en gmail.com Wed Aug 10 13:02:51 2011 From: minoztro en gmail.com (Milton Galo Patricio Inostroza Aguilera) Date: Wed, 10 Aug 2011 13:02:51 +0200 Subject: [Python-es] declarar en una clase todas las variables en __init__() o no? In-Reply-To: References: <1312550913.2153.10.camel@shercan> <1312582701.4128.15.camel@shercan> Message-ID: El día 6 de agosto de 2011 01:12, Andrey Antoukh escribió: > Hola. > > Te lo traduzco, para que lo entiendas. fue mi error no de Kaled. > > Definición de "haber" -> http://www.wordreference.com/definicion/haber > Pero creo que la expresión que querías usar es "a ver" de "Vamos a ver"... Gracias por la aclaración...así se mejora y no con comentarios "mis pobres ojos" :-) > > ;) Andrei. > > El día 6 de agosto de 2011 00:18, kldgarrido escribió: >> Muchas Gracias por tu mensaje, aunque no entiendo bien que me quieres >> comunicar... >> >> On Fri, 2011-08-05 at 16:21 -0400, Jose Caballero wrote: >>> >>>         > >>>         > Me gustaría consultarles algo: >>> >>>         haber... >>> >>> >>> mis pobres ojos... >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > > -- > http://twitter.com/andsux > http://www.niwi.be > **** > http://www.freebsd.org/ > http://www.postgresql.org/ > http://www.python.org/ > http://www.djangoproject.com/ > > "Linux is for people who hate Windows, BSD is for people who love UNIX" > "Social Engineer -> Because there is no patch for human stupidity" > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Milton From Granjero.Moe en gmail.com Wed Aug 10 17:55:38 2011 From: Granjero.Moe en gmail.com (Granjero Moe) Date: Wed, 10 Aug 2011 15:55:38 +0000 (UTC) Subject: [Python-es] re.match funciona bien en la consola y mal en un script Message-ID: Tengo estas líneas en un pequeño script: for archivo_mover in os.listdir(directorio_origen): print("Filebuscado: %s Fileanalizado: %s" % (tfilename, archivo_mover)) if re.match(r"%s.*" % tfilename, archivo_mover): print( "Mover el archivo %s" % archivo_mover ) Y en la consola funciona bien pero en un script no, falla cuando llega a la línea de la expresión regular: re.match... ¿Alguna idea de por qué puede ser? From Granjero.Moe en gmail.com Wed Aug 10 18:15:22 2011 From: Granjero.Moe en gmail.com (Granjero Moe) Date: Wed, 10 Aug 2011 16:15:22 +0000 (UTC) Subject: [Python-es] re.match funciona bien en la consola y mal en un script References: Message-ID: Granjero Moe writes: > > Tengo estas líneas en un pequeño script: > > for archivo_mover in os.listdir(directorio_origen): > print("Filebuscado: %s Fileanalizado: %s" % (tfilename, archivo_mover)) > if re.match(r"%s.*" % tfilename, archivo_mover): > print( "Mover el archivo %s" % archivo_mover ) > > Y en la consola funciona bien pero en un script no, > falla cuando llega a la línea de la expresión regular: re.match... > > ¿Alguna idea de por qué puede ser? > > Lo siento, era la tontería más tonta: me faltaba el import re Como tenía en cógido metido en un try-except pues me capturaba la excepción pero no sabía qué había ocurrido. ¿Hay alguna manera de pintar una traza de la excepción para saber qué ocurrió? From darkrho en gmail.com Wed Aug 10 18:48:08 2011 From: darkrho en gmail.com (Rolando Espinoza La Fuente) Date: Wed, 10 Aug 2011 12:48:08 -0400 Subject: [Python-es] re.match funciona bien en la consola y mal en un script In-Reply-To: References: Message-ID: 2011/8/10 Granjero Moe : > Granjero Moe writes: [...] > > Lo siento, era la tontería más tonta: me faltaba el import re > > Como tenía en cógido metido en un try-except pues me capturaba la excepción > pero no sabía qué había ocurrido. > ¿Hay alguna manera de pintar una traza de la excepción para saber qué ocurrió? traceback.print_exc() ? ej. try: raise Exception except Exception: traceback.print_exc() ~Rolando From emperor.cu en gmail.com Wed Aug 10 18:34:48 2011 From: emperor.cu en gmail.com (=?UTF-8?Q?Tony_Pe=C3=B1a?=) Date: Wed, 10 Aug 2011 12:04:48 -0430 Subject: [Python-es] =?utf-8?q?Librer=C3=ADa_para_geolocalizaciones?= Message-ID: Hola cual me sirve para manejar geolocalizaciones como puntos d coordenadas segun lat y lon distancia entre ellos q pueda calcular altura y cosas asi ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From contacto en nekmo.com Thu Aug 11 03:21:05 2011 From: contacto en nekmo.com (Nekmo) Date: Thu, 11 Aug 2011 03:21:05 +0200 Subject: [Python-es] re.match funciona bien en la consola y mal en un script In-Reply-To: References: Message-ID: Yo te aconsejo usar logging y escribir en los logs las excepciones que ocurran... ayuda mucho :P Un cordial saludo: -- Nekmo. Sitio web: http://nekmo.com Dirección de contacto: contacto en nekmo.com XMPP/Jabber: contacto en nekmo.com Identi.ca: http://identi.ca/nekmo Diaspora: Nekmo Google+: Nekmo Com El día 10 de agosto de 2011 18:48, Rolando Espinoza La Fuente escribió: > 2011/8/10 Granjero Moe : >> Granjero Moe writes: > [...] >> >> Lo siento, era la tontería más tonta: me faltaba el import re >> >> Como tenía en cógido metido en un try-except pues me capturaba la excepción >> pero no sabía qué había ocurrido. >> ¿Hay alguna manera de pintar una traza de la excepción para saber qué ocurrió? > > traceback.print_exc() ? > > ej. > > try: >     raise Exception > except Exception: >     traceback.print_exc() > > > ~Rolando > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From kikocorreoso en gmail.com Thu Aug 11 09:11:29 2011 From: kikocorreoso en gmail.com (Kiko) Date: Thu, 11 Aug 2011 09:11:29 +0200 Subject: [Python-es] =?iso-8859-1?q?Librer=EDa_para_geolocalizaciones?= In-Reply-To: References: Message-ID: El 10 de agosto de 2011 18:34, Tony Peña escribió: > Hola cual me sirve para manejar geolocalizaciones como puntos d coordenadas > segun lat y lon distancia entre ellos q pueda calcular altura y cosas asi > > Hola, PyProj te sirve para hacer cambios de proyecciones y cosas así. GDAL/OGR te sirve para calcular distancias entre dos puntos sobre la tierra. Para obtener la altitud de un punto sobre la tierra necesitarás tener datos de un DEM. Los datos SRTM [0] están a una resolución espacial de 90m sobre todo el globo y a 30m/10m sobre Norteamérica. En [1] tienes una presentación donde puedes encontrar muchos enlaces relacionando python con el mundo GIS/SIG. [0] http://www2.jpl.nasa.gov/srtm/ http://srtm.csi.cgiar.org/ [1] http://www.slideshare.net/kikocorreoso/python-gis-mapping Saludos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kikocorreoso en gmail.com Thu Aug 11 09:17:57 2011 From: kikocorreoso en gmail.com (Kiko) Date: Thu, 11 Aug 2011 09:17:57 +0200 Subject: [Python-es] =?iso-8859-1?q?Librer=EDa_para_geolocalizaciones?= In-Reply-To: References: Message-ID: El 11 de agosto de 2011 09:11, Kiko escribió: > > > El 10 de agosto de 2011 18:34, Tony Peña escribió: > > Hola cual me sirve para manejar geolocalizaciones como puntos d coordenadas >> segun lat y lon distancia entre ellos q pueda calcular altura y cosas asi >> >> > Hola, PyProj te sirve para hacer cambios de proyecciones y cosas así. > > GDAL/OGR te sirve para calcular distancias entre dos puntos sobre la > tierra. > > Para obtener la altitud de un punto sobre la tierra necesitarás tener datos > de un DEM. Los datos SRTM [0] están a una resolución espacial de 90m sobre > todo el globo y a 30m/10m sobre Norteamérica. > > En [1] tienes una presentación donde puedes encontrar muchos enlaces > relacionando python con el mundo GIS/SIG. > > [0] http://www2.jpl.nasa.gov/srtm/ http://srtm.csi.cgiar.org/ > [1] http://www.slideshare.net/kikocorreoso/python-gis-mapping > > Saludos. > Otra opción más sencilla y menos pythónica pero recomendable si solo lo necesitas hacer un par de veces es: http://www.latlontoelevation.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From emperor.cu en gmail.com Thu Aug 11 13:29:43 2011 From: emperor.cu en gmail.com (=?UTF-8?Q?Tony_Pe=C3=B1a?=) Date: Thu, 11 Aug 2011 06:59:43 -0430 Subject: [Python-es] =?utf-8?q?Librer=C3=ADa_para_geolocalizaciones?= In-Reply-To: References: Message-ID: Gracias por el norte deja ver como acorralo todo eso El 11/08/2011 02:52, "Kiko" escribió: > El 11 de agosto de 2011 09:11, Kiko escribió: > >> >> >> El 10 de agosto de 2011 18:34, Tony Peña escribió: >> >> Hola cual me sirve para manejar geolocalizaciones como puntos d coordenadas >>> segun lat y lon distancia entre ellos q pueda calcular altura y cosas asi >>> >>> >> Hola, PyProj te sirve para hacer cambios de proyecciones y cosas así. >> >> GDAL/OGR te sirve para calcular distancias entre dos puntos sobre la >> tierra. >> >> Para obtener la altitud de un punto sobre la tierra necesitarás tener datos >> de un DEM. Los datos SRTM [0] están a una resolución espacial de 90m sobre >> todo el globo y a 30m/10m sobre Norteamérica. >> >> En [1] tienes una presentación donde puedes encontrar muchos enlaces >> relacionando python con el mundo GIS/SIG. >> >> [0] http://www2.jpl.nasa.gov/srtm/ http://srtm.csi.cgiar.org/ >> [1] http://www.slideshare.net/kikocorreoso/python-gis-mapping >> >> Saludos. >> > > Otra opción más sencilla y menos pythónica pero recomendable si solo lo > necesitas hacer un par de veces es: > http://www.latlontoelevation.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From abraham.zamudio en gmail.com Thu Aug 11 23:36:32 2011 From: abraham.zamudio en gmail.com (Abraham Zamudio) Date: Thu, 11 Aug 2011 16:36:32 -0500 Subject: [Python-es] =?iso-8859-1?q?listar_m=F3dulos_instalados_con_Easy?= =?iso-8859-1?q?=5Finstall?= Message-ID: Hola a todos , Alguien sabe si existe alguna forma de listar los módulos que han sido instalados con la utilidad easy_install ???? -- Abraham Zamudio Ch. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From sergery_98 en hotmail.com Fri Aug 12 00:38:57 2011 From: sergery_98 en hotmail.com (Sergio ooooooo oooooooooooo o) Date: Thu, 11 Aug 2011 23:38:57 +0100 Subject: [Python-es] Problema al ejecutar script en linea de comandos windows Message-ID: Bueno amigos tengo este miniscript(python 3.2) while True: a = input('Introduzca la contraseña') if (a) == '1' : print ('bien hecho!') break else: print ('muy maal') Cuando lo ejecuto en el interprete va de maravilla ahora cuando lo ejecuto como contraseña.py en la linea de comando de windows al poner 1 no me lo reconoce y me pone muy maal Saludos y gracias de adelantado :) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gerardo.diez.garcia en gmail.com Fri Aug 12 00:47:32 2011 From: gerardo.diez.garcia en gmail.com (G. D.G.) Date: Fri, 12 Aug 2011 00:47:32 +0200 Subject: [Python-es] Problema al ejecutar script en linea de comandos windows In-Reply-To: References: Message-ID: ¿Has probado a probar el script poniento un print a antes del condicional? Así sabrías si realmente asigna el valor de 1 a a. A parte me llama la atención el uso del while True, ¿no es innecesario? Y en la condición, ¿qué son esos paréntesis? El día 12 de agosto de 2011 00:38, Sergio ooooooo oooooooooooo o escribió: > Bueno amigos tengo este miniscript(python 3.2) > > while True: > >         a = input('Introduzca la contraseña') > >       if (a) == '1' : >            print ('bien hecho!') >            break >      else: >           print ('muy maal') > > > Cuando lo ejecuto en el interprete va de maravilla ahora cuando lo ejecuto > como contraseña.py en la linea de comando de windows al poner 1 no me lo > reconoce y me pone muy maal > > Saludos y gracias de adelantado :) > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > From sergery_98 en hotmail.com Fri Aug 12 01:00:49 2011 From: sergery_98 en hotmail.com (Sergio ooooooo oooooooooooo o) Date: Fri, 12 Aug 2011 00:00:49 +0100 Subject: [Python-es] Problema al ejecutar script en linea de comandos windows In-Reply-To: References: , Message-ID: Lo siento lo de los parentesis se me paso XD y no funciono T_T Saludos > Date: Fri, 12 Aug 2011 00:47:32 +0200 > From: gerardo.diez.garcia en gmail.com > To: python-es en python.org > Subject: Re: [Python-es] Problema al ejecutar script en linea de comandos windows > > ¿Has probado a probar el script poniento un print a antes del > condicional? Así sabrías si realmente asigna el valor de 1 a a. > A parte me llama la atención el uso del while True, ¿no es > innecesario? Y en la condición, ¿qué son esos paréntesis? > > El día 12 de agosto de 2011 00:38, Sergio ooooooo oooooooooooo o > escribió: > > Bueno amigos tengo este miniscript(python 3.2) > > > > while True: > > > > a = input('Introduzca la contraseña') > > > > if (a) == '1' : > > print ('bien hecho!') > > break > > else: > > print ('muy maal') > > > > > > Cuando lo ejecuto en el interprete va de maravilla ahora cuando lo ejecuto > > como contraseña.py en la linea de comando de windows al poner 1 no me lo > > reconoce y me pone muy maal > > > > Saludos y gracias de adelantado :) > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gerardo.diez.garcia en gmail.com Fri Aug 12 01:04:59 2011 From: gerardo.diez.garcia en gmail.com (G. D.G.) Date: Fri, 12 Aug 2011 01:04:59 +0200 Subject: [Python-es] Problema al ejecutar script en linea de comandos windows In-Reply-To: References: Message-ID: No era una solución. Simplemente era una opción para saber si realmente se estaba asignando a a el valor de 1, u otro valor. El día 12 de agosto de 2011 01:00, Sergio ooooooo oooooooooooo o escribió: > Lo siento lo de los parentesis se me paso XD y no funciono T_T > > Saludos > >> Date: Fri, 12 Aug 2011 00:47:32 +0200 >> From: gerardo.diez.garcia en gmail.com >> To: python-es en python.org >> Subject: Re: [Python-es] Problema al ejecutar script en linea de comandos >> windows >> >> ¿Has probado a probar el script poniento un print a antes del >> condicional? Así sabrías si realmente asigna el valor de 1 a a. >> A parte me llama la atención el uso del while True, ¿no es >> innecesario? Y en la condición, ¿qué son esos paréntesis? >> >> El día 12 de agosto de 2011 00:38, Sergio ooooooo oooooooooooo o >> escribió: >> > Bueno amigos tengo este miniscript(python 3.2) >> > >> > while True: >> > >> >         a = input('Introduzca la contraseña') >> > >> >       if (a) == '1' : >> >            print ('bien hecho!') >> >            break >> >      else: >> >           print ('muy maal') >> > >> > >> > Cuando lo ejecuto en el interprete va de maravilla ahora cuando lo >> > ejecuto >> > como contraseña.py en la linea de comando de windows al poner 1 no me lo >> > reconoce y me pone muy maal >> > >> > Saludos y gracias de adelantado :) >> > >> > _______________________________________________ >> > Python-es mailing list >> > Python-es en python.org >> > http://mail.python.org/mailman/listinfo/python-es >> > FAQ: http://python-es-faq.wikidot.com/ >> > >> > >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > From davidmenhur en gmail.com Fri Aug 12 01:25:14 2011 From: davidmenhur en gmail.com (=?UTF-8?B?RGHPgGlk?=) Date: Fri, 12 Aug 2011 01:25:14 +0200 Subject: [Python-es] Problema al ejecutar script en linea de comandos windows In-Reply-To: References: Message-ID: El significado de input ha cambiado de Python 2.x a 3.x. ¿Estás seguro de que en la consola lo estás ejecutando con Python 3? Prueba a meter texto (sin números), si no te da error, estás en P3. 2011/8/12 Sergio ooooooo oooooooooooo o : > Bueno amigos tengo este miniscript(python 3.2) > > while True: > >         a = input('Introduzca la contraseña') > >       if (a) == '1' : >            print ('bien hecho!') >            break >      else: >           print ('muy maal') > > > Cuando lo ejecuto en el interprete va de maravilla ahora cuando lo ejecuto > como contraseña.py en la linea de comando de windows al poner 1 no me lo > reconoce y me pone muy maal > > Saludos y gracias de adelantado :) > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > From sergery_98 en hotmail.com Fri Aug 12 01:28:58 2011 From: sergery_98 en hotmail.com (Sergio ooooooo oooooooooooo o) Date: Fri, 12 Aug 2011 00:28:58 +0100 Subject: [Python-es] Problema al ejecutar script en linea de comandos windows In-Reply-To: References: , Message-ID: Ponga lo que ponga siempre me da muy maal > From: davidmenhur en gmail.com > Date: Fri, 12 Aug 2011 01:25:14 +0200 > To: python-es en python.org > Subject: Re: [Python-es] Problema al ejecutar script en linea de comandos windows > > El significado de input ha cambiado de Python 2.x a 3.x. ¿Estás seguro > de que en la consola lo estás ejecutando con Python 3? Prueba a meter > texto (sin números), si no te da error, estás en P3. > > 2011/8/12 Sergio ooooooo oooooooooooo o : > > Bueno amigos tengo este miniscript(python 3.2) > > > > while True: > > > > a = input('Introduzca la contraseña') > > > > if (a) == '1' : > > print ('bien hecho!') > > break > > else: > > print ('muy maal') > > > > > > Cuando lo ejecuto en el interprete va de maravilla ahora cuando lo ejecuto > > como contraseña.py en la linea de comando de windows al poner 1 no me lo > > reconoce y me pone muy maal > > > > Saludos y gracias de adelantado :) > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From mzmprog en gmail.com Fri Aug 12 01:43:15 2011 From: mzmprog en gmail.com (miguel zamora m.) Date: Thu, 11 Aug 2011 19:43:15 -0400 Subject: [Python-es] Problema al ejecutar script en linea de comandos windows In-Reply-To: References: Message-ID: Serviria de mucho el mensaje de error pero si pruebo tu script while True: a = input("Introduzca la contraseña") if (a) == 1 : print a print ("bien hecho") break else: print a print ("muy maal") esta Bueno El problema es la letra ñ en tu programa si el error es este que te aparece C:\py>python testinput.py File "testinput.py", line 3 SyntaxError: *Non-ASCII character '\xf1' *in file testinput.py on line 3, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details http://www.python.org/peps/pep-0263.html El 11 de agosto de 2011 19:28, Sergio ooooooo oooooooooooo o < sergery_98 en hotmail.com> escribió: > Ponga lo que ponga siempre me da muy maal > > > From: davidmenhur en gmail.com > > Date: Fri, 12 Aug 2011 01:25:14 +0200 > > > To: python-es en python.org > > Subject: Re: [Python-es] Problema al ejecutar script en linea de comandos > windows > > > > El significado de input ha cambiado de Python 2.x a 3.x. ¿Estás seguro > > de que en la consola lo estás ejecutando con Python 3? Prueba a meter > > texto (sin números), si no te da error, estás en P3. > > > > 2011/8/12 Sergio ooooooo oooooooooooo o : > > > Bueno amigos tengo este miniscript(python 3.2) > > > > > > while True: > > > > > > a = input('Introduzca la contraseña') > > > > > > if (a) == '1' : > > > print ('bien hecho!') > > > break > > > else: > > > print ('muy maal') > > > > > > > > > Cuando lo ejecuto en el interprete va de maravilla ahora cuando lo > ejecuto > > > como contraseña.py en la linea de comando de windows al poner 1 no me > lo > > > reconoce y me pone muy maal > > > > > > Saludos y gracias de adelantado :) > > > > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en python.org > > > http://mail.python.org/mailman/listinfo/python-es > > > FAQ: http://python-es-faq.wikidot.com/ > > > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Miguel Zamora M. Programador en Computacion e Informatica 08-1351249 mzmprog en gmail.com Santiago-Chile ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gerardo.diez.garcia en gmail.com Fri Aug 12 01:53:33 2011 From: gerardo.diez.garcia en gmail.com (G. D.G.) Date: Fri, 12 Aug 2011 01:53:33 +0200 Subject: [Python-es] Problema al ejecutar script en linea de comandos windows In-Reply-To: References: Message-ID: Si se trata de ese error, añadiendo en la cabecera del script: #!/usr/bin/env python # -*- coding: UTF8 -*- creo que debiera solucionarse. Pero en el caso planteado, parece como que no lanza ningún error, sino que ejecuta algo inesperado. El día 12 de agosto de 2011 01:43, miguel zamora m. escribió: > Serviria de mucho el mensaje de error > > pero si pruebo tu script > > > while True: > >     a = input("Introduzca la contraseña") >     if (a) == 1 : >         print a >         print ("bien hecho") >         break >     else: >         print a >         print ("muy maal") > > esta Bueno > > El problema es la letra ñ en tu programa > > si el error es este que te aparece > > C:\py>python testinput.py > >   File "testinput.py", line 3 > SyntaxError: Non-ASCII character '\xf1' in file testinput.py on line 3, > but no encoding declared; see http://www.python.org/peps/pep-0263.html for > details > > > > http://www.python.org/peps/pep-0263.html > > > > > El 11 de agosto de 2011 19:28, Sergio ooooooo oooooooooooo o > escribió: >> >> Ponga lo que ponga siempre me da muy maal >> >> > From: davidmenhur en gmail.com >> > Date: Fri, 12 Aug 2011 01:25:14 +0200 >> > To: python-es en python.org >> > Subject: Re: [Python-es] Problema al ejecutar script en linea de >> > comandos windows >> > >> > El significado de input ha cambiado de Python 2.x a 3.x. ¿Estás seguro >> > de que en la consola lo estás ejecutando con Python 3? Prueba a meter >> > texto (sin números), si no te da error, estás en P3. >> > >> > 2011/8/12 Sergio ooooooo oooooooooooo o : >> > > Bueno amigos tengo este miniscript(python 3.2) >> > > >> > > while True: >> > > >> > >         a = input('Introduzca la contraseña') >> > > >> > >       if (a) == '1' : >> > >            print ('bien hecho!') >> > >            break >> > >      else: >> > >           print ('muy maal') >> > > >> > > >> > > Cuando lo ejecuto en el interprete va de maravilla ahora cuando lo >> > > ejecuto >> > > como contraseña.py en la linea de comando de windows al poner 1 no me >> > > lo >> > > reconoce y me pone muy maal >> > > >> > > Saludos y gracias de adelantado :) >> > > >> > > _______________________________________________ >> > > Python-es mailing list >> > > Python-es en python.org >> > > http://mail.python.org/mailman/listinfo/python-es >> > > FAQ: http://python-es-faq.wikidot.com/ >> > > >> > > >> > _______________________________________________ >> > Python-es mailing list >> > Python-es en python.org >> > http://mail.python.org/mailman/listinfo/python-es >> > FAQ: http://python-es-faq.wikidot.com/ >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > > -- > Miguel Zamora M. > Programador en Computacion e Informatica > 08-1351249 > mzmprog en gmail.com > Santiago-Chile > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > From sergery_98 en hotmail.com Fri Aug 12 01:56:57 2011 From: sergery_98 en hotmail.com (Sergio ooooooo oooooooooooo o) Date: Fri, 12 Aug 2011 00:56:57 +0100 Subject: [Python-es] Problema al ejecutar script en linea de comandos windows In-Reply-To: References: , , , Message-ID: No no da mensaje de error si no que al poner lo que sea te salta directamente muy maal Date: Thu, 11 Aug 2011 19:43:15 -0400 From: mzmprog en gmail.com To: python-es en python.org Subject: Re: [Python-es] Problema al ejecutar script en linea de comandos windows Serviria de mucho el mensaje de error pero si pruebo tu script while True: a = input("Introduzca la contraseña") if (a) == 1 : print a print ("bien hecho") break else: print a print ("muy maal") esta Bueno El problema es la letra ñ en tu programa si el error es este que te aparece C:\py>python testinput.py File "testinput.py", line 3 SyntaxError: Non-ASCII character '\xf1' in file testinput.py on line 3, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details http://www.python.org/peps/pep-0263.html El 11 de agosto de 2011 19:28, Sergio ooooooo oooooooooooo o escribió: Ponga lo que ponga siempre me da muy maal > From: davidmenhur en gmail.com > Date: Fri, 12 Aug 2011 01:25:14 +0200 > To: python-es en python.org > Subject: Re: [Python-es] Problema al ejecutar script en linea de comandos windows > > El significado de input ha cambiado de Python 2.x a 3.x. ¿Estás seguro > de que en la consola lo estás ejecutando con Python 3? Prueba a meter > texto (sin números), si no te da error, estás en P3. > > 2011/8/12 Sergio ooooooo oooooooooooo o : > > Bueno amigos tengo este miniscript(python 3.2) > > > > while True: > > > > a = input('Introduzca la contraseña') > > > > if (a) == '1' : > > print ('bien hecho!') > > break > > else: > > print ('muy maal') > > > > > > Cuando lo ejecuto en el interprete va de maravilla ahora cuando lo ejecuto > > como contraseña.py en la linea de comando de windows al poner 1 no me lo > > reconoce y me pone muy maal > > > > Saludos y gracias de adelantado :) > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ -- Miguel Zamora M. Programador en Computacion e Informatica 08-1351249 mzmprog en gmail.com Santiago-Chile _______________________________________________ Python-es mailing list Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gerardo.diez.garcia en gmail.com Fri Aug 12 02:01:28 2011 From: gerardo.diez.garcia en gmail.com (G. D.G.) Date: Fri, 12 Aug 2011 02:01:28 +0200 Subject: [Python-es] Problema al ejecutar script en linea de comandos windows In-Reply-To: References: Message-ID: Así que se trata de un script tan caprichoso que elige las sentencias a cumplir, ya que la prueba de sacar por pantalla el valor de a también lo obvia. Que alguien llame a Guido El día 12 de agosto de 2011 01:56, Sergio ooooooo oooooooooooo o escribió: > No no da mensaje de error si no que al poner lo que sea te salta > directamente muy maal > > ________________________________ > Date: Thu, 11 Aug 2011 19:43:15 -0400 > From: mzmprog en gmail.com > To: python-es en python.org > Subject: Re: [Python-es] Problema al ejecutar script en linea de comandos > windows > > Serviria de mucho el mensaje de error > > pero si pruebo tu script > > > while True: > >     a = input("Introduzca la contraseña") >     if (a) == 1 : >         print a >         print ("bien hecho") >         break >     else: >         print a >         print ("muy maal") > > esta Bueno > > El problema es la letra ñ en tu programa > > si el error es este que te aparece > > C:\py>python testinput.py > >   File "testinput.py", line 3 > SyntaxError: Non-ASCII character '\xf1' in file testinput.py on line 3, > but no encoding declared; see http://www.python.org/peps/pep-0263.html for > details > > > > http://www.python.org/peps/pep-0263.html > > > > > El 11 de agosto de 2011 19:28, Sergio ooooooo oooooooooooo o > escribió: > > Ponga lo que ponga siempre me da muy maal > >> From: davidmenhur en gmail.com >> Date: Fri, 12 Aug 2011 01:25:14 +0200 >> To: python-es en python.org >> Subject: Re: [Python-es] Problema al ejecutar script en linea de comandos >> windows >> >> El significado de input ha cambiado de Python 2.x a 3.x. ¿Estás seguro >> de que en la consola lo estás ejecutando con Python 3? Prueba a meter >> texto (sin números), si no te da error, estás en P3. >> >> 2011/8/12 Sergio ooooooo oooooooooooo o : >> > Bueno amigos tengo este miniscript(python 3.2) >> > >> > while True: >> > >> >         a = input('Introduzca la contraseña') >> > >> >       if (a) == '1' : >> >            print ('bien hecho!') >> >            break >> >      else: >> >           print ('muy maal') >> > >> > >> > Cuando lo ejecuto en el interprete va de maravilla ahora cuando lo >> > ejecuto >> > como contraseña.py en la linea de comando de windows al poner 1 no me lo >> > reconoce y me pone muy maal >> > >> > Saludos y gracias de adelantado :) >> > >> > _______________________________________________ >> > Python-es mailing list >> > Python-es en python.org >> > http://mail.python.org/mailman/listinfo/python-es >> > FAQ: http://python-es-faq.wikidot.com/ >> > >> > >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > > -- > Miguel Zamora M. > Programador en Computacion e Informatica > 08-1351249 > mzmprog en gmail.com > Santiago-Chile > > _______________________________________________ Python-es mailing list > Python-es en python.org http://mail.python.org/mailman/listinfo/python-es FAQ: > http://python-es-faq.wikidot.com/ > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > From gerardojuarez en buyteknet.info Fri Aug 12 02:19:42 2011 From: gerardojuarez en buyteknet.info (gerardo Juarez) Date: Thu, 11 Aug 2011 19:19:42 -0500 Subject: [Python-es] Problema al ejecutar script en linea de comandos windows In-Reply-To: References: , , , Message-ID: <4E44719E.3020805@buyteknet.info> No será un 'bug'? A mí me funciona perfecto en 2.x. Pero mira esto: http://mail.python.org/pipermail/new-bugs-announce/2011-March/010263.html Sergio ooooooo oooooooooooo o wrote: > No no da mensaje de error si no que al poner lo que sea te salta > directamente muy maal > > ------------------------------------------------------------------------ > Date: Thu, 11 Aug 2011 19:43:15 -0400 > From: mzmprog en gmail.com > To: python-es en python.org > Subject: Re: [Python-es] Problema al ejecutar script en linea de > comandos windows > > Serviria de mucho el mensaje de error > > pero si pruebo tu script > > > while True: > > a = input("Introduzca la contraseña") > if (a) == 1 : > print a > print ("bien hecho") > break > else: > print a > print ("muy maal") > > esta Bueno > > El problema es la letra ñ en tu programa > > si el error es este que te aparece > > C:\py>python testinput.py > > File "testinput.py", line 3 > SyntaxError: *Non-ASCII character '\xf1' *in file testinput.py on line 3, > but no encoding declared; see http://www.python.org/peps/pep-0263.html > for details > > > > http://www.python.org/peps/pep-0263.html > > > > > El 11 de agosto de 2011 19:28, Sergio ooooooo oooooooooooo o > > escribió: > > Ponga lo que ponga siempre me da muy maal > > > From: davidmenhur en gmail.com > > Date: Fri, 12 Aug 2011 01:25:14 +0200 > > > To: python-es en python.org > > Subject: Re: [Python-es] Problema al ejecutar script en linea de > comandos windows > > > > El significado de input ha cambiado de Python 2.x a 3.x. ¿Estás > seguro > > de que en la consola lo estás ejecutando con Python 3? Prueba a > meter > > texto (sin números), si no te da error, estás en P3. > > > > 2011/8/12 Sergio ooooooo oooooooooooo o >: > > > Bueno amigos tengo este miniscript(python 3.2) > > > > > > while True: > > > > > > a = input('Introduzca la contraseña') > > > > > > if (a) == '1' : > > > print ('bien hecho!') > > > break > > > else: > > > print ('muy maal') > > > > > > > > > Cuando lo ejecuto en el interprete va de maravilla ahora > cuando lo ejecuto > > > como contraseña.py en la linea de comando de windows al poner > 1 no me lo > > > reconoce y me pone muy maal > > > > > > Saludos y gracias de adelantado :) > > > > > > _______________________________________________ > > > Python-es mailing list > > > Python-es en python.org > > > http://mail.python.org/mailman/listinfo/python-es > > > FAQ: http://python-es-faq.wikidot.com/ > > > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > > -- > Miguel Zamora M. > Programador en Computacion e Informatica > 08-1351249 > mzmprog en gmail.com > Santiago-Chile > > > _______________________________________________ Python-es mailing list > Python-es en python.org http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From pych3m4 en gmail.com Fri Aug 12 02:47:13 2011 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 12 Aug 2011 02:47:13 +0200 Subject: [Python-es] =?iso-8859-1?q?listar_m=F3dulos_instalados_con_Easy?= =?iso-8859-1?q?=5Finstall?= In-Reply-To: References: Message-ID: El día 11 de agosto de 2011 23:36, Abraham Zamudio escribió: > Hola  a todos , > > Alguien sabe si existe alguna forma de listar los módulos  que han sido > instalados con la utilidad easy_install ???? Se podría asegurar que gran parte de usuarios que usa "easy_install" por primera vez lo hace para instalar "pip": $ easy_install pip $ pip freeze En realidad, "pip freeze" lista todos los módulos instalados, ya sea con "easy_install" o con cualquier otro medio (eg: apt-get en linux). -- Hyperreals *R: http://ch3m4.org/blog Quarks, bits y otras criaturas infinitesimales From pych3m4 en gmail.com Fri Aug 12 03:01:08 2011 From: pych3m4 en gmail.com (Chema Cortes) Date: Fri, 12 Aug 2011 03:01:08 +0200 Subject: [Python-es] Problema al ejecutar script en linea de comandos windows In-Reply-To: <4E44719E.3020805@buyteknet.info> References: <4E44719E.3020805@buyteknet.info> Message-ID: El día 12 de agosto de 2011 02:19, gerardo Juarez escribió: > No será un 'bug'? A mí me funciona perfecto en 2.x.  Pero mira esto: > > http://mail.python.org/pipermail/new-bugs-announce/2011-March/010263.html En efecto, se trata de un bug "regresivo": http://bugs.python.org/issue11272 La solución pasa por actualizarse a python 3.2.1 o superior. -- Hyperreals *R: http://ch3m4.org/blog Quarks, bits y otras criaturas infinitesimales From dsarmientos en gmail.com Fri Aug 12 03:56:10 2011 From: dsarmientos en gmail.com (Daniel Sarmiento) Date: Thu, 11 Aug 2011 20:56:10 -0500 Subject: [Python-es] Problema al ejecutar script en linea de comandos windows In-Reply-To: References: <4E44719E.3020805@buyteknet.info> Message-ID: On Thu, Aug 11, 2011 at 8:01 PM, Chema Cortes wrote: > El día 12 de agosto de 2011 02:19, gerardo Juarez > escribió: >> No será un 'bug'? A mí me funciona perfecto en 2.x.  Pero mira esto: >> >> http://mail.python.org/pipermail/new-bugs-announce/2011-March/010263.html > > En efecto, se trata de un bug "regresivo": http://bugs.python.org/issue11272 > > La solución pasa por actualizarse a python 3.2.1 o superior. > > > -- > Hyperreals *R: http://ch3m4.org/blog > Quarks, bits y otras criaturas infinitesimales > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > Si ese bug es el problema, creo que también lo podría solucionar llamando strip: clean_input = a.strip() if clean_input == '1': ... Que de todas maneras es bueno hacerlo así no exista el bug. No se si el mismo bug aplique para raw_input (es más seguro usar raw_input en lugar de input). Si no aplica, el siguiente código debe funcionar: while True: a = raw_input('Introduzca la contraseña') if a == '1' : print ('bien hecho!') else: print ('muy maal') No son necesarios los paréntesis alrededor de la condición del if, ni el break dentro del if. From dsarmientos en gmail.com Fri Aug 12 03:59:51 2011 From: dsarmientos en gmail.com (Daniel Sarmiento) Date: Thu, 11 Aug 2011 20:59:51 -0500 Subject: [Python-es] Problema al ejecutar script en linea de comandos windows In-Reply-To: References: <4E44719E.3020805@buyteknet.info> Message-ID: 2011/8/11 Daniel Sarmiento : > On Thu, Aug 11, 2011 at 8:01 PM, Chema Cortes wrote: >> El día 12 de agosto de 2011 02:19, gerardo Juarez >> escribió: >>> No será un 'bug'? A mí me funciona perfecto en 2.x.  Pero mira esto: >>> >>> http://mail.python.org/pipermail/new-bugs-announce/2011-March/010263.html >> >> En efecto, se trata de un bug "regresivo": http://bugs.python.org/issue11272 >> >> La solución pasa por actualizarse a python 3.2.1 o superior. >> >> >> -- >> Hyperreals *R: http://ch3m4.org/blog >> Quarks, bits y otras criaturas infinitesimales >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > Si ese bug es el problema, creo que también lo podría solucionar llamando strip: > > clean_input = a.strip() > > if clean_input == '1': >    ... > > Que de todas maneras es bueno hacerlo así no exista el bug. > > No se si el mismo bug aplique para raw_input (es más seguro usar > raw_input en lugar de input). Si no aplica, el siguiente código debe > funcionar: > > while True: >    a = raw_input('Introduzca la contraseña') >    if a == '1' : >        print ('bien hecho!') >    else: >        print ('muy maal') > > No son necesarios los paréntesis alrededor de la condición del if, ni > el break dentro del if. > Perdón, no me habia fijado del while.. el break si es necesario. Igual, me imagino que es sólo un código simplificado de ejemplo. From davidmenhur en gmail.com Fri Aug 12 04:30:30 2011 From: davidmenhur en gmail.com (=?UTF-8?B?RGHPgGlk?=) Date: Fri, 12 Aug 2011 04:30:30 +0200 Subject: [Python-es] Problema al ejecutar script en linea de comandos windows In-Reply-To: References: <4E44719E.3020805@buyteknet.info> Message-ID: 2011/8/12 Daniel Sarmiento : > No se si el mismo bug aplique para raw_input (es más seguro usar > raw_input en lugar de input). Si no aplica, el siguiente código debe > funcionar: En Python 3, input() es el viejo raw_input() de Python 2. Cuando hay bugs raros, que no sepas por dónde atacar, una buena idea es poner prints por todas partes, que veas qué está pasando por ahí. También print(type(a)) (por si tienes una cadena donde pensabas que era una lista o algo así) o desplegar las string con print(list(a)). From morillas en gmail.com Fri Aug 12 16:15:38 2011 From: morillas en gmail.com (Luis Miguel Morillas) Date: Fri, 12 Aug 2011 16:15:38 +0200 Subject: [Python-es] =?iso-8859-1?q?listar_m=F3dulos_instalados_con_Easy?= =?iso-8859-1?q?=5Finstall?= In-Reply-To: References: Message-ID: El día 11 de agosto de 2011 23:36, Abraham Zamudio escribió: > Hola  a todos , > > Alguien sabe si existe alguna forma de listar los módulos  que han sido > instalados con la utilidad easy_install ???? > Has probado yolk? http://pypi.python.org/pypi/yolk Saludos, -- luismiguel > -- > Abraham Zamudio Ch. > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > From kikocorreoso en gmail.com Fri Aug 12 17:58:23 2011 From: kikocorreoso en gmail.com (Kiko) Date: Fri, 12 Aug 2011 17:58:23 +0200 Subject: [Python-es] Charlas scipy 2011 Message-ID: Hola. Por si a alguien le puede interesar y no las tiene localizadas dejo enlace [1] a las presentaciones y videos de la scipy 2011 (Texas, USA). [1] http://conference.scipy.org/scipy2011/talks.php Saludos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From sergery_98 en hotmail.com Mon Aug 15 20:20:11 2011 From: sergery_98 en hotmail.com (Sergio ooooooo oooooooooooo o) Date: Mon, 15 Aug 2011 19:20:11 +0100 Subject: [Python-es] Problema al ejecutar script en linea de comandos windows In-Reply-To: References: , , , , , <4E44719E.3020805@buyteknet.info>, , , Message-ID: Gracias a todos por responder :)Y ya buscare otra forma xD Saludos > From: davidmenhur en gmail.com > Date: Fri, 12 Aug 2011 04:30:30 +0200 > To: python-es en python.org > Subject: Re: [Python-es] Problema al ejecutar script en linea de comandos windows > > 2011/8/12 Daniel Sarmiento : > > No se si el mismo bug aplique para raw_input (es más seguro usar > > raw_input en lugar de input). Si no aplica, el siguiente código debe > > funcionar: > > En Python 3, input() es el viejo raw_input() de Python 2. > > > Cuando hay bugs raros, que no sepas por dónde atacar, una buena idea > es poner prints por todas partes, que veas qué está pasando por ahí. > También print(type(a)) (por si tienes una cadena donde pensabas que > era una lista o algo así) o desplegar las string con print(list(a)). > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From sanreikaj.foros en gmail.com Tue Aug 16 04:43:19 2011 From: sanreikaj.foros en gmail.com (Alvaro Manrique) Date: Mon, 15 Aug 2011 22:13:19 -0430 Subject: [Python-es] Limitar asignacion a miembro de clase Message-ID: <4E49D947.5010809@gmail.com> Buenas Noches; Quisiera pedirles una pequeña ayuda con una duda que tengo, la expongo de la siguiente manera: Tengo una clase (subclase) donde tiene unos miembros, los cuales son instancias de una clase base, esta clase base tiene métodos para asignar valor y obtenerlos. La subclase esta diseñada de la siguiente manera: class subclase: miembro = clasebase(parámetros) Cuando implemento la subclase funciona de maravilla llamando los métodos de la clase base. c = subclase c.miembro.métodos_clasebase(xxx) Hasta aquí todo bien, es el comportamiento esperado para el desarrollo que llevo, el punto o mi duda esta en que puedo hacer lo siguiente: c.miembro = "cualquier_valor" Al hacer esto el miembro deja de ser una instancia de la clase base y esto me ocasiona errores, quisiera poder evitar esta asignación a este miembro, hay alguna manera de hacerlo? Agradezco de antemano a cualquier ayuda u orientación que me puedan brindar. -- ------------------------------ Alvaro Manrique Programador PIN: 221C390B Skype: alvaro_manrique ------------------------------ From jcaballero.hep en gmail.com Tue Aug 16 04:58:10 2011 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Mon, 15 Aug 2011 22:58:10 -0400 Subject: [Python-es] Limitar asignacion a miembro de clase In-Reply-To: <4E49D947.5010809@gmail.com> References: <4E49D947.5010809@gmail.com> Message-ID: <1FD79E7D-4B74-4748-9193-B5AE13953AC8@gmail.com> > > quisiera poder evitar esta > asignación a este miembro, hay alguna manera de hacerlo? > Ideas rápidas: - property() - __setattr__() From sanreikaj.foros en gmail.com Tue Aug 16 05:54:33 2011 From: sanreikaj.foros en gmail.com (Alvaro Manrique) Date: Mon, 15 Aug 2011 23:24:33 -0430 Subject: [Python-es] Limitar asignacion a miembro de clase In-Reply-To: <1FD79E7D-4B74-4748-9193-B5AE13953AC8@gmail.com> References: <4E49D947.5010809@gmail.com> <1FD79E7D-4B74-4748-9193-B5AE13953AC8@gmail.com> Message-ID: <4E49E9F9.4070800@gmail.com> Gracias por la respuesta, voy a ver como lo puedo manejar en base a tu respuesta y lo expongo aqui, sin embargo para quien pueda apoyarme con mas información, esta clase esta diseñada de esta manera, sencilla y no debe tener metodos, ya que esta es una de las capas para la abstractación de de la base de datos, que forma parte de la capa de negocio del sistema en desarrollo. Esta clase corresponde a una tabla en la db y cada miembro es un campo, de alli es el porque de que cada miembro es una instancia de una clase base. Muchas gracias. ------------------------------ Alvaro Manrique Programador PIN: 221C390B Skype: alvaro_manrique ------------------------------ On 15/08/11 22:28, Jose Caballero wrote: > >> quisiera poder evitar esta >> asignación a este miembro, hay alguna manera de hacerlo? >> > Ideas rápidas: > > - property() > - __setattr__() > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From lasizoillo en gmail.com Tue Aug 16 06:31:17 2011 From: lasizoillo en gmail.com (lasizoillo) Date: Tue, 16 Aug 2011 06:31:17 +0200 Subject: [Python-es] Limitar asignacion a miembro de clase In-Reply-To: <4E49D947.5010809@gmail.com> References: <4E49D947.5010809@gmail.com> Message-ID: El día 16 de agosto de 2011 04:43, Alvaro Manrique escribió: > Buenas Noches; > >   Quisiera pedirles una pequeña ayuda con una duda que tengo, la expongo de > la siguiente manera: > >   Tengo una clase (subclase) donde tiene unos miembros, los cuales son > instancias de una clase base, esta clase base tiene métodos > para asignar valor y obtenerlos. > > La subclase esta diseñada de la siguiente manera: > >   class subclase: > >        miembro = clasebase(parámetros) con eso estas usando agregación, no herencia Mira a ver si lo que quieres hacer es: class Subclase(clasebase): pass objeto = Subclase(parametros) objeto.metodos_clasebase(xxx) Y ya a partir de ahi todo lo relacionado con la herencia y todas esas cosas. Saludos: Javi From anler86 en gmail.com Tue Aug 16 08:12:49 2011 From: anler86 en gmail.com (Anler Hernandez Peral) Date: Tue, 16 Aug 2011 08:12:49 +0200 Subject: [Python-es] Limitar asignacion a miembro de clase In-Reply-To: <4E49D947.5010809@gmail.com> References: <4E49D947.5010809@gmail.com> Message-ID: Hola Alvaro, La mejor solución para lo que quieres hacer es que hacer que tu clase "clasebase" sea un "descriptor", te dejo unos enlaces por si no sabes que es: http://users.rcn.com/python/download/Descriptor.htm http://martyalchin.com/2007/nov/23/python-descriptors-part-1-of-2/ Los descriptores es un tema avanzado en Python y solo están disponibles para clases "new style", te dejo un ejemplo para que lo veas en acción: http://pastebin.com/T5sqTCHr -- anler 2011/8/16 Alvaro Manrique > Buenas Noches; > > Quisiera pedirles una pequeña ayuda con una duda que tengo, la expongo de > la siguiente manera: > > Tengo una clase (subclase) donde tiene unos miembros, los cuales son > instancias de una clase base, esta clase base tiene métodos > para asignar valor y obtenerlos. > > La subclase esta diseñada de la siguiente manera: > > class subclase: > > miembro = clasebase(parámetros) > > Cuando implemento la subclase funciona de maravilla llamando los métodos de > la clase base. > > c = subclase > > c.miembro.métodos_clasebase(**xxx) > > Hasta aquí todo bien, es el comportamiento esperado para el desarrollo que > llevo, el punto o mi duda esta en que > puedo hacer lo siguiente: > > c.miembro = "cualquier_valor" > > Al hacer esto el miembro deja de ser una instancia de la clase base y esto > me ocasiona errores, quisiera poder evitar esta > asignación a este miembro, hay alguna manera de hacerlo? > > Agradezco de antemano a cualquier ayuda u orientación que me puedan > brindar. > > -- > ------------------------------ > > Alvaro Manrique > Programador > PIN: 221C390B > Skype: alvaro_manrique > > ------------------------------ > > ______________________________**_________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/**mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.**com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Tue Aug 16 18:35:07 2011 From: pych3m4 en gmail.com (Chema Cortes) Date: Tue, 16 Aug 2011 18:35:07 +0200 Subject: [Python-es] Limitar asignacion a miembro de clase In-Reply-To: <4E49E9F9.4070800@gmail.com> References: <4E49D947.5010809@gmail.com> <1FD79E7D-4B74-4748-9193-B5AE13953AC8@gmail.com> <4E49E9F9.4070800@gmail.com> Message-ID: El día 16 de agosto de 2011 05:54, Alvaro Manrique escribió: > Gracias por la respuesta, voy a ver como lo puedo manejar en base a tu > respuesta y lo expongo aqui, > sin embargo para quien pueda apoyarme con mas información, esta clase esta > diseñada de esta manera, > sencilla y no debe tener metodos, ya que esta es una de las capas para la > abstractación de de la base de datos, > que forma parte de la capa de negocio del sistema en desarrollo. > > Esta clase corresponde a una tabla en la db y cada miembro es un campo, de > alli es el porque de que cada miembro > es una instancia de una clase base. Tal como lo comentas, trabajando directamente con los atributos de clase NO vas a poder evitar que una asignación "machaque" el atributo de clase. Aunque es algo complicado, he intentado explicarlo este motivo en los artículos sobre "descriptores" que estoy escribiendo en mi blog: http://ch3m4.org/blog/tag/descriptor/ Para hacer lo que pretendes debes subir un nivel de abstracción, o lo que es lo mismo, debes trabajar desde una "metaclase". Rápidamente, sería algo así: class Meta(type): def __new__(meta, name, bases, dict): def setattr(cls, name, value): pass dict["__setattr__"]=setattr return type.__new__(meta, name, bases, dict) class subclase: __metaclass__ = Meta miembro = clasebase(parámetros) Si no quieres ir añadiendo el atributo __metaclass__ a cada clase, también puedes poner la metaclase como variable global al módulo donde estés definiendo las clases: class __metaclass__(type): def __new__(meta, name, bases, dict): def setattr(cls, name, value): pass dict["__setattr__"]=setattr return type.__new__(meta, name, bases, dict) class subclase: miembro = clasebase(parámetros) Esta solución ignora la reasignación de atributos de clase. Lo suyo sería lanzar alguna excepción. -- Hyperreals *R: http://ch3m4.org/blog Quarks, bits y otras criaturas infinitesimales From anler86 en gmail.com Tue Aug 16 18:53:40 2011 From: anler86 en gmail.com (Anler Hernandez Peral) Date: Tue, 16 Aug 2011 18:53:40 +0200 Subject: [Python-es] Limitar asignacion a miembro de clase In-Reply-To: References: <4E49D947.5010809@gmail.com> <1FD79E7D-4B74-4748-9193-B5AE13953AC8@gmail.com> <4E49E9F9.4070800@gmail.com> Message-ID: Creo que la solución de Chema Cortes no es necesaria ya que según por lo que pones estás tratando de acceder al atributo desde una "instancia" de la clase que encapsula lo que sería un descriptor: c = subclase c.miembro.métodos_clasebase(xxx) No obstante si estoy yo equivocado, y la asignación la quieres "sobrecargar" a la clase en sí, tendrías que implementar lo que dice Chema Cortes ya que las clases no son más que instancias de la clase "type" -- anler 2011/8/16 Chema Cortes > El día 16 de agosto de 2011 05:54, Alvaro Manrique > escribió: > > Gracias por la respuesta, voy a ver como lo puedo manejar en base a tu > > respuesta y lo expongo aqui, > > sin embargo para quien pueda apoyarme con mas información, esta clase > esta > > diseñada de esta manera, > > sencilla y no debe tener metodos, ya que esta es una de las capas para la > > abstractación de de la base de datos, > > que forma parte de la capa de negocio del sistema en desarrollo. > > > > Esta clase corresponde a una tabla en la db y cada miembro es un campo, > de > > alli es el porque de que cada miembro > > es una instancia de una clase base. > > Tal como lo comentas, trabajando directamente con los atributos de > clase NO vas a poder evitar que una asignación "machaque" el atributo > de clase. Aunque es algo complicado, he intentado explicarlo este > motivo en los artículos sobre "descriptores" que estoy escribiendo en > mi blog: > > http://ch3m4.org/blog/tag/descriptor/ > > Para hacer lo que pretendes debes subir un nivel de abstracción, o lo > que es lo mismo, debes trabajar desde una "metaclase". > > Rápidamente, sería algo así: > > class Meta(type): > def __new__(meta, name, bases, dict): > def setattr(cls, name, value): > pass > dict["__setattr__"]=setattr > return type.__new__(meta, name, bases, dict) > > class subclase: > __metaclass__ = Meta > miembro = clasebase(parámetros) > > > Si no quieres ir añadiendo el atributo __metaclass__ a cada clase, > también puedes poner la metaclase como variable global al módulo donde > estés definiendo las clases: > > class __metaclass__(type): > def __new__(meta, name, bases, dict): > def setattr(cls, name, value): > pass > dict["__setattr__"]=setattr > return type.__new__(meta, name, bases, dict) > > class subclase: > miembro = clasebase(parámetros) > > > Esta solución ignora la reasignación de atributos de clase. Lo suyo > sería lanzar alguna excepción. > > -- > Hyperreals *R: http://ch3m4.org/blog > Quarks, bits y otras criaturas infinitesimales > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcaballero.hep en gmail.com Sun Aug 21 17:14:36 2011 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Sun, 21 Aug 2011 11:14:36 -0400 Subject: [Python-es] Instalar demonio en Mac Message-ID: <8923230A-36B3-488B-AFAF-C1FB2448B325@gmail.com> Hola, tengo una aplicación demonio escrita en python que estoy distribuyendo a mis usuarios con rpm's. Gracias al setup.py puedo dejar todo en su sitio, según los estándares de Red Hat: - los ficheros de configuración en /etc/.... - el demonio en /etc/init.d/.... - el código en /usr/lib/python2.4/site-packages/.... - los scripts auxiliares en /usr/libexec/... - la documentación en /usr/share/docs/ .... - etc Necesitaría un link donde pueda aprender a hacer lo mismo para Mac. No sé ni las palabras clave que debería usar en google en este caso :( Muchas gracias de antemano por cualquier ayuda. Saludos, Jose From gerardo.diez.garcia en gmail.com Sun Aug 21 18:15:04 2011 From: gerardo.diez.garcia en gmail.com (Gerardo Diez) Date: Sun, 21 Aug 2011 18:15:04 +0200 Subject: [Python-es] Instalar demonio en Mac In-Reply-To: <8923230A-36B3-488B-AFAF-C1FB2448B325@gmail.com> References: <8923230A-36B3-488B-AFAF-C1FB2448B325@gmail.com> Message-ID: El día 21 de agosto de 2011 17:14, Jose Caballero escribió: > > Hola, > > > tengo una aplicación demonio escrita en python que estoy distribuyendo a mis usuarios con rpm's. > Gracias al setup.py puedo dejar todo en su sitio, según los estándares de Red Hat: > > - los ficheros de configuración en /etc/.... > - el demonio en /etc/init.d/.... > - el código en /usr/lib/python2.4/site-packages/.... > - los scripts auxiliares en /usr/libexec/... > - la documentación en /usr/share/docs/ .... > - etc > > Necesitaría un link donde pueda aprender a hacer lo mismo para Mac. > No sé ni las palabras clave que debería usar en google en este caso :( > Yo he encontrado este pdf que habla algo sobre los demonios en Mac. Espero que te sirva de ayuda http://www.google.es/url?sa=t&source=web&cd=2&ved=0CCEQFjAB&url=http%3A%2F%2Fmacprogramadores.org%2Fdocumentacion%2FConfiguracionArranque.pdf&ei=Wy5RTuTYNMmmhAesl_nBBg&usg=AFQjCNGwWcHTlrq6fPSVow2p9Rs1Jg1H8w&sig2=y0fBpt6BqjDy6HKGFf1m-w > > Muchas gracias de antemano por cualquier ayuda. > Saludos, > Jose > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From jgcasta en gmail.com Mon Aug 22 13:37:44 2011 From: jgcasta en gmail.com (=?ISO-8859-1?B?Sm9z6SBH821leiBDYXN0YfFv?=) Date: Mon, 22 Aug 2011 13:37:44 +0200 Subject: [Python-es] =?iso-8859-1?q?Dtecci=F3n_de_l=EDneas?= Message-ID: Hola Creo que es la primera vez que participo en la lista desde hace un mes que comencé con vosotros. Para ir despertando de las vacaciones, tengo una pregunta sobre análisis de imágenes. Necesito analizar imágenes en busca de patrones en forma de lineas e identifique si hay alguna. La mayoría de imágenes contienen objetos puntuales o circulares. Según he estado leyendo se puede utilizar la transformada de *Hough* para este proceso y quería saber si hay algún paquete Python que tenga alguna utilidad que resuelva el problema. Un saludo y gracias -- José Gómez Castaño www.meridi.es www.astroide.es http://twitter.com/jgcasta ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gerardo.diez.garcia en gmail.com Mon Aug 22 14:01:28 2011 From: gerardo.diez.garcia en gmail.com (Gerardo Diez) Date: Mon, 22 Aug 2011 14:01:28 +0200 Subject: [Python-es] =?utf-8?q?Dtecci=C3=B3n_de_l=C3=ADneas?= In-Reply-To: References: Message-ID: El día 22 de agosto de 2011 13:37, José Gómez Castaño escribió: > Necesito analizar imágenes en busca de patrones en forma de lineas e > identifique si hay alguna. La mayoría de imágenes contienen objetos > puntuales o circulares. Según he estado leyendo se puede utilizar la > transformada de Hough para este proceso y quería saber si hay algún paquete > Python que tenga alguna utilidad que resuelva el problema. Para el caso de las circunferencias he encontrado una referencia en el siguiente enlace: http://rafapoveda89.blogspot.com/2011/02/14-hough-circles-en-python.html Espero que te sirva. Saludos, G. From davidmenhur en gmail.com Mon Aug 22 14:05:18 2011 From: davidmenhur en gmail.com (=?UTF-8?B?RGHPgGlk?=) Date: Mon, 22 Aug 2011 14:05:18 +0200 Subject: [Python-es] =?iso-8859-1?q?Dtecci=F3n_de_l=EDneas?= In-Reply-To: References: Message-ID: De la lista de correo de Scipy: http://mail.scipy.org/pipermail/scipy-user/2006-August/008841.html Ahí tienes una implementación. 2011/8/22 José Gómez Castaño : > Hola > > Creo que es la primera vez que participo en la lista desde hace un mes que > comencé con vosotros. Para ir despertando de las vacaciones, tengo una > pregunta sobre análisis de imágenes. > > Necesito analizar imágenes en busca de patrones en forma de lineas e > identifique si hay alguna. La mayoría de imágenes contienen objetos > puntuales o circulares. Según he estado leyendo se puede utilizar la > transformada de Hough para este proceso y quería saber si hay algún paquete > Python que tenga alguna utilidad que resuelva el problema. > > Un saludo y gracias > -- > José Gómez Castaño > www.meridi.es > www.astroide.es > http://twitter.com/jgcasta > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > From gabofer82 en gmail.com Mon Aug 22 13:56:14 2011 From: gabofer82 en gmail.com (gabriel fernandez) Date: Mon, 22 Aug 2011 08:56:14 -0300 Subject: [Python-es] Plugin Python en KDevelop Message-ID: Hola: Me gustaría saber si alguien ha conseguido instalar este plugin (Kdev-Python) para KDevelop... si es así sería bueno que compartiera su experiencia, yo llevo varios días intentando hacerlo y no doy pie en bola. Saludos!! -- Gabriel Fernández Desrrollador Web www.openweb.com.uy ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jgcasta en gmail.com Mon Aug 22 14:26:53 2011 From: jgcasta en gmail.com (=?ISO-8859-1?B?Sm9z6SBH821leiBDYXN0YfFv?=) Date: Mon, 22 Aug 2011 14:26:53 +0200 Subject: [Python-es] =?iso-8859-1?q?Dtecci=F3n_de_l=EDneas?= In-Reply-To: References: Message-ID: Muchas gracias, le echare un vistazo a las dos soluciones Un saludo El 22/08/11, Da?id escribió: > De la lista de correo de Scipy: > > http://mail.scipy.org/pipermail/scipy-user/2006-August/008841.html > > Ahí tienes una implementación. > > 2011/8/22 José Gómez Castaño : >> Hola >> >> Creo que es la primera vez que participo en la lista desde hace un mes que >> comencé con vosotros. Para ir despertando de las vacaciones, tengo una >> pregunta sobre análisis de imágenes. >> >> Necesito analizar imágenes en busca de patrones en forma de lineas e >> identifique si hay alguna. La mayoría de imágenes contienen objetos >> puntuales o circulares. Según he estado leyendo se puede utilizar la >> transformada de Hough para este proceso y quería saber si hay algún >> paquete >> Python que tenga alguna utilidad que resuelva el problema. >> >> Un saludo y gracias >> -- >> José Gómez Castaño >> www.meridi.es >> www.astroide.es >> http://twitter.com/jgcasta >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Enviado desde mi dispositivo móvil José Gómez Castaño www.meridi.es www.astroide.es http://twitter.com/jgcasta From jgcasta en gmail.com Tue Aug 23 10:39:29 2011 From: jgcasta en gmail.com (=?ISO-8859-1?B?Sm9z6SBH821leiBDYXN0YfFv?=) Date: Tue, 23 Aug 2011 10:39:29 +0200 Subject: [Python-es] =?iso-8859-1?q?Dtecci=F3n_de_l=EDneas?= In-Reply-To: References: Message-ID: Hola Después de hacer alguna prueba, OpenCV es muy buen opción http://opencv.willowgarage.com/wiki/ Gracias -- José Gómez Castaño www.meridi.es www.astroide.es http://twitter.com/jgcasta 2011/8/22 José Gómez Castaño > Muchas gracias, le echare un vistazo a las dos soluciones > > Un saludo > > El 22/08/11, Da?id escribió: > > De la lista de correo de Scipy: > > > > http://mail.scipy.org/pipermail/scipy-user/2006-August/008841.html > > > > Ahí tienes una implementación. > > > > 2011/8/22 José Gómez Castaño : > >> Hola > >> > >> Creo que es la primera vez que participo en la lista desde hace un mes > que > >> comencé con vosotros. Para ir despertando de las vacaciones, tengo una > >> pregunta sobre análisis de imágenes. > >> > >> Necesito analizar imágenes en busca de patrones en forma de lineas e > >> identifique si hay alguna. La mayoría de imágenes contienen objetos > >> puntuales o circulares. Según he estado leyendo se puede utilizar la > >> transformada de Hough para este proceso y quería saber si hay algún > >> paquete > >> Python que tenga alguna utilidad que resuelva el problema. > >> > >> Un saludo y gracias > >> -- > >> José Gómez Castaño > >> www.meridi.es > >> www.astroide.es > >> http://twitter.com/jgcasta > >> > >> _______________________________________________ > >> Python-es mailing list > >> Python-es en python.org > >> http://mail.python.org/mailman/listinfo/python-es > >> FAQ: http://python-es-faq.wikidot.com/ > >> > >> > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > -- > Enviado desde mi dispositivo móvil > > José Gómez Castaño > www.meridi.es > www.astroide.es > http://twitter.com/jgcasta > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From alito81 en gmail.com Thu Aug 25 19:04:02 2011 From: alito81 en gmail.com (alito Z) Date: Thu, 25 Aug 2011 12:04:02 -0500 Subject: [Python-es] =?iso-8859-1?q?Buscar_e_insertar_en_una_l=EDnea?= Message-ID: Hola a todos! De nuevo con molestias. Una pregunta, quizás demasiado básica, lo se, pero no soy programadora y me cuesta mucho trabajo entender estas cosas. En fin, les platico. Tengo una serie de datos en columna como la siguiente: 1 M 0.84765 0.90205 0.26366 2 V 0.57929 0.77705 0.25279 3 S 0.40724 0.77592 0.16738 4 K 0.27477 0.65880 0.09151 7.11 5 L 0.31954 0.63491 0.13393 7.42 6 S 0.33374 0.57296 0.13246 7.60 Las filas siempre son del mismo tamaño. Lo que quiero es agregar al final de cada columna la cantidad 1000.0, pero solo en las filas que no tienen un número a partir del 27. Por supuesto, hay que agregarle un espacio para que no quede el número unido a la columna anterior. Y quiero que quede algo como lo siguiente: 1 M 0.84765 0.90205 0.26366 1000.0 2 V 0.57929 0.77705 0.25279 1000.0 3 S 0.40724 0.77592 0.16738 1000.0 4 K 0.27477 0.65880 0.09151 7.11 5 L 0.31954 0.63491 0.13393 7.42 6 S 0.33374 0.57296 0.13246 7.60 No me importaría utilizar algún comando para el shell. Alguna sugerencia? Gracias. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From davidmenhur en gmail.com Thu Aug 25 19:40:04 2011 From: davidmenhur en gmail.com (=?UTF-8?B?RGHPgGlk?=) Date: Thu, 25 Aug 2011 19:40:04 +0200 Subject: [Python-es] =?iso-8859-1?q?Buscar_e_insertar_en_una_l=EDnea?= In-Reply-To: References: Message-ID: Si el fichero no es muy grande, puedes leerlo todo con readlines oldata=oldfile.readlines() newdata=[line+' 1000.0' if len(line)<=27 else line for line in oldata] Y lo escribes a tu nuevo archivo. Ojo, estoy haciendo uso del operador ternario, si usas una versión de Python anterior a la 2.5 tendrás que expandir la list comprehension a mano (pero no es difícil). Y si el fichero es demasiado grande para cargar en memoria, usa readline unas cuantas veces, procesa eso, escríbelo al nuevo archivo y vuelve a leer. 2011/8/25 alito Z : > Hola a todos! > De nuevo con molestias. > Una pregunta, quizás demasiado básica, lo se, pero no soy programadora y me > cuesta mucho trabajo entender estas cosas. En fin, les platico. > Tengo una serie de datos en columna como la siguiente: > > 1 M 0.84765 0.90205 0.26366 > 2 V 0.57929 0.77705 0.25279 > 3 S 0.40724 0.77592 0.16738 > 4 K 0.27477 0.65880 0.09151 7.11 > 5 L 0.31954 0.63491 0.13393 7.42 > 6 S 0.33374 0.57296 0.13246 7.60 > > > Las filas siempre son del mismo tamaño. > Lo que quiero es agregar al final de cada columna la cantidad 1000.0, pero > solo en las filas que no tienen un número a partir del 27. Por supuesto, hay > que agregarle un espacio para que no quede el número unido a la columna > anterior. Y quiero que quede algo como lo siguiente: > > 1 M 0.84765 0.90205 0.26366 1000.0 > 2 V 0.57929 0.77705 0.25279 1000.0 > 3 S 0.40724 0.77592 0.16738 1000.0 > 4 K 0.27477 0.65880 0.09151 7.11 > 5 L 0.31954 0.63491 0.13393 7.42 > 6 S 0.33374 0.57296 0.13246 7.60 > > No me importaría utilizar algún comando para el shell. > Alguna sugerencia? > Gracias. > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > From davidmenhur en gmail.com Thu Aug 25 19:47:27 2011 From: davidmenhur en gmail.com (=?UTF-8?B?RGHPgGlk?=) Date: Thu, 25 Aug 2011 19:47:27 +0200 Subject: [Python-es] =?iso-8859-1?q?Buscar_e_insertar_en_una_l=EDnea?= In-Reply-To: References: Message-ID: Añado: si la longitud de las columnas puede variar, ejemplo: 1 M 0.8 0.905 0.6366 2 V 0.57929 0.77 0.2279 3 S 0.40724 0.77592 0.16738 4 K 0.7477 0.5880 0.09151 7.11 5 L 0.319 0.691 0.13393 7.42 6 S 0.3374 0.5296 0.13246 7.60 en vez de comprobar la longitud de la línea deberías contar el número de columnas, esto es: if len(line.split(' '))==5 Parte la línea por los espacios y cuenta cuántos cachos te quedan. De hecho, es una práctica más segura. A menos que estés *muy* segura de que el archivo original está bien formateado y el rendimiento sea crítico (esto es un poquito más lento), te recomiendo que uses esta. 2011/8/25 Da?id : > Si el fichero no es muy grande, puedes leerlo todo con readlines > oldata=oldfile.readlines() > newdata=[line+' 1000.0' if len(line)<=27 else line for line in oldata] > > Y lo escribes a tu nuevo archivo. > > Ojo, estoy haciendo uso del operador ternario, si usas una versión de > Python anterior a la 2.5 tendrás que expandir la list comprehension a > mano (pero no es difícil). > > Y si el fichero es demasiado grande para cargar en memoria, usa > readline unas cuantas veces, procesa eso, escríbelo al nuevo archivo y > vuelve a leer. > > 2011/8/25 alito Z : >> Hola a todos! >> De nuevo con molestias. >> Una pregunta, quizás demasiado básica, lo se, pero no soy programadora y me >> cuesta mucho trabajo entender estas cosas. En fin, les platico. >> Tengo una serie de datos en columna como la siguiente: >> >> 1 M 0.84765 0.90205 0.26366 >> 2 V 0.57929 0.77705 0.25279 >> 3 S 0.40724 0.77592 0.16738 >> 4 K 0.27477 0.65880 0.09151 7.11 >> 5 L 0.31954 0.63491 0.13393 7.42 >> 6 S 0.33374 0.57296 0.13246 7.60 >> >> >> Las filas siempre son del mismo tamaño. >> Lo que quiero es agregar al final de cada columna la cantidad 1000.0, pero >> solo en las filas que no tienen un número a partir del 27. Por supuesto, hay >> que agregarle un espacio para que no quede el número unido a la columna >> anterior. Y quiero que quede algo como lo siguiente: >> >> 1 M 0.84765 0.90205 0.26366 1000.0 >> 2 V 0.57929 0.77705 0.25279 1000.0 >> 3 S 0.40724 0.77592 0.16738 1000.0 >> 4 K 0.27477 0.65880 0.09151 7.11 >> 5 L 0.31954 0.63491 0.13393 7.42 >> 6 S 0.33374 0.57296 0.13246 7.60 >> >> No me importaría utilizar algún comando para el shell. >> Alguna sugerencia? >> Gracias. >> >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > From alito81 en gmail.com Thu Aug 25 21:47:30 2011 From: alito81 en gmail.com (alito Z) Date: Thu, 25 Aug 2011 14:47:30 -0500 Subject: [Python-es] =?iso-8859-1?q?Buscar_e_insertar_en_una_l=EDnea?= In-Reply-To: References: Message-ID: Hola Darrid: La longitud de las columnas afortunadamente no cambia, siempre es la misma. Intente lo primero que pusiste (newdata=[line+' 1000.0' if len(line)<=27 else line for line in oldata]), sin embargo, no se añade el número 1000.0. Qué hago? 2011/8/25 Da?id > Añado: si la longitud de las columnas puede variar, ejemplo: > > 1 M 0.8 0.905 0.6366 > 2 V 0.57929 0.77 0.2279 > 3 S 0.40724 0.77592 0.16738 > 4 K 0.7477 0.5880 0.09151 7.11 > 5 L 0.319 0.691 0.13393 7.42 > 6 S 0.3374 0.5296 0.13246 7.60 > > en vez de comprobar la longitud de la línea deberías contar el número > de columnas, esto es: > > if len(line.split(' '))==5 > > Parte la línea por los espacios y cuenta cuántos cachos te quedan. De > hecho, es una práctica más segura. A menos que estés *muy* segura de > que el archivo original está bien formateado y el rendimiento sea > crítico (esto es un poquito más lento), te recomiendo que uses esta. > > 2011/8/25 Da?id : > > Si el fichero no es muy grande, puedes leerlo todo con readlines > > oldata=oldfile.readlines() > > newdata=[line+' 1000.0' if len(line)<=27 else line for line in oldata] > > > > Y lo escribes a tu nuevo archivo. > > > > Ojo, estoy haciendo uso del operador ternario, si usas una versión de > > Python anterior a la 2.5 tendrás que expandir la list comprehension a > > mano (pero no es difícil). > > > > Y si el fichero es demasiado grande para cargar en memoria, usa > > readline unas cuantas veces, procesa eso, escríbelo al nuevo archivo y > > vuelve a leer. > > > > 2011/8/25 alito Z : > >> Hola a todos! > >> De nuevo con molestias. > >> Una pregunta, quizás demasiado básica, lo se, pero no soy programadora y > me > >> cuesta mucho trabajo entender estas cosas. En fin, les platico. > >> Tengo una serie de datos en columna como la siguiente: > >> > >> 1 M 0.84765 0.90205 0.26366 > >> 2 V 0.57929 0.77705 0.25279 > >> 3 S 0.40724 0.77592 0.16738 > >> 4 K 0.27477 0.65880 0.09151 7.11 > >> 5 L 0.31954 0.63491 0.13393 7.42 > >> 6 S 0.33374 0.57296 0.13246 7.60 > >> > >> > >> Las filas siempre son del mismo tamaño. > >> Lo que quiero es agregar al final de cada columna la cantidad 1000.0, > pero > >> solo en las filas que no tienen un número a partir del 27. Por supuesto, > hay > >> que agregarle un espacio para que no quede el número unido a la columna > >> anterior. Y quiero que quede algo como lo siguiente: > >> > >> 1 M 0.84765 0.90205 0.26366 1000.0 > >> 2 V 0.57929 0.77705 0.25279 1000.0 > >> 3 S 0.40724 0.77592 0.16738 1000.0 > >> 4 K 0.27477 0.65880 0.09151 7.11 > >> 5 L 0.31954 0.63491 0.13393 7.42 > >> 6 S 0.33374 0.57296 0.13246 7.60 > >> > >> No me importaría utilizar algún comando para el shell. > >> Alguna sugerencia? > >> Gracias. > >> > >> > >> > >> _______________________________________________ > >> Python-es mailing list > >> Python-es en python.org > >> http://mail.python.org/mailman/listinfo/python-es > >> FAQ: http://python-es-faq.wikidot.com/ > >> > >> > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kikocorreoso en gmail.com Thu Aug 25 22:01:33 2011 From: kikocorreoso en gmail.com (Kiko) Date: Thu, 25 Aug 2011 22:01:33 +0200 Subject: [Python-es] =?iso-8859-1?q?Buscar_e_insertar_en_una_l=EDnea?= In-Reply-To: References: Message-ID: El 25 de agosto de 2011 21:47, alito Z escribió: > Hola Darrid: > La longitud de las columnas afortunadamente no cambia, siempre es la misma. > Intente lo primero que pusiste (newdata=[line+' 1000.0' if len(line)<=27 > else line for line in oldata]), sin embargo, no se añade el número 1000.0. > Qué hago? > > Después de hacer eso: newdata=[line+' 1000.0' if len(line)<=27 else line for line in oldata] Debes guardar los nuevos datos con el 1000.0 añadido en otro fichero. open('minuevofichero.txt', 'w') ... ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From alito81 en gmail.com Thu Aug 25 22:47:48 2011 From: alito81 en gmail.com (alito Z) Date: Thu, 25 Aug 2011 15:47:48 -0500 Subject: [Python-es] =?iso-8859-1?q?Buscar_e_insertar_en_una_l=EDnea?= In-Reply-To: References: Message-ID: Hola Kiko: O.K. El problema es que ahora me sale el siguiente error: TypeError: expected a character buffer object. Alguién me puede explicar qué significa y qué puedo hacer para remediarlo? Saludos! 2011/8/25 Kiko > > > El 25 de agosto de 2011 21:47, alito Z escribió: > > Hola Darrid: >> La longitud de las columnas afortunadamente no cambia, siempre es la >> misma. >> Intente lo primero que pusiste (newdata=[line+' 1000.0' if len(line)<=27 >> else line for line in oldata]), sin embargo, no se añade el número 1000.0. >> Qué hago? >> >> > Después de hacer eso: > > newdata=[line+' 1000.0' if len(line)<=27 else line for line in oldata] > > Debes guardar los nuevos datos con el 1000.0 añadido en otro fichero. > > open('minuevofichero.txt', 'w') > ... > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From davidmenhur en gmail.com Thu Aug 25 23:08:58 2011 From: davidmenhur en gmail.com (=?UTF-8?B?RGHPgGlk?=) Date: Thu, 25 Aug 2011 23:08:58 +0200 Subject: [Python-es] =?iso-8859-1?q?Buscar_e_insertar_en_una_l=EDnea?= In-Reply-To: References: Message-ID: Lo que pasa es que estás intentando escribir la lista con write, y eso Python no sabe. Para escribir una lista tienes que usar writelines, o hacerlo a mano (write a cada línea). Antes se me pasó un detalle por alto, y son los saltos de línea. Readlines te va a devolver cada línea acabada en un salto de línea, y al añadir el 1000, aparecerá en la línea siguiente. Aquí todo corregido: archivoviejo=open('datosviejos.txt', 'r') datosviejos=archivoviejo.readlines() archivoviejo.close() datosnuevos=[line[:-1]+' 1000.0\n' if len(line.split(' '))==5 else line for line in datosviejos] archivonuevo=open('datosnuevos.txt', 'w') archivonuevo.writelines(datosnuevos) archivonuevo.close() Fíjate que antes de añadir el 1000.0, quito el último caracter (el salto de línea) y se lo vuelvo a añadir al final. De todas formas, creo que había un comando para quitar los saltos de línea (dependen del SO). 2011/8/25 alito Z : > Hola Kiko: > O.K. El problema es que ahora me sale el siguiente error: TypeError: > expected a character buffer object. > Alguién me puede explicar qué significa y qué puedo hacer para remediarlo? > Saludos! > > 2011/8/25 Kiko >> >> >> El 25 de agosto de 2011 21:47, alito Z escribió: >>> >>> Hola Darrid: >>> La longitud de las columnas afortunadamente no cambia, siempre es la >>> misma. >>> Intente lo primero que pusiste (newdata=[line+' 1000.0' if len(line)<=27 >>> else line for line in oldata]), sin embargo, no se añade el número 1000.0. >>> Qué hago? >>> >> >> Después de hacer eso: >> newdata=[line+' 1000.0' if len(line)<=27 else line for line in oldata] >> >> Debes guardar los nuevos datos con el 1000.0 añadido en otro fichero. >> >> open('minuevofichero.txt', 'w') >> ... >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > From alito81 en gmail.com Thu Aug 25 23:20:11 2011 From: alito81 en gmail.com (alito Z) Date: Thu, 25 Aug 2011 16:20:11 -0500 Subject: [Python-es] =?iso-8859-1?q?Buscar_e_insertar_en_una_l=EDnea?= In-Reply-To: References: Message-ID: Perfecto, queda genial. Muchas gracias por la ayuda :D Saludos! 2011/8/25 Da?id > Lo que pasa es que estás intentando escribir la lista con write, y eso > Python no sabe. Para escribir una lista tienes que usar writelines, o > hacerlo a mano (write a cada línea). > > Antes se me pasó un detalle por alto, y son los saltos de línea. > Readlines te va a devolver cada línea acabada en un salto de línea, y > al añadir el 1000, aparecerá en la línea siguiente. > > Aquí todo corregido: > > archivoviejo=open('datosviejos.txt', 'r') > datosviejos=archivoviejo.readlines() > archivoviejo.close() > datosnuevos=[line[:-1]+' 1000.0\n' if len(line.split(' '))==5 else > line for line in datosviejos] > > archivonuevo=open('datosnuevos.txt', 'w') > archivonuevo.writelines(datosnuevos) > archivonuevo.close() > > Fíjate que antes de añadir el 1000.0, quito el último caracter (el > salto de línea) y se lo vuelvo a añadir al final. > > De todas formas, creo que había un comando para quitar los saltos de > línea (dependen del SO). > > > 2011/8/25 alito Z : > > Hola Kiko: > > O.K. El problema es que ahora me sale el siguiente error: TypeError: > > expected a character buffer object. > > Alguién me puede explicar qué significa y qué puedo hacer para > remediarlo? > > Saludos! > > > > 2011/8/25 Kiko > >> > >> > >> El 25 de agosto de 2011 21:47, alito Z escribió: > >>> > >>> Hola Darrid: > >>> La longitud de las columnas afortunadamente no cambia, siempre es la > >>> misma. > >>> Intente lo primero que pusiste (newdata=[line+' 1000.0' if > len(line)<=27 > >>> else line for line in oldata]), sin embargo, no se añade el número > 1000.0. > >>> Qué hago? > >>> > >> > >> Después de hacer eso: > >> newdata=[line+' 1000.0' if len(line)<=27 else line for line in oldata] > >> > >> Debes guardar los nuevos datos con el 1000.0 añadido en otro fichero. > >> > >> open('minuevofichero.txt', 'w') > >> ... > >> > >> > >> _______________________________________________ > >> Python-es mailing list > >> Python-es en python.org > >> http://mail.python.org/mailman/listinfo/python-es > >> FAQ: http://python-es-faq.wikidot.com/ > >> > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From davidmenhur en gmail.com Thu Aug 25 23:36:20 2011 From: davidmenhur en gmail.com (=?UTF-8?B?RGHPgGlk?=) Date: Thu, 25 Aug 2011 23:36:20 +0200 Subject: [Python-es] =?iso-8859-1?q?Buscar_e_insertar_en_una_l=EDnea?= In-Reply-To: References: Message-ID: De nada. Pero lo más importante: ¿lo has entendido? 2011/8/25 alito Z : > Perfecto, queda genial. > Muchas gracias por la ayuda :D > Saludos! > > 2011/8/25 Da?id >> >> Lo que pasa es que estás intentando escribir la lista con write, y eso >> Python no sabe. Para escribir una lista tienes que usar writelines, o >> hacerlo a mano (write a cada línea). >> >> Antes se me pasó un detalle por alto, y son los saltos de línea. >> Readlines te va a devolver cada línea acabada en un salto de línea, y >> al añadir el 1000, aparecerá en la línea siguiente. >> >> Aquí todo corregido: >> >> archivoviejo=open('datosviejos.txt', 'r') >> datosviejos=archivoviejo.readlines() >> archivoviejo.close() >> datosnuevos=[line[:-1]+' 1000.0\n' if len(line.split(' '))==5 else >> line for line in datosviejos] >> >> archivonuevo=open('datosnuevos.txt', 'w') >> archivonuevo.writelines(datosnuevos) >> archivonuevo.close() >> >> Fíjate que antes de añadir el 1000.0, quito el último caracter (el >> salto de línea) y se lo vuelvo a añadir al final. >> >> De todas formas, creo que había un comando para quitar los saltos de >> línea (dependen del SO). >> >> >> 2011/8/25 alito Z : >> > Hola Kiko: >> > O.K. El problema es que ahora me sale el siguiente error: TypeError: >> > expected a character buffer object. >> > Alguién me puede explicar qué significa y qué puedo hacer para >> > remediarlo? >> > Saludos! >> > >> > 2011/8/25 Kiko >> >> >> >> >> >> El 25 de agosto de 2011 21:47, alito Z escribió: >> >>> >> >>> Hola Darrid: >> >>> La longitud de las columnas afortunadamente no cambia, siempre es la >> >>> misma. >> >>> Intente lo primero que pusiste (newdata=[line+' 1000.0' if >> >>> len(line)<=27 >> >>> else line for line in oldata]), sin embargo, no se añade el número >> >>> 1000.0. >> >>> Qué hago? >> >>> >> >> >> >> Después de hacer eso: >> >> newdata=[line+' 1000.0' if len(line)<=27 else line for line in oldata] >> >> >> >> Debes guardar los nuevos datos con el 1000.0 añadido en otro fichero. >> >> >> >> open('minuevofichero.txt', 'w') >> >> ... >> >> >> >> >> >> _______________________________________________ >> >> Python-es mailing list >> >> Python-es en python.org >> >> http://mail.python.org/mailman/listinfo/python-es >> >> FAQ: http://python-es-faq.wikidot.com/ >> >> >> > >> > >> > _______________________________________________ >> > Python-es mailing list >> > Python-es en python.org >> > http://mail.python.org/mailman/listinfo/python-es >> > FAQ: http://python-es-faq.wikidot.com/ >> > >> > >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > From alito81 en gmail.com Thu Aug 25 23:46:16 2011 From: alito81 en gmail.com (alito Z) Date: Thu, 25 Aug 2011 16:46:16 -0500 Subject: [Python-es] =?iso-8859-1?q?Buscar_e_insertar_en_una_l=EDnea?= In-Reply-To: References: Message-ID: Si, creo que es algo así. Como dijiste, yo estaba intentando escribir el archivo con write el cual no es el indicado para guardar cadenas o listado de cadenas en un archivo, y en este caso se utiliza writelines. Eso por el lado de como debí haberlo guardado desde el inicio. Lo otro, es que por lo que veo en el código no buscate la línea sino la columna como me lo habías sugerido en su momento, indicandole un espacio entre lista de cadena. Si es así o entendí algo mal? Saludos! 2011/8/25 Da?id > De nada. Pero lo más importante: ¿lo has entendido? > > 2011/8/25 alito Z : > > Perfecto, queda genial. > > Muchas gracias por la ayuda :D > > Saludos! > > > > 2011/8/25 Da?id > >> > >> Lo que pasa es que estás intentando escribir la lista con write, y eso > >> Python no sabe. Para escribir una lista tienes que usar writelines, o > >> hacerlo a mano (write a cada línea). > >> > >> Antes se me pasó un detalle por alto, y son los saltos de línea. > >> Readlines te va a devolver cada línea acabada en un salto de línea, y > >> al añadir el 1000, aparecerá en la línea siguiente. > >> > >> Aquí todo corregido: > >> > >> archivoviejo=open('datosviejos.txt', 'r') > >> datosviejos=archivoviejo.readlines() > >> archivoviejo.close() > >> datosnuevos=[line[:-1]+' 1000.0\n' if len(line.split(' '))==5 else > >> line for line in datosviejos] > >> > >> archivonuevo=open('datosnuevos.txt', 'w') > >> archivonuevo.writelines(datosnuevos) > >> archivonuevo.close() > >> > >> Fíjate que antes de añadir el 1000.0, quito el último caracter (el > >> salto de línea) y se lo vuelvo a añadir al final. > >> > >> De todas formas, creo que había un comando para quitar los saltos de > >> línea (dependen del SO). > >> > >> > >> 2011/8/25 alito Z : > >> > Hola Kiko: > >> > O.K. El problema es que ahora me sale el siguiente error: TypeError: > >> > expected a character buffer object. > >> > Alguién me puede explicar qué significa y qué puedo hacer para > >> > remediarlo? > >> > Saludos! > >> > > >> > 2011/8/25 Kiko > >> >> > >> >> > >> >> El 25 de agosto de 2011 21:47, alito Z escribió: > >> >>> > >> >>> Hola Darrid: > >> >>> La longitud de las columnas afortunadamente no cambia, siempre es la > >> >>> misma. > >> >>> Intente lo primero que pusiste (newdata=[line+' 1000.0' if > >> >>> len(line)<=27 > >> >>> else line for line in oldata]), sin embargo, no se añade el número > >> >>> 1000.0. > >> >>> Qué hago? > >> >>> > >> >> > >> >> Después de hacer eso: > >> >> newdata=[line+' 1000.0' if len(line)<=27 else line for line in > oldata] > >> >> > >> >> Debes guardar los nuevos datos con el 1000.0 añadido en otro fichero. > >> >> > >> >> open('minuevofichero.txt', 'w') > >> >> ... > >> >> > >> >> > >> >> _______________________________________________ > >> >> Python-es mailing list > >> >> Python-es en python.org > >> >> http://mail.python.org/mailman/listinfo/python-es > >> >> FAQ: http://python-es-faq.wikidot.com/ > >> >> > >> > > >> > > >> > _______________________________________________ > >> > Python-es mailing list > >> > Python-es en python.org > >> > http://mail.python.org/mailman/listinfo/python-es > >> > FAQ: http://python-es-faq.wikidot.com/ > >> > > >> > > >> _______________________________________________ > >> Python-es mailing list > >> Python-es en python.org > >> http://mail.python.org/mailman/listinfo/python-es > >> FAQ: http://python-es-faq.wikidot.com/ > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > http://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From sergiomartinj en gmail.com Fri Aug 26 02:17:22 2011 From: sergiomartinj en gmail.com (=?ISO-8859-1?Q?Sergio_Mart=EDn?=) Date: Fri, 26 Aug 2011 02:17:22 +0200 Subject: [Python-es] =?iso-8859-1?q?=BFComo_cierro_correctamente_un_hilo-s?= =?iso-8859-1?q?ervidor_de_sockets=3F?= Message-ID: Tengo un script en el que, primero, ejecuto un servidor de sockets en un hilo, y cada conexión que reciba, genera su propio hilo. El problema viene cuando intento salirme del programa mediante una excepción KeyboardInterrupt controlada, funciona bien si no ha habido ninguna conexión al socket-servidor, pero si me salgo del programa una vez que he recibido alguna conexión, y, a continuación ejecuto el programa de nuevo, me sale un "socket.error: [Errno 48] Address already in use", como si no hubiese cerrado el socket del servidor correctamente, teniéndome que esperar un rato hasta que se libere el puerto. Tengo controladas dos situaciones una que desde el cliente telnet se pase el comando "quit", con lo que cierro el socket del cliente, y otra cuando se pierde la conexión con el cliente sin introducir el comando "quit" El error solo me lo lanza cuando he salido por medio del "quit". Aviso que está escrito en python3, y se que hay mejores formas de hacer esto en vez de usar hilos, como el módulo twisted (sin compatibilidad python3) o el asyncore, pero solo tengo planeado recibir un par de conexiones simultáneas por lo que no se generarán muchos hilos. Pongo una versión simplificada del programa, con solo lo básico para ilustrar el problema: #! /usr/bin/env python3 import threading import socket import sys import time class TelnetServer(threading.Thread): def __init__(self): threading.Thread.__init__(self) self.socketserver = socket.socket() self.socketserver.bind(('', 9999)) self.socketserver.listen(5) def run(self): print('Servidor en marcha') while True: socketclient, addr = self.socketserver.accept() client = TelnetClient(socketclient, addr) client.start() def close(self): print('Servidor detenido') class TelnetClient(threading.Thread): def __init__(self, socketclient, addr): threading.Thread.__init__(self) self.socketclient = socketclient self.addr = addr def run(self): print('Conexión: %s:%s' % (self.addr[0], self.addr[1])) while True: try: command, args = self.prompt() except socket.error: self.close() break if command == None: pass elif command == 'quit': self.close() break else: self.send('Comando desconocido\n') def send(self, msg): self.socketclient.send(msg.encode('utf8')) def recv(self): return self.socketclient.recv(1024).decode('utf8')[:-2] def prompt(self): try: self.send('prompt> ') recv_list = self.recv().split() return recv_list[0].lower(), recv_list[1:] except IndexError: return None, [] def close(self): self.socketclient.close() print('Desconexión: %s:%s' % (self.addr[0], self.addr[1])) if __name__ == '__main__': try: telnetserver = TelnetServer() telnetserver.daemon = True telnetserver.start() while True: time.sleep(100) except KeyboardInterrupt: telnetserver.close() sys.exit() From sergiomartinj en gmail.com Fri Aug 26 02:21:49 2011 From: sergiomartinj en gmail.com (=?ISO-8859-1?Q?Sergio_Mart=EDn?=) Date: Fri, 26 Aug 2011 02:21:49 +0200 Subject: [Python-es] =?iso-8859-1?q?=BFComo_cierro_correctamente_un_hilo-s?= =?iso-8859-1?q?ervidor_de_sockets=3F?= In-Reply-To: References: Message-ID: Comentar que aunque añada la línea: self.socketserver.close() en el método close() de la clase TelnetServer el resultado es el mismo. El día 26 de agosto de 2011 02:17, Sergio Martín escribió: > Tengo un script en el que, primero, ejecuto un servidor de sockets en > un hilo, y cada conexión que reciba, genera su propio hilo. > El problema viene cuando intento salirme del programa mediante una > excepción KeyboardInterrupt controlada, funciona bien si no ha habido > ninguna conexión al socket-servidor, pero si me salgo del programa una > vez que he recibido alguna conexión, y, a continuación ejecuto el > programa de nuevo, me sale un "socket.error: [Errno 48] Address > already in use", como si no hubiese cerrado el socket del servidor > correctamente, teniéndome que esperar un rato hasta que se libere el > puerto. > Tengo controladas dos situaciones una que desde el cliente telnet se > pase el comando "quit", con lo que cierro el socket del cliente, y > otra cuando se pierde la conexión con el cliente sin introducir el > comando "quit" > El error solo me lo lanza cuando he salido por medio del "quit". > > Aviso que está escrito en python3, y se que hay mejores formas de > hacer esto en vez de usar hilos, como el módulo twisted (sin > compatibilidad python3) o el asyncore, pero solo tengo planeado > recibir un par de conexiones simultáneas por lo que no se generarán > muchos hilos. > > Pongo una versión simplificada del programa, con solo lo básico para > ilustrar el problema: > > #! /usr/bin/env python3 > > import threading > import socket > import sys > import time > > class TelnetServer(threading.Thread): > >    def __init__(self): >        threading.Thread.__init__(self) >        self.socketserver = socket.socket() >        self.socketserver.bind(('', 9999)) >        self.socketserver.listen(5) > >    def run(self): >        print('Servidor en marcha') >        while True: >            socketclient, addr = self.socketserver.accept() >            client = TelnetClient(socketclient, addr) >            client.start() > >    def close(self): >        print('Servidor detenido') > > class TelnetClient(threading.Thread): > >    def __init__(self, socketclient, addr): >        threading.Thread.__init__(self) >        self.socketclient = socketclient >        self.addr = addr > >    def run(self): >        print('Conexión: %s:%s' % (self.addr[0], self.addr[1])) >        while True: >            try: >                command, args = self.prompt() >            except socket.error: >                self.close() >                break > >            if command == None: >                pass >            elif command == 'quit': >                self.close() >                break >            else: >                self.send('Comando desconocido\n') > >    def send(self, msg): >        self.socketclient.send(msg.encode('utf8')) > >    def recv(self): >        return self.socketclient.recv(1024).decode('utf8')[:-2] > >    def prompt(self): >        try: >            self.send('prompt> ') >            recv_list = self.recv().split() >            return recv_list[0].lower(), recv_list[1:] >        except IndexError: >            return None, [] > >    def close(self): >        self.socketclient.close() >        print('Desconexión: %s:%s' % (self.addr[0], self.addr[1])) > > if __name__ == '__main__': >    try: >        telnetserver = TelnetServer() >        telnetserver.daemon = True >        telnetserver.start() > >        while True: >            time.sleep(100) > >    except KeyboardInterrupt: >        telnetserver.close() >        sys.exit() > From chakalinux en gmail.com Fri Aug 26 15:10:57 2011 From: chakalinux en gmail.com (chakalinux) Date: Fri, 26 Aug 2011 15:10:57 +0200 Subject: [Python-es] =?iso-8859-1?q?=BFComo_cierro_correctamente_un_hilo-s?= =?iso-8859-1?q?ervidor_de_sockets=3F?= In-Reply-To: References: Message-ID: En la interrupcion KeyboardInterrupt tienes que cerrar los hilos para que no se te quede el mismo en CLOSE_WAIT que en ciertos casos puede durar bastante en liberarse. De todas maneras yo te recomiendo que uses la librería select o asyncore para manejar socket's, intenta evitar cuando puedas sockets y threading El 26 de agosto de 2011 02:21, Sergio Martín escribió: > Comentar que aunque añada la línea: > self.socketserver.close() > en el método close() de la clase TelnetServer el resultado es el mismo. > > El día 26 de agosto de 2011 02:17, Sergio Martín > escribió: > > Tengo un script en el que, primero, ejecuto un servidor de sockets en > > un hilo, y cada conexión que reciba, genera su propio hilo. > > El problema viene cuando intento salirme del programa mediante una > > excepción KeyboardInterrupt controlada, funciona bien si no ha habido > > ninguna conexión al socket-servidor, pero si me salgo del programa una > > vez que he recibido alguna conexión, y, a continuación ejecuto el > > programa de nuevo, me sale un "socket.error: [Errno 48] Address > > already in use", como si no hubiese cerrado el socket del servidor > > correctamente, teniéndome que esperar un rato hasta que se libere el > > puerto. > > Tengo controladas dos situaciones una que desde el cliente telnet se > > pase el comando "quit", con lo que cierro el socket del cliente, y > > otra cuando se pierde la conexión con el cliente sin introducir el > > comando "quit" > > El error solo me lo lanza cuando he salido por medio del "quit". > > > > Aviso que está escrito en python3, y se que hay mejores formas de > > hacer esto en vez de usar hilos, como el módulo twisted (sin > > compatibilidad python3) o el asyncore, pero solo tengo planeado > > recibir un par de conexiones simultáneas por lo que no se generarán > > muchos hilos. > > > > Pongo una versión simplificada del programa, con solo lo básico para > > ilustrar el problema: > > > > #! /usr/bin/env python3 > > > > import threading > > import socket > > import sys > > import time > > > > class TelnetServer(threading.Thread): > > > > def __init__(self): > > threading.Thread.__init__(self) > > self.socketserver = socket.socket() > > self.socketserver.bind(('', 9999)) > > self.socketserver.listen(5) > > > > def run(self): > > print('Servidor en marcha') > > while True: > > socketclient, addr = self.socketserver.accept() > > client = TelnetClient(socketclient, addr) > > client.start() > > > > def close(self): > > print('Servidor detenido') > > > > class TelnetClient(threading.Thread): > > > > def __init__(self, socketclient, addr): > > threading.Thread.__init__(self) > > self.socketclient = socketclient > > self.addr = addr > > > > def run(self): > > print('Conexión: %s:%s' % (self.addr[0], self.addr[1])) > > while True: > > try: > > command, args = self.prompt() > > except socket.error: > > self.close() > > break > > > > if command == None: > > pass > > elif command == 'quit': > > self.close() > > break > > else: > > self.send('Comando desconocido\n') > > > > def send(self, msg): > > self.socketclient.send(msg.encode('utf8')) > > > > def recv(self): > > return self.socketclient.recv(1024).decode('utf8')[:-2] > > > > def prompt(self): > > try: > > self.send('prompt> ') > > recv_list = self.recv().split() > > return recv_list[0].lower(), recv_list[1:] > > except IndexError: > > return None, [] > > > > def close(self): > > self.socketclient.close() > > print('Desconexión: %s:%s' % (self.addr[0], self.addr[1])) > > > > if __name__ == '__main__': > > try: > > telnetserver = TelnetServer() > > telnetserver.daemon = True > > telnetserver.start() > > > > while True: > > time.sleep(100) > > > > except KeyboardInterrupt: > > telnetserver.close() > > sys.exit() > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From sergiomartinj en gmail.com Fri Aug 26 20:25:43 2011 From: sergiomartinj en gmail.com (=?ISO-8859-1?Q?Sergio_Mart=EDn?=) Date: Fri, 26 Aug 2011 20:25:43 +0200 Subject: [Python-es] =?iso-8859-1?q?=BFComo_cierro_correctamente_un_hilo-s?= =?iso-8859-1?q?ervidor_de_sockets=3F?= In-Reply-To: References: Message-ID: Pero al cerrar el socket del servidor (como comento en mi segundo mensaje) ¿no debería liberarse el puerto? Por otro lado ¿como puedo cerrar el hilo si lo tengo en espera de un cliente? ¿Hay alguna otra forma aparte de salir del bucle infinito que tengo? El 26 de agosto de 2011 15:10, chakalinux escribió: > En la interrupcion KeyboardInterrupt tienes que cerrar los hilos para que > no se te quede el mismo en CLOSE_WAIT que en ciertos casos puede durar > bastante en liberarse. > > De todas maneras yo te recomiendo que uses la librería select o asyncore > para manejar socket's, intenta evitar cuando puedas sockets y threading > > El 26 de agosto de 2011 02:21, Sergio Martín escribió: > >> Comentar que aunque añada la línea: >> self.socketserver.close() >> en el método close() de la clase TelnetServer el resultado es el mismo. >> >> El día 26 de agosto de 2011 02:17, Sergio Martín >> escribió: >> > Tengo un script en el que, primero, ejecuto un servidor de sockets en >> > un hilo, y cada conexión que reciba, genera su propio hilo. >> > El problema viene cuando intento salirme del programa mediante una >> > excepción KeyboardInterrupt controlada, funciona bien si no ha habido >> > ninguna conexión al socket-servidor, pero si me salgo del programa una >> > vez que he recibido alguna conexión, y, a continuación ejecuto el >> > programa de nuevo, me sale un "socket.error: [Errno 48] Address >> > already in use", como si no hubiese cerrado el socket del servidor >> > correctamente, teniéndome que esperar un rato hasta que se libere el >> > puerto. >> > Tengo controladas dos situaciones una que desde el cliente telnet se >> > pase el comando "quit", con lo que cierro el socket del cliente, y >> > otra cuando se pierde la conexión con el cliente sin introducir el >> > comando "quit" >> > El error solo me lo lanza cuando he salido por medio del "quit". >> > >> > Aviso que está escrito en python3, y se que hay mejores formas de >> > hacer esto en vez de usar hilos, como el módulo twisted (sin >> > compatibilidad python3) o el asyncore, pero solo tengo planeado >> > recibir un par de conexiones simultáneas por lo que no se generarán >> > muchos hilos. >> > >> > Pongo una versión simplificada del programa, con solo lo básico para >> > ilustrar el problema: >> > >> > #! /usr/bin/env python3 >> > >> > import threading >> > import socket >> > import sys >> > import time >> > >> > class TelnetServer(threading.Thread): >> > >> > def __init__(self): >> > threading.Thread.__init__(self) >> > self.socketserver = socket.socket() >> > self.socketserver.bind(('', 9999)) >> > self.socketserver.listen(5) >> > >> > def run(self): >> > print('Servidor en marcha') >> > while True: >> > socketclient, addr = self.socketserver.accept() >> > client = TelnetClient(socketclient, addr) >> > client.start() >> > >> > def close(self): >> > print('Servidor detenido') >> > >> > class TelnetClient(threading.Thread): >> > >> > def __init__(self, socketclient, addr): >> > threading.Thread.__init__(self) >> > self.socketclient = socketclient >> > self.addr = addr >> > >> > def run(self): >> > print('Conexión: %s:%s' % (self.addr[0], self.addr[1])) >> > while True: >> > try: >> > command, args = self.prompt() >> > except socket.error: >> > self.close() >> > break >> > >> > if command == None: >> > pass >> > elif command == 'quit': >> > self.close() >> > break >> > else: >> > self.send('Comando desconocido\n') >> > >> > def send(self, msg): >> > self.socketclient.send(msg.encode('utf8')) >> > >> > def recv(self): >> > return self.socketclient.recv(1024).decode('utf8')[:-2] >> > >> > def prompt(self): >> > try: >> > self.send('prompt> ') >> > recv_list = self.recv().split() >> > return recv_list[0].lower(), recv_list[1:] >> > except IndexError: >> > return None, [] >> > >> > def close(self): >> > self.socketclient.close() >> > print('Desconexión: %s:%s' % (self.addr[0], self.addr[1])) >> > >> > if __name__ == '__main__': >> > try: >> > telnetserver = TelnetServer() >> > telnetserver.daemon = True >> > telnetserver.start() >> > >> > while True: >> > time.sleep(100) >> > >> > except KeyboardInterrupt: >> > telnetserver.close() >> > sys.exit() >> > >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gerardojuarez en buyteknet.info Fri Aug 26 21:53:06 2011 From: gerardojuarez en buyteknet.info (gerardo Juarez) Date: Fri, 26 Aug 2011 14:53:06 -0500 Subject: [Python-es] =?iso-8859-1?q?=BFComo_cierro_correctamente_un_hilo-s?= =?iso-8859-1?q?ervidor_de_sockets=3F?= In-Reply-To: References: Message-ID: <4E57F9A2.4060901@buyteknet.info> Efectivamente Sergio, es el mismo comportamiento que yo he observado: la aplicación cierra el socket, termina y aún así, pasan algunos segundos para que el puerto quede disponible nuevamente. No me parece que sea un problema directamente atribuible a tu aplicación, sino más bien a la forma en que el sistema libera -o registra- que los puertos han sido liberados. Habría que informarse cómo está implementada la función 'restart' de los servicios de Linux, por ejemplo, porque allí terminan un servicio y lo reinician tan pronto como es posible. De qué modo averiguan que ya está disponible el puerto? Sergio Martín wrote: > Pero al cerrar el socket del servidor (como comento en mi segundo > mensaje) ¿no debería liberarse el puerto? > Por otro lado ¿como puedo cerrar el hilo si lo tengo en espera de un > cliente? ¿Hay alguna otra forma aparte de salir del bucle infinito que > tengo? > > El 26 de agosto de 2011 15:10, chakalinux > escribió: > > En la interrupcion KeyboardInterrupt tienes que cerrar los hilos > para que no se te quede el mismo en CLOSE_WAIT que en ciertos > casos puede durar bastante en liberarse. > > De todas maneras yo te recomiendo que uses la librería select o > asyncore para manejar socket's, intenta evitar cuando puedas > sockets y threading > > El 26 de agosto de 2011 02:21, Sergio Martín > > escribió: > > Comentar que aunque añada la línea: > self.socketserver.close() > en el método close() de la clase TelnetServer el resultado es > el mismo. > > El día 26 de agosto de 2011 02:17, Sergio Martín > > > escribió: > > Tengo un script en el que, primero, ejecuto un servidor de > sockets en > > un hilo, y cada conexión que reciba, genera su propio hilo. > > El problema viene cuando intento salirme del programa > mediante una > > excepción KeyboardInterrupt controlada, funciona bien si no > ha habido > > ninguna conexión al socket-servidor, pero si me salgo del > programa una > > vez que he recibido alguna conexión, y, a continuación > ejecuto el > > programa de nuevo, me sale un "socket.error: [Errno 48] Address > > already in use", como si no hubiese cerrado el socket del > servidor > > correctamente, teniéndome que esperar un rato hasta que se > libere el > > puerto. > > Tengo controladas dos situaciones una que desde el cliente > telnet se > > pase el comando "quit", con lo que cierro el socket del > cliente, y > > otra cuando se pierde la conexión con el cliente sin > introducir el > > comando "quit" > > El error solo me lo lanza cuando he salido por medio del "quit". > > > > Aviso que está escrito en python3, y se que hay mejores > formas de > > hacer esto en vez de usar hilos, como el módulo twisted (sin > > compatibilidad python3) o el asyncore, pero solo tengo planeado > > recibir un par de conexiones simultáneas por lo que no se > generarán > > muchos hilos. > > > > Pongo una versión simplificada del programa, con solo lo > básico para > > ilustrar el problema: > > > > #! /usr/bin/env python3 > > > > import threading > > import socket > > import sys > > import time > > > > class TelnetServer(threading.Thread): > > > > def __init__(self): > > threading.Thread.__init__(self) > > self.socketserver = socket.socket() > > self.socketserver.bind(('', 9999)) > > self.socketserver.listen(5) > > > > def run(self): > > print('Servidor en marcha') > > while True: > > socketclient, addr = self.socketserver.accept() > > client = TelnetClient(socketclient, addr) > > client.start() > > > > def close(self): > > print('Servidor detenido') > > > > class TelnetClient(threading.Thread): > > > > def __init__(self, socketclient, addr): > > threading.Thread.__init__(self) > > self.socketclient = socketclient > > self.addr = addr > > > > def run(self): > > print('Conexión: %s:%s' % (self.addr[0], self.addr[1])) > > while True: > > try: > > command, args = self.prompt() > > except socket.error: > > self.close() > > break > > > > if command == None: > > pass > > elif command == 'quit': > > self.close() > > break > > else: > > self.send('Comando desconocido\n') > > > > def send(self, msg): > > self.socketclient.send(msg.encode('utf8')) > > > > def recv(self): > > return self.socketclient.recv(1024).decode('utf8')[:-2] > > > > def prompt(self): > > try: > > self.send('prompt> ') > > recv_list = self.recv().split() > > return recv_list[0].lower(), recv_list[1:] > > except IndexError: > > return None, [] > > > > def close(self): > > self.socketclient.close() > > print('Desconexión: %s:%s' % (self.addr[0], > self.addr[1])) > > > > if __name__ == '__main__': > > try: > > telnetserver = TelnetServer() > > telnetserver.daemon = True > > telnetserver.start() > > > > while True: > > time.sleep(100) > > > > except KeyboardInterrupt: > > telnetserver.close() > > sys.exit() > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From contacto en nekmo.com Sat Aug 27 04:39:56 2011 From: contacto en nekmo.com (Nekmo) Date: Sat, 27 Aug 2011 04:39:56 +0200 Subject: [Python-es] =?iso-8859-1?q?=BFComo_cierro_correctamente_un_hilo-s?= =?iso-8859-1?q?ervidor_de_sockets=3F?= In-Reply-To: <4E57F9A2.4060901@buyteknet.info> References: <4E57F9A2.4060901@buyteknet.info> Message-ID: La mejor solución a mi parecer, es modificar el timeout. A parte, si usáis TCP, a veces solo queda esperar a que se libere... es el problema de dicho protocolo :P Un cordial saludo: -- Nekmo. Sitio web: http://nekmo.com Dirección de contacto: contacto en nekmo.com XMPP/Jabber: contacto en nekmo.com Identi.ca: http://identi.ca/nekmo Diaspora: Nekmo Google+: Nekmo Com El día 26 de agosto de 2011 21:53, gerardo Juarez escribió: > Efectivamente Sergio, es el mismo comportamiento que yo he observado: la > aplicación cierra el socket, termina y aún así, pasan algunos segundos > para que el puerto quede disponible nuevamente. No me parece que sea un > problema directamente atribuible a tu aplicación, sino más bien a la > forma en que el sistema libera -o registra- que los puertos han sido > liberados. Habría que informarse cómo está implementada la función > 'restart' de los servicios de Linux, por ejemplo, porque allí terminan > un servicio y lo reinician tan pronto como es posible. De qué modo > averiguan que ya está disponible el puerto? > > Sergio Martín wrote: >> >> Pero al cerrar el socket del servidor (como comento en mi segundo mensaje) >> ¿no debería liberarse el puerto? >> Por otro lado ¿como puedo cerrar el hilo si lo tengo en espera de un >> cliente? ¿Hay alguna otra forma aparte de salir del bucle infinito que >> tengo? >> >> El 26 de agosto de 2011 15:10, chakalinux > > escribió: >> >>    En la interrupcion KeyboardInterrupt tienes que cerrar los hilos >>    para que no se te quede el mismo en CLOSE_WAIT que en ciertos >>    casos puede durar bastante en liberarse. >> >>    De todas maneras yo te recomiendo que uses la librería select o >>    asyncore para manejar socket's, intenta evitar cuando puedas >>    sockets y threading >> >>    El 26 de agosto de 2011 02:21, Sergio Martín >>    > escribió: >> >>        Comentar que aunque añada la línea: >>           self.socketserver.close() >>        en el método close() de la clase TelnetServer el resultado es >>        el mismo. >> >>        El día 26 de agosto de 2011 02:17, Sergio Martín >>        > >>        escribió: >>        > Tengo un script en el que, primero, ejecuto un servidor de >>        sockets en >>        > un hilo, y cada conexión que reciba, genera su propio hilo. >>        > El problema viene cuando intento salirme del programa >>        mediante una >>        > excepción KeyboardInterrupt controlada, funciona bien si no >>        ha habido >>        > ninguna conexión al socket-servidor, pero si me salgo del >>        programa una >>        > vez que he recibido alguna conexión, y, a continuación >>        ejecuto el >>        > programa de nuevo, me sale un "socket.error: [Errno 48] Address >>        > already in use", como si no hubiese cerrado el socket del >>        servidor >>        > correctamente, teniéndome que esperar un rato hasta que se >>        libere el >>        > puerto. >>        > Tengo controladas dos situaciones una que desde el cliente >>        telnet se >>        > pase el comando "quit", con lo que cierro el socket del >>        cliente, y >>        > otra cuando se pierde la conexión con el cliente sin >>        introducir el >>        > comando "quit" >>        > El error solo me lo lanza cuando he salido por medio del "quit". >>        > >>        > Aviso que está escrito en python3, y se que hay mejores >>        formas de >>        > hacer esto en vez de usar hilos, como el módulo twisted (sin >>        > compatibilidad python3) o el asyncore, pero solo tengo planeado >>        > recibir un par de conexiones simultáneas por lo que no se >>        generarán >>        > muchos hilos. >>        > >>        > Pongo una versión simplificada del programa, con solo lo >>        básico para >>        > ilustrar el problema: >>        > >>        > #! /usr/bin/env python3 >>        > >>        > import threading >>        > import socket >>        > import sys >>        > import time >>        > >>        > class TelnetServer(threading.Thread): >>        > >>        >    def __init__(self): >>        >        threading.Thread.__init__(self) >>        >        self.socketserver = socket.socket() >>        >        self.socketserver.bind(('', 9999)) >>        >        self.socketserver.listen(5) >>        > >>        >    def run(self): >>        >        print('Servidor en marcha') >>        >        while True: >>        >            socketclient, addr = self.socketserver.accept() >>        >            client = TelnetClient(socketclient, addr) >>        >            client.start() >>        > >>        >    def close(self): >>        >        print('Servidor detenido') >>        > >>        > class TelnetClient(threading.Thread): >>        > >>        >    def __init__(self, socketclient, addr): >>        >        threading.Thread.__init__(self) >>        >        self.socketclient = socketclient >>        >        self.addr = addr >>        > >>        >    def run(self): >>        >        print('Conexión: %s:%s' % (self.addr[0], self.addr[1])) >>        >        while True: >>        >            try: >>        >                command, args = self.prompt() >>        >            except socket.error: >>        >                self.close() >>        >                break >>        > >>        >            if command == None: >>        >                pass >>        >            elif command == 'quit': >>        >                self.close() >>        >                break >>        >            else: >>        >                self.send('Comando desconocido\n') >>        > >>        >    def send(self, msg): >>        >        self.socketclient.send(msg.encode('utf8')) >>        > >>        >    def recv(self): >>        >        return self.socketclient.recv(1024).decode('utf8')[:-2] >>        > >>        >    def prompt(self): >>        >        try: >>        >            self.send('prompt> ') >>        >            recv_list = self.recv().split() >>        >            return recv_list[0].lower(), recv_list[1:] >>        >        except IndexError: >>        >            return None, [] >>        > >>        >    def close(self): >>        >        self.socketclient.close() >>        >        print('Desconexión: %s:%s' % (self.addr[0], >>        self.addr[1])) >>        > >>        > if __name__ == '__main__': >>        >    try: >>        >        telnetserver = TelnetServer() >>        >        telnetserver.daemon = True >>        >        telnetserver.start() >>        > >>        >        while True: >>        >            time.sleep(100) >>        > >>        >    except KeyboardInterrupt: >>        >        telnetserver.close() >>        >        sys.exit() >>        > >>        _______________________________________________ >>        Python-es mailing list >>        Python-es en python.org >>        http://mail.python.org/mailman/listinfo/python-es >>        FAQ: http://python-es-faq.wikidot.com/ >> >> >> >>    _______________________________________________ >>    Python-es mailing list >>    Python-es en python.org >>    http://mail.python.org/mailman/listinfo/python-es >>    FAQ: http://python-es-faq.wikidot.com/ >> >> >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From sergiomartinj en gmail.com Sat Aug 27 18:26:14 2011 From: sergiomartinj en gmail.com (=?ISO-8859-1?Q?Sergio_Mart=EDn?=) Date: Sat, 27 Aug 2011 18:26:14 +0200 Subject: [Python-es] Manual de asyncore Message-ID: ¿conocéis algún manual/tutorial/libro sobre el uso del módulo asyncore? Estoy mirándome la documentación pero no acabo de aclararme. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jgcasta en gmail.com Sat Aug 27 23:59:46 2011 From: jgcasta en gmail.com (=?ISO-8859-1?B?Sm9z6SBH821leiBDYXN0YfFv?=) Date: Sat, 27 Aug 2011 23:59:46 +0200 Subject: [Python-es] Recorte circular de una imagen Message-ID: Hola Estoy intentando recortar una zona circular central de una imagen y guardarla en otra, para luego procesar la nueva imagen sin la información de la zona externa. Con el código de abajo consigo hacer el recorte y crear la nueva imagen, pero cuando la voy a tratar, es como si no hubiera desaparecido la zona exterior. Sabéis alguna forma de recortar una imagen con forma circular? from PIL import Image, ImageOps, ImageDraw size = (512, 475) mask = Image.new('L', size, 0) draw = ImageDraw.Draw(mask) draw.ellipse((0, 0) + size, fill=255) im = Image.open('src.jpg') output = ImageOps.fit(im, mask.size,centering=(0.5, 0.5)) output.putalpha(mask) output.save('salida.png') Gracias y un saludo -- José Gómez Castaño www.meridi.es www.astroide.es http://twitter.com/jgcasta ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From sergiomartinj en gmail.com Sun Aug 28 03:26:15 2011 From: sergiomartinj en gmail.com (=?ISO-8859-1?Q?Sergio_Mart=EDn?=) Date: Sun, 28 Aug 2011 03:26:15 +0200 Subject: [Python-es] Manual de asyncore In-Reply-To: References: Message-ID: Me contesto yo mismo con un libro gratuito (un poco viejo) que me ha aclarado un poco las ideas, en el capítulo de "Network Protocols" dedican una sección a asyncore: http://effbot.org/zone/librarybook-index.htm El 27 de agosto de 2011 18:26, Sergio Martín escribió: > > ¿conocéis algún manual/tutorial/libro sobre el uso del módulo asyncore? > Estoy mirándome la documentación pero no acabo de aclararme. From virako.9 en gmail.com Sun Aug 28 11:28:34 2011 From: virako.9 en gmail.com (Victor Ramirez) Date: Sun, 28 Aug 2011 11:28:34 +0200 Subject: [Python-es] Recorte circular de una imagen In-Reply-To: References: Message-ID: El 27 de agosto de 2011 23:59, José Gómez Castaño escribió: > Hola > > Estoy intentando recortar una zona circular central de una imagen y > guardarla en otra, para luego procesar la nueva imagen sin la información de > la zona externa. Con el código de abajo consigo hacer el recorte y crear la > nueva imagen, pero cuando la voy a tratar, es como si no hubiera > desaparecido la zona exterior. > > Sabéis alguna forma de recortar una imagen con forma circular? > > from PIL import Image, ImageOps, ImageDraw > > size = (512, 475) > mask = Image.new('L', size, 0) > draw = ImageDraw.Draw(mask) > draw.ellipse((0, 0) + size, fill=255) > im = Image.open('src.jpg') > output = ImageOps.fit(im, mask.size,centering=(0.5, 0.5)) > output.putalpha(mask) > output.save('salida.png') > > > > Gracias y un saludo > Hola, para procesar una parte de una imagen igual te convendría tratar solamente esa parte sin tener que recortarla y guardarla, por ejemplo, con la librería de opencv puedes usar la función ROI (region of interest), la cual selecciona la región que te interese para luego tratarla. Espero que te ayude un poco, Un saludo !! > -- > José Gómez Castaño > www.meridi.es > www.astroide.es > http://twitter.com/jgcasta > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- http://virako.wordpress.com http://tablerogo.wordpress.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gerardojuarez en buyteknet.info Tue Aug 30 01:17:05 2011 From: gerardojuarez en buyteknet.info (gerardo Juarez) Date: Mon, 29 Aug 2011 18:17:05 -0500 Subject: [Python-es] Recorte circular de una imagen In-Reply-To: References: Message-ID: <4E5C1DF1.5030205@buyteknet.info> Creo que necesitas usar capas ("layers"). Un formato como PNG, con fondo transparente y tu imagen circular encima. He usado muy poco PIL, pero me parece que debe de poder hacerse. Si tienes restricciones de formato, primero habría que hacer el PNG y luego convertir al formato resultante, pero no todos los formatos soportan un fondo transparente. saludos Gerardo Victor Ramirez wrote: > > > El 27 de agosto de 2011 23:59, José Gómez Castaño > escribió: > > Hola > > Estoy intentando recortar una zona circular central de una imagen > y guardarla en otra, para luego procesar la nueva imagen sin la > información de la zona externa. Con el código de abajo consigo > hacer el recorte y crear la nueva imagen, pero cuando la voy a > tratar, es como si no hubiera desaparecido la zona exterior. > > Sabéis alguna forma de recortar una imagen con forma circular? > > from PIL import Image, ImageOps, ImageDraw > > size = (512, 475) > mask = Image.new('L', size, 0) > draw = ImageDraw.Draw(mask) > draw.ellipse((0, 0) + size, fill=255) > im = Image.open('src.jpg') > output = ImageOps.fit(im, mask.size,centering=(0.5, 0.5)) > output.putalpha(mask) > output.save('salida.png') > > > > Gracias y un saludo > > > Hola, > > para procesar una parte de una imagen igual te convendría tratar > solamente esa parte sin tener que recortarla y guardarla, por ejemplo, > con la librería de opencv puedes usar la función ROI (region of > interest), la cual selecciona la región que te interese para luego > tratarla. > > Espero que te ayude un poco, > > Un saludo !! > > > > -- > José Gómez Castaño > www.meridi.es > www.astroide.es > http://twitter.com/jgcasta > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > > -- > http://virako.wordpress.com > http://tablerogo.wordpress.com > ------------------------------------------------------------------------ > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From gerardojuarez en buyteknet.info Tue Aug 30 01:25:44 2011 From: gerardojuarez en buyteknet.info (gerardo Juarez) Date: Mon, 29 Aug 2011 18:25:44 -0500 Subject: [Python-es] Recorte circular de una imagen In-Reply-To: <4E5C1DF1.5030205@buyteknet.info> References: <4E5C1DF1.5030205@buyteknet.info> Message-ID: <4E5C1FF8.7060607@buyteknet.info> Viendo el código de ejemplo, no será que el modo de la imagen no permite que se guarde la información del canal alfa? http://stackoverflow.com/questions/1233772/pil-does-not-save-transparency gerardo Juarez wrote: > Creo que necesitas usar capas ("layers"). Un formato como PNG, con > fondo transparente y tu imagen circular encima. > He usado muy poco PIL, pero me parece que debe de poder hacerse. Si > tienes restricciones de formato, primero habría que hacer el PNG y > luego convertir al formato resultante, pero no todos los formatos > soportan un fondo transparente. > > saludos > Gerardo > > Victor Ramirez wrote: >> >> >> El 27 de agosto de 2011 23:59, José Gómez Castaño > > escribió: >> >> Hola >> >> Estoy intentando recortar una zona circular central de una imagen >> y guardarla en otra, para luego procesar la nueva imagen sin la >> información de la zona externa. Con el código de abajo consigo >> hacer el recorte y crear la nueva imagen, pero cuando la voy a >> tratar, es como si no hubiera desaparecido la zona exterior. >> >> Sabéis alguna forma de recortar una imagen con forma circular? >> >> from PIL import Image, ImageOps, ImageDraw >> >> size = (512, 475) >> mask = Image.new('L', size, 0) >> draw = ImageDraw.Draw(mask) >> draw.ellipse((0, 0) + size, fill=255) >> im = Image.open('src.jpg') >> output = ImageOps.fit(im, mask.size,centering=(0.5, 0.5)) >> output.putalpha(mask) >> output.save('salida.png') >> >> >> >> Gracias y un saludo >> >> >> Hola, >> para procesar una parte de una imagen igual te convendría tratar >> solamente esa parte sin tener que recortarla y guardarla, por >> ejemplo, con la librería de opencv puedes usar la función ROI (region >> of interest), la cual selecciona la región que te interese para luego >> tratarla. >> Espero que te ayude un poco, >> Un saludo !! >> >> >> >> -- José Gómez Castaño >> www.meridi.es >> www.astroide.es >> http://twitter.com/jgcasta >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> >> >> >> -- >> http://virako.wordpress.com >> http://tablerogo.wordpress.com >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From leo.sanmartin en gmail.com Tue Aug 30 15:20:00 2011 From: leo.sanmartin en gmail.com (=?ISO-8859-1?Q?Leo_San_Mart=EDn=2E?=) Date: Tue, 30 Aug 2011 10:20:00 -0300 Subject: [Python-es] Reconocimiento de caracteres manuscritos. Message-ID: Estimados, gusto saludarles, ya que hasta ahora solo les he leído ;) Alguno de ustedes tiene idea de como realizar el reconocimiento de caracteres manuscritos con python? Alguna implementación conocida o documentación a fin? Agradeceré me puedan dar luces de como comenzar esta investigación. -- Saludos.,LSM. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jgomezdans en gmail.com Tue Aug 30 15:27:38 2011 From: jgomezdans en gmail.com (Jose Gomez-Dans) Date: Tue, 30 Aug 2011 14:27:38 +0100 Subject: [Python-es] Reconocimiento de caracteres manuscritos. In-Reply-To: References: Message-ID: Hola, 2011/8/30 Leo San Martín. > Alguno de ustedes tiene idea de como realizar el reconocimiento de > caracteres manuscritos con python? Alguna implementación conocida o > documentación a fin? > pytesser lo permite hacer en una patada, con resultados bastante impresionantes. J ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From leo.sanmartin en gmail.com Tue Aug 30 15:38:05 2011 From: leo.sanmartin en gmail.com (=?ISO-8859-1?Q?Leo_San_Mart=EDn=2E?=) Date: Tue, 30 Aug 2011 10:38:05 -0300 Subject: [Python-es] Reconocimiento de caracteres manuscritos. In-Reply-To: References: Message-ID: 2011/8/30 Jose Gomez-Dans > Hola, > > 2011/8/30 Leo San Martín. > > Alguno de ustedes tiene idea de como realizar el reconocimiento de >> caracteres manuscritos con python? Alguna implementación conocida o >> documentación a fin? >> > > pytesser lo permite hacer en una > patada, con resultados bastante impresionantes. > Gracias Jose, me es suficiente para empezar. Les comento un poco mas respecto a lo que pretendo hacer: Un sistema en el que se defina el proceso de digitalización y posterior almacenaje de documentos físico. Aquellos documentos en los que existan campos de tipo "clave principal" deberán ser reconocidos y referenciados, para facilitar su posterior búsqueda. La motivación tras esto es un trabajo para la universidad. > > J > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Saludos.,LSM. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ricardo.cardenes en gmail.com Tue Aug 30 15:40:09 2011 From: ricardo.cardenes en gmail.com (=?ISO-8859-1?Q?Ricardo_C=E1rdenes?=) Date: Tue, 30 Aug 2011 14:40:09 +0100 Subject: [Python-es] Reconocimiento de caracteres manuscritos. In-Reply-To: References: Message-ID: Iba a sugerir Tesseract, precisamente. No sabía que había un módulo para interactuar con él desde Python, pero tampoco sorprende :D On Aug 30, 2011 2:28 PM, "Jose Gomez-Dans" wrote: > > Hola, > > 2011/8/30 Leo San Martín. > >> Alguno de ustedes tiene idea de como realizar el reconocimiento de caracteres manuscritos con python? Alguna implementación conocida o documentación a fin? > > > pytesser lo permite hacer en una patada, con resultados bastante impresionantes. > > J > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jgcasta en gmail.com Tue Aug 30 22:31:41 2011 From: jgcasta en gmail.com (=?ISO-8859-1?B?Sm9z6SBH821leiBDYXN0YfFv?=) Date: Tue, 30 Aug 2011 22:31:41 +0200 Subject: [Python-es] Recorte circular de una imagen In-Reply-To: <4E5C1FF8.7060607@buyteknet.info> References: <4E5C1DF1.5030205@buyteknet.info> <4E5C1FF8.7060607@buyteknet.info> Message-ID: Gracias,pero lo he probado y nada, sigue igual. Creo que voy a probar con openCV, que también uso para el análisis de la imagen Un saludo 2011/8/30 gerardo Juarez > Viendo el código de ejemplo, no será que el modo de la imagen no permite > que se guarde la información del canal alfa? > http://stackoverflow.com/**questions/1233772/pil-does-** > not-save-transparency > > > > > gerardo Juarez wrote: > >> Creo que necesitas usar capas ("layers"). Un formato como PNG, con fondo >> transparente y tu imagen circular encima. >> He usado muy poco PIL, pero me parece que debe de poder hacerse. Si tienes >> restricciones de formato, primero habría que hacer el PNG y luego convertir >> al formato resultante, pero no todos los formatos soportan un fondo >> transparente. >> >> saludos >> Gerardo >> >> Victor Ramirez wrote: >> >>> >>> >>> El 27 de agosto de 2011 23:59, José Gómez Castaño >> jgcasta en gmail.com>> escribió: >>> >>> Hola >>> >>> Estoy intentando recortar una zona circular central de una imagen >>> y guardarla en otra, para luego procesar la nueva imagen sin la >>> información de la zona externa. Con el código de abajo consigo >>> hacer el recorte y crear la nueva imagen, pero cuando la voy a >>> tratar, es como si no hubiera desaparecido la zona exterior. >>> >>> Sabéis alguna forma de recortar una imagen con forma circular? >>> >>> from PIL import Image, ImageOps, ImageDraw >>> >>> size = (512, 475) >>> mask = Image.new('L', size, 0) >>> draw = ImageDraw.Draw(mask) >>> draw.ellipse((0, 0) + size, fill=255) >>> im = Image.open('src.jpg') >>> output = ImageOps.fit(im, mask.size,centering=(0.5, 0.5)) >>> output.putalpha(mask) >>> output.save('salida.png') >>> >>> >>> >>> Gracias y un saludo >>> >>> >>> Hola, >>> para procesar una parte de una imagen igual te convendría tratar >>> solamente esa parte sin tener que recortarla y guardarla, por ejemplo, con >>> la librería de opencv puedes usar la función ROI (region of interest), la >>> cual selecciona la región que te interese para luego tratarla. >>> Espero que te ayude un poco, >>> Un saludo !! >>> >>> >>> -- José Gómez Castaño >>> www.meridi.es >>> www.astroide.es >>> http://twitter.com/jgcasta >>> >>> >>> ______________________________**_________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/**mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.**com/ >>> >>> >>> >>> >>> -- >>> http://virako.wordpress.com >>> http://tablerogo.wordpress.com >>> ------------------------------**------------------------------** >>> ------------ >>> >>> ______________________________**_________________ >>> Python-es mailing list >>> Python-es en python.org >>> http://mail.python.org/**mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.**com/ >>> >>> >> >> ______________________________**_________________ >> Python-es mailing list >> Python-es en python.org >> http://mail.python.org/**mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.**com/ >> >> > ______________________________**_________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/**mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.**com/ > -- José Gómez Castaño www.meridi.es www.astroide.es http://twitter.com/jgcasta ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gerardo.diez.garcia en gmail.com Wed Aug 31 12:18:13 2011 From: gerardo.diez.garcia en gmail.com (Gerardo Diez) Date: Wed, 31 Aug 2011 12:18:13 +0200 Subject: [Python-es] Reconocimiento de caracteres manuscritos. In-Reply-To: References: Message-ID: >>> Alguno de ustedes tiene idea de como realizar el reconocimiento de >>> caracteres manuscritos con python? Alguna implementación conocida o >>> documentación a fin? >> >> >> pytesser lo permite hacer en una >> patada, con resultados bastante impresionantes. >> ¿Tesseract para caracteres manuscritos? Desde luego es un OCR muy competente para textos impresos, pero el reconocer un texto manuscrito, hoy por hoy, sigue dependiendo más de la grafía que del OCR. Suerte con esos reconocimientos. From jgcasta en gmail.com Wed Aug 31 12:22:46 2011 From: jgcasta en gmail.com (=?ISO-8859-1?B?Sm9z6SBH821leiBDYXN0YfFv?=) Date: Wed, 31 Aug 2011 12:22:46 +0200 Subject: [Python-es] Reconocimiento de caracteres manuscritos. In-Reply-To: References: Message-ID: Hola Me ha parecido una solución intereante, pero no se si lo estoy haciendo bien.,siempre me da errores de que no encuentra ficheros. He visto un .EXE y mirando en foros no encuentro si existe una versión para Linux Un saludo -- José Gómez Castaño www.meridi.es www.astroide.es http://twitter.com/jgcasta 2011/8/31 Gerardo Diez > >>> Alguno de ustedes tiene idea de como realizar el reconocimiento de > >>> caracteres manuscritos con python? Alguna implementación conocida o > >>> documentación a fin? > >> > >> > >> pytesser lo permite hacer en una > >> patada, con resultados bastante impresionantes. > >> > ¿Tesseract para caracteres manuscritos? Desde luego es un OCR muy > competente para textos impresos, pero el reconocer un texto > manuscrito, hoy por hoy, sigue dependiendo más de la grafía que del > OCR. Suerte con esos reconocimientos. > _______________________________________________ > Python-es mailing list > Python-es en python.org > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jgomezdans en gmail.com Wed Aug 31 12:41:43 2011 From: jgomezdans en gmail.com (Jose Gomez-Dans) Date: Wed, 31 Aug 2011 11:41:43 +0100 Subject: [Python-es] Reconocimiento de caracteres manuscritos. In-Reply-To: References: Message-ID: Hola, 2011/8/31 Gerardo Diez > ¿Tesseract para caracteres manuscritos? Desde luego es un OCR muy > competente para textos impresos, pero el reconocer un texto > manuscrito, hoy por hoy, sigue dependiendo más de la grafía que del > OCR. Suerte con esos reconocimientos. > > Hombre, en su momento lo probé con caracteres manuscritos TIPO PALOTE (vamos, Helvetica a bolígrafo). Supongo que con letra redondilla y caligrafías Rubio, la cosa será más complicada. Asimismo, parece que el proyecto está un poco abandonado, y que probablemente sea mejor usar python-tesseract < http://code.google.com/p/python-tesseract/>, que tiene desarrollo activo. J ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: