From rafaelcantos en hotmail.com Tue Nov 3 04:35:44 2015 From: rafaelcantos en hotmail.com (Rafael Cantos) Date: Tue, 3 Nov 2015 10:35:44 +0100 Subject: [Python-es] =?utf-8?q?Internalizaci=C3=B3n_en_Python?= In-Reply-To: References: <5631E054.9010909@gmail.com> Message-ID: Muchas gracias. No, es una aplicación de consola, sin interfaz gráfica. --- El software de antivirus Avast ha analizado este correo electrónico en busca de virus. https://www.avast.com/antivirus From stalinb en gmail.com Tue Nov 3 07:26:11 2015 From: stalinb en gmail.com (stalinb en gmail.com) Date: Tue, 03 Nov 2015 06:26:11 -0600 Subject: stalinb@gmail.com quiere seguirte. ¿Aceptas? Message-ID: <0.0.C0.6D.1D11632D3352494.2E8F@mail8.info-emailer.com> Hola, stalinb en gmail.com quiere seguirte. ****** ¿Es stalinb en gmail.com tu amiga? ****** Sí: http://invites.info-emailer.com/signup_e.html?fullname=La+Lista+De+Python+En+Castellano&email=python-es en python.org&invitername=Stalin&inviterid=12145965&userid=0&token=0&emailmasterid=c8ce38ee-fe96-4dee-8dd8-9feb0b0d0b1c&from=stalinb en gmail.com&template=invite_reg_a&test=AA&src=txt_yes No: http://invites.info-emailer.com/signup_e.html?fullname=La+Lista+De+Python+En+Castellano&email=python-es en python.org&invitername=Stalin&inviterid=12145965&userid=0&token=0&emailmasterid=c8ce38ee-fe96-4dee-8dd8-9feb0b0d0b1c&from=stalinb en gmail.com&template=invite_reg_a&test=AA&src=txt_no Haz clic aquí para eliminarte de estos correos electrónicos http://invites.info-emailer.com/uns_inviter.jsp?email=python-es en python.org&iid=c8ce38ee-fe96-4dee-8dd8-9feb0b0d0b1c&from=stalinb en gmail.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From yamila.ms en gmail.com Wed Nov 4 03:36:27 2015 From: yamila.ms en gmail.com (=?UTF-8?Q?Yamila_Moreno_Su=C3=A1rez?=) Date: Wed, 4 Nov 2015 09:36:27 +0100 Subject: [Python-es] =?utf-8?q?stalinb=40gmail=2Ecom_quiere_seguirte=2E_?= =?utf-8?q?=C2=BFAceptas=3F?= In-Reply-To: <0.0.C0.6D.1D11632D3352494.2E8F@mail8.info-emailer.com> References: <0.0.C0.6D.1D11632D3352494.2E8F@mail8.info-emailer.com> Message-ID: ¿?? On 3 November 2015 at 13:26, stalinb en gmail.com wrote: > Me gustaría añadirte como amigo > -stalinb en gmail.com > > Aceptar > > Rechazar > > Haz clic aquí para cancelar la suscripción a estos correos electrónicos de > stalinb en gmail.com y del resto de amigos > > P.O. Box 70215, Plaza Station , Sunnyvale, CA 94086 > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Yamila Moreno Suárez http://dendarii.es http://moduslaborandi.net ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gmourinopardo en yahoo.es Wed Nov 4 09:36:59 2015 From: gmourinopardo en yahoo.es (=?Windows-1252?Q?Gonzalo_Mouri=F1o_Pardo?=) Date: Wed, 4 Nov 2015 15:36:59 +0100 Subject: [Python-es] Error gdal Message-ID: <346029.79767.bm@smtp137.mail.ir2.yahoo.com> Buenas tardes. Estoy intentando instalar gdal en Python 2.7 bajo Windows 7, instalar lo instala pero a la hora de usarlo me pone: Dll load failed: No se pudo iniciar la aplicación; la configuración en paralelo no es correcta. Consulte el registro de eventos de la aplicación o use la herramienta sxstrace.exe de la linea de comandos para obtener más detalles. Alguna idea gracias. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kikocorreoso en gmail.com Wed Nov 4 09:48:54 2015 From: kikocorreoso en gmail.com (Kiko) Date: Wed, 4 Nov 2015 15:48:54 +0100 Subject: [Python-es] Error gdal In-Reply-To: <346029.79767.bm@smtp137.mail.ir2.yahoo.com> References: <346029.79767.bm@smtp137.mail.ir2.yahoo.com> Message-ID: El 4 de noviembre de 2015, 15:36, Gonzalo Mouriño Pardo < gmourinopardo en yahoo.es> escribió: > Buenas tardes. > Estoy intentando instalar gdal en Python 2.7 bajo Windows 7, instalar lo > instala pero a la hora de usarlo me pone: > Dll load failed: No se pudo iniciar la aplicación; la configuración en > paralelo no es correcta. Consulte el registro de eventos de la aplicación o > use la herramienta sxstrace.exe de la linea de comandos para obtener más > detalles. > Alguna idea gracias. > GDAL + Windows = 'Dolor' Puedes intentar las siguientes opciones: http://gis.stackexchange.com/a/2279 http://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal (no mezcles lo anterior con esto, hay conflictos) O, la que creo que es la mejor opción para windows a corto, medio y largo plazo, desinstala python e instala anaconda y usa: conda install gdal > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 mlacunza en gmail.com Wed Nov 4 09:49:41 2015 From: mlacunza en gmail.com (Mario Lacunza) Date: Wed, 4 Nov 2015 09:49:41 -0500 Subject: [Python-es] Error gdal In-Reply-To: <346029.79767.bm@smtp137.mail.ir2.yahoo.com> References: <346029.79767.bm@smtp137.mail.ir2.yahoo.com> Message-ID: q te dice sxstrace.exe? Saludos / Best regards Mario Lacunza Email:: mlacunza en gmail.com Personal Website:: http://www.lacunza.biz/ Hosting:: http://mlv-host.com/ Mascotas Perdidas:: http://mascotas-perdidas.com/ Skype: mlacunzav Lima - Peru El 4 de noviembre de 2015, 9:36, Gonzalo Mouriño Pardo < gmourinopardo en yahoo.es> escribió: > Buenas tardes. > Estoy intentando instalar gdal en Python 2.7 bajo Windows 7, instalar lo > instala pero a la hora de usarlo me pone: > Dll load failed: No se pudo iniciar la aplicación; la configuración en > paralelo no es correcta. Consulte el registro de eventos de la aplicación o > use la herramienta sxstrace.exe de la linea de comandos para obtener más > detalles. > Alguna idea gracias. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 Wed Nov 4 11:44:08 2015 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 4 Nov 2015 17:44:08 +0100 Subject: [Python-es] =?utf-8?q?stalinb=40gmail=2Ecom_quiere_seguirte=2E_?= =?utf-8?q?=C2=BFAceptas=3F?= In-Reply-To: References: <0.0.C0.6D.1D11632D3352494.2E8F@mail8.info-emailer.com> Message-ID: El 4 de noviembre de 2015, 9:36, Yamila Moreno Suárez escribió: > ¿?? > He reactivado el flag de moderación de este usuario. Espero que no vuelva a pasar. > > On 3 November 2015 at 13:26, stalinb en gmail.com > wrote: > >> Me gustaría añadirte como amigo >> -stalinb en gmail.com >> >> Aceptar >> >> Rechazar >> >> Haz clic aquí para cancelar la suscripción a estos correos electrónicos >> de stalinb en gmail.com y del resto de amigos >> >> P.O. Box 70215, Plaza Station , Sunnyvale, CA 94086 >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Yamila Moreno Suárez > http://dendarii.es > http://moduslaborandi.net > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": http://ch3m4.org/blog Buscador Python Hispano: http://ch3m4.org/python-es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gabofer82 en gmail.com Wed Nov 4 11:51:04 2015 From: gabofer82 en gmail.com (gabriel fernandez) Date: Wed, 4 Nov 2015 14:51:04 -0200 Subject: [Python-es] =?utf-8?q?stalinb=40gmail=2Ecom_quiere_seguirte=2E_?= =?utf-8?q?=C2=BFAceptas=3F?= In-Reply-To: References: <0.0.C0.6D.1D11632D3352494.2E8F@mail8.info-emailer.com> Message-ID: Recibo este error al dar en el boton aceptar: *401.* That?s an error. *Error: disabled_client* The OAuth client was disabled. Request Details - scope=https://www.google.com/m8/feeds https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/gmail.readonly - response_type=code - redirect_uri=http://login.flipora.com/oauth_google.jsp - client_id= 996898398291-7k5596c8ud96seu7chi5g215l5f7j9e1.apps.googleusercontent.com El 4 de noviembre de 2015, 13:44, Chema Cortes escribió: > > > El 4 de noviembre de 2015, 9:36, Yamila Moreno Suárez > escribió: > >> ¿?? >> > > He reactivado el flag de moderación de este usuario. Espero que no vuelva > a pasar. > > > >> >> On 3 November 2015 at 13:26, stalinb en gmail.com >> wrote: >> >>> Me gustaría añadirte como amigo >>> -stalinb en gmail.com >>> >>> Aceptar >>> >>> Rechazar >>> >>> Haz clic aquí para cancelar la suscripción a estos correos electrónicos >>> de stalinb en gmail.com y del resto de amigos >>> >>> P.O. Box 70215, Plaza Station , Sunnyvale, CA 94086 >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> -- >> Yamila Moreno Suárez >> http://dendarii.es >> http://moduslaborandi.net >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": > http://ch3m4.org/blog > Buscador Python Hispano: http://ch3m4.org/python-es > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Gabriel Fernández Desrrollador Web www.openweb.com.uy ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From cristiangodoyy en gmail.com Wed Nov 4 11:59:16 2015 From: cristiangodoyy en gmail.com (Cristian Godoy) Date: Wed, 4 Nov 2015 13:59:16 -0300 Subject: [Python-es] =?utf-8?q?stalinb=40gmail=2Ecom_quiere_seguirte=2E_?= =?utf-8?q?=C2=BFAceptas=3F?= In-Reply-To: References: <0.0.C0.6D.1D11632D3352494.2E8F@mail8.info-emailer.com> Message-ID: si! El 4 de noviembre de 2015, 13:51, gabriel fernandez escribió: > Recibo este error al dar en el boton aceptar: > > *401.* That?s an error. > > *Error: disabled_client* > > The OAuth client was disabled. > Request Details > > - scope=https://www.google.com/m8/feeds > https://www.googleapis.com/auth/userinfo.email > https://www.googleapis.com/auth/gmail.readonly > - response_type=code > - redirect_uri=http://login.flipora.com/oauth_google.jsp > - client_id= > 996898398291-7k5596c8ud96seu7chi5g215l5f7j9e1.apps.googleusercontent.com > > > > El 4 de noviembre de 2015, 13:44, Chema Cortes > escribió: > >> >> >> El 4 de noviembre de 2015, 9:36, Yamila Moreno Suárez < >> yamila.ms en gmail.com> escribió: >> >>> ¿?? >>> >> >> He reactivado el flag de moderación de este usuario. Espero que no vuelva >> a pasar. >> >> >> >>> >>> On 3 November 2015 at 13:26, stalinb en gmail.com >>> wrote: >>> >>>> Me gustaría añadirte como amigo >>>> -stalinb en gmail.com >>>> >>>> Aceptar >>>> >>>> Rechazar >>>> >>>> Haz clic aquí para cancelar la suscripción a estos correos electrónicos >>>> de stalinb en gmail.com y del resto de amigos >>>> >>>> P.O. Box 70215, Plaza Station , Sunnyvale, CA 94086 >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> https://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> >>> -- >>> Yamila Moreno Suárez >>> http://dendarii.es >>> http://moduslaborandi.net >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> -- >> Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": >> http://ch3m4.org/blog >> Buscador Python Hispano: http://ch3m4.org/python-es >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Gabriel Fernández > Desrrollador Web > www.openweb.com.uy > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 gmourinopardo en yahoo.es Wed Nov 4 12:06:08 2015 From: gmourinopardo en yahoo.es (=?utf-8?Q?Gonzalo_Mouri=C3=B1o_Pardo?=) Date: Wed, 4 Nov 2015 18:06:08 +0100 Subject: [Python-es] Error gdal In-Reply-To: References: <346029.79767.bm@smtp137.mail.ir2.yahoo.com> Message-ID: <627065.98955.bm@smtp138.mail.ir2.yahoo.com> No se utilizarlo no se que archivo es el que tengo que poner al ejecutarlo -----Mensaje original----- De: "Mario Lacunza" Enviado: ?04/?11/?2015 15:50 Para: "La lista de python en castellano" Asunto: Re: [Python-es] Error gdal q te dice sxstrace.exe? Saludos / Best regards Mario Lacunza Email:: mlacunza en gmail.com Personal Website:: http://www.lacunza.biz/ Hosting:: http://mlv-host.com/ Mascotas Perdidas:: http://mascotas-perdidas.com/ Skype: mlacunzav Lima - Peru El 4 de noviembre de 2015, 9:36, Gonzalo Mouriño Pardo escribió: Buenas tardes. Estoy intentando instalar gdal en Python 2.7 bajo Windows 7, instalar lo instala pero a la hora de usarlo me pone: Dll load failed: No se pudo iniciar la aplicación; la configuración en paralelo no es correcta. Consulte el registro de eventos de la aplicación o use la herramienta sxstrace.exe de la linea de comandos para obtener más detalles. Alguna idea gracias. _______________________________________________ Python-es mailing list Python-es en python.org https://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 fvillarroel en yahoo.com Fri Nov 6 12:00:11 2015 From: fvillarroel en yahoo.com (Fernando Villarroel) Date: Fri, 6 Nov 2015 14:00:11 -0300 Subject: [Python-es] OT ayuda Flask Message-ID: <09CD9552-4A86-4B86-AB1C-A78AFA1A7B9E@yahoo.com> Hola a todos. Disculpen la pregunta algo off topic, pero quisiera saber si alguno de ustedes se maneja con flask-admin que me pueda ayudar. Lo que sucede es que necesito customizar la lista de flask-admin de manera que a cada registro aparezca junto a los iconos edit y delete otro icono foo de tal forma que me lleve a la función foo. Escribí a la lista de Flask pero no veo movimiento y no recibo respuesta. Butano cualquier ayuda o consejo me ayudara y de nuevo sorry por lo off topic. Saludos. Enviado desde mi iPhone From juanlu001 en gmail.com Sun Nov 8 12:52:25 2015 From: juanlu001 en gmail.com (Juan Luis Cano) Date: Sun, 8 Nov 2015 18:52:25 +0100 Subject: [Python-es] Parsear Fortran en Python Message-ID: <563F8BD9.9060202@gmail.com> Hola a todos: Estoy investigando cómo podría parsear código Fortran en Python y como no sé nada de parsers, gramáticas y estas cosas he pensado en escribir a esta lista por si podríais iluminarme un poco el camino. Lo más parecido a lo que busco sería f2py, pero no me sirve porque no soporta muchas características de Fortran 90 en adelante, concretamente tipos derivados. Y nunca los va a soportar: actualmente *nadie* entiende el código fuente (ni siquiera su autor original), los bugs se acumulan con el paso de los años y a la gente de SciPy le basta con que lea FORTRAN 77. Otras opciones que tengo son usar unas reglas formuladas con SDF[1], pero como no sé qué hacer con ellas no sé en qué estado están. He intentado usar Open Fortran Parser, supuestamente basado en ANTLR, pero ni siquiera me compila. También he buscado por ahí gramáticas de Fortran ya escritas (por ejemplo para lex/yacc) pero no he encontrado nada satisfactorio. Básicamente necesitaría ayuda para decidirme entre PLY y pyparsing porque los enfoques son muy distintos. He visto que PLY lo usa por ejemplo pycparser con éxito, pero me gustaría conocer opiniones al respecto antes de lanzarme. En la wiki de Python vienen como una veintena de opciones pero me da pereza revisar todas a ver cuales están mantenidas, tienen una documentación medio decente... Aprovechando, si alguien me recomienda alguna lecturita al respecto o da algún consejo genérico se lo agradecería también. No es mi objetivo hacerme un experto en parsers, con que resuelva mi problema me basta. Gracias por adelantado y un saludo: Juanlu [1]: https://github.com/OpenFortranProject/ofp-sdf From omar.vpa en gmail.com Sun Nov 8 13:57:39 2015 From: omar.vpa en gmail.com (=?UTF-8?Q?Omar_Guti=C3=A9rrez?=) Date: Sun, 8 Nov 2015 19:57:39 +0100 Subject: [Python-es] Parsear Fortran en Python In-Reply-To: <563F8BD9.9060202@gmail.com> References: <563F8BD9.9060202@gmail.com> Message-ID: Yo usé PLY para parsear algunas fórmulas con variables, asignaciones y varias cosas más. Funcionó muy bien. Me ayudaron estos ejemplos: http://www.juanjoconti.com.ar/files/python/ply-examples/ Creo que PLY es la mejor opción. Al momento de decidir que usaría PLY logré ver que es la mejor opción en cuanto a documentación y sencillez de uso. Aunque a veces tenía que adaptar la gramática. Saludos 2015-11-08 18:52 GMT+01:00 Juan Luis Cano : > Hola a todos: > > Estoy investigando cómo podría parsear código Fortran en Python y como no > sé nada de parsers, gramáticas y estas cosas he pensado en escribir a esta > lista por si podríais iluminarme un poco el camino. > > Lo más parecido a lo que busco sería f2py, pero no me sirve porque no > soporta muchas características de Fortran 90 en adelante, concretamente > tipos derivados. Y nunca los va a soportar: actualmente *nadie* entiende el > código fuente (ni siquiera su autor original), los bugs se acumulan con el > paso de los años y a la gente de SciPy le basta con que lea FORTRAN 77. > > Otras opciones que tengo son usar unas reglas formuladas con SDF[1], pero > como no sé qué hacer con ellas no sé en qué estado están. He intentado usar > Open Fortran Parser, supuestamente basado en ANTLR, pero ni siquiera me > compila. También he buscado por ahí gramáticas de Fortran ya escritas (por > ejemplo para lex/yacc) pero no he encontrado nada satisfactorio. > > Básicamente necesitaría ayuda para decidirme entre PLY y pyparsing porque > los enfoques son muy distintos. He visto que PLY lo usa por ejemplo > pycparser con éxito, pero me gustaría conocer opiniones al respecto antes > de lanzarme. > > En la wiki de Python vienen como una veintena de opciones pero me da > pereza revisar todas a ver cuales están mantenidas, tienen una > documentación medio decente... > > Aprovechando, si alguien me recomienda alguna lecturita al respecto o da > algún consejo genérico se lo agradecería también. No es mi objetivo hacerme > un experto en parsers, con que resuelva mi problema me basta. > > Gracias por adelantado y un saludo: > > Juanlu > > [1]: https://github.com/OpenFortranProject/ofp-sdf > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 mario en osorio.solutions Sun Nov 8 15:29:25 2015 From: mario en osorio.solutions (Mario R. Osorio) Date: Sun, 8 Nov 2015 15:29:25 -0500 Subject: [Python-es] Parsear Fortran en Python In-Reply-To: <563F8BD9.9060202@gmail.com> References: <563F8BD9.9060202@gmail.com> Message-ID: Hola Juan Luis. Aunque mi projecto no era tan complicado como FORTRAN, yo utilize pyparser con mucho exito... Dtb/Gby ======= Mario R. Osorio A.S. of Computer Programming and Analysis ?If I had asked people what they wanted, they would have said faster horses.? ? Henry Ford 2015-11-08 12:52 GMT-05:00 Juan Luis Cano : > Hola a todos: > > Estoy investigando cómo podría parsear código Fortran en Python y como no > sé nada de parsers, gramáticas y estas cosas he pensado en escribir a esta > lista por si podríais iluminarme un poco el camino. > > Lo más parecido a lo que busco sería f2py, pero no me sirve porque no > soporta muchas características de Fortran 90 en adelante, concretamente > tipos derivados. Y nunca los va a soportar: actualmente *nadie* entiende el > código fuente (ni siquiera su autor original), los bugs se acumulan con el > paso de los años y a la gente de SciPy le basta con que lea FORTRAN 77. > > Otras opciones que tengo son usar unas reglas formuladas con SDF[1], pero > como no sé qué hacer con ellas no sé en qué estado están. He intentado usar > Open Fortran Parser, supuestamente basado en ANTLR, pero ni siquiera me > compila. También he buscado por ahí gramáticas de Fortran ya escritas (por > ejemplo para lex/yacc) pero no he encontrado nada satisfactorio. > > Básicamente necesitaría ayuda para decidirme entre PLY y pyparsing porque > los enfoques son muy distintos. He visto que PLY lo usa por ejemplo > pycparser con éxito, pero me gustaría conocer opiniones al respecto antes > de lanzarme. > > En la wiki de Python vienen como una veintena de opciones pero me da > pereza revisar todas a ver cuales están mantenidas, tienen una > documentación medio decente... > > Aprovechando, si alguien me recomienda alguna lecturita al respecto o da > algún consejo genérico se lo agradecería también. No es mi objetivo hacerme > un experto en parsers, con que resuelva mi problema me basta. > > Gracias por adelantado y un saludo: > > Juanlu > > [1]: https://github.com/OpenFortranProject/ofp-sdf > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 francismb en email.de Tue Nov 10 15:47:45 2015 From: francismb en email.de (francismb) Date: Tue, 10 Nov 2015 21:47:45 +0100 Subject: [Python-es] Parsear Fortran en Python In-Reply-To: <563F8BD9.9060202@gmail.com> References: <563F8BD9.9060202@gmail.com> Message-ID: <564257F1.5080100@email.de> Hola Juan, > > Otras opciones que tengo son usar unas reglas formuladas con SDF[1], > pero como no sé qué hacer con ellas no sé en qué estado están. He > intentado usar Open Fortran Parser, supuestamente basado en ANTLR, pero > ni siquiera me compila. También he buscado por ahí gramáticas de Fortran > ya escritas (por ejemplo para lex/yacc) pero no he encontrado nada > satisfactorio. > > Aprovechando, si alguien me recomienda alguna lecturita al respecto o da > algún consejo genérico se lo agradecería también. No es mi objetivo > hacerme un experto en parsers, con que resuelva mi problema me basta. > Otra alternativa si tuvieras la gramatica seria ANTLR [1], es java pero segun tengo entendido genera python [2] [1] http://www.antlr.org/ [2] https://theantlrguy.atlassian.net/wiki/display/ANTLR4/Python+Target Saludos, francis From juanlu001 en gmail.com Tue Nov 10 16:06:01 2015 From: juanlu001 en gmail.com (Juan Luis Cano) Date: Tue, 10 Nov 2015 22:06:01 +0100 Subject: [Python-es] Parsear Fortran en Python In-Reply-To: <564257F1.5080100@email.de> References: <563F8BD9.9060202@gmail.com> <564257F1.5080100@email.de> Message-ID: <56425C39.9080902@gmail.com> Gracias a todos por las respuestas, si consigo algo decente habrá artículo en el blog pero no antes de 2016 :) Juanlu On 2015-11-10 21:47, francismb wrote: > Hola Juan, > >> Otras opciones que tengo son usar unas reglas formuladas con SDF[1], >> pero como no sé qué hacer con ellas no sé en qué estado están. He >> intentado usar Open Fortran Parser, supuestamente basado en ANTLR, pero >> ni siquiera me compila. También he buscado por ahí gramáticas de Fortran >> ya escritas (por ejemplo para lex/yacc) pero no he encontrado nada >> satisfactorio. >> >> Aprovechando, si alguien me recomienda alguna lecturita al respecto o da >> algún consejo genérico se lo agradecería también. No es mi objetivo >> hacerme un experto en parsers, con que resuelva mi problema me basta. >> > Otra alternativa si tuvieras la gramatica seria ANTLR [1], es java pero > segun tengo entendido genera python [2] > > > > [1] http://www.antlr.org/ > [2] https://theantlrguy.atlassian.net/wiki/display/ANTLR4/Python+Target > > Saludos, > francis > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ From mario en osorio.solutions Tue Nov 10 18:02:36 2015 From: mario en osorio.solutions (Mario R. Osorio) Date: Tue, 10 Nov 2015 18:02:36 -0500 Subject: [Python-es] Parsear Fortran en Python In-Reply-To: <56425C39.9080902@gmail.com> References: <563F8BD9.9060202@gmail.com> <564257F1.5080100@email.de> <56425C39.9080902@gmail.com> Message-ID: Juan Luis, Es posible que yo haya simplificado mucho tus necesidades. A mi me toco estudiar a profundidad pyparser y me dio la impresion que era casi imposible no poder parsear cualquier cosa, por complicado que fuera. Sin embargo, y en otro order de ideas, no se conoces *como funcionan los parsers y compiladores* , pero en dos palabras, el parser genera tokens, los cuales son convertidos en lenguaje de maquina por el compilador. Existen docenas de parsers para fortran. Quizas perrefieras utilizar alguno de estos parsers y en vez de compilar los token, convertirlos a python con tu priopio codigo. Pareciera el mismo trabajo porque de todas maneras tendrias que (o al menos te seria mas facil) utilizar pyparser para convertir los tokens a codigo python. SIN EMBARGO, debo SUPONER que es mas facil generar las reglas para los tokens que para el codigo. Mi preferencia personal seria utilizar pyparser, pero debes tener la documentacion correcta y completa del lenguaje a compilar, o mejor aun, las definiciones EBNF de FORTRAN 77, asi podrias utilizar *este modulo* , y ahorrarte muuuchos dolores de cabeza... Dtb/Gby ======= Mario R. Osorio A.S. of Computer Programming and Analysis ?If I had asked people what they wanted, they would have said faster horses.? ? Henry Ford 2015-11-10 16:06 GMT-05:00 Juan Luis Cano : > Gracias a todos por las respuestas, si consigo algo decente habrá artículo > en el blog pero no antes de 2016 :) > > Juanlu > > > On 2015-11-10 21:47, francismb wrote: > >> Hola Juan, >> >> Otras opciones que tengo son usar unas reglas formuladas con SDF[1], >>> pero como no sé qué hacer con ellas no sé en qué estado están. He >>> intentado usar Open Fortran Parser, supuestamente basado en ANTLR, pero >>> ni siquiera me compila. También he buscado por ahí gramáticas de Fortran >>> ya escritas (por ejemplo para lex/yacc) pero no he encontrado nada >>> satisfactorio. >>> >>> Aprovechando, si alguien me recomienda alguna lecturita al respecto o da >>> algún consejo genérico se lo agradecería también. No es mi objetivo >>> hacerme un experto en parsers, con que resuelva mi problema me basta. >>> >>> Otra alternativa si tuvieras la gramatica seria ANTLR [1], es java pero >> segun tengo entendido genera python [2] >> >> >> >> [1] http://www.antlr.org/ >> [2] https://theantlrguy.atlassian.net/wiki/display/ANTLR4/Python+Target >> >> Saludos, >> francis >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 Wed Nov 11 03:39:04 2015 From: kikocorreoso en gmail.com (Kiko) Date: Wed, 11 Nov 2015 09:39:04 +0100 Subject: [Python-es] Parsear Fortran en Python In-Reply-To: References: <563F8BD9.9060202@gmail.com> <564257F1.5080100@email.de> <56425C39.9080902@gmail.com> Message-ID: El 11 de noviembre de 2015, 0:02, Mario R. Osorio escribió: > Juan Luis, > > Es posible que yo haya simplificado mucho tus necesidades. A mi me toco > estudiar a profundidad pyparser y me dio la impresion que era casi > imposible no poder parsear cualquier cosa, por complicado que fuera. > > Sin embargo, y en otro order de ideas, no se conoces *como funcionan los > parsers y compiladores* , pero en > dos palabras, el parser genera tokens, los cuales son convertidos en > lenguaje de maquina por el compilador. Existen docenas de parsers para > fortran. Quizas perrefieras utilizar alguno de estos parsers y en vez de > compilar los token, convertirlos a python con tu priopio codigo. > > Pareciera el mismo trabajo porque de todas maneras tendrias que (o al > menos te seria mas facil) utilizar pyparser para convertir los tokens a > codigo python. SIN EMBARGO, debo SUPONER que es mas facil generar las > reglas para los tokens que para el codigo. > > Mi preferencia personal seria utilizar pyparser, pero debes tener la > documentacion correcta y completa del lenguaje a compilar, o mejor aun, las > definiciones EBNF de FORTRAN 77, asi podrias utilizar *este modulo* > , y ahorrarte muuuchos > dolores de cabeza... > > > Dtb/Gby > ======= > Mario R. Osorio > A.S. of Computer Programming and Analysis > > ?If I had asked people what they wanted, they would have said faster > horses.? > ? Henry Ford > > > > 2015-11-10 16:06 GMT-05:00 Juan Luis Cano : > >> Gracias a todos por las respuestas, si consigo algo decente habrá >> artículo en el blog pero no antes de 2016 :) >> >> Juanlu >> >> >> On 2015-11-10 21:47, francismb wrote: >> >>> Hola Juan, >>> >>> Otras opciones que tengo son usar unas reglas formuladas con SDF[1], >>>> pero como no sé qué hacer con ellas no sé en qué estado están. He >>>> intentado usar Open Fortran Parser, supuestamente basado en ANTLR, pero >>>> ni siquiera me compila. También he buscado por ahí gramáticas de Fortran >>>> ya escritas (por ejemplo para lex/yacc) pero no he encontrado nada >>>> satisfactorio. >>>> >>>> Aprovechando, si alguien me recomienda alguna lecturita al respecto o da >>>> algún consejo genérico se lo agradecería también. No es mi objetivo >>>> hacerme un experto en parsers, con que resuelva mi problema me basta. >>>> >>>> Otra alternativa si tuvieras la gramatica seria ANTLR [1], es java pero >>> segun tengo entendido genera python [2] >>> >>> >>> >>> [1] http://www.antlr.org/ >>> [2] https://theantlrguy.atlassian.net/wiki/display/ANTLR4/Python+Target >>> >>> Saludos, >>> francis >>> >> > Quizá en la lista de numpy te puedan dar más opciones. De mi experiencia con Brython y su transpilador (Python a JS) te puedo decir que la tarea es un infierno lleno de excepciones en las reglas y corner cases que hacen que sea fácil tener bugs. Saludos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From alexsavio en gmail.com Wed Nov 11 05:45:36 2015 From: alexsavio en gmail.com (Alexandre Manhaes Savio) Date: Wed, 11 Nov 2015 11:45:36 +0100 Subject: [Python-es] Parsear Fortran en Python In-Reply-To: References: <563F8BD9.9060202@gmail.com> <564257F1.5080100@email.de> <56425C39.9080902@gmail.com> Message-ID: <56431C50.7010303@gmail.com> Tengo experiencia con ANTLR y bison (ya he hecho functionar un parser para un sub-set de algo parecido a python con ambos). Además de las respectivas asignaturas en la ingeniería. Estoy de acuerdo con María. Lo de programar con tokens aunque al principio parezcan un engorro, te salvarán el pellejo. Yo que tú le daba un intento con pyparser, lo más aburrido es generar las reglas desde la sintaxis y comprobar que va bien. ----------------------------------- Alexandre Manhães Savio Post-doctoral researcher Klinikum rechts der Isar, TUM, München alexsavio.github.io Nebenstellennummer: 4570 On 11.11.2015 09:39, Kiko wrote: > > > El 11 de noviembre de 2015, 0:02, Mario R. Osorio > > escribió: > > Juan Luis, > > Es posible que yo haya simplificado mucho tus necesidades. A mi me > toco estudiar a profundidad pyparser y me dio la impresion que era > casi imposible no poder parsear cualquier cosa, por complicado que > fuera. > > Sin embargo, y en otro order de ideas, no se conoces *como funcionan > los parsers y compiladores* , > pero en dos palabras, el parser genera tokens, los cuales son > convertidos en lenguaje de maquina por el compilador. Existen > docenas de parsers para fortran. Quizas perrefieras utilizar alguno > de estos parsers y en vez de compilar los token, convertirlos a > python con tu priopio codigo. > > Pareciera el mismo trabajo porque de todas maneras tendrias que (o > al menos te seria mas facil) utilizar pyparser para convertir los > tokens a codigo python. SIN EMBARGO, debo SUPONER que es mas facil > generar las reglas para los tokens que para el codigo. > > Mi preferencia personal seria utilizar pyparser, pero debes tener la > documentacion correcta y completa del lenguaje a compilar, o mejor > aun, las definiciones EBNF de FORTRAN 77, asi podrias utilizar *este > modulo* , y > ahorrarte muuuchos dolores de cabeza... > > > Dtb/Gby > ======= > Mario R. Osorio > A.S. of Computer Programming and Analysis > > ?If I had asked people what they wanted, they would have said faster > horses.? > ? Henry Ford > > > > 2015-11-10 16:06 GMT-05:00 Juan Luis Cano >: > > Gracias a todos por las respuestas, si consigo algo decente > habrá artículo en el blog pero no antes de 2016 :) > > Juanlu > > > On 2015-11-10 21:47, francismb wrote: > > Hola Juan, > > Otras opciones que tengo son usar unas reglas formuladas > con SDF[1], > pero como no sé qué hacer con ellas no sé en qué estado > están. He > intentado usar Open Fortran Parser, supuestamente basado > en ANTLR, pero > ni siquiera me compila. También he buscado por ahí > gramáticas de Fortran > ya escritas (por ejemplo para lex/yacc) pero no he > encontrado nada > satisfactorio. > > Aprovechando, si alguien me recomienda alguna lecturita > al respecto o da > algún consejo genérico se lo agradecería también. No es > mi objetivo > hacerme un experto en parsers, con que resuelva mi > problema me basta. > > Otra alternativa si tuvieras la gramatica seria ANTLR [1], > es java pero > segun tengo entendido genera python [2] > > > > [1] http://www.antlr.org/ > [2] > https://theantlrguy.atlassian.net/wiki/display/ANTLR4/Python+Target > > Saludos, > francis > > > > Quizá en la lista de numpy te puedan dar más opciones. > > De mi experiencia con Brython y su transpilador (Python a JS) te puedo > decir que la tarea es un infierno lleno de excepciones en las reglas y > corner cases que hacen que sea fácil tener bugs. > > Saludos. > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From flopezg333 en gmail.com Wed Nov 11 07:48:53 2015 From: flopezg333 en gmail.com (Luis Fernando Lopez Aguilar) Date: Wed, 11 Nov 2015 08:48:53 -0400 Subject: [Python-es] Parsear Fortran en Python In-Reply-To: <56431C50.7010303@gmail.com> References: <563F8BD9.9060202@gmail.com> <564257F1.5080100@email.de> <56425C39.9080902@gmail.com> <56431C50.7010303@gmail.com> Message-ID: Pueden pasarme ese programa escrito en fortran? Tengo curiosidad de cuan dificil es reinterpretar, por los 80 al 85 he programado en fortran IV en un pdp11/45 Saludos. f.l. El 11 de noviembre de 2015, 6:45, Alexandre Manhaes Savio < alexsavio en gmail.com> escribió: > Tengo experiencia con ANTLR y bison (ya he hecho functionar un parser para > un sub-set de algo parecido a python con ambos). Además de las respectivas > asignaturas en la ingeniería. > Estoy de acuerdo con María. Lo de programar con tokens aunque al principio > parezcan un engorro, te salvarán el pellejo. > > Yo que tú le daba un intento con pyparser, lo más aburrido es generar las > reglas desde la sintaxis y comprobar que va bien. > > > ----------------------------------- > Alexandre Manhães Savio > Post-doctoral researcher > Klinikum rechts der Isar, TUM, München > alexsavio.github.io > Nebenstellennummer: 4570 > On 11.11.2015 09:39, Kiko wrote: > > > > > > El 11 de noviembre de 2015, 0:02, Mario R. Osorio > > > escribió: > > > > Juan Luis, > > > > Es posible que yo haya simplificado mucho tus necesidades. A mi me > > toco estudiar a profundidad pyparser y me dio la impresion que era > > casi imposible no poder parsear cualquier cosa, por complicado que > > fuera. > > > > Sin embargo, y en otro order de ideas, no se conoces *como funcionan > > los parsers y compiladores* , > > pero en dos palabras, el parser genera tokens, los cuales son > > convertidos en lenguaje de maquina por el compilador. Existen > > docenas de parsers para fortran. Quizas perrefieras utilizar alguno > > de estos parsers y en vez de compilar los token, convertirlos a > > python con tu priopio codigo. > > > > Pareciera el mismo trabajo porque de todas maneras tendrias que (o > > al menos te seria mas facil) utilizar pyparser para convertir los > > tokens a codigo python. SIN EMBARGO, debo SUPONER que es mas facil > > generar las reglas para los tokens que para el codigo. > > > > Mi preferencia personal seria utilizar pyparser, pero debes tener la > > documentacion correcta y completa del lenguaje a compilar, o mejor > > aun, las definiciones EBNF de FORTRAN 77, asi podrias utilizar *este > > modulo* , y > > ahorrarte muuuchos dolores de cabeza... > > > > > > Dtb/Gby > > ======= > > Mario R. Osorio > > A.S. of Computer Programming and Analysis > > > > ?If I had asked people what they wanted, they would have said faster > > horses.? > > ? Henry Ford > > > > > > > > 2015-11-10 16:06 GMT-05:00 Juan Luis Cano > >: > > > > Gracias a todos por las respuestas, si consigo algo decente > > habrá artículo en el blog pero no antes de 2016 :) > > > > Juanlu > > > > > > On 2015-11-10 21:47, francismb wrote: > > > > Hola Juan, > > > > Otras opciones que tengo son usar unas reglas formuladas > > con SDF[1], > > pero como no sé qué hacer con ellas no sé en qué estado > > están. He > > intentado usar Open Fortran Parser, supuestamente basado > > en ANTLR, pero > > ni siquiera me compila. También he buscado por ahí > > gramáticas de Fortran > > ya escritas (por ejemplo para lex/yacc) pero no he > > encontrado nada > > satisfactorio. > > > > Aprovechando, si alguien me recomienda alguna lecturita > > al respecto o da > > algún consejo genérico se lo agradecería también. No es > > mi objetivo > > hacerme un experto en parsers, con que resuelva mi > > problema me basta. > > > > Otra alternativa si tuvieras la gramatica seria ANTLR [1], > > es java pero > > segun tengo entendido genera python [2] > > > > > > > > [1] http://www.antlr.org/ > > [2] > > > https://theantlrguy.atlassian.net/wiki/display/ANTLR4/Python+Target > > > > Saludos, > > francis > > > > > > > > Quizá en la lista de numpy te puedan dar más opciones. > > > > De mi experiencia con Brython y su transpilador (Python a JS) te puedo > > decir que la tarea es un infierno lleno de excepciones en las reglas y > > corner cases que hacen que sea fácil tener bugs. > > > > Saludos. > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > https://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 nicolaslino1 en gmail.com Fri Nov 13 11:56:52 2015 From: nicolaslino1 en gmail.com (Nicolas lino) Date: Fri, 13 Nov 2015 13:56:52 -0300 Subject: [Python-es] streamparse Message-ID: Hola gente, estoy usando streamparse y me encontre con este problema cuando hago el submit del codigo. Estoy usando: Mac OS for development. streamparse: 2.1.3 En el server: Storm: 0.10.0 En del deploy: $ sparse submit -e prod --name ptp Uber-JAR created: /Users/nicasio/primary/dataproccess/storm-py/pmy/_build/storm-pmy-0.0.1-SNAPSHOT-standalone.jar Deploying "ptp" topology... ssh tunnel to Nimbus 192.168.10.90:6627 established. Routing Python logging to /home/nlino/logs/streamparse. Running lein command to submit topology to nimbus: lein run -m streamparse.commands.submit_topology/-main topologies/ptp.clj --option 'topology.workers=2' --option 'topology.acker.executors=2' --option 'topology.python.path="/data/virtualenvs/ptp/bin/python"' --option 'streamparse.log.path="/home/nlino/logs/streamparse"' --option 'streamparse.log.max_bytes=1000000' --option 'streamparse.log.backup_count=10' --option 'streamparse.log.level="debug"' {:option {streamparse.log.level debug, streamparse.log.backup_count 10, streamparse.log.max_bytes 1000000, streamparse.log.path /home/nlino/logs/streamparse, topology.python.path /data/virtualenvs/ptp/bin /python, topology.acker.executors 2, topology.workers 2}, :debug false, :port 6627, :host localhost, :help false} Caught exception: org.apache.thrift7.protocol.TProtocolException: Required field 'nimbus_uptime_secs' is unset! Struct:ClusterSummary(supervisors:[SupervisorSummary(host:superhost, uptime_secs:78109, num_w orkers:2, num_used_workers:0, supervisor_id:d00c750d-294f-462b-a057-cc9c59efc6f4)], nimbus_uptime_secs:0, topologies:[]) java.lang.RuntimeException: org.apache.thrift7.protocol.TProtocolException: Required field 'nimbus_uptime_secs' is unset! Struct:ClusterSummary(supervisors:[SupervisorSummary(host:superhost, uptime_secs:78 109, num_workers:2, num_used_workers:0, supervisor_id:d00c750d-294f-462b-a057-cc9c59efc6f4)], nimbus_uptime_secs:0, topologies:[]) at backtype.storm.StormSubmitter.topologyNameExists (StormSubmitter.java:211) backtype.storm.StormSubmitter.submitTopology (StormSubmitter.java:117) backtype.storm.StormSubmitter.submitTopology (StormSubmitter.java:70) streamparse.commands.submit_topology$submit_topology_BANG_.invoke (submit_topology.clj:23) streamparse.commands.submit_topology$_main.doInvoke (submit_topology.clj:86) clojure.lang.RestFn.invoke (RestFn.java:1789) clojure.lang.Var.invoke (Var.java:483) user$eval5.invoke (form-init7674699633928198013.clj:1) clojure.lang.Compiler.eval (Compiler.java:6619) clojure.lang.Compiler.eval (Compiler.java:6609) clojure.lang.CException in thread "main" ompiler.load (Compiler.java:7064) clojure.lang.Compiler.loadFile (Compiler.java:7020) clojure.main$load_script.invoke (main.clj:294) clojure.main$init_opt.invoke (main.clj:299) clojure.main$initialize.invoke (main.clj:327) clojure.main$null_opt.invoke (main.clj:362) clojure.main$main.doInvoke (main.clj:440) clojure.lang.RestFn.invoke (RestFn.java:421) clojure.lang.Var.invoke (Var.java:419) clojure.lang.AFn.applyToHelper (AFn.java:163) clojure.lang.Var.applyTo (Var.java:532) clojure.main.main (main.java:37) java.lang.NullPointerException at streamparse.commands.submit_topology$submit_topology_BANG_.invoke(submit_topology.clj:28) at streamparse.commands.submit_topology$_main.doInvoke(submit_topology.clj:86) at clojure.lang.RestFn.invoke(RestFn.java:1789) config.json { "library": "", "topology_specs": "topologies/", "virtualenv_specs": "virtualenvs/", "envs": { "prod": { "user": "nlino", "nimbus": "192.168.10.90:6627", "workers": [ "192.168.10.90" ], "log": { "path": "/home/nlino/logs/streamparse", "max_bytes": 1000000, "backup_count": 10, "level": "debug" }, "virtualenv_root": "/data/virtualenvs" } } } project.clj (defproject storm-pmy "0.0.1-SNAPSHOT" :source-paths ["topologies"] :resource-paths ["_resources"] :target-path "_build" :min-lein-version "2.0.0" :jvm-opts ["-client"] :dependencies [[org.apache.storm/storm-core "0.9.5"] [com.parsely/streamparse "0.0.4-SNAPSHOT"] ] :jar-exclusions [#"log4j\.properties" #"backtype" #"trident" #"META-INF" #"meta-inf" #"\.yaml"] :uberjar-exclusions [#"log4j\.properties" #"backtype" #"trident" #"META-INF" #"meta-inf" #"\.yaml"] ) Alguien tiene alguna idea?? Gracias! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From juanlu001 en gmail.com Sun Nov 15 13:06:05 2015 From: juanlu001 en gmail.com (Juan Luis Cano) Date: Sun, 15 Nov 2015 19:06:05 +0100 Subject: [Python-es] Parsear Fortran en Python In-Reply-To: References: <563F8BD9.9060202@gmail.com> <564257F1.5080100@email.de> <56425C39.9080902@gmail.com> <56431C50.7010303@gmail.com> Message-ID: <5648C98D.6060906@gmail.com> On 2015-11-11 13:48, Luis Fernando Lopez Aguilar wrote: > Pueden pasarme ese programa escrito en fortran? > > Tengo curiosidad de cuan dificil es reinterpretar, por los 80 al 85 he > programado en fortran IV en un pdp11/45 > > Saludos. > f.l. Luis Fernando, no es un programa concreto el que quiero parsear: estaba explorando opciones sobre cuál sería la mejor manera de escribir un parser. Me temo que desde FORTRAN IV hasta Fortran 2003 ha cambiado bastante la cosa :) Gracias Alex y Mario por las ideas. Mario, no me queda claro cómo utilizar alguno de los parsers de Fortran existentes para extraer los tokens y convertirlos a Python, o a lo mejor es que te he entendido mal. ¿Te refieres, por ejemplo, a tratar de reutilizar la lógica de gfortran? También he descubierto grako, que está bastante bien documentado y trabaja con EBNF https://pypi.python.org/pypi/grako Creo que escogeré una de estas tres opciones. Y sí, efectivamente quiero hacerlo con tokens y reglas porque ya he leído demasiado código que trata de parsear lenguajes complicados "chapuceramente" solo utilizando regex (o ni siquiera) y me sangran los ojos. Quiero producir una cosa que sea lo más sólida y robusta posible (si es que finalmente lo hago). Un saludo: Juanlu > > El 11 de noviembre de 2015, 6:45, Alexandre Manhaes Savio > > escribió: > > Tengo experiencia con ANTLR y bison (ya he hecho functionar un > parser para un sub-set de algo parecido a python con ambos). > Además de las respectivas asignaturas en la ingeniería. > Estoy de acuerdo con María. Lo de programar con tokens aunque al > principio parezcan un engorro, te salvarán el pellejo. > > Yo que tú le daba un intento con pyparser, lo más aburrido es > generar las reglas desde la sintaxis y comprobar que va bien. > > > ----------------------------------- > Alexandre Manhães Savio > Post-doctoral researcher > Klinikum rechts der Isar, TUM, München > alexsavio.github.io > Nebenstellennummer: 4570 > On 11.11.2015 09:39, Kiko wrote: > > > > > > El 11 de noviembre de 2015, 0:02, Mario R. Osorio > > >> escribió: > > > > Juan Luis, > > > > Es posible que yo haya simplificado mucho tus necesidades. A > mi me > > toco estudiar a profundidad pyparser y me dio la impresion > que era > > casi imposible no poder parsear cualquier cosa, por > complicado que > > fuera. > > > > Sin embargo, y en otro order de ideas, no se conoces *como > funcionan > > los parsers y compiladores* > , > > pero en dos palabras, el parser genera tokens, los cuales son > > convertidos en lenguaje de maquina por el compilador. Existen > > docenas de parsers para fortran. Quizas perrefieras utilizar > alguno > > de estos parsers y en vez de compilar los token, convertirlos a > > python con tu priopio codigo. > > > > Pareciera el mismo trabajo porque de todas maneras tendrias > que (o > > al menos te seria mas facil) utilizar pyparser para > convertir los > > tokens a codigo python. SIN EMBARGO, debo SUPONER que es mas > facil > > generar las reglas para los tokens que para el codigo. > > > > Mi preferencia personal seria utilizar pyparser, pero debes > tener la > > documentacion correcta y completa del lenguaje a compilar, o > mejor > > aun, las definiciones EBNF de FORTRAN 77, asi podrias > utilizar *este > > modulo* , y > > ahorrarte muuuchos dolores de cabeza... > > > > > > Dtb/Gby > > ======= > > Mario R. Osorio > > A.S. of Computer Programming and Analysis > > > > ?If I had asked people what they wanted, they would have > said faster > > horses.? > > ? Henry Ford > > > > > > > > 2015-11-10 16:06 GMT-05:00 Juan Luis Cano > > >>: > > > > Gracias a todos por las respuestas, si consigo algo decente > > habrá artículo en el blog pero no antes de 2016 :) > > > > Juanlu > > > > > > On 2015-11-10 21:47, francismb wrote: > > > > Hola Juan, > > > > Otras opciones que tengo son usar unas reglas > formuladas > > con SDF[1], > > pero como no sé qué hacer con ellas no sé en qué > estado > > están. He > > intentado usar Open Fortran Parser, > supuestamente basado > > en ANTLR, pero > > ni siquiera me compila. También he buscado por ahí > > gramáticas de Fortran > > ya escritas (por ejemplo para lex/yacc) pero no he > > encontrado nada > > satisfactorio. > > > > Aprovechando, si alguien me recomienda alguna > lecturita > > al respecto o da > > algún consejo genérico se lo agradecería > también. No es > > mi objetivo > > hacerme un experto en parsers, con que resuelva mi > > problema me basta. > > > > Otra alternativa si tuvieras la gramatica seria > ANTLR [1], > > es java pero > > segun tengo entendido genera python [2] > > > > > > > > [1] http://www.antlr.org/ > > [2] > > https://theantlrguy.atlassian.net/wiki/display/ANTLR4/Python+Target > > > > Saludos, > > francis > > > > > > > > Quizá en la lista de numpy te puedan dar más opciones. > > > > De mi experiencia con Brython y su transpilador (Python a JS) te > puedo > > decir que la tarea es un infierno lleno de excepciones en las > reglas y > > corner cases que hacen que sea fácil tener bugs. > > > > Saludos. > > > > > > _______________________________________________ > > Python-es mailing list > > Python-es en python.org > > https://mail.python.org/mailman/listinfo/python-es > > FAQ: http://python-es-faq.wikidot.com/ > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 jbc.develop en gmail.com Sun Nov 15 13:11:14 2015 From: jbc.develop en gmail.com (Juan BC) Date: Sun, 15 Nov 2015 18:11:14 +0000 Subject: [Python-es] Parsear Fortran en Python In-Reply-To: <5648C98D.6060906@gmail.com> References: <563F8BD9.9060202@gmail.com> <564257F1.5080100@email.de> <56425C39.9080902@gmail.com> <56431C50.7010303@gmail.com> <5648C98D.6060906@gmail.com> Message-ID: Te paso un contacto por privado del autor de varias de estqs cosas entre ellas el xdk de Intel El dom, nov 15, 2015 15:06, Juan Luis Cano escribió: > On 2015-11-11 13:48, Luis Fernando Lopez Aguilar wrote: > > Pueden pasarme ese programa escrito en fortran? > > Tengo curiosidad de cuan dificil es reinterpretar, por los 80 al 85 he > programado en fortran IV en un pdp11/45 > > Saludos. > f.l. > > > Luis Fernando, no es un programa concreto el que quiero parsear: estaba > explorando opciones sobre cuál sería la mejor manera de escribir un parser. > Me temo que desde FORTRAN IV hasta Fortran 2003 ha cambiado bastante la > cosa :) > > Gracias Alex y Mario por las ideas. Mario, no me queda claro cómo utilizar > alguno de los parsers de Fortran existentes para extraer los tokens y > convertirlos a Python, o a lo mejor es que te he entendido mal. ¿Te > refieres, por ejemplo, a tratar de reutilizar la lógica de gfortran? > > También he descubierto grako, que está bastante bien documentado y trabaja > con EBNF https://pypi.python.org/pypi/grako Creo que escogeré una de > estas tres opciones. > > Y sí, efectivamente quiero hacerlo con tokens y reglas porque ya he leído > demasiado código que trata de parsear lenguajes complicados > "chapuceramente" solo utilizando regex (o ni siquiera) y me sangran los > ojos. Quiero producir una cosa que sea lo más sólida y robusta posible (si > es que finalmente lo hago). > > Un saludo: > > Juanlu > > > > El 11 de noviembre de 2015, 6:45, Alexandre Manhaes Savio < > alexsavio en gmail.com> escribió: > >> Tengo experiencia con ANTLR y bison (ya he hecho functionar un parser >> para un sub-set de algo parecido a python con ambos). Además de las >> respectivas asignaturas en la ingeniería. >> Estoy de acuerdo con María. Lo de programar con tokens aunque al >> principio parezcan un engorro, te salvarán el pellejo. >> >> Yo que tú le daba un intento con pyparser, lo más aburrido es generar las >> reglas desde la sintaxis y comprobar que va bien. >> >> >> ----------------------------------- >> Alexandre Manhães Savio >> Post-doctoral researcher >> Klinikum rechts der Isar, TUM, München >> alexsavio.github.io >> Nebenstellennummer: 4570 >> On 11.11.2015 09:39, Kiko wrote: >> > >> > >> > El 11 de noviembre de 2015, 0:02, Mario R. Osorio >> > > escribió: >> > >> > Juan Luis, >> > >> > Es posible que yo haya simplificado mucho tus necesidades. A mi me >> > toco estudiar a profundidad pyparser y me dio la impresion que era >> > casi imposible no poder parsear cualquier cosa, por complicado que >> > fuera. >> > >> > Sin embargo, y en otro order de ideas, no se conoces *como funcionan >> > los parsers y compiladores* , >> > pero en dos palabras, el parser genera tokens, los cuales son >> > convertidos en lenguaje de maquina por el compilador. Existen >> > docenas de parsers para fortran. Quizas perrefieras utilizar alguno >> > de estos parsers y en vez de compilar los token, convertirlos a >> > python con tu priopio codigo. >> > >> > Pareciera el mismo trabajo porque de todas maneras tendrias que (o >> > al menos te seria mas facil) utilizar pyparser para convertir los >> > tokens a codigo python. SIN EMBARGO, debo SUPONER que es mas facil >> > generar las reglas para los tokens que para el codigo. >> > >> > Mi preferencia personal seria utilizar pyparser, pero debes tener la >> > documentacion correcta y completa del lenguaje a compilar, o mejor >> > aun, las definiciones EBNF de FORTRAN 77, asi podrias utilizar *este >> > modulo* , y >> > ahorrarte muuuchos dolores de cabeza... >> > >> > >> > Dtb/Gby >> > ======= >> > Mario R. Osorio >> > A.S. of Computer Programming and Analysis >> > >> > ?If I had asked people what they wanted, they would have said faster >> > horses.? >> > ? Henry Ford >> > >> > >> > >> > 2015-11-10 16:06 GMT-05:00 Juan Luis Cano > > >: >> > >> > Gracias a todos por las respuestas, si consigo algo decente >> > habrá artículo en el blog pero no antes de 2016 :) >> > >> > Juanlu >> > >> > >> > On 2015-11-10 21:47, francismb wrote: >> > >> > Hola Juan, >> > >> > Otras opciones que tengo son usar unas reglas formuladas >> > con SDF[1], >> > pero como no sé qué hacer con ellas no sé en qué estado >> > están. He >> > intentado usar Open Fortran Parser, supuestamente basado >> > en ANTLR, pero >> > ni siquiera me compila. También he buscado por ahí >> > gramáticas de Fortran >> > ya escritas (por ejemplo para lex/yacc) pero no he >> > encontrado nada >> > satisfactorio. >> > >> > Aprovechando, si alguien me recomienda alguna lecturita >> > al respecto o da >> > algún consejo genérico se lo agradecería también. No es >> > mi objetivo >> > hacerme un experto en parsers, con que resuelva mi >> > problema me basta. >> > >> > Otra alternativa si tuvieras la gramatica seria ANTLR [1], >> > es java pero >> > segun tengo entendido genera python [2] >> > >> > >> > >> > [1] http://www.antlr.org/ >> > [2] >> > >> https://theantlrguy.atlassian.net/wiki/display/ANTLR4/Python+Target >> > >> > Saludos, >> > francis >> > >> > >> > >> > Quizá en la lista de numpy te puedan dar más opciones. >> > >> > De mi experiencia con Brython y su transpilador (Python a JS) te puedo >> > decir que la tarea es un infierno lleno de excepciones en las reglas y >> > corner cases que hacen que sea fácil tener bugs. >> > >> > Saludos. >> > >> > >> > _______________________________________________ >> > Python-es mailing list >> > Python-es en python.org >> > https://mail.python.org/mailman/listinfo/python-es >> > FAQ: http://python-es-faq.wikidot.com/ >> > >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > > _______________________________________________ > Python-es mailing listPython-es en python.orghttps://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Juan BC (from phone) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From mario en osorio.solutions Sun Nov 15 17:11:16 2015 From: mario en osorio.solutions (Mario R. Osorio) Date: Sun, 15 Nov 2015 17:11:16 -0500 Subject: [Python-es] Parsear Fortran en Python In-Reply-To: <5648C98D.6060906@gmail.com> References: <563F8BD9.9060202@gmail.com> <564257F1.5080100@email.de> <56425C39.9080902@gmail.com> <56431C50.7010303@gmail.com> <5648C98D.6060906@gmail.com> Message-ID: No sabia nada sobre grako. Parece un buen producto... Dtb/Gby ======= Mario R. Osorio A.S. of Computer Programming and Analysis ?If I had asked people what they wanted, they would have said faster horses.? ? Henry Ford 2015-11-15 13:06 GMT-05:00 Juan Luis Cano : > On 2015-11-11 13:48, Luis Fernando Lopez Aguilar wrote: > > Pueden pasarme ese programa escrito en fortran? > > Tengo curiosidad de cuan dificil es reinterpretar, por los 80 al 85 he > programado en fortran IV en un pdp11/45 > > Saludos. > f.l. > > > Luis Fernando, no es un programa concreto el que quiero parsear: estaba > explorando opciones sobre cuál sería la mejor manera de escribir un parser. > Me temo que desde FORTRAN IV hasta Fortran 2003 ha cambiado bastante la > cosa :) > > Gracias Alex y Mario por las ideas. Mario, no me queda claro cómo utilizar > alguno de los parsers de Fortran existentes para extraer los tokens y > convertirlos a Python, o a lo mejor es que te he entendido mal. ¿Te > refieres, por ejemplo, a tratar de reutilizar la lógica de gfortran? > > También he descubierto grako, que está bastante bien documentado y trabaja > con EBNF https://pypi.python.org/pypi/grako Creo que escogeré una de > estas tres opciones. > > Y sí, efectivamente quiero hacerlo con tokens y reglas porque ya he leído > demasiado código que trata de parsear lenguajes complicados > "chapuceramente" solo utilizando regex (o ni siquiera) y me sangran los > ojos. Quiero producir una cosa que sea lo más sólida y robusta posible (si > es que finalmente lo hago). > > Un saludo: > > Juanlu > > > El 11 de noviembre de 2015, 6:45, Alexandre Manhaes Savio < > alexsavio en gmail.com> escribió: > >> Tengo experiencia con ANTLR y bison (ya he hecho functionar un parser >> para un sub-set de algo parecido a python con ambos). Además de las >> respectivas asignaturas en la ingeniería. >> Estoy de acuerdo con María. Lo de programar con tokens aunque al >> principio parezcan un engorro, te salvarán el pellejo. >> >> Yo que tú le daba un intento con pyparser, lo más aburrido es generar las >> reglas desde la sintaxis y comprobar que va bien. >> >> >> ----------------------------------- >> Alexandre Manhães Savio >> Post-doctoral researcher >> Klinikum rechts der Isar, TUM, München >> alexsavio.github.io >> Nebenstellennummer: 4570 >> On 11.11.2015 09:39, Kiko wrote: >> > >> > >> > El 11 de noviembre de 2015, 0:02, Mario R. Osorio >> > >> mario en osorio.solutions>> escribió: >> > >> > Juan Luis, >> > >> > Es posible que yo haya simplificado mucho tus necesidades. A mi me >> > toco estudiar a profundidad pyparser y me dio la impresion que era >> > casi imposible no poder parsear cualquier cosa, por complicado que >> > fuera. >> > >> > Sin embargo, y en otro order de ideas, no se conoces *como funcionan >> > los parsers y compiladores* < >> >> http://parsingintro.sourceforge.net/>, >> > pero en dos palabras, el parser genera tokens, los cuales son >> > convertidos en lenguaje de maquina por el compilador. Existen >> > docenas de parsers para fortran. Quizas perrefieras utilizar alguno >> > de estos parsers y en vez de compilar los token, convertirlos a >> > python con tu priopio codigo. >> > >> > Pareciera el mismo trabajo porque de todas maneras tendrias que (o >> > al menos te seria mas facil) utilizar pyparser para convertir los >> > tokens a codigo python. SIN EMBARGO, debo SUPONER que es mas facil >> > generar las reglas para los tokens que para el codigo. >> > >> > Mi preferencia personal seria utilizar pyparser, pero debes tener la >> > documentacion correcta y completa del lenguaje a compilar, o mejor >> > aun, las definiciones EBNF de FORTRAN 77, asi podrias utilizar *este >> > modulo* , y >> > ahorrarte muuuchos dolores de cabeza... >> > >> > >> > Dtb/Gby >> > ======= >> > Mario R. Osorio >> > A.S. of Computer Programming and Analysis >> > >> > ?If I had asked people what they wanted, they would have said faster >> > horses.? >> > ? Henry Ford >> > >> > >> > >> > 2015-11-10 16:06 GMT-05:00 Juan Luis Cano > > >: >> > >> > Gracias a todos por las respuestas, si consigo algo decente >> > habrá artículo en el blog pero no antes de 2016 :) >> > >> > Juanlu >> > >> > >> > On 2015-11-10 21:47, francismb wrote: >> > >> > Hola Juan, >> > >> > Otras opciones que tengo son usar unas reglas formuladas >> > con SDF[1], >> > pero como no sé qué hacer con ellas no sé en qué estado >> > están. He >> > intentado usar Open Fortran Parser, supuestamente basado >> > en ANTLR, pero >> > ni siquiera me compila. También he buscado por ahí >> > gramáticas de Fortran >> > ya escritas (por ejemplo para lex/yacc) pero no he >> > encontrado nada >> > satisfactorio. >> > >> > Aprovechando, si alguien me recomienda alguna lecturita >> > al respecto o da >> > algún consejo genérico se lo agradecería también. No es >> > mi objetivo >> > hacerme un experto en parsers, con que resuelva mi >> > problema me basta. >> > >> > Otra alternativa si tuvieras la gramatica seria ANTLR [1], >> > es java pero >> > segun tengo entendido genera python [2] >> > >> > >> > >> > [1] http://www.antlr.org/ >> > [2] >> > >> https://theantlrguy.atlassian.net/wiki/display/ANTLR4/Python+Target >> > >> > Saludos, >> > francis >> > >> > >> > >> > Quizá en la lista de numpy te puedan dar más opciones. >> > >> > De mi experiencia con Brython y su transpilador (Python a JS) te puedo >> > decir que la tarea es un infierno lleno de excepciones en las reglas y >> > corner cases que hacen que sea fácil tener bugs. >> > >> > Saludos. >> > >> > >> > _______________________________________________ >> > Python-es mailing list >> > Python-es en python.org >> > https://mail.python.org/mailman/listinfo/python-es >> > FAQ: http://python-es-faq.wikidot.com/ >> > >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > > > > _______________________________________________ > Python-es mailing listPython-es en python.orghttps://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 alexsavio en gmail.com Mon Nov 16 07:08:12 2015 From: alexsavio en gmail.com (alexsavio en gmail.com) Date: Mon, 16 Nov 2015 13:08:12 +0100 Subject: [Python-es] Parsear Fortran en Python In-Reply-To: References: <563F8BD9.9060202@gmail.com> <564257F1.5080100@email.de> <56425C39.9080902@gmail.com> <56431C50.7010303@gmail.com> <5648C98D.6060906@gmail.com> Message-ID: Hola Mario, Perdón, en el email puse María, fue un despiste mío. Lo siento. Un saludo, Alex Alexandre Manhães Savio [image: cid:part1.05060801.02000507 en gmail.com] PhD, Medical Imaging, Machine Learning ENGINE Project Wroc?aw University of Technology home | email: alexsavio en gmail.com 2015-11-15 23:11 GMT+01:00 Mario R. Osorio : > No sabia nada sobre grako. Parece un buen producto... > > > Dtb/Gby > ======= > Mario R. Osorio > A.S. of Computer Programming and Analysis > > ?If I had asked people what they wanted, they would have said faster > horses.? > ? Henry Ford > > > > 2015-11-15 13:06 GMT-05:00 Juan Luis Cano : > >> On 2015-11-11 13:48, Luis Fernando Lopez Aguilar wrote: >> >> Pueden pasarme ese programa escrito en fortran? >> >> Tengo curiosidad de cuan dificil es reinterpretar, por los 80 al 85 he >> programado en fortran IV en un pdp11/45 >> >> Saludos. >> f.l. >> >> >> Luis Fernando, no es un programa concreto el que quiero parsear: estaba >> explorando opciones sobre cuál sería la mejor manera de escribir un parser. >> Me temo que desde FORTRAN IV hasta Fortran 2003 ha cambiado bastante la >> cosa :) >> >> Gracias Alex y Mario por las ideas. Mario, no me queda claro cómo >> utilizar alguno de los parsers de Fortran existentes para extraer los >> tokens y convertirlos a Python, o a lo mejor es que te he entendido mal. >> ¿Te refieres, por ejemplo, a tratar de reutilizar la lógica de gfortran? >> >> También he descubierto grako, que está bastante bien documentado y >> trabaja con EBNF https://pypi.python.org/pypi/grako Creo que escogeré >> una de estas tres opciones. >> >> Y sí, efectivamente quiero hacerlo con tokens y reglas porque ya he leído >> demasiado código que trata de parsear lenguajes complicados >> "chapuceramente" solo utilizando regex (o ni siquiera) y me sangran los >> ojos. Quiero producir una cosa que sea lo más sólida y robusta posible (si >> es que finalmente lo hago). >> >> Un saludo: >> >> Juanlu >> >> >> El 11 de noviembre de 2015, 6:45, Alexandre Manhaes Savio < >> alexsavio en gmail.com> escribió: >> >>> Tengo experiencia con ANTLR y bison (ya he hecho functionar un parser >>> para un sub-set de algo parecido a python con ambos). Además de las >>> respectivas asignaturas en la ingeniería. >>> Estoy de acuerdo con María. Lo de programar con tokens aunque al >>> principio parezcan un engorro, te salvarán el pellejo. >>> >>> Yo que tú le daba un intento con pyparser, lo más aburrido es generar >>> las reglas desde la sintaxis y comprobar que va bien. >>> >>> >>> ----------------------------------- >>> Alexandre Manhães Savio >>> Post-doctoral researcher >>> Klinikum rechts der Isar, TUM, München >>> alexsavio.github.io >>> Nebenstellennummer: 4570 >>> On 11.11.2015 09:39, Kiko wrote: >>> > >>> > >>> > El 11 de noviembre de 2015, 0:02, Mario R. Osorio >>> > >>> mario en osorio.solutions>> escribió: >>> > >>> > Juan Luis, >>> > >>> > Es posible que yo haya simplificado mucho tus necesidades. A mi me >>> > toco estudiar a profundidad pyparser y me dio la impresion que era >>> > casi imposible no poder parsear cualquier cosa, por complicado que >>> > fuera. >>> > >>> > Sin embargo, y en otro order de ideas, no se conoces *como >>> funcionan >>> > los parsers y compiladores* < >>> >>> http://parsingintro.sourceforge.net/>, >>> > pero en dos palabras, el parser genera tokens, los cuales son >>> > convertidos en lenguaje de maquina por el compilador. Existen >>> > docenas de parsers para fortran. Quizas perrefieras utilizar alguno >>> > de estos parsers y en vez de compilar los token, convertirlos a >>> > python con tu priopio codigo. >>> > >>> > Pareciera el mismo trabajo porque de todas maneras tendrias que (o >>> > al menos te seria mas facil) utilizar pyparser para convertir los >>> > tokens a codigo python. SIN EMBARGO, debo SUPONER que es mas facil >>> > generar las reglas para los tokens que para el codigo. >>> > >>> > Mi preferencia personal seria utilizar pyparser, pero debes tener >>> la >>> > documentacion correcta y completa del lenguaje a compilar, o mejor >>> > aun, las definiciones EBNF de FORTRAN 77, asi podrias utilizar >>> *este >>> > modulo* , y >>> > ahorrarte muuuchos dolores de cabeza... >>> > >>> > >>> > Dtb/Gby >>> > ======= >>> > Mario R. Osorio >>> > A.S. of Computer Programming and Analysis >>> > >>> > ?If I had asked people what they wanted, they would have said >>> faster >>> > horses.? >>> > ? Henry Ford >>> > >>> > >>> > >>> > 2015-11-10 16:06 GMT-05:00 Juan Luis Cano >> > >: >>> > >>> > Gracias a todos por las respuestas, si consigo algo decente >>> > habrá artículo en el blog pero no antes de 2016 :) >>> > >>> > Juanlu >>> > >>> > >>> > On 2015-11-10 21:47, francismb wrote: >>> > >>> > Hola Juan, >>> > >>> > Otras opciones que tengo son usar unas reglas >>> formuladas >>> > con SDF[1], >>> > pero como no sé qué hacer con ellas no sé en qué estado >>> > están. He >>> > intentado usar Open Fortran Parser, supuestamente >>> basado >>> > en ANTLR, pero >>> > ni siquiera me compila. También he buscado por ahí >>> > gramáticas de Fortran >>> > ya escritas (por ejemplo para lex/yacc) pero no he >>> > encontrado nada >>> > satisfactorio. >>> > >>> > Aprovechando, si alguien me recomienda alguna lecturita >>> > al respecto o da >>> > algún consejo genérico se lo agradecería también. No es >>> > mi objetivo >>> > hacerme un experto en parsers, con que resuelva mi >>> > problema me basta. >>> > >>> > Otra alternativa si tuvieras la gramatica seria ANTLR [1], >>> > es java pero >>> > segun tengo entendido genera python [2] >>> > >>> > >>> > >>> > [1] http://www.antlr.org/ >>> > [2] >>> > >>> https://theantlrguy.atlassian.net/wiki/display/ANTLR4/Python+Target >>> > >>> > Saludos, >>> > francis >>> > >>> > >>> > >>> > Quizá en la lista de numpy te puedan dar más opciones. >>> > >>> > De mi experiencia con Brython y su transpilador (Python a JS) te puedo >>> > decir que la tarea es un infierno lleno de excepciones en las reglas y >>> > corner cases que hacen que sea fácil tener bugs. >>> > >>> > Saludos. >>> > >>> > >>> > _______________________________________________ >>> > Python-es mailing list >>> > Python-es en python.org >>> > https://mail.python.org/mailman/listinfo/python-es >>> > FAQ: http://python-es-faq.wikidot.com/ >>> > >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >> >> >> >> _______________________________________________ >> Python-es mailing listPython-es en python.orghttps://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: image001.png Type: image/png Size: 412 bytes Desc: no disponible URL: From no-reply en dropboxmail.com Tue Nov 17 04:20:21 2015 From: no-reply en dropboxmail.com (Dropbox) Date: Tue, 17 Nov 2015 09:20:21 +0000 Subject: [Python-es] =?utf-8?q?Daniel_Mu=C3=B1oz_invited_you_to_check_out_?= =?utf-8?q?Dropbox?= Message-ID: <0000015114beb52d-a06b3c2d-476e-4e8d-942b-071f8672269a-000000@us-west-2.amazonses.com> Hi there, Daniel Muñoz wants you to try Dropbox! Dropbox lets you bring all your photos, docs, and videos with you anywhere and share them easily. Accept invite[1] Thanks! - The Dropbox Team ____________________________________________________ If you prefer not to receive invites from Dropbox, please go here[2]. Dropbox, Inc., PO Box 77767, San Francisco, CA 94107 [1]: https://www.dropbox.com/l/qhFMej6aA4lBXNI9QFs44h?text=1 [2]: https://www.dropbox.com/l/UcRFUlJIMhenDhOv6Tu8Ro?text=1 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From listas en mauriciobaeza.net Tue Nov 17 11:37:03 2015 From: listas en mauriciobaeza.net (Mauricio Baeza) Date: Tue, 17 Nov 2015 10:37:03 -0600 Subject: [Python-es] =?iso-8859-1?q?Daniel_Mu=F1oz_invited_you_to_check_ou?= =?iso-8859-1?q?t_Dropbox?= In-Reply-To: <0000015114beb52d-a06b3c2d-476e-4e8d-942b-071f8672269a-000000@us-west-2.amazonses.com> References: <0000015114beb52d-a06b3c2d-476e-4e8d-942b-071f8672269a-000000@us-west-2.amazonses.com> Message-ID: <1447778223.2226.0.camel@mauriciobaeza.net> On Tue, 2015-11-17 at 09:20 +0000, Dropbox via Python-es wrote: >      Hi there, > > Daniel Muñoz wants you to try Dropbox! Dropbox lets you bring all > your photos, docs, and videos with you anywhere and share them > easily. > > Accept invite >   Por favor, NO mandes esto a la lista... -- Todo lo que no podemos dar nos posee... From flxpaz en gmail.com Tue Nov 17 23:39:18 2015 From: flxpaz en gmail.com (Rolando Paz) Date: Tue, 17 Nov 2015 22:39:18 -0600 Subject: [Python-es] TypeError: unhashable type Message-ID: Hola a todos... Alguien puede decirme de qué se trata este error? rolando en rolando-MS-7815:~/ipoco-0.1.1$ plot_auto_arte.py config_scripts/i4_c1024_arte.config Parsing config file config_scripts/i4_c1024_arte.config...OK Connecting to IBOB on port 23. Connecting to IBOB on ip 169.254.128.32. Grabbing spectrum number 1 Traceback (most recent call last): File "/usr/local/bin/plot_auto_arte.py", line 80, in updatefig self_reord.append (numpy.concatenate((inputs[input][512:1024], inputs[input][0:512]))) TypeError: unhashable type Estoy tratando de graficar unas señales en un rango de 0 a 1024 puntos en el eje X. Agradeceré cualquier sugerencia. Saludos RP ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ #!/usr/bin/python ''' Plots the auto correlations for all four inputs. ''' import gtk, gobject, poco, time, numpy, struct, sys, math, matplotlib matplotlib.use('GTKAgg') from matplotlib import rcParams import pylab from optparse import OptionParser #import pdb bram_map=['xengine/aa/real','xengine/bb/real','xengine/cc/real','xengine/dd/real'] p = OptionParser() p.set_usage('plot_auto.py CONFIG FILE') p.set_description(__doc__) p.add_option('-l', '--log', dest='log', action='store_true', default=False, help='''Plot the power in logarithmic scale (requires some non-zero value signal).''') p.add_option('--hold', dest='hold', action='store_true', default=False, help='''Turn on hold. This will plot subsequent specra on top of each other.''') p.add_option('-f', '--freq', dest='freq', action='store_true', default=False, help='''Plot the input frequency on the X-axis rather than the channel number.''') opts, args = p.parse_args(sys.argv[1:]) if args==[]: print 'Please specify a configuration file! \nExiting.' exit() config = poco.cn_conf.CorrConf(args[0], type='poco') config_status = config.read_all() print '\nParsing config file %s...%s'%(args[0],config_status) sys.stdout.flush() if not config_status == 'OK': exit() #pdb.set_trace() port = config['port'] ip = config['ibob_ip'] n_chans = config['n_chans'] cen_freq = config['adc_clk']*1000.*config['ddc_mix_freq'] bandwidth = config['adc_clk']*1000./config['ddc_decimation'] HOST = ip PORT = 23 print 'Connecting to IBOB on port %s.'%PORT print 'Connecting to IBOB on ip %s.'%HOST brd = poco.tcp_client.TCPClient(HOST,PORT) fig = pylab.figure(1) manager = pylab.get_current_fig_manager() cnt = 0 if opts.freq: channel_size=float(bandwidth)/n_chans print 'Bandwidth: %f. Cent freq: %f. Channel size: %f'%(bandwidth,cen_freq,channel_size) x=((numpy.array(range(0,n_chans))*channel_size)+cen_freq-bandwidth/2) xlab=('Input Frequency (MHz)') else: x=range(0,n_chans) xlab=('Input channel number') def updatefig(*args): global cnt cnt += 1 print 'Grabbing spectrum number %i'%cnt #get the data... inputs=[[],[],[],[]] self_reord=[] for input in range(4): inputs[input] = brd.read_ui(bram_map[input], size=n_chans) pylab.figure(num=1,figsize=(10,10)) pylab.ioff() ymax=0 ax=[] for input in range(4): self_reord.append (numpy.concatenate((inputs[input][512:1024], inputs[input][0:512]))) ax.append(pylab.subplot(411+input)) pylab.hold(opts.hold) if opts.log: pylab.semilogy(x,self_reord[input]) pylab.ylabel('Power (log scale, arbitrary units)') else: pylab.plot(self_reord[input]) pylab.ylabel('Power (linear scale, arbitrary units)') pylab.grid() #pylab.setp(ax[input].get_xticklabels(),visible=False) pylab.ylabel('Power (arbitrary units)') pylab.title('Power: Input %i. Spectrum number %i'%(input,cnt)) if ymax<(ax[input].axes.yaxis.get_data_interval()[-1]): ymax=(ax[input].axes.yaxis.get_data_interval()[-1]) for i in range(4): ax[i].set_ylim(0,ymax*1.1) pylab.setp(ax[input].get_xticklabels(),visible=True) pylab.xlabel(xlab) pylab.xlim(x[0],x[n_chans-1]) print 'Ymax: %i'%ymax pylab.draw() return True gobject.idle_add(updatefig) pylab.show() print 'Done with all' From tuxskar en gmail.com Wed Nov 18 02:48:51 2015 From: tuxskar en gmail.com (oscar ramirez) Date: Wed, 18 Nov 2015 08:48:51 +0100 Subject: [Python-es] TypeError: unhashable type In-Reply-To: References: Message-ID: Buenos días, Parece que quieres acceder a la variable input en el diccionario inputs y que lo que contiene esta variable no es un objeto hasheable, ¿puede que en ese momento sea una lista? Igualmente te puede ayudar usar un depurador de código justo en la línea de antes y ver los valores de cada variable como pdb, ipdb o pudb. Saludos On Nov 18, 2015 5:40 AM, "Rolando Paz" wrote: > Hola a todos... > > Alguien puede decirme de qué se trata este error? > > rolando en rolando-MS-7815:~/ipoco-0.1.1$ plot_auto_arte.py > config_scripts/i4_c1024_arte.config > > Parsing config file config_scripts/i4_c1024_arte.config...OK > Connecting to IBOB on port 23. > Connecting to IBOB on ip 169.254.128.32. > Grabbing spectrum number 1 > Traceback (most recent call last): > File "/usr/local/bin/plot_auto_arte.py", line 80, in updatefig > self_reord.append (numpy.concatenate((inputs[input][512:1024], > inputs[input][0:512]))) > TypeError: unhashable type > > Estoy tratando de graficar unas señales en un rango de 0 a 1024 puntos en > el eje X. > > Agradeceré cualquier sugerencia. > > Saludos > > RP > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 jdpd en gmx.es Wed Nov 18 04:02:11 2015 From: jdpd en gmx.es (Jaime Perea) Date: Wed, 18 Nov 2015 10:02:11 +0100 Subject: [Python-es] Parsear Fortran en Python In-Reply-To: <563F8BD9.9060202@gmail.com> References: <563F8BD9.9060202@gmail.com> Message-ID: <1766988.NerJ0TKBOt@t450s> El Domingo, 8 de noviembre de 2015 18:52:25 Juan Luis Cano escribió: > Hola a todos: > > Estoy investigando cómo podría parsear código Fortran en Python y como > no sé nada de parsers, gramáticas y estas cosas he pensado en escribir a > esta lista por si podríais iluminarme un poco el camino. > > Lo más parecido a lo que busco sería f2py, pero no me sirve porque no > soporta muchas características de Fortran 90 en adelante, concretamente > tipos derivados. Y nunca los va a soportar: actualmente *nadie* entiende > el código fuente (ni siquiera su autor original), los bugs se acumulan > con el paso de los años y a la gente de SciPy le basta con que lea > FORTRAN 77. > > Otras opciones que tengo son usar unas reglas formuladas con SDF[1], > pero como no sé qué hacer con ellas no sé en qué estado están. He > intentado usar Open Fortran Parser, supuestamente basado en ANTLR, pero > ni siquiera me compila. También he buscado por ahí gramáticas de Fortran > ya escritas (por ejemplo para lex/yacc) pero no he encontrado nada > satisfactorio. > > Básicamente necesitaría ayuda para decidirme entre PLY y pyparsing > porque los enfoques son muy distintos. He visto que PLY lo usa por > ejemplo pycparser con éxito, pero me gustaría conocer opiniones al > respecto antes de lanzarme. > > En la wiki de Python vienen como una veintena de opciones pero me da > pereza revisar todas a ver cuales están mantenidas, tienen una > documentación medio decente... > > Aprovechando, si alguien me recomienda alguna lecturita al respecto o da > algún consejo genérico se lo agradecería también. No es mi objetivo > hacerme un experto en parsers, con que resuelva mi problema me basta. > > Gracias por adelantado y un saludo: > > Juanlu > > [1]: https://github.com/OpenFortranProject/ofp-sdf > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ Buscando otras cosas llegué a esta página, a lo mejor te puede interesar http://fortwrap.sourceforge.net/ Copio y pego FortWrap is a python script that parses Fortran 90/95/200X source files and generates wrapper code for interfacing with the original Fortran code from C++. FortWrap is compatible with both g95[1] and gfortran[2] and is intended to be used with Fortran code that takes an object oriented approach and makes use of Fortran derived types. The resulting wrapper code provides a C++ interface that wraps the Fortran derived types with C++ proxy classes. Supongo que para "enchufarlo" a python habría que usar algo así como swig o sip. -- Un saludo Jaime D. Perea Duarte. Linux registered user #10472 Dep. Astrofisica Extragalactica. Instituto de Astrofisica de Andalucia (CSIC) -------- [1] http://www.g95.org [2] http://gcc.gnu.org/fortran/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From juanlu001 en gmail.com Wed Nov 18 13:41:03 2015 From: juanlu001 en gmail.com (Juan Luis Cano) Date: Wed, 18 Nov 2015 19:41:03 +0100 Subject: [Python-es] Parsear Fortran en Python In-Reply-To: <1766988.NerJ0TKBOt@t450s> References: <563F8BD9.9060202@gmail.com> <1766988.NerJ0TKBOt@t450s> Message-ID: <564CC63F.7070704@gmail.com> On 2015-11-18 10:02, Jaime Perea wrote: > Buscando otras cosas llegué a esta página, a lo mejor te puede interesar > > http://fortwrap.sourceforge.net/ > Hola Jaime, muchas gracias por la sugerencia, no conocía Fortwrap. Después de echar un vistazo, me temo que tengo varios problemas con él: * el código no parece seguir ningún control de versiones, no hay listas de correo ni listas públicas de problemas * por lo que he podido ver, está muy orientado a C++: el parseo y la traducción están fuertemente acoplados * no lee FORTRAN 77, y eso ya me limita * aunque no me importaría aprender C, definitivamente C++ se escapa totalmente de mi zona de confort y * SWIG es una de esas herramientas que cuando funciona es una maravilla pero cuando no es un infierno (la conozco de otros proyectos) Así que me temo que sigue sin ser lo que busco :( Voy a algo más simple: construir un AST. Como pycparser, pero en Fortran. ¡Un saludo! Juanlu From kikocorreoso en gmail.com Thu Nov 19 08:57:57 2015 From: kikocorreoso en gmail.com (Kiko) Date: Thu, 19 Nov 2015 14:57:57 +0100 Subject: [Python-es] Parsear Fortran en Python In-Reply-To: <564CC63F.7070704@gmail.com> References: <563F8BD9.9060202@gmail.com> <1766988.NerJ0TKBOt@t450s> <564CC63F.7070704@gmail.com> Message-ID: Igual esto te da alguna idea? http://pdebuyl.be/blog/2015/compiling-fortran-python.html El 18 de noviembre de 2015, 19:41, Juan Luis Cano escribió: > On 2015-11-18 10:02, Jaime Perea wrote: > >> Buscando otras cosas llegué a esta página, a lo mejor te puede interesar >> >> http://fortwrap.sourceforge.net/ >> >> > Hola Jaime, muchas gracias por la sugerencia, no conocía Fortwrap. > > Después de echar un vistazo, me temo que tengo varios problemas con él: > > * el código no parece seguir ningún control de versiones, no hay listas de > correo ni listas públicas de problemas > * por lo que he podido ver, está muy orientado a C++: el parseo y la > traducción están fuertemente acoplados > * no lee FORTRAN 77, y eso ya me limita > * aunque no me importaría aprender C, definitivamente C++ se escapa > totalmente de mi zona de confort y > * SWIG es una de esas herramientas que cuando funciona es una maravilla > pero cuando no es un infierno (la conozco de otros proyectos) > > Así que me temo que sigue sin ser lo que busco :( Voy a algo más simple: > construir un AST. Como pycparser, pero en Fortran. > > ¡Un saludo! > > Juanlu > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 juanlu001 en gmail.com Thu Nov 19 16:22:02 2015 From: juanlu001 en gmail.com (Juan Luis Cano) Date: Thu, 19 Nov 2015 22:22:02 +0100 Subject: [Python-es] Parsear Fortran en Python In-Reply-To: References: <563F8BD9.9060202@gmail.com> <1766988.NerJ0TKBOt@t450s> <564CC63F.7070704@gmail.com> Message-ID: <564E3D7A.4070101@gmail.com> Es algo como lo que quería hacer, pero precisamente atacando el punto que menciona Pierre: que no hay wrapper automático :) On 2015-11-19 14:57, Kiko wrote: > Igual esto te da alguna idea? > http://pdebuyl.be/blog/2015/compiling-fortran-python.html > > El 18 de noviembre de 2015, 19:41, Juan Luis Cano > escribió: > > On 2015-11-18 10:02, Jaime Perea wrote: > > Buscando otras cosas llegué a esta página, a lo mejor te puede > interesar > > http://fortwrap.sourceforge.net/ > > > Hola Jaime, muchas gracias por la sugerencia, no conocía Fortwrap. > > Después de echar un vistazo, me temo que tengo varios problemas > con él: > > * el código no parece seguir ningún control de versiones, no hay > listas de correo ni listas públicas de problemas > * por lo que he podido ver, está muy orientado a C++: el parseo y > la traducción están fuertemente acoplados > * no lee FORTRAN 77, y eso ya me limita > * aunque no me importaría aprender C, definitivamente C++ se > escapa totalmente de mi zona de confort y > * SWIG es una de esas herramientas que cuando funciona es una > maravilla pero cuando no es un infierno (la conozco de otros > proyectos) > > Así que me temo que sigue sin ser lo que busco :( Voy a algo más > simple: construir un AST. Como pycparser, pero en Fortran. > > ¡Un saludo! > > Juanlu > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 gvm2121 en gmail.com Fri Nov 20 05:38:53 2015 From: gvm2121 en gmail.com (Gonzalo V) Date: Fri, 20 Nov 2015 06:38:53 -0400 Subject: [Python-es] Consulta Message-ID: Estimados pythonistas. Muy buenos días. Quería hacerles una consulta. ¿Cómo se puede poner un mensaje en pantalla mientras se hace un cálculo o interación? por ejemplo que en una linea diga "interando... espere." o "calculando... espere" o también una barrita tipo porcentaje que vaya indicando cuánto completado lleva la iteración? , ejemplo: "completado 20% de la iteración.... espere". lo que he conseguido que aparezca un mensaje por cada itereación lo que *no* es lo que busco, algo asi. "interando... espere." "interando... espere." "interando... espere." "interando... espere." "interando... espere." Saludos, Gonzalo ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcaballero.hep en gmail.com Fri Nov 20 06:05:08 2015 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Fri, 20 Nov 2015 06:05:08 -0500 Subject: [Python-es] Consulta In-Reply-To: References: Message-ID: <57B8180A-AE11-468F-B639-34F9545F0C21@gmail.com> ¿Quizás con un Thread? Aunque no lo he "googleado". Pero no me extrañaría que hubiese disponibles cientos de implementaciones, quizás mucho mejores que usando Threads... On Nov 20, 2015, at 5:38, Gonzalo V wrote: > Estimados pythonistas. > Muy buenos días. > > Quería hacerles una consulta. ¿Cómo se puede poner un mensaje en pantalla mientras se hace un cálculo o interación? > por ejemplo que en una linea diga "interando... espere." o "calculando... espere" > o también una barrita tipo porcentaje que vaya indicando cuánto completado lleva la iteración? , ejemplo: "completado 20% de la iteración.... espere". > > lo que he conseguido que aparezca un mensaje por cada itereación lo que no es lo que busco, algo asi. > > "interando... espere." > "interando... espere." > "interando... espere." > "interando... espere." > "interando... espere." > > > Saludos, > Gonzalo > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 alexsavio en gmail.com Fri Nov 20 05:47:22 2015 From: alexsavio en gmail.com (alexsavio en gmail.com) Date: Fri, 20 Nov 2015 11:47:22 +0100 Subject: [Python-es] Consulta In-Reply-To: References: Message-ID: Prueba progressbar: https://pypi.python.org/pypi/progress Alexandre Manhães Savio PhD, Medical Imaging, Machine Learning Klinikum rechts der Isar, TUM, München https://alexsavio.github.io Nebenstellennummer: 4570 2015-11-20 11:38 GMT+01:00 Gonzalo V : > Estimados pythonistas. > Muy buenos días. > > Quería hacerles una consulta. ¿Cómo se puede poner un mensaje en pantalla > mientras se hace un cálculo o interación? > por ejemplo que en una linea diga "interando... espere." o "calculando... > espere" > o también una barrita tipo porcentaje que vaya indicando cuánto completado > lleva la iteración? , ejemplo: "completado 20% de la iteración.... espere". > > lo que he conseguido que aparezca un mensaje por cada itereación lo que no > es lo que busco, algo asi. > > "interando... espere." > "interando... espere." > "interando... espere." > "interando... espere." > "interando... espere." > > > Saludos, > Gonzalo > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > From kikocorreoso en gmail.com Fri Nov 20 05:49:31 2015 From: kikocorreoso en gmail.com (Kiko) Date: Fri, 20 Nov 2015 11:49:31 +0100 Subject: [Python-es] Consulta In-Reply-To: References: Message-ID: El 20 de noviembre de 2015, 11:38, Gonzalo V escribió: > Estimados pythonistas. > Muy buenos días. > > Quería hacerles una consulta. ¿Cómo se puede poner un mensaje en pantalla > mientras se hace un cálculo o interación? > por ejemplo que en una linea diga "interando... espere." o "calculando... > espere" > o también una barrita tipo porcentaje que vaya indicando cuánto completado > lleva la iteración? , ejemplo: "completado 20% de la iteración.... espere". > > lo que he conseguido que aparezca un mensaje por cada itereación lo que > *no* es lo que busco, algo asi. > > "interando... espere." > "interando... espere." > "interando... espere." > "interando... espere." > "interando... espere." > > Hay paquetes para poder meter una barra de progreso en texto, en el notebooj de Jupyter/IPython,... No he usado ninguno pero alguno tiene buena pinta. https://pypi.python.org/pypi?%3Aaction=search&term=progressbar&submit=search Saludos. > > Saludos, > Gonzalo > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 jhonlier.suarez en hlg.jovenclub.cu Fri Nov 20 08:43:27 2015 From: jhonlier.suarez en hlg.jovenclub.cu (=?UTF-8?B?SmhvbmxpZXIgU3XDoXJleiBNb2xpbmE=?=) Date: Fri, 20 Nov 2015 08:43:27 -0500 Subject: [Python-es] Consulta In-Reply-To: References: Message-ID: <564F237F.6040601@hlg.jovenclub.cu> Gonzalo: No me queda muy claro lo que quiere, pero me parece que si no desea que cambie de línea su mensaje, e imagino yo que esté en una consola de texto, simplemente debe ponerlo con una coma al final de tu print (esto hace que la próxima impresión de consola siga inmediatamente después y no en la línea siguiente) y la combinación adecuada de retorno de línea: print 'Progreso %.2f%% \r' % (porciento,), Si usa Python 2.7 o + revise la sintaxis de print que creo es allí la instrucción de impresión es una función. De cualquier manera debe también esclarecer lo que quiere hacer porque la otra variante es poner el cálculo en otro hilo, pero esto a lo mejor podría ponersele demasiado trabajoso. Saludos J. ________________________________________________________________________ V Simposio Internacional de comunidad, entretenimiento y redes sociales, del 14 al 18 de marzo de 2016 en el Palacio de Convenciones de La Habana. http://www.informaticahabana.cu/es/eventos/show/100 From gvm2121 en gmail.com Fri Nov 20 12:33:12 2015 From: gvm2121 en gmail.com (Gonzalo V) Date: Fri, 20 Nov 2015 13:33:12 -0400 Subject: [Python-es] Consulta In-Reply-To: <564F237F.6040601@hlg.jovenclub.cu> References: <564F237F.6040601@hlg.jovenclub.cu> Message-ID: Gracias a todos! saludos, desde un móvil. El nov 20, 2015 2:55 p.m., "Jhonlier Suárez Molina" < jhonlier.suarez en hlg.jovenclub.cu> escribió: > Gonzalo: > > No me queda muy claro lo que quiere, pero me parece que si no desea que > cambie de línea su mensaje, e imagino yo que esté en una consola de texto, > simplemente debe ponerlo con una coma al final de tu print (esto hace que > la próxima impresión de consola siga inmediatamente después y no en la > línea siguiente) y la combinación adecuada de retorno de línea: > > print 'Progreso %.2f%% \r' % (porciento,), > > Si usa Python 2.7 o + revise la sintaxis de print que creo es allí la > instrucción de impresión es una función. De cualquier manera debe también > esclarecer lo que quiere hacer porque la otra variante es poner el cálculo > en otro hilo, pero esto a lo mejor podría ponersele demasiado trabajoso. > > Saludos > J. > ________________________________________________________________________ > V Simposio Internacional de comunidad, entretenimiento y redes sociales, > del 14 al 18 de marzo de 2016 en el Palacio de Convenciones de La Habana. > http://www.informaticahabana.cu/es/eventos/show/100 > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 sebastian en fuentelibre.org Fri Nov 20 12:52:46 2015 From: sebastian en fuentelibre.org (Sebastian Silva) Date: Fri, 20 Nov 2015 12:52:46 -0500 Subject: [Python-es] Consulta In-Reply-To: References: <564F237F.6040601@hlg.jovenclub.cu> Message-ID: <564F5DEE.10304@fuentelibre.org> Hola, Recientemente usé exitosamente este paquete: https://pypi.python.org/pypi/tqdm https://github.com/tqdm/tqdm Lo usé en un cuaderno de jupyter, pero funciona también en la terminal. Lo recomiendo, es simple. ¡Saludos! Sebastian On 20/11/15 12:33, Gonzalo V wrote: > > Gracias a todos! > > saludos, > desde un móvil. > > El nov 20, 2015 2:55 p.m., "Jhonlier Suárez Molina" > > escribió: > > Gonzalo: > > No me queda muy claro lo que quiere, pero me parece que si no > desea que cambie de línea su mensaje, e imagino yo que esté en una > consola de texto, simplemente debe ponerlo con una coma al final > de tu print (esto hace que la próxima impresión de consola siga > inmediatamente después y no en la línea siguiente) y la > combinación adecuada de retorno de línea: > > print 'Progreso %.2f%% \r' % (porciento,), > > Si usa Python 2.7 o + revise la sintaxis de print que creo es allí > la instrucción de impresión es una función. De cualquier manera > debe también esclarecer lo que quiere hacer porque la otra > variante es poner el cálculo en otro hilo, pero esto a lo mejor > podría ponersele demasiado trabajoso. > > Saludos > J. > ________________________________________________________________________ > V Simposio Internacional de comunidad, entretenimiento y redes > sociales, del 14 al 18 de marzo de 2016 en el Palacio de > Convenciones de La Habana. > http://www.informaticahabana.cu/es/eventos/show/100 > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ -- I+D SomosAzucar.Org "icarito" #somosazucar en Freenode IRC "Nadie libera a nadie, nadie se libera solo. Los seres humanos se liberan en comunión" - P. Freire ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From cesar.garcia.tapia en openshine.com Tue Nov 24 10:35:37 2015 From: cesar.garcia.tapia en openshine.com (=?UTF-8?B?Q8Opc2FyIEdhcmPDrWEgVGFwaWE=?=) Date: Tue, 24 Nov 2015 16:35:37 +0100 Subject: [Python-es] Oferta de trabajo para freelances. Message-ID: ¡Hola! Estamos buscando desarrolladores freelance para colaborar con nosotros en varios proyectos, basados principalmente en Django y Spark, con posibilidad, si os interesara, de incorporación a la empresa tras la finalización del proyecto. Se trata de varios proyectos, de una duración de entre 2 y 8 meses. No habría ningún problema en trabajar en remoto, con un par de reuniones presenciales mensuales. Si alguien está interesado, mi email y teléfono están en mi firma. Y os agradecería si conocéis a alguien que le pueda interesar y le ponéis en contacto conmigo. ¡Muchas gracias! César García Tapia cesar.garcia.tapia en openshine.com +34 663 273 481 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From nicolaslino1 en gmail.com Wed Nov 25 09:25:34 2015 From: nicolaslino1 en gmail.com (Nicolas lino) Date: Wed, 25 Nov 2015 11:25:34 -0300 Subject: [Python-es] Diccionario a tupula. Message-ID: Hola gente. Segun el titulo la mayoria me va a preguntar por que no lo googlee, pero me encuentro trabado con algo que tendria que ser super sensillo. Estoy usando la libreria Streamparcer, para implementar storm con python, entre los diferentes "modulos" de esta libreria se pasan tuplas. El caso es asi: Me llega una tupla, la parceo y me queda un diccionario asi: dic{"CheckSum": "144", "BodyLength": "56", "SenderCompID": "R", "TargetCompID": "iplaza", "MsgSeqNum": "1309", "BeginString": "FIXT.1.1", "MsgType": "HEARTBEAT", "timestamp": "2015-11-17T09:58:22-03:00", "SendingTime": "20151117-09:58:22.928"} a esto lo tendria que presentar en esta forma: Tuple(values=[(u'MsgSeqNum', u'5073'), (u'BeginString', u'FIXT.1.1'), (u'MsgType', u'HEARTBEAT'), (u'SendingTime', u'20151117-10:14:22.927'), ('timestamp', '2015-11-17T10:14:22-03:00'), (u'CheckSum', u'120'), (u'BodyLength', u'58'), (u'SenderCompID', u'ROFX'), (u'TargetCompID', u'ISV_PBCP')]) No estoy pudiendo hacer este pasaje. La verdad no comprendo bien por que. Agradezco ideas. Saludos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kikocorreoso en gmail.com Wed Nov 25 09:31:41 2015 From: kikocorreoso en gmail.com (Kiko) Date: Wed, 25 Nov 2015 15:31:41 +0100 Subject: [Python-es] Diccionario a tupula. In-Reply-To: References: Message-ID: El 25 de noviembre de 2015, 15:25, Nicolas lino escribió: > Hola gente. > > Segun el titulo la mayoria me va a preguntar por que no lo googlee, pero > me encuentro trabado con algo que tendria que ser super sensillo. > > Estoy usando la libreria Streamparcer, para implementar storm con python, > entre los diferentes "modulos" de esta libreria se pasan tuplas. > > El caso es asi: > > Me llega una tupla, la parceo y me queda un diccionario asi: > > dic{"CheckSum": "144", "BodyLength": "56", "SenderCompID": "R", > "TargetCompID": "iplaza", "MsgSeqNum": "1309", "BeginString": "FIXT.1.1", > "MsgType": "HEARTBEAT", "timestamp": "2015-11-17T09:58:22-03:00", > "SendingTime": "20151117-09:58:22.928"} > > a esto lo tendria que presentar en esta forma: > > Tuple(values=[(u'MsgSeqNum', u'5073'), (u'BeginString', u'FIXT.1.1'), > (u'MsgType', u'HEARTBEAT'), (u'SendingTime', u'20151117-10:14:22.927'), > ('timestamp', '2015-11-17T10:14:22-03:00'), (u'CheckSum', u'120'), > (u'BodyLength', u'58'), (u'SenderCompID', u'ROFX'), (u'TargetCompID', > u'ISV_PBCP')]) > > Python3 tuple(dic.items()) > No estoy pudiendo hacer este pasaje. La verdad no comprendo bien por que. > > Agradezco ideas. > > Saludos. > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 dalc en openmailbox.org Sat Nov 28 12:07:28 2015 From: dalc en openmailbox.org (dalc en openmailbox.org) Date: Sat, 28 Nov 2015 18:07:28 +0100 Subject: [Python-es] Circus Timed out Message-ID: <83d67da63630474b24e054390729da93@openmailbox.org> Buenas gente. Tengo un servidor Debian 8 y python2.7, tenia un proyecto con django 1.8 y circus que estaba funcionando pero al actualizar el servidor ahora circus no funciona, me aparece el siguiente mensaje. (env)$circusctl circusctl 0.12.1 Timed out. A time out usually happens in one of those cases: #1 The Circus daemon could not be reached. #2 The Circus daemon took too long to perform the operation For #1, make sure you are hitting the right place by checking your --endpoint option. For #2, if you are not expecting a result to come back, increase your timeout option value (particularly with waiting switches) He probado con las opciones de circusctl --endpoint tcp://127.0.0.1:5556 y circusctl --timeout 60 He mirado que los puertos estén libres, las soluciones que he encontrado no me han funcionado y también he probado a volver a crear el virtualenv. ¿Alguien le ha pasado esto o me podría decir de donde viene el problema para buscar información? Muchas gracias. From flxpaz en gmail.com Sun Nov 29 13:26:40 2015 From: flxpaz en gmail.com (Rolando Paz) Date: Sun, 29 Nov 2015 12:26:40 -0600 Subject: [Python-es] Graficar un archivo de texto Message-ID: Hola a todos. Adjunto encontraran un archivo plot_bram.py con el que logro graficar el contenido de dos columnas del archivo bram_aa_20_signal. Si yo quiero cambiar de archivo de texto, debo modificar el plot_bram.py con el nuevo nombre. Actualmente yo hago esto: $ python plot_bram.py Pero me gustaria que el plot_bram.py tuviera la opción de leer el archivo que se le asigne seguido al comando, algo asi como esto: $ python plot_bram.py bram_aa_20_signal Y con esto evitar estar cambiando el nombre del archivo dentro del plot_bram.py Que me sugieren? Saludos Rolando ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: bram_aa_20_signal Type: application/octet-stream Size: 163841 bytes Desc: no disponible URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: plot_bram.py Type: text/x-python Size: 318 bytes Desc: no disponible URL: From kikocorreoso en gmail.com Sun Nov 29 13:49:38 2015 From: kikocorreoso en gmail.com (Kiko) Date: Sun, 29 Nov 2015 19:49:38 +0100 Subject: [Python-es] Graficar un archivo de texto In-Reply-To: References: Message-ID: El 29 de noviembre de 2015, 19:46, Kiko escribió: > > > El 29 de noviembre de 2015, 19:26, Rolando Paz > escribió: > >> Hola a todos. >> >> Adjunto encontraran un archivo plot_bram.py con el que logro graficar el >> contenido de dos columnas del archivo bram_aa_20_signal. >> >> Si yo quiero cambiar de archivo de texto, debo modificar el plot_bram.py >> con el nuevo nombre. >> >> Actualmente yo hago esto: >> >> $ python plot_bram.py >> >> Pero me gustaria que el plot_bram.py tuviera la opción de leer el archivo >> que se le asigne seguido al comando, algo asi como esto: >> >> $ python plot_bram.py bram_aa_20_signal >> >> Y con esto evitar estar cambiando el nombre del archivo dentro del >> plot_bram.py >> >> Que me sugieren? >> >> > Échale un ojo a argparse > Se me ha ido el dedo: https://docs.python.org/3/library/argparse.html Si no lo quieres hacer muy complejo puedes usas sys.argv: http://www.tutorialspoint.com/python/python_command_line_arguments.htm > > >> Saludos >> >> Rolando >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://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 Sun Nov 29 13:46:16 2015 From: kikocorreoso en gmail.com (Kiko) Date: Sun, 29 Nov 2015 19:46:16 +0100 Subject: [Python-es] Graficar un archivo de texto In-Reply-To: References: Message-ID: El 29 de noviembre de 2015, 19:26, Rolando Paz escribió: > Hola a todos. > > Adjunto encontraran un archivo plot_bram.py con el que logro graficar el > contenido de dos columnas del archivo bram_aa_20_signal. > > Si yo quiero cambiar de archivo de texto, debo modificar el plot_bram.py > con el nuevo nombre. > > Actualmente yo hago esto: > > $ python plot_bram.py > > Pero me gustaria que el plot_bram.py tuviera la opción de leer el archivo > que se le asigne seguido al comando, algo asi como esto: > > $ python plot_bram.py bram_aa_20_signal > > Y con esto evitar estar cambiando el nombre del archivo dentro del > plot_bram.py > > Que me sugieren? > > Échale un ojo a argparse > Saludos > > Rolando > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 flxpaz en gmail.com Sun Nov 29 13:59:12 2015 From: flxpaz en gmail.com (Rolando Paz) Date: Sun, 29 Nov 2015 12:59:12 -0600 Subject: [Python-es] Graficar un archivo de texto In-Reply-To: References: Message-ID: Muchas gracias Kiko! El 29 de noviembre de 2015, 12:49, Kiko escribió: > > > El 29 de noviembre de 2015, 19:46, Kiko escribió: > >> >> >> El 29 de noviembre de 2015, 19:26, Rolando Paz >> escribió: >> >>> Hola a todos. >>> >>> Adjunto encontraran un archivo plot_bram.py con el que logro graficar el >>> contenido de dos columnas del archivo bram_aa_20_signal. >>> >>> Si yo quiero cambiar de archivo de texto, debo modificar el plot_bram.py >>> con el nuevo nombre. >>> >>> Actualmente yo hago esto: >>> >>> $ python plot_bram.py >>> >>> Pero me gustaria que el plot_bram.py tuviera la opción de leer el >>> archivo que se le asigne seguido al comando, algo asi como esto: >>> >>> $ python plot_bram.py bram_aa_20_signal >>> >>> Y con esto evitar estar cambiando el nombre del archivo dentro del >>> plot_bram.py >>> >>> Que me sugieren? >>> >>> >> Échale un ojo a argparse >> > > Se me ha ido el dedo: > https://docs.python.org/3/library/argparse.html > > Si no lo quieres hacer muy complejo puedes usas sys.argv: > http://www.tutorialspoint.com/python/python_command_line_arguments.htm > > >> >> >>> Saludos >>> >>> Rolando >>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 Sun Nov 29 14:48:52 2015 From: kikocorreoso en gmail.com (Kiko) Date: Sun, 29 Nov 2015 20:48:52 +0100 Subject: [Python-es] 'Heredar' un venv dentro de otro Message-ID: Hola. No sé si esta será la pregunta rara del día. Ahí va. Imaginad que tengo un venv, llamémosle venv-base, donde tengo instalado cosas que siempre uso (p.e., numpy, scipy, matplotib y pandas) y que suele ser un poco incordio instalar usando pip. ¿Se podría crear un venv que usase estas librerías (las 'heredase' de venv-base) además de las suyas particulares sin tener que instalar numpy, scipy, matplotlib, pandas en el nuevo venv? Algo parecido a la opción --system-site-packages ( https://virtualenv.readthedocs.org/en/latest/userguide.html#the-system-site-packages-option ) No quiero tener numpy, scipy, matplotlib y Pandas instaladas de base en el sistema pero tampoco quiero tener que instalarlas con cada nuevo venv. Conda/Anaconda ayuda a manejar alguno de los problemas pero, sin tener una burrada de venv's ni de librerías instaladas, tengo carpetas de 6Gb o más. Supongo que lo que quiero no existe y, sin pensar mucho en ello, veo millones de posibles conflictos a manejar. ¿Sería útil que existiera algo así si no existe ya? Gracias. Saludos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From alexsavio en gmail.com Sun Nov 29 16:45:38 2015 From: alexsavio en gmail.com (Alexandre Manhaes Savio) Date: Sun, 29 Nov 2015 22:45:38 +0100 Subject: [Python-es] 'Heredar' un venv dentro de otro In-Reply-To: References: Message-ID: Hola Kiko, Quizás esto te ayude: http://virtualenvwrapper.readthedocs.org/en/latest/command_ref.html#add2virtualenv Un saludo, Alex Alexandre Manhães Savio PhD, Medical Imaging, Machine Learning Klinikum rechts der Isar, TUM, München alexsavio.github.io | email: alexsavio en gmail.com > On 29 Nov 2015, at 20:48, Kiko wrote: > > Hola. > > No sé si esta será la pregunta rara del día. Ahí va. > > Imaginad que tengo un venv, llamémosle venv-base, donde tengo instalado cosas que siempre uso (p.e., numpy, scipy, matplotib y pandas) y que suele ser un poco incordio instalar usando pip. > > ¿Se podría crear un venv que usase estas librerías (las 'heredase' de venv-base) además de las suyas particulares sin tener que instalar numpy, scipy, matplotlib, pandas en el nuevo venv? > > Algo parecido a la opción --system-site-packages (https://virtualenv.readthedocs.org/en/latest/userguide.html#the-system-site-packages-option ) > > No quiero tener numpy, scipy, matplotlib y Pandas instaladas de base en el sistema pero tampoco quiero tener que instalarlas con cada nuevo venv. > > Conda/Anaconda ayuda a manejar alguno de los problemas pero, sin tener una burrada de venv's ni de librerías instaladas, tengo carpetas de 6Gb o más. > > Supongo que lo que quiero no existe y, sin pensar mucho en ello, veo millones de posibles conflictos a manejar. > > ¿Sería útil que existiera algo así si no existe ya? > > Gracias. > > Saludos. > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 842 bytes Desc: Message signed with OpenPGP using GPGMail URL: From kikocorreoso en gmail.com Sun Nov 29 17:08:20 2015 From: kikocorreoso en gmail.com (Kiko) Date: Sun, 29 Nov 2015 23:08:20 +0100 Subject: [Python-es] 'Heredar' un venv dentro de otro In-Reply-To: References: Message-ID: (Perdón por el top-posting) Gracias Alex. Lo había visto y lo tengo que probar aunque siempre he intentado evitar virtualenvwrapper ya que es una capa que, personalmente, no me aporta mucho. Entiendo que eso no funciona con pyvenv. También he visto virtualenv-clone ( https://pypi.python.org/pypi/virtualenv-clone). En cuanto pueda probarlos intento dar feedback por si a alguien le puede interesar. Sigo abierto a más propuestas. For the record, acabo de instalar un venv con numpy, scipy, matplotlib, pandas y jupyter/ipython y creo que va por los 300Mb y un buen rato de instalaciones/compilaciones. Saludos. El 29/11/15, Alexandre Manhaes Savio escribió: > Hola Kiko, > > Quizás esto te ayude: > http://virtualenvwrapper.readthedocs.org/en/latest/command_ref.html#add2virtualenv > > Un saludo, > Alex > > Alexandre Manhães Savio > PhD, Medical Imaging, Machine Learning > Klinikum rechts der Isar, TUM, München > alexsavio.github.io | email: alexsavio en gmail.com > > >> On 29 Nov 2015, at 20:48, Kiko wrote: >> >> Hola. >> >> No sé si esta será la pregunta rara del día. Ahí va. >> >> Imaginad que tengo un venv, llamémosle venv-base, donde tengo instalado >> cosas que siempre uso (p.e., numpy, scipy, matplotib y pandas) y que suele >> ser un poco incordio instalar usando pip. >> >> ¿Se podría crear un venv que usase estas librerías (las 'heredase' de >> venv-base) además de las suyas particulares sin tener que instalar numpy, >> scipy, matplotlib, pandas en el nuevo venv? >> >> Algo parecido a la opción --system-site-packages >> (https://virtualenv.readthedocs.org/en/latest/userguide.html#the-system-site-packages-option >> ) >> >> No quiero tener numpy, scipy, matplotlib y Pandas instaladas de base en el >> sistema pero tampoco quiero tener que instalarlas con cada nuevo venv. >> >> Conda/Anaconda ayuda a manejar alguno de los problemas pero, sin tener una >> burrada de venv's ni de librerías instaladas, tengo carpetas de 6Gb o >> más. >> >> Supongo que lo que quiero no existe y, sin pensar mucho en ello, veo >> millones de posibles conflictos a manejar. >> >> ¿Sería útil que existiera algo así si no existe ya? >> >> Gracias. >> >> Saludos. >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ > > From davidmenhur en gmail.com Sun Nov 29 17:38:00 2015 From: davidmenhur en gmail.com (=?UTF-8?B?RGHPgGlk?=) Date: Sun, 29 Nov 2015 23:38:00 +0100 Subject: [Python-es] 'Heredar' un venv dentro de otro In-Reply-To: References: Message-ID: 2015-11-29 23:08 GMT+01:00 Kiko : > > For the record, acabo de instalar un venv con numpy, scipy, > matplotlib, pandas y jupyter/ipython y creo que va por los 300Mb y un > buen rato de instalaciones/compilaciones. > La opción más sencilla que se me ocurre, y según el uso que le quieras dar te puede servir, es clones con symbolic links en lugar de copias. El problema es que los hijos no estarían encapsulados, y si a uno le da por actualizar numpy, se propaga al resto. Puedes evitarlo haciéndolo de solo lectura: https://askubuntu.com/questions/243380/how-to-create-a-read-only-link-to-a-directory ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kikocorreoso en gmail.com Sun Nov 29 17:49:58 2015 From: kikocorreoso en gmail.com (Kiko) Date: Sun, 29 Nov 2015 23:49:58 +0100 Subject: [Python-es] 'Heredar' un venv dentro de otro In-Reply-To: References: Message-ID: David, he probado eso con resultados francamente malos. Estoy buscando una solución existente, consistente y sólida si existe. Si no existe igual es un desarrollo interesante. El 29/11/15, Da?id escribió: > 2015-11-29 23:08 GMT+01:00 Kiko : > >> >> For the record, acabo de instalar un venv con numpy, scipy, >> matplotlib, pandas y jupyter/ipython y creo que va por los 300Mb y un >> buen rato de instalaciones/compilaciones. >> > > La opción más sencilla que se me ocurre, y según el uso que le quieras dar > te puede servir, es clones con symbolic links en lugar de copias. El > problema es que los hijos no estarían encapsulados, y si a uno le da por > actualizar numpy, se propaga al resto. Puedes evitarlo haciéndolo de solo > lectura: > > https://askubuntu.com/questions/243380/how-to-create-a-read-only-link-to-a-directory > From mario en osorio.solutions Sun Nov 29 19:01:21 2015 From: mario en osorio.solutions (Mario R. Osorio) Date: Sun, 29 Nov 2015 19:01:21 -0500 Subject: [Python-es] 'Heredar' un venv dentro de otro In-Reply-To: References: Message-ID: Yo creo que lo mas conveniente y seguro es crear un archivo de requerimientos con tus requerimientos basicos... Dtb/Gby ======= Mario R. Osorio A.S. of Computer Programming and Analysis ?If I had asked people what they wanted, they would have said faster horses.? ? Henry Ford 2015-11-29 14:48 GMT-05:00 Kiko : > Hola. > > No sé si esta será la pregunta rara del día. Ahí va. > > Imaginad que tengo un venv, llamémosle venv-base, donde tengo instalado > cosas que siempre uso (p.e., numpy, scipy, matplotib y pandas) y que suele > ser un poco incordio instalar usando pip. > > ¿Se podría crear un venv que usase estas librerías (las 'heredase' de > venv-base) además de las suyas particulares sin tener que instalar numpy, > scipy, matplotlib, pandas en el nuevo venv? > > Algo parecido a la opción --system-site-packages ( > https://virtualenv.readthedocs.org/en/latest/userguide.html#the-system-site-packages-option > ) > > No quiero tener numpy, scipy, matplotlib y Pandas instaladas de base en el > sistema pero tampoco quiero tener que instalarlas con cada nuevo venv. > > Conda/Anaconda ayuda a manejar alguno de los problemas pero, sin tener una > burrada de venv's ni de librerías instaladas, tengo carpetas de 6Gb o más. > > Supongo que lo que quiero no existe y, sin pensar mucho en ello, veo > millones de posibles conflictos a manejar. > > ¿Sería útil que existiera algo así si no existe ya? > > Gracias. > > Saludos. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 flxpaz en gmail.com Sun Nov 29 19:43:37 2015 From: flxpaz en gmail.com (Rolando Paz) Date: Sun, 29 Nov 2015 18:43:37 -0600 Subject: [Python-es] Graficar un archivo de texto In-Reply-To: References: Message-ID: Muchas gracias Kiko Adjunto el script por si a alguien le es útil... Saludos Rolando Paz El 29 de noviembre de 2015, 12:59, Rolando Paz escribió: > Muchas gracias Kiko! > > El 29 de noviembre de 2015, 12:49, Kiko escribió: > >> >> >> El 29 de noviembre de 2015, 19:46, Kiko >> escribió: >> >>> >>> >>> El 29 de noviembre de 2015, 19:26, Rolando Paz >>> escribió: >>> >>>> Hola a todos. >>>> >>>> Adjunto encontraran un archivo plot_bram.py con el que logro graficar >>>> el contenido de dos columnas del archivo bram_aa_20_signal. >>>> >>>> Si yo quiero cambiar de archivo de texto, debo modificar el >>>> plot_bram.py con el nuevo nombre. >>>> >>>> Actualmente yo hago esto: >>>> >>>> $ python plot_bram.py >>>> >>>> Pero me gustaria que el plot_bram.py tuviera la opción de leer el >>>> archivo que se le asigne seguido al comando, algo asi como esto: >>>> >>>> $ python plot_bram.py bram_aa_20_signal >>>> >>>> Y con esto evitar estar cambiando el nombre del archivo dentro del >>>> plot_bram.py >>>> >>>> Que me sugieren? >>>> >>>> >>> Échale un ojo a argparse >>> >> >> Se me ha ido el dedo: >> https://docs.python.org/3/library/argparse.html >> >> Si no lo quieres hacer muy complejo puedes usas sys.argv: >> http://www.tutorialspoint.com/python/python_command_line_arguments.htm >> >> >>> >>> >>>> Saludos >>>> >>>> Rolando >>>> >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> https://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://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: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: plot_bram.py Type: text/x-python Size: 879 bytes Desc: no disponible URL: ------------ próxima parte ------------ A non-text attachment was scrubbed... Name: bram_aa_33MHz Type: application/octet-stream Size: 163841 bytes Desc: no disponible URL: From kikocorreoso en gmail.com Mon Nov 30 02:31:24 2015 From: kikocorreoso en gmail.com (Kiko) Date: Mon, 30 Nov 2015 08:31:24 +0100 Subject: [Python-es] 'Heredar' un venv dentro de otro In-Reply-To: References: Message-ID: El 30 de noviembre de 2015, 1:01, Mario R. Osorio escribió: > Yo creo que lo mas conveniente y seguro es crear un archivo de > requerimientos con tus requerimientos basicos... > Gracias, Mario. Esa solución ya existe y no me soluciona el problema puntual de tener entornos ligeros y ágiles basados en otros más pesados y duraderos. > > > Dtb/Gby > ======= > Mario R. Osorio > A.S. of Computer Programming and Analysis > > ?If I had asked people what they wanted, they would have said faster > horses.? > ? Henry Ford > > > > 2015-11-29 14:48 GMT-05:00 Kiko : > >> Hola. >> >> No sé si esta será la pregunta rara del día. Ahí va. >> >> Imaginad que tengo un venv, llamémosle venv-base, donde tengo instalado >> cosas que siempre uso (p.e., numpy, scipy, matplotib y pandas) y que suele >> ser un poco incordio instalar usando pip. >> >> ¿Se podría crear un venv que usase estas librerías (las 'heredase' de >> venv-base) además de las suyas particulares sin tener que instalar numpy, >> scipy, matplotlib, pandas en el nuevo venv? >> >> Algo parecido a la opción --system-site-packages ( >> https://virtualenv.readthedocs.org/en/latest/userguide.html#the-system-site-packages-option >> ) >> >> No quiero tener numpy, scipy, matplotlib y Pandas instaladas de base en >> el sistema pero tampoco quiero tener que instalarlas con cada nuevo venv. >> >> Conda/Anaconda ayuda a manejar alguno de los problemas pero, sin tener >> una burrada de venv's ni de librerías instaladas, tengo carpetas de 6Gb o >> más. >> >> Supongo que lo que quiero no existe y, sin pensar mucho en ello, veo >> millones de posibles conflictos a manejar. >> >> ¿Sería útil que existiera algo así si no existe ya? >> >> Gracias. >> >> Saludos. >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 monobot.soft en gmail.com Mon Nov 30 05:43:46 2015 From: monobot.soft en gmail.com (monoBOT) Date: Mon, 30 Nov 2015 10:43:46 +0000 Subject: [Python-es] 'Heredar' un venv dentro de otro In-Reply-To: References: Message-ID: Pues es cierto que puede ser un proyecto interesante. Ahora mismo lo único que se me ocurre es que copies los entornos y luego a mano borrar y crear enlaces simbólicos a los diferentes repositorios (para evitar gasto de HD innecesaria) y para instalaciones que no quieras propagar habría que borrar el enlace. Lo malo de ésta técnica es que dependiendo del nivel de complejidad al final es inmantenible ... no sabrás donde estas en cada uno de los entornos y que herramientas son instaladas o enlazadas. .env/entornobase/rep1 .../rep2 .../rep3 .env/entorno2(enlazado a base)/(ln to rep1) .../(ln to rep2) .../rep4 .../rep5 .envs/entorno3(enlazado a 2)/(ln to rep2) .../(ln to rep2) .../(ln to rep4) .../(ln to rep5) El 30 de noviembre de 2015, 7:31, Kiko escribió: > > > El 30 de noviembre de 2015, 1:01, Mario R. Osorio > escribió: > >> Yo creo que lo mas conveniente y seguro es crear un archivo de >> requerimientos con tus requerimientos basicos... >> > > Gracias, Mario. > > Esa solución ya existe y no me soluciona el problema puntual de tener > entornos ligeros y ágiles basados en otros más pesados y duraderos. > > >> >> >> Dtb/Gby >> ======= >> Mario R. Osorio >> A.S. of Computer Programming and Analysis >> >> ?If I had asked people what they wanted, they would have said faster >> horses.? >> ? Henry Ford >> >> >> >> 2015-11-29 14:48 GMT-05:00 Kiko : >> >>> Hola. >>> >>> No sé si esta será la pregunta rara del día. Ahí va. >>> >>> Imaginad que tengo un venv, llamémosle venv-base, donde tengo instalado >>> cosas que siempre uso (p.e., numpy, scipy, matplotib y pandas) y que suele >>> ser un poco incordio instalar usando pip. >>> >>> ¿Se podría crear un venv que usase estas librerías (las 'heredase' de >>> venv-base) además de las suyas particulares sin tener que instalar numpy, >>> scipy, matplotlib, pandas en el nuevo venv? >>> >>> Algo parecido a la opción --system-site-packages ( >>> https://virtualenv.readthedocs.org/en/latest/userguide.html#the-system-site-packages-option >>> ) >>> >>> No quiero tener numpy, scipy, matplotlib y Pandas instaladas de base en >>> el sistema pero tampoco quiero tener que instalarlas con cada nuevo venv. >>> >>> Conda/Anaconda ayuda a manejar alguno de los problemas pero, sin tener >>> una burrada de venv's ni de librerías instaladas, tengo carpetas de 6Gb o >>> más. >>> >>> Supongo que lo que quiero no existe y, sin pensar mucho en ello, veo >>> millones de posibles conflictos a manejar. >>> >>> ¿Sería útil que existiera algo así si no existe ya? >>> >>> Gracias. >>> >>> Saludos. >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- *monoBOT* Visite mi sitio(Visit my site): monobotsoft.es/blog/ ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Mon Nov 30 07:29:41 2015 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 30 Nov 2015 12:29:41 +0000 Subject: [Python-es] 'Heredar' un venv dentro de otro In-Reply-To: References: Message-ID: El lun., 30 nov. 2015 a las 11:44, monoBOT () escribió: > Pues es cierto que puede ser un proyecto interesante. > > Ahora mismo lo único que se me ocurre es que copies los entornos y luego a > mano borrar y crear enlaces simbólicos a los diferentes repositorios (para > evitar gasto de HD innecesaria) y para instalaciones que no quieras > propagar habría que borrar el enlace. > Lo malo de ésta técnica es que dependiendo del nivel de complejidad al > final es inmantenible ... no sabrás donde estas en cada uno de los entornos > y que herramientas son instaladas o enlazadas. > > .env/entornobase/rep1 > .../rep2 > .../rep3 > > .env/entorno2(enlazado a base)/(ln to rep1) > .../(ln to rep2) > .../rep4 > .../rep5 > > .envs/entorno3(enlazado a 2)/(ln to rep2) > .../(ln to rep2) > .../(ln to rep4) > .../(ln to rep5) > > Podría ser problemático ejecutar scripts de un virtualenv como subproceso de otro virtualenv. La idea de tener virtualenvs es justamente aislar los entornos de ejecución del resto de cambios en la configuración de paquetes. Pero entiendo que lo que se quiere es tan sólo reusar los paquetes instalados de un entorno, no los ejecutables. Para ello siempre se puede tener un fichero .pth con las rutas a los directorios de paquetes de los otros entornos. Algo que facilita mantener envplus: https://github.com/jsvine/envplus > El 30 de noviembre de 2015, 7:31, Kiko escribió: > >> >> >> El 30 de noviembre de 2015, 1:01, Mario R. Osorio > > escribió: >> >>> Yo creo que lo mas conveniente y seguro es crear un archivo de >>> requerimientos con tus requerimientos basicos... >>> >> >> Gracias, Mario. >> >> Esa solución ya existe y no me soluciona el problema puntual de tener >> entornos ligeros y ágiles basados en otros más pesados y duraderos. >> >> >>> >>> >>> Dtb/Gby >>> ======= >>> Mario R. Osorio >>> A.S. of Computer Programming and Analysis >>> >>> ?If I had asked people what they wanted, they would have said faster >>> horses.? >>> ? Henry Ford >>> >>> >>> >>> 2015-11-29 14:48 GMT-05:00 Kiko : >>> >>>> Hola. >>>> >>>> No sé si esta será la pregunta rara del día. Ahí va. >>>> >>>> Imaginad que tengo un venv, llamémosle venv-base, donde tengo instalado >>>> cosas que siempre uso (p.e., numpy, scipy, matplotib y pandas) y que suele >>>> ser un poco incordio instalar usando pip. >>>> >>>> ¿Se podría crear un venv que usase estas librerías (las 'heredase' de >>>> venv-base) además de las suyas particulares sin tener que instalar numpy, >>>> scipy, matplotlib, pandas en el nuevo venv? >>>> >>>> Algo parecido a la opción --system-site-packages ( >>>> https://virtualenv.readthedocs.org/en/latest/userguide.html#the-system-site-packages-option >>>> ) >>>> >>>> No quiero tener numpy, scipy, matplotlib y Pandas instaladas de base en >>>> el sistema pero tampoco quiero tener que instalarlas con cada nuevo venv. >>>> >>>> Conda/Anaconda ayuda a manejar alguno de los problemas pero, sin tener >>>> una burrada de venv's ni de librerías instaladas, tengo carpetas de 6Gb o >>>> más. >>>> >>>> Supongo que lo que quiero no existe y, sin pensar mucho en ello, veo >>>> millones de posibles conflictos a manejar. >>>> >>>> ¿Sería útil que existiera algo así si no existe ya? >>>> >>>> Gracias. >>>> >>>> Saludos. >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> https://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > *monoBOT* > Visite mi sitio(Visit my site): monobotsoft.es/blog/ > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > -- Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": http://ch3m4.org/blog ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kikocorreoso en gmail.com Mon Nov 30 08:04:36 2015 From: kikocorreoso en gmail.com (Kiko) Date: Mon, 30 Nov 2015 14:04:36 +0100 Subject: [Python-es] 'Heredar' un venv dentro de otro In-Reply-To: References: Message-ID: El 30 de noviembre de 2015, 13:29, Chema Cortes escribió: > > > El lun., 30 nov. 2015 a las 11:44, monoBOT () > escribió: > >> Pues es cierto que puede ser un proyecto interesante. >> >> Ahora mismo lo único que se me ocurre es que copies los entornos y luego >> a mano borrar y crear enlaces simbólicos a los diferentes repositorios >> (para evitar gasto de HD innecesaria) y para instalaciones que no quieras >> propagar habría que borrar el enlace. >> Lo malo de ésta técnica es que dependiendo del nivel de complejidad al >> final es inmantenible ... no sabrás donde estas en cada uno de los entornos >> y que herramientas son instaladas o enlazadas. >> >> .env/entornobase/rep1 >> .../rep2 >> .../rep3 >> >> .env/entorno2(enlazado a base)/(ln to rep1) >> .../(ln to rep2) >> .../rep4 >> .../rep5 >> >> .envs/entorno3(enlazado a 2)/(ln to rep2) >> .../(ln to rep2) >> .../(ln to rep4) >> .../(ln to rep5) >> >> > > Podría ser problemático ejecutar scripts de un virtualenv como subproceso > de otro virtualenv. La idea de tener virtualenvs es justamente aislar los > entornos de ejecución del resto de cambios en la configuración de paquetes. > > Pero entiendo que lo que se quiere es tan sólo reusar los paquetes > instalados de un entorno, no los ejecutables. Para ello siempre se puede > tener un fichero .pth con las rutas a los directorios de paquetes de los > otros entornos. Algo que facilita mantener envplus: > https://github.com/jsvine/envplus > > @monobot he experimentado esa vía y no es simple hacerlo a mano. Si hay una solución adhoc testada sería lo deseable. Gracias. @chema: ups, esto quizá sea lo que andaba buscando. En cuanto me dejen un rato lo pruebo y doy feedback por si a alguien le pudiera interesar. Gracias. > > >> El 30 de noviembre de 2015, 7:31, Kiko escribió: >> >>> >>> >>> El 30 de noviembre de 2015, 1:01, Mario R. Osorio < >>> mario en osorio.solutions> escribió: >>> >>>> Yo creo que lo mas conveniente y seguro es crear un archivo de >>>> requerimientos con tus requerimientos basicos... >>>> >>> >>> Gracias, Mario. >>> >>> Esa solución ya existe y no me soluciona el problema puntual de tener >>> entornos ligeros y ágiles basados en otros más pesados y duraderos. >>> >>> >>>> >>>> >>>> Dtb/Gby >>>> ======= >>>> Mario R. Osorio >>>> A.S. of Computer Programming and Analysis >>>> >>>> ?If I had asked people what they wanted, they would have said faster >>>> horses.? >>>> ? Henry Ford >>>> >>>> >>>> >>>> 2015-11-29 14:48 GMT-05:00 Kiko : >>>> >>>>> Hola. >>>>> >>>>> No sé si esta será la pregunta rara del día. Ahí va. >>>>> >>>>> Imaginad que tengo un venv, llamémosle venv-base, donde tengo >>>>> instalado cosas que siempre uso (p.e., numpy, scipy, matplotib y pandas) y >>>>> que suele ser un poco incordio instalar usando pip. >>>>> >>>>> ¿Se podría crear un venv que usase estas librerías (las 'heredase' de >>>>> venv-base) además de las suyas particulares sin tener que instalar numpy, >>>>> scipy, matplotlib, pandas en el nuevo venv? >>>>> >>>>> Algo parecido a la opción --system-site-packages ( >>>>> https://virtualenv.readthedocs.org/en/latest/userguide.html#the-system-site-packages-option >>>>> ) >>>>> >>>>> No quiero tener numpy, scipy, matplotlib y Pandas instaladas de base >>>>> en el sistema pero tampoco quiero tener que instalarlas con cada nuevo >>>>> venv. >>>>> >>>>> Conda/Anaconda ayuda a manejar alguno de los problemas pero, sin tener >>>>> una burrada de venv's ni de librerías instaladas, tengo carpetas de 6Gb o >>>>> más. >>>>> >>>>> Supongo que lo que quiero no existe y, sin pensar mucho en ello, veo >>>>> millones de posibles conflictos a manejar. >>>>> >>>>> ¿Sería útil que existiera algo así si no existe ya? >>>>> >>>>> Gracias. >>>>> >>>>> Saludos. >>>>> >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> https://mail.python.org/mailman/listinfo/python-es >>>>> FAQ: http://python-es-faq.wikidot.com/ >>>>> >>>>> >>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> https://mail.python.org/mailman/listinfo/python-es >>>> FAQ: http://python-es-faq.wikidot.com/ >>>> >>>> >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> FAQ: http://python-es-faq.wikidot.com/ >>> >>> >> >> >> -- >> *monoBOT* >> Visite mi sitio(Visit my site): monobotsoft.es/blog/ >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> > -- > Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": > http://ch3m4.org/blog > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 Mon Nov 30 10:23:46 2015 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Mon, 30 Nov 2015 10:23:46 -0500 Subject: [Python-es] 'Heredar' un venv dentro de otro In-Reply-To: References: Message-ID: El día 29 de noviembre de 2015, 14:48, Kiko escribió: > Hola. > > No sé si esta será la pregunta rara del día. Ahí va. > > Imaginad que tengo un venv, llamémosle venv-base, donde tengo instalado > cosas que siempre uso (p.e., numpy, scipy, matplotib y pandas) y que suele > ser un poco incordio instalar usando pip. > > ¿Se podría crear un venv que usase estas librerías (las 'heredase' de > venv-base) además de las suyas particulares sin tener que instalar numpy, > scipy, matplotlib, pandas en el nuevo venv? > > Algo parecido a la opción --system-site-packages > (https://virtualenv.readthedocs.org/en/latest/userguide.html#the-system-site-packages-option) > > No quiero tener numpy, scipy, matplotlib y Pandas instaladas de base en el > sistema pero tampoco quiero tener que instalarlas con cada nuevo venv. > > Conda/Anaconda ayuda a manejar alguno de los problemas pero, sin tener una > burrada de venv's ni de librerías instaladas, tengo carpetas de 6Gb o más. > > Supongo que lo que quiero no existe y, sin pensar mucho en ello, veo > millones de posibles conflictos a manejar. > > ¿Sería útil que existiera algo así si no existe ya? > > Me suena a Docker. From kikocorreoso en gmail.com Mon Nov 30 10:39:26 2015 From: kikocorreoso en gmail.com (Kiko) Date: Mon, 30 Nov 2015 16:39:26 +0100 Subject: [Python-es] 'Heredar' un venv dentro de otro In-Reply-To: References: Message-ID: El 30 de noviembre de 2015, 16:23, Jose Caballero escribió: > El día 29 de noviembre de 2015, 14:48, Kiko > escribió: > > Hola. > > > > No sé si esta será la pregunta rara del día. Ahí va. > > > > Imaginad que tengo un venv, llamémosle venv-base, donde tengo instalado > > cosas que siempre uso (p.e., numpy, scipy, matplotib y pandas) y que > suele > > ser un poco incordio instalar usando pip. > > > > ¿Se podría crear un venv que usase estas librerías (las 'heredase' de > > venv-base) además de las suyas particulares sin tener que instalar numpy, > > scipy, matplotlib, pandas en el nuevo venv? > > > > Algo parecido a la opción --system-site-packages > > ( > https://virtualenv.readthedocs.org/en/latest/userguide.html#the-system-site-packages-option > ) > > > > No quiero tener numpy, scipy, matplotlib y Pandas instaladas de base en > el > > sistema pero tampoco quiero tener que instalarlas con cada nuevo venv. > > > > Conda/Anaconda ayuda a manejar alguno de los problemas pero, sin tener > una > > burrada de venv's ni de librerías instaladas, tengo carpetas de 6Gb o > más. > > > > Supongo que lo que quiero no existe y, sin pensar mucho en ello, veo > > millones de posibles conflictos a manejar. > > > > ¿Sería útil que existiera algo así si no existe ya? > > > > > > > Me suena a Docker. > Buff, ordenador del curro + windows + docker (máquina virtual, etc) me suena un poco overkill para lo que quiero. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gvm2121 en gmail.com Mon Nov 30 13:11:37 2015 From: gvm2121 en gmail.com (Gonzalo V) Date: Mon, 30 Nov 2015 14:11:37 -0400 Subject: [Python-es] Ayuda Message-ID: Hola muchachos Tengo el siguiente script que hice y tengo el siguiente problema EOL while scanning literal. He buscado en google y dice que me faltan comillas, ¡pero lleva comillas e igual da el error!, alguien puede ayudarme? import urllib.request f=open('IPSA5.txt') for line in f: print(line) #a=() url=' http://www.bolsadesantiago.com/mercado/Paginas/Resumen-de-Instrumento.aspx?RequestHistorico=1&Nemo='+line ruta="C:\Python34\BETAS\" r=urllib.request.urlretrieve(url, filename=ruta + line+"csv") print('*** '+line+' LISTO***') la linuea con rojo me da el error. de antemano gracias. Saludos, Gonzalo ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From migonzalvar en gmail.com Mon Nov 30 13:44:02 2015 From: migonzalvar en gmail.com (=?UTF-8?Q?Miguel_Gonz=C3=A1lez_=C3=81lvarez?=) Date: Mon, 30 Nov 2015 19:44:02 +0100 Subject: [Python-es] Ayuda In-Reply-To: References: Message-ID: 2015-11-30 19:11 GMT+01:00 Gonzalo V : > Hola muchachos > Tengo el siguiente script que hice y tengo el siguiente problema EOL while > scanning literal. He buscado en google y dice que me faltan comillas, ¡pero > lleva comillas e igual da el error!, alguien puede ayudarme? > > import urllib.request > > f=open('IPSA5.txt') > > for line in f: > print(line) > #a=() > url=' > http://www.bolsadesantiago.com/mercado/Paginas/Resumen-de-Instrumento.aspx?RequestHistorico=1&Nemo='+line > ruta="C:\Python34\BETAS\" > r=urllib.request.urlretrieve(url, filename=ruta + line+"csv") > print('*** '+line+' LISTO***') > > > la linuea con rojo me da el error. > de antemano gracias. > > El caracter \ se usa para escapar comillas >>> "\"Si,\" le dijo."'"Si," le dijo.' En este caso se puede resolver escapando las barras con otra barra anterior ruta= r"C:\\Python34\\BETAS\\" Más info en http://docs.python.org.ar/tutorial/3/introduction.html#cadenas-de-caracteres ? > Saludos, > Gonzalo > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > > -- Miguel González migonzalvar en gmail.com PGP ID: 0C63761BEEBD05D3 ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gvm2121 en gmail.com Mon Nov 30 14:01:09 2015 From: gvm2121 en gmail.com (Gonzalo V) Date: Mon, 30 Nov 2015 15:01:09 -0400 Subject: [Python-es] Ayuda In-Reply-To: References: Message-ID: Es exactamente lo que hice.!, gracias!! Saludos, Gonzalo El 30 de noviembre de 2015, 14:44, Miguel González Álvarez < migonzalvar en gmail.com> escribió: > > > 2015-11-30 19:11 GMT+01:00 Gonzalo V : > >> Hola muchachos >> Tengo el siguiente script que hice y tengo el siguiente problema EOL >> while scanning literal. He buscado en google y dice que me faltan comillas, >> ¡pero lleva comillas e igual da el error!, alguien puede ayudarme? >> >> import urllib.request >> >> f=open('IPSA5.txt') >> >> for line in f: >> print(line) >> #a=() >> url=' >> http://www.bolsadesantiago.com/mercado/Paginas/Resumen-de-Instrumento.aspx?RequestHistorico=1&Nemo='+line >> ruta="C:\Python34\BETAS\" >> r=urllib.request.urlretrieve(url, filename=ruta + line+"csv") >> print('*** '+line+' LISTO***') >> >> >> la linuea con rojo me da el error. >> de antemano gracias. >> >> > El caracter \ se usa para escapar comillas > > >>> "\"Si,\" le dijo."'"Si," le dijo.' > > En este caso se puede resolver escapando las barras con otra barra anterior > > ruta= r"C:\\Python34\\BETAS\\" > > Más info en > http://docs.python.org.ar/tutorial/3/introduction.html#cadenas-de-caracteres > ? > > >> Saludos, >> Gonzalo >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Miguel González > migonzalvar en gmail.com > PGP ID: 0C63761BEEBD05D3 > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 gvm2121 en gmail.com Mon Nov 30 16:59:48 2015 From: gvm2121 en gmail.com (Gonzalo V) Date: Mon, 30 Nov 2015 17:59:48 -0400 Subject: [Python-es] urllib.error.URLError: Message-ID: Pucha estimados. Ya me da verguenza andar pidiendo ayuda tan seguido pero python se me es muy necesario en el estudio de la economía. Por el momento estoy haciendo un script que saca los datos histórico de ciertas acciones de una bolsa de comercio. El problema que me da el error urlopen error no host given y llevo toda la tarde tratando de sacar el problema y no puedo hacerlo. Es script es: *import urllib.requestf=open('IPSA.csv', newline='\r')for line in f: li=line.rstrip('\r') #print(li) url='http://www.bolsadesantiago.com/mercado/Paginas/Resumen-de-Instrumento.aspx?RequestHistorico=1&Nemo='+line ruta='C:\Python34\BETAS\\%s.csv' % li r=urllib.request.urlretrieve(url, filename=ruta) print(type(r)) print('*** '+li+' LISTO ***')f.close* y el error que me da es: **** AESGENER LISTO ***Traceback (most recent call last): File "C:\Python34\BETAS\BETAS.py", line 10, in r=urllib.request.urlretrieve(url, filename=ruta) File "C:\Python34\lib\urllib\request.py", line 186, in urlretrieve with contextlib.closing(urlopen(url, data)) as fp: File "C:\Python34\lib\urllib\request.py", line 161, in urlopen return opener.open(url, data, timeout) File "C:\Python34\lib\urllib\request.py", line 461, in open req = meth(req) File "C:\Python34\lib\urllib\request.py", line 1105, in do_request_ raise URLError('no host given')urllib.error.URLError: * el problema que me funciona bien con el primer nombre que está dentro del archivo luego se cae. ¿tendrá que ver la codificacion del IPSA.csv? ¿Alguien me puede ayudar? Saludos, Gonzalo ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From soft.sirius en gmail.com Mon Nov 30 17:10:18 2015 From: soft.sirius en gmail.com (Juan M. Puertas) Date: Mon, 30 Nov 2015 23:10:18 +0100 Subject: [Python-es] urllib.error.URLError: In-Reply-To: References: Message-ID: Hola Gonzalo. Has de escribir el path de una manera adecuada, con la ventaja de ser multiplataforma. Busca información sobre "os.path.join" como sustituto al carácter "\" . Es la solución a tu problema. Saludos :-) El 30 de noviembre de 2015, 22:59, Gonzalo V escribió: > Pucha estimados. > Ya me da verguenza andar pidiendo ayuda tan seguido pero python se me es > muy necesario en el estudio de la economía. > Por el momento estoy haciendo un script que saca los datos histórico de > ciertas acciones de una bolsa de comercio. El problema que me da el error > urlopen error no host given y llevo toda la tarde tratando de sacar el > problema y no puedo hacerlo. > Es script es: > > > > > > > > > > > > > > > *import urllib.requestf=open('IPSA.csv', newline='\r')for line in f: > li=line.rstrip('\r') #print(li) > url='http://www.bolsadesantiago.com/mercado/Paginas/Resumen-de-Instrumento.aspx?RequestHistorico=1&Nemo='+line > > ruta='C:\Python34\BETAS\\%s.csv' % li r=urllib.request.urlretrieve(url, > filename=ruta) print(type(r)) print('*** '+li+' LISTO ***')f.close* > > y el error que me da es: > > > > > > > > > > > > > > > **** AESGENER LISTO ***Traceback (most recent call last): File > "C:\Python34\BETAS\BETAS.py", line 10, in > r=urllib.request.urlretrieve(url, filename=ruta) File > "C:\Python34\lib\urllib\request.py", line 186, in urlretrieve with > contextlib.closing(urlopen(url, data)) as fp: File > "C:\Python34\lib\urllib\request.py", line 161, in urlopen return > opener.open(url, data, timeout) File "C:\Python34\lib\urllib\request.py", > line 461, in open req = meth(req) File > "C:\Python34\lib\urllib\request.py", line 1105, in do_request_ raise > URLError('no host given')urllib.error.URLError: given>* > el problema que me funciona bien con el primer nombre que está dentro del > archivo luego se cae. > ¿tendrá que ver la codificacion del IPSA.csv? > ¿Alguien me puede ayudar? > > Saludos, > Gonzalo > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 cesar.garcia.tapia en openshine.com Mon Nov 30 10:53:10 2015 From: cesar.garcia.tapia en openshine.com (=?UTF-8?B?Q8Opc2FyIEdhcmPDrWEgVGFwaWE=?=) Date: Mon, 30 Nov 2015 16:53:10 +0100 Subject: [Python-es] 'Heredar' un venv dentro de otro In-Reply-To: References: Message-ID: A mi me suena muy problemático lo que andas intentando hacer. Como se ha dicho por aquí, la gracia de virtualenv es tener aislados entornos de ejecución únicos por aplicación. Si empiezas a compartir los paquetes corres el riesgo de caer en un "DLL hell", donde actualizar una versión de un paquete provoque que empiecen a cascar ciertos entornos que dependen de la versión antigua. O, si lo intentas hacer bien, al actualizar un paquete en un virtualenv concreto, tendrías que recorrer todos los virtualenvs que dependen de él (mejor dicho, recorrer el árbol de virtualenvs que cuelgan de él) para actualizar las dependencias. No creo que te arriende la ganancia, francamente. César García Tapia cesar.garcia.tapia en openshine.com +34 663 273 481 El 30 de noviembre de 2015, 16:39, Kiko escribió: > > > El 30 de noviembre de 2015, 16:23, Jose Caballero < > jcaballero.hep en gmail.com> escribió: > >> El día 29 de noviembre de 2015, 14:48, Kiko >> escribió: >> > Hola. >> > >> > No sé si esta será la pregunta rara del día. Ahí va. >> > >> > Imaginad que tengo un venv, llamémosle venv-base, donde tengo instalado >> > cosas que siempre uso (p.e., numpy, scipy, matplotib y pandas) y que >> suele >> > ser un poco incordio instalar usando pip. >> > >> > ¿Se podría crear un venv que usase estas librerías (las 'heredase' de >> > venv-base) además de las suyas particulares sin tener que instalar >> numpy, >> > scipy, matplotlib, pandas en el nuevo venv? >> > >> > Algo parecido a la opción --system-site-packages >> > ( >> https://virtualenv.readthedocs.org/en/latest/userguide.html#the-system-site-packages-option >> ) >> > >> > No quiero tener numpy, scipy, matplotlib y Pandas instaladas de base en >> el >> > sistema pero tampoco quiero tener que instalarlas con cada nuevo venv. >> > >> > Conda/Anaconda ayuda a manejar alguno de los problemas pero, sin tener >> una >> > burrada de venv's ni de librerías instaladas, tengo carpetas de 6Gb o >> más. >> > >> > Supongo que lo que quiero no existe y, sin pensar mucho en ello, veo >> > millones de posibles conflictos a manejar. >> > >> > ¿Sería útil que existiera algo así si no existe ya? >> > >> > >> >> >> Me suena a Docker. >> > > Buff, ordenador del curro + windows + docker (máquina virtual, etc) me > suena un poco overkill para lo que quiero. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://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 flopezg333 en gmail.com Mon Nov 30 18:44:30 2015 From: flopezg333 en gmail.com (Luis Fernando Lopez Aguilar) Date: Mon, 30 Nov 2015 19:44:30 -0400 Subject: [Python-es] unsuscribe Message-ID: unsuscribe ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: