From agustinbueno en gmail.com Sun May 3 15:32:55 2020 From: agustinbueno en gmail.com (Agustin Bueno) Date: Sun, 3 May 2020 21:32:55 +0200 Subject: [Python-es] Tutorial online para colaborar en software libre In-Reply-To: References: Message-ID: Yo no puedo, pero si que me gustaría verlo, si después lo cuelgas en alguna plataforma podrías indicar cual. Muchas gracias El dom., 3 may. 2020 a las 10:53, Marc Garcia () escribió: > Por si alguien tiene interés en colaborar en proyectos de software libre, > y no sabe por donde empezar, esta tarde/noche voy a estar dando un tutorial > práctico online sobre el tema. > > El tutorial va a ser 100% práctico, y está pensado para que los > participantes vayan siguiendo los pasos, y hagan las primeras > contribuciones mientras se aprenden los conceptos. > > Va a ser a la 13h en Ciudad de México, 15h en Buenos Aires, 20h en > Madrid... > > Más info: > https://twitter.com/datapythonista/status/1254892940452921344?s=19 > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From sergi99 en gmail.com Sun May 3 13:20:07 2020 From: sergi99 en gmail.com (sergi) Date: Sun, 3 May 2020 19:20:07 +0200 Subject: [Python-es] Tutorial online para colaborar en software libre In-Reply-To: References: Message-ID: Hola marc, he recibido el correo el 3 de mayo¡?¡?, se va a repetir hay esta el video grabado ? saludos Missatge de Marc Garcia del dia dg., 3 de maig 2020 a les 10:53: > Por si alguien tiene interés en colaborar en proyectos de software libre, > y no sabe por donde empezar, esta tarde/noche voy a estar dando un tutorial > práctico online sobre el tema. > > El tutorial va a ser 100% práctico, y está pensado para que los > participantes vayan siguiendo los pasos, y hagan las primeras > contribuciones mientras se aprenden los conceptos. > > Va a ser a la 13h en Ciudad de México, 15h en Buenos Aires, 20h en > Madrid... > > Más info: > https://twitter.com/datapythonista/status/1254892940452921344?s=19 > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > -- || Sergi || ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From garcia.marc en gmail.com Mon May 4 17:28:33 2020 From: garcia.marc en gmail.com (Marc Garcia) Date: Mon, 4 May 2020 22:28:33 +0100 Subject: [Python-es] Tutorial online para colaborar en software libre In-Reply-To: References: Message-ID: Lo hemos subido a peertube, se puede ver aqui: https://p.eertu.be/videos/watch/e10300f6-453d-4256-bbf6-bf6fd1034e3f On Sun, May 3, 2020 at 8:33 PM Agustin Bueno wrote: > Yo no puedo, pero si que me gustaría verlo, si después lo cuelgas en > alguna plataforma podrías indicar cual. > > Muchas gracias > > > El dom., 3 may. 2020 a las 10:53, Marc Garcia () > escribió: > >> Por si alguien tiene interés en colaborar en proyectos de software libre, >> y no sabe por donde empezar, esta tarde/noche voy a estar dando un tutorial >> práctico online sobre el tema. >> >> El tutorial va a ser 100% práctico, y está pensado para que los >> participantes vayan siguiendo los pasos, y hagan las primeras >> contribuciones mientras se aprenden los conceptos. >> >> Va a ser a la 13h en Ciudad de México, 15h en Buenos Aires, 20h en >> Madrid... >> >> Más info: >> https://twitter.com/datapythonista/status/1254892940452921344?s=19 >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From garcia.marc en gmail.com Tue May 5 05:32:47 2020 From: garcia.marc en gmail.com (Marc Garcia) Date: Tue, 5 May 2020 10:32:47 +0100 Subject: [Python-es] Tutorial online para colaborar en software libre In-Reply-To: References: Message-ID: Si, esta lista está moderada, y creo que el mensaje llegó después de que hicieramos el evento. En otro mensaje que supongo que todavía no ha llegado, he mandado el link a peertube donde hemos subido la sesión. Para la próxima vez intentaré mandar el mensaje de aviso con más días de antelación, para que llegue a tiempo. Disculpas. On Tue, May 5, 2020 at 10:14 AM sergi wrote: > Hola marc, he recibido el correo el 3 de mayo¡?¡?, se va a repetir hay > esta el video grabado ? > > > saludos > > Missatge de Marc Garcia del dia dg., 3 de maig > 2020 a les 10:53: > >> Por si alguien tiene interés en colaborar en proyectos de software libre, >> y no sabe por donde empezar, esta tarde/noche voy a estar dando un tutorial >> práctico online sobre el tema. >> >> El tutorial va a ser 100% práctico, y está pensado para que los >> participantes vayan siguiendo los pasos, y hagan las primeras >> contribuciones mientras se aprenden los conceptos. >> >> Va a ser a la 13h en Ciudad de México, 15h en Buenos Aires, 20h en >> Madrid... >> >> Más info: >> https://twitter.com/datapythonista/status/1254892940452921344?s=19 >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> > > > -- > || Sergi || > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Wed May 6 04:56:06 2020 From: pych3m4 en gmail.com (Chema Cortes) Date: Wed, 6 May 2020 10:56:06 +0200 Subject: [Python-es] Tutorial online para colaborar en software libre In-Reply-To: References: Message-ID: El mar., 5 may. 2020 a las 11:33, Marc Garcia () escribió: > Si, esta lista está moderada, y creo que el mensaje llegó después de que > hicieramos el evento. > > En otro mensaje que supongo que todavía no ha llegado, he mandado el link > a peertube donde hemos subido la sesión. Para la próxima vez intentaré > mandar el mensaje de aviso con más días de antelación, para que llegue a > tiempo. Disculpas. > Hola, Marc. Siento el retraso en la moderación. No es una lista con mucha actividad, así que los avisos de moderación pueden quedarse días en espera. Esta espera ocurre normalmente con el primer correo que envías. Los siguientes llegarán a la lista sin esperas. Saludos. > > On Tue, May 5, 2020 at 10:14 AM sergi wrote: > >> Hola marc, he recibido el correo el 3 de mayo¡?¡?, se va a repetir hay >> esta el video grabado ? >> >> >> saludos >> >> Missatge de Marc Garcia del dia dg., 3 de maig >> 2020 a les 10:53: >> >>> Por si alguien tiene interés en colaborar en proyectos de software >>> libre, y no sabe por donde empezar, esta tarde/noche voy a estar dando un >>> tutorial práctico online sobre el tema. >>> >>> El tutorial va a ser 100% práctico, y está pensado para que los >>> participantes vayan siguiendo los pasos, y hagan las primeras >>> contribuciones mientras se aprenden los conceptos. >>> >>> Va a ser a la 13h en Ciudad de México, 15h en Buenos Aires, 20h en >>> Madrid... >>> >>> Más info: >>> https://twitter.com/datapythonista/status/1254892940452921344?s=19 >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> >> >> >> -- >> || Sergi || >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > -- Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": https://blog.ch3m4.org Buscador Python Hispano: http://busca.ch3m4.org ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From crisspro en hotmail.com Wed May 6 15:06:34 2020 From: crisspro en hotmail.com (Criss) Date: Wed, 6 May 2020 15:06:34 -0400 Subject: [Python-es] Material sobre WXpython? Message-ID: Hola. Me gustaría solicitar si alguien conoce de algún manual o curso en español sobre  WXpython, eh encontrado algunos tutoriales, pero están algo desactualizados, sobre todo me interesa el manejo de eventos que por ahí estoy entrampado. un saludo. From sarusky.saez en gmail.com Thu May 7 04:01:29 2020 From: sarusky.saez en gmail.com (Sara Saez) Date: Thu, 7 May 2020 10:01:29 +0200 Subject: [Python-es] Material sobre WXpython? In-Reply-To: References: Message-ID: Hola No se si te servirá. Este es de 2019, a ver si te sirve... http://fabacademy.org/2019/docs/FabAcademy-Tutorials/week16_interface_and_application_programming/python_wx.html El jue., 7 may. 2020 a las 9:55, Criss () escribió: > Hola. > > > Me gustaría solicitar si alguien conoce de algún manual o curso en > español sobre WXpython, eh encontrado algunos tutoriales, pero están > algo desactualizados, sobre todo me interesa el manejo de eventos que > por ahí estoy entrampado. > > > un saludo. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From miguel.tauriano en gmail.com Thu May 7 21:40:15 2020 From: miguel.tauriano en gmail.com (Leandro Aguinaga) Date: Thu, 7 May 2020 20:40:15 -0500 Subject: [Python-es] Tutorial online para colaborar en software libre In-Reply-To: References: Message-ID: Gracias, Justo iba a preguntar dónde lo subirías. Saludos El mar., 5 may. 2020 4:14, Marc Garcia escribió: > Lo hemos subido a peertube, se puede ver aqui: > https://p.eertu.be/videos/watch/e10300f6-453d-4256-bbf6-bf6fd1034e3f > > On Sun, May 3, 2020 at 8:33 PM Agustin Bueno > wrote: > >> Yo no puedo, pero si que me gustaría verlo, si después lo cuelgas en >> alguna plataforma podrías indicar cual. >> >> Muchas gracias >> >> >> El dom., 3 may. 2020 a las 10:53, Marc Garcia () >> escribió: >> >>> Por si alguien tiene interés en colaborar en proyectos de software >>> libre, y no sabe por donde empezar, esta tarde/noche voy a estar dando un >>> tutorial práctico online sobre el tema. >>> >>> El tutorial va a ser 100% práctico, y está pensado para que los >>> participantes vayan siguiendo los pasos, y hagan las primeras >>> contribuciones mientras se aprenden los conceptos. >>> >>> Va a ser a la 13h en Ciudad de México, 15h en Buenos Aires, 20h en >>> Madrid... >>> >>> Más info: >>> https://twitter.com/datapythonista/status/1254892940452921344?s=19 >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From facturasxebolax en gmail.com Sat May 9 05:39:00 2020 From: facturasxebolax en gmail.com (=?UTF-8?Q?H=c3=a9ctor_J=2e_Ben=c3=adtez_Corredera?=) Date: Sat, 9 May 2020 11:39:00 +0200 Subject: [Python-es] =?utf-8?q?Ayuda_con_un_men=C3=BA_din=C3=A1mico_en_wx?= =?utf-8?q?python?= Message-ID: <86b9e161-2c7a-81f1-5856-412587f5f52e@gmail.com> Buenos días. Quisiera consultarles un problema que estoy teniendo con un menú dinámico en wxpython. Estoy usando wxpython 4.0.3 y Python 3.7. Bien mi problema es que me gustaría obtener cuando elijo un item del menú que rango es por ejemplo: [?España?, ?Italia?, ?Portugal?] Bien si elijo España me gustaría que me devolviese 0 y así sucesivamente. Es un popup dinámico ya que la información varia al ser obtenida de internet. Pongo un ejemplo de lo que tengo echo: def menu_accion(self): lista1a = ["España", "Italia", "Portugal"] lista1b = ["100", "200", "300"] lista2a = ["Gato", "Perro", "Caballo"] lista2b = ["100", "200", "300"] self.Menu_Principal = wx.Menu() self.Sub_1 = wx.Menu() for i in range(0, len(lista1b)): item ="item_" + str(i) Menu_ID = i nombre_item = lista1a[i] numero_item = lista1b[i] disparador = self.prueba1 Menu_ID = self.Sub_1.Append(wx.ID_ANY, "{} {}".format(nombre_item, numero_item)) self.Bind(wx.EVT_MENU, disparador, id=Menu_ID.GetId()) self.Menu_Principal.AppendSubMenu(self.Sub_1, "Paises") self.Sub_2 = wx.Menu() for z in range(0, len(lista2b)): Menu_IDz = z nombre_itemz = lista2a[z] numero_itemz = lista2b[z] disparadorz = self.prueba2 Menu_IDz = self.Sub_2.Append(wx.ID_ANY, "{} {}".format(nombre_itemz, numero_itemz)) self.Bind(wx.EVT_MENU, disparadorz, id=Menu_IDz.GetId()) self.Menu_Principal.AppendSubMenu(self.Sub_2, "Animales") def mostrar_menu_accion(self,event): position = self.Panel.GetPosition() self.PopupMenu(self.Menu_Principal,position) pass def prueba1(self, event): id_selected = event.GetId() print(id_selected) print("Pulsado submenú de Paises") def prueba2(self, event): id_selected = event.GetId() print(id_selected) print("Pulsado submenú de Animales") Bien cuando elijo España por ejemplo me devuelve esto: -31998 Pulsado submenú de Países Bien haciendo pruebas y por ejemplo cambiando wx.ID_ANY por Menu_ID me da correctamente que al elegir España es 0 pero se va al def prueba2 indiferentemente si elegí en el menú países o animales. La verdad e estado buscando mucho y ya no se si de tanto me e liado y no se por donde continuar. Se agradece cualquier ayuda. Cordiales saludos ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jose.cutillas en gmail.com Sat May 9 06:55:49 2020 From: jose.cutillas en gmail.com (cuti) Date: Sat, 9 May 2020 12:55:49 +0200 Subject: [Python-es] Material sobre WXpython? In-Reply-To: References: Message-ID: https://www.tutorialspoint.com/wxpython/index.htm El vie., 8 may. 2020 a las 8:55, Sara Saez () escribió: > Hola > No se si te servirá. > Este es de 2019, a ver si te sirve... > > http://fabacademy.org/2019/docs/FabAcademy-Tutorials/week16_interface_and_application_programming/python_wx.html > > > El jue., 7 may. 2020 a las 9:55, Criss () escribió: > >> Hola. >> >> >> Me gustaría solicitar si alguien conoce de algún manual o curso en >> español sobre WXpython, eh encontrado algunos tutoriales, pero están >> algo desactualizados, sobre todo me interesa el manejo de eventos que >> por ahí estoy entrampado. >> >> >> un saludo. >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From perysoy en gmail.com Sat May 9 10:01:50 2020 From: perysoy en gmail.com (PeRy) Date: Sat, 9 May 2020 16:01:50 +0200 Subject: [Python-es] =?utf-8?q?Ayuda_con_un_men=C3=BA_din=C3=A1mico_en_wx?= =?utf-8?q?python?= In-Reply-To: <86b9e161-2c7a-81f1-5856-412587f5f52e@gmail.com> References: <86b9e161-2c7a-81f1-5856-412587f5f52e@gmail.com> Message-ID: Hola! puedes acceder al Label de MenuItem de la siguiente manera: def prueba1(self, event): print('prueba1 event') id_selected = event.GetId() # capturamos el id del MenuItem print("Pulsado submenú de Paises") menu = event.GetEventObject() # Capturamos el Menu menuItem = menu.FindItemById(id_selected) print(menuItem.GetLabel()) Luego aquí puedes jugar para conseguir el numero que vaya relacionado! espero que te ayude! un saludo El sáb., 9 may. 2020 a las 11:39, Héctor J. Benítez Corredera (< facturasxebolax en gmail.com>) escribió: > Buenos días. > > > > Quisiera consultarles un problema que estoy teniendo con un menú dinámico > en wxpython. > > > > Estoy usando wxpython 4.0.3 y Python 3.7. > > > > Bien mi problema es que me gustaría obtener cuando elijo un item del menú > que rango es por ejemplo: > > > > [?España?, ?Italia?, ?Portugal?] > > > > Bien si elijo España me gustaría que me devolviese 0 y así sucesivamente. > > > > Es un popup dinámico ya que la información varia al ser obtenida de > internet. > > > > Pongo un ejemplo de lo que tengo echo: > > > > > > def menu_accion(self): > > lista1a = ["España", "Italia", "Portugal"] > > lista1b = ["100", "200", "300"] > > lista2a = ["Gato", "Perro", "Caballo"] > > lista2b = ["100", "200", "300"] > > self.Menu_Principal = wx.Menu() > > self.Sub_1 = wx.Menu() > > for i in range(0, len(lista1b)): > > item = "item_" + str(i) > > Menu_ID = i > > nombre_item = lista1a[i] > > numero_item = lista1b[i] > > disparador = self.prueba1 > > > > Menu_ID = > self.Sub_1.Append(wx.ID_ANY, "{} {}".format(nombre_item, numero_item)) > > self.Bind(wx.EVT_MENU, > disparador, id=Menu_ID.GetId()) > > > > self.Menu_Principal.AppendSubMenu(self.Sub_1, > "Paises") > > self.Sub_2 = wx.Menu() > > for z in range(0, len(lista2b)): > > Menu_IDz = z > > nombre_itemz = lista2a[z] > > numero_itemz = lista2b[z] > > disparadorz = self.prueba2 > > > > Menu_IDz = > self.Sub_2.Append(wx.ID_ANY, "{} {}".format(nombre_itemz, numero_itemz)) > > self.Bind(wx.EVT_MENU, > disparadorz, id=Menu_IDz.GetId()) > > > > self.Menu_Principal.AppendSubMenu(self.Sub_2, > "Animales") > > > > > > def mostrar_menu_accion(self,event): > > position = self.Panel.GetPosition() > > self.PopupMenu(self.Menu_Principal,position) > > pass > > > > def prueba1(self, event): > > id_selected = event.GetId() > > print(id_selected) > > print("Pulsado submenú de Paises") > > def prueba2(self, event): > > id_selected = event.GetId() > > print(id_selected) > > print("Pulsado submenú de Animales") > > > > > > Bien cuando elijo España por ejemplo me devuelve esto: > > > > -31998 > > Pulsado submenú de Países > > > > > > Bien haciendo pruebas y por ejemplo cambiando wx.ID_ANY por Menu_ID me da > correctamente que al elegir España es 0 pero se va al def prueba2 > indiferentemente si elegí en el menú países o animales. > > > > La verdad e estado buscando mucho y ya no se si de tanto me e liado y no > se por donde continuar. > > > > Se agradece cualquier ayuda. > > > > Cordiales saludos > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From perysoy en gmail.com Sat May 9 10:12:35 2020 From: perysoy en gmail.com (PeRy) Date: Sat, 9 May 2020 16:12:35 +0200 Subject: [Python-es] Material sobre WXpython? In-Reply-To: References: Message-ID: Hola! http://zetcode.com/wxpython/ https://github.com/wxWidgets/Phoenix/tree/master/demo https://wxpython.org/Phoenix/docs/html/index.html https://wiki.wxpython.org/FrontPage El sáb., 9 may. 2020 a las 12:57, cuti () escribió: > https://www.tutorialspoint.com/wxpython/index.htm > > El vie., 8 may. 2020 a las 8:55, Sara Saez () > escribió: > >> Hola >> No se si te servirá. >> Este es de 2019, a ver si te sirve... >> >> http://fabacademy.org/2019/docs/FabAcademy-Tutorials/week16_interface_and_application_programming/python_wx.html >> >> >> El jue., 7 may. 2020 a las 9:55, Criss () escribió: >> >>> Hola. >>> >>> >>> Me gustaría solicitar si alguien conoce de algún manual o curso en >>> español sobre WXpython, eh encontrado algunos tutoriales, pero están >>> algo desactualizados, sobre todo me interesa el manejo de eventos que >>> por ahí estoy entrampado. >>> >>> >>> un saludo. >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From garcia.marc en gmail.com Sun May 10 17:20:15 2020 From: garcia.marc en gmail.com (Marc Garcia) Date: Sun, 10 May 2020 22:20:15 +0100 Subject: [Python-es] Tutorial online para colaborar en software libre In-Reply-To: References: Message-ID: Que alguien me avise si spameo mucho con estos eventos... Pero por si a alguien le interesa, este miércoles vamos a hacer una introducción desde cero al análisis de datos en Python. Será muy básico, para tener una pequeña idea de qué son y como usar Conda, Jupyter, pandas y Matplotlib. Y ver el potencial que tienen. Más info: https://twitter.com/datapythonista/status/1259520468605943808 On Fri, May 8, 2020 at 7:54 AM Leandro Aguinaga wrote: > Gracias, > Justo iba a preguntar dónde lo subirías. > Saludos > > El mar., 5 may. 2020 4:14, Marc Garcia escribió: > >> Lo hemos subido a peertube, se puede ver aqui: >> https://p.eertu.be/videos/watch/e10300f6-453d-4256-bbf6-bf6fd1034e3f >> >> On Sun, May 3, 2020 at 8:33 PM Agustin Bueno >> wrote: >> >>> Yo no puedo, pero si que me gustaría verlo, si después lo cuelgas en >>> alguna plataforma podrías indicar cual. >>> >>> Muchas gracias >>> >>> >>> El dom., 3 may. 2020 a las 10:53, Marc Garcia () >>> escribió: >>> >>>> Por si alguien tiene interés en colaborar en proyectos de software >>>> libre, y no sabe por donde empezar, esta tarde/noche voy a estar dando un >>>> tutorial práctico online sobre el tema. >>>> >>>> El tutorial va a ser 100% práctico, y está pensado para que los >>>> participantes vayan siguiendo los pasos, y hagan las primeras >>>> contribuciones mientras se aprenden los conceptos. >>>> >>>> Va a ser a la 13h en Ciudad de México, 15h en Buenos Aires, 20h en >>>> Madrid... >>>> >>>> Más info: >>>> https://twitter.com/datapythonista/status/1254892940452921344?s=19 >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> https://mail.python.org/mailman/listinfo/python-es >>>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From faltet en gmail.com Mon May 11 03:55:47 2020 From: faltet en gmail.com (Francesc Alted) Date: Mon, 11 May 2020 09:55:47 +0200 Subject: [Python-es] Tutorial online para colaborar en software libre In-Reply-To: References: Message-ID: On Sun, May 10, 2020 at 11:20 PM Marc Garcia wrote: > Que alguien me avise si spameo mucho con estos eventos... > Al contrario, se agradece mucho tu dedicación :-) Francesc > Pero por si a alguien le interesa, este miércoles vamos a hacer una > introducción desde cero al análisis de datos en Python. Será muy básico, > para tener una pequeña idea de qué son y como usar Conda, Jupyter, pandas y > Matplotlib. Y ver el potencial que tienen. > > Más info: https://twitter.com/datapythonista/status/1259520468605943808 > > On Fri, May 8, 2020 at 7:54 AM Leandro Aguinaga > wrote: > >> Gracias, >> Justo iba a preguntar dónde lo subirías. >> Saludos >> >> El mar., 5 may. 2020 4:14, Marc Garcia escribió: >> >>> Lo hemos subido a peertube, se puede ver aqui: >>> https://p.eertu.be/videos/watch/e10300f6-453d-4256-bbf6-bf6fd1034e3f >>> >>> On Sun, May 3, 2020 at 8:33 PM Agustin Bueno >>> wrote: >>> >>>> Yo no puedo, pero si que me gustaría verlo, si después lo cuelgas en >>>> alguna plataforma podrías indicar cual. >>>> >>>> Muchas gracias >>>> >>>> >>>> El dom., 3 may. 2020 a las 10:53, Marc Garcia () >>>> escribió: >>>> >>>>> Por si alguien tiene interés en colaborar en proyectos de software >>>>> libre, y no sabe por donde empezar, esta tarde/noche voy a estar dando un >>>>> tutorial práctico online sobre el tema. >>>>> >>>>> El tutorial va a ser 100% práctico, y está pensado para que los >>>>> participantes vayan siguiendo los pasos, y hagan las primeras >>>>> contribuciones mientras se aprenden los conceptos. >>>>> >>>>> Va a ser a la 13h en Ciudad de México, 15h en Buenos Aires, 20h en >>>>> Madrid... >>>>> >>>>> Más info: >>>>> https://twitter.com/datapythonista/status/1254892940452921344?s=19 >>>>> _______________________________________________ >>>>> Python-es mailing list >>>>> Python-es en python.org >>>>> https://mail.python.org/mailman/listinfo/python-es >>>>> >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> https://mail.python.org/mailman/listinfo/python-es >>>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >>> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > -- Francesc Alted ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From darioslc en protonmail.com Mon May 11 12:44:47 2020 From: darioslc en protonmail.com (=?UTF-8?Q?Dar=C3=ADo?=) Date: Mon, 11 May 2020 16:44:47 +0000 Subject: [Python-es] =?utf-8?q?IDEs_que_corran_bloques_de_gui=C3=B3n?= Message-ID: Hola! ¿cómo están? tengo una consulta respecto a si conocen algún IDE en el que se pueda correr bloques del programa, tal como lo hace spyder. Pregunto porque habitualmente usaba spyder3 pero últimamente se está cerrando abruptamente o incluso no abre, además de que consume muchos recursos. Actualizé también a la versión 4 con anaconda pero enlentece demasiado a la pc que va para el decenio. Ahora estoy usando geany (una maravilla, compila todo) y también eclipse pero no tienen esta opción verdaderamente util para python. Saludos! Darío - Sent with [ProtonMail](https://protonmail.com) Secure Email. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From mlacunza en gmail.com Tue May 12 09:18:43 2020 From: mlacunza en gmail.com (Mario Lacunza) Date: Tue, 12 May 2020 08:18:43 -0500 Subject: [Python-es] =?utf-8?q?IDEs_que_corran_bloques_de_gui=C3=B3n?= In-Reply-To: References: Message-ID: Hola Nunca he usado ese IDE q mencionas pero sí Eclipse y su depurador es de lo mejor, podrías explicar q hace de especial spyder? El mar., 12 de may. de 2020 01:36, Darío vía Python-es escribió: > Hola! ¿cómo están? tengo una consulta respecto a si conocen algún IDE en > el que se pueda correr bloques del programa, tal como lo hace spyder. > Pregunto porque habitualmente usaba spyder3 pero últimamente se está > cerrando abruptamente o incluso no abre, además de que consume muchos > recursos. Actualizé también a la versión 4 con anaconda pero enlentece > demasiado a la pc que va para el decenio. > Ahora estoy usando geany (una maravilla, compila todo) y también eclipse > pero no tienen esta opción verdaderamente util para python. > > Saludos! > Darío > - > > Sent with ProtonMail Secure Email. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From darioslc en protonmail.com Tue May 12 10:19:47 2020 From: darioslc en protonmail.com (=?UTF-8?Q?Dar=C3=ADo?=) Date: Tue, 12 May 2020 14:19:47 +0000 Subject: [Python-es] =?utf-8?q?IDEs_que_corran_bloques_de_gui=C3=B3n?= In-Reply-To: References: Message-ID: Hola > Nunca he usado ese IDE q mencionas pero sí Eclipse y su depurador es de lo mejor, podrías explicar q hace de especial spyder? Lo que hace es ejecutar simplemente un bloque del guión y no todo el guión completo, a mí me es particularmente util para ir verificando errores. Al igual que Jupiter sin necesidad de seleccionar el código a ejecutar (como sucede con RStudio) con una simple combinación de tecla (no recuerdo si era F9 solamente) ejecuta ese bloque. También genera los bloques con una combinación mostrando en el código algo así: ####################### # In[] ####################### y todo lo que esté debajo de eso se ejecuta, habiendo claro antes cargado los módulos necesarios que quedan guardados en la consola IPython la primera vez que se ejecutó sin volver a cargarlos nuevamente. Eclipse también lo usé y es muy bueno, si tuviera esa opción elegiría Eclipse. Creo que voy a seguir con Geany aunque no encontré la manera de que me muestra los gráficos hechos con matplotlib, y alternando con gedit que tiene una consola python y consola bash. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From mlacunza en gmail.com Tue May 12 10:24:46 2020 From: mlacunza en gmail.com (Mario Lacunza) Date: Tue, 12 May 2020 09:24:46 -0500 Subject: [Python-es] =?utf-8?q?IDEs_que_corran_bloques_de_gui=C3=B3n?= In-Reply-To: References: Message-ID: A mi me basta con poner un punto de interrupción en el inicio del código q quiero probar. Mario Lacunza Enviado desde mi celular El mar., 12 de may. de 2020 09:21, Darío vía Python-es escribió: > Hola > > > Nunca he usado ese IDE q mencionas pero sí Eclipse y su depurador es de lo > mejor, podrías explicar q hace de especial spyder? > > Lo que hace es ejecutar simplemente un bloque del guión y no todo el guión > completo, a mí me es particularmente util para ir verificando errores. Al > igual que Jupiter sin necesidad de seleccionar el código a ejecutar (como > sucede con RStudio) con una simple combinación de tecla (no recuerdo si era > F9 solamente) ejecuta ese bloque. También genera los bloques con una > combinación mostrando en el código algo así: > ####################### > # In[] > ####################### > y todo lo que esté debajo de eso se ejecuta, habiendo claro antes cargado > los módulos necesarios que quedan guardados en la consola IPython la > primera vez que se ejecutó sin volver a cargarlos nuevamente. > > Eclipse también lo usé y es muy bueno, si tuviera esa opción elegiría > Eclipse. > Creo que voy a seguir con Geany aunque no encontré la manera de que me > muestra los gráficos hechos con matplotlib, y alternando con gedit que > tiene una consola python y consola bash. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From darioslc en protonmail.com Tue May 12 10:27:11 2020 From: darioslc en protonmail.com (=?UTF-8?Q?Dar=C3=ADo?=) Date: Tue, 12 May 2020 14:27:11 +0000 Subject: [Python-es] =?utf-8?q?IDEs_que_corran_bloques_de_gui=C3=B3n?= In-Reply-To: References: Message-ID: > A mi me basta con poner un punto de interrupción en el inicio del código q quiero probar. Y eso cómo sería? Me interesa ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From mlacunza en gmail.com Tue May 12 10:32:37 2020 From: mlacunza en gmail.com (Mario Lacunza) Date: Tue, 12 May 2020 09:32:37 -0500 Subject: [Python-es] =?utf-8?q?IDEs_que_corran_bloques_de_gui=C3=B3n?= In-Reply-To: References: Message-ID: Uhnmm te sugiero revisar la documentación de PyDev: https://www.pydev.org/manual_adv_debugger.html Mario Lacunza Enviado desde mi celular El mar., 12 de may. de 2020 09:28, Darío vía Python-es escribió: > > A mi me basta con poner un punto de interrupción en el inicio del código q > quiero probar. > > > Y eso cómo sería? Me interesa > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From carlos.zun en gmail.com Tue May 12 13:45:18 2020 From: carlos.zun en gmail.com (Carlos Zuniga) Date: Tue, 12 May 2020 12:45:18 -0500 Subject: [Python-es] =?utf-8?q?IDEs_que_corran_bloques_de_gui=C3=B3n?= In-Reply-To: References: Message-ID: On Tue, May 12, 2020 at 9:21 AM Darío vía Python-es wrote: > > Hola > > > Nunca he usado ese IDE q mencionas pero sí Eclipse y su depurador es de lo mejor, podrías explicar q hace de especial spyder? > > Lo que hace es ejecutar simplemente un bloque del guión y no todo el guión completo, a mí me es particularmente util para ir verificando errores. Al igual que Jupiter sin necesidad de seleccionar el código a ejecutar (como sucede con RStudio) con una simple combinación de tecla (no recuerdo si era F9 solamente) ejecuta ese bloque. También genera los bloques con una combinación mostrando en el código algo así: > ####################### > # In[] > ####################### > y todo lo que esté debajo de eso se ejecuta, habiendo claro antes cargado los módulos necesarios que quedan guardados en la consola IPython la primera vez que se ejecutó sin volver a cargarlos nuevamente. > > Eclipse también lo usé y es muy bueno, si tuviera esa opción elegiría Eclipse. > Creo que voy a seguir con Geany aunque no encontré la manera de que me muestra los gráficos hechos con matplotlib, y alternando con gedit que tiene una consola python y consola bash. > Ese bloque de código que seleccionas para ejecutar, es código temporal o es parte de tu aplicación? No entiendo como puedes seleccionar un bloque de la aplicación y ejecutarlo si es que probablemente necesita valores que vienen de otros lados. Si es código temporal, probablemente te sea mas provechoso ponerlo en un test unitario. Por otro lado, si estas solamente aprendiendo y ese código no depende de otro, tal vez te convenga mejor utilizar jupyter notebooks. From carlos.zun en gmail.com Tue May 12 14:02:03 2020 From: carlos.zun en gmail.com (Carlos Zuniga) Date: Tue, 12 May 2020 13:02:03 -0500 Subject: [Python-es] CARACTERES ESPECIALES In-Reply-To: References: Message-ID: On Wed, Apr 15, 2020 at 7:51 AM Gonzalo V wrote: > > Buenos días muchach en s: > Quería solicitarles una guía, Hay alguna forma de crear un caracter especial en python?, hay alguna librería para eso?. Tengo que hacer una especie de arroba con otra letra dentro. > muchísimas gracias y encerrados vencemos al coronavirus. > Depende de a que te refieres. Tienes que imprimir un caracter que ya existe en unicode? Pues, los scripts en python son utf-8 y las cadenas en python3 son unicode, así que puedes hacer esto: print('?') Y si no quieres poner el caracter directamente: print('\u1f600') Siempre y cuando tu terminal pueda mostrar esos caracteres, funcionará. Unicode tiene letras dentro de circulos (https://en.wikipedia.org/wiki/Enclosed_Alphanumerics). Tal vez ya tiene la que necesitas. Ahora, si te refieres a crear tu propio caracter y que sea parte de unicode, aquí esta la historia de como unos tipos de HackerNews hicieron la propuesta para añadir algunos caracteres que no existian: http://unicodepowersymbol.com/we-did-it-how-a-comment-on-hackernews-lead-to-4-%C2%BD-new-unicode-characters/ Eso muestra que no es imposible, si es que hay una razón buena para añadirlo. En el artículo ponen una guía de como hacer la propuesta. Y si te refieres a crear una tipografía con un caracter específico en ella y luego utilizarla puedes usar algo como FontForge (https://fontforge.org/), la dibujas en el lugar que ocupa la 'a' por ejemplo, y cuando utilizas esa tipografía, cuando escribes 'a' se muestra tu caracter. Saludos From darioslc en protonmail.com Tue May 12 14:03:05 2020 From: darioslc en protonmail.com (=?UTF-8?Q?Dar=C3=ADo?=) Date: Tue, 12 May 2020 18:03:05 +0000 Subject: [Python-es] =?utf-8?q?IDEs_que_corran_bloques_de_gui=C3=B3n?= In-Reply-To: References: Message-ID: > Ese bloque de código que seleccionas para ejecutar, es código temporal o es parte de tu aplicación? No entiendo como puedes seleccionar un bloque de la aplicación y ejecutarlo si es que probablemente necesita valores que vienen de otros lados. Si es código temporal, probablemente te sea mas provechoso ponerlo en un test unitario. El bloque es parte de todo el sistema, sólo que puede correrse lo que esté entre bloques, claro que si hay variables por fuera dará error, facilita no tener que seleccionar las líneas que se quieren ejecutar. La ventaja que tiene spyder es que también puede correrse una línea cualquiera (siempre que no dependa de otras). Es similar a jupiter, de hecho está dentro de toda la paquetería de anaconda aunque no la estoy usando porque enlentece toda la computadora y tarda en abrir. Estuve probando lo que comentó Mario Lacunza, y no es exactamente lo mismo el depurado, que de hecho también lo trae spyder. Es un poco más engorroso, quizás sea cuestión de uso, pero en sí el proceso no es el mismo a lo que es ejecutar una línea o varias líneas. A mí me es util para correr gran cantidad de datos, una vez corrido y procesado, luego puedo hacer cálculos con ellos sin tener que ejecutar todo el código de nuevo y ver qué se le puede modificar. Su comportamiento es similar a lo que hace RCommander o RStudio, ejecutar línea/s o todo el guión. From darioslc en protonmail.com Tue May 12 14:42:06 2020 From: darioslc en protonmail.com (=?UTF-8?Q?Dar=C3=ADo?=) Date: Tue, 12 May 2020 18:42:06 +0000 Subject: [Python-es] =?utf-8?q?IDEs_que_corran_bloques_de_gui=C3=B3n?= In-Reply-To: References: Message-ID: <724pIcWR0RYNrkm8D0X6kKnxqLzD6-wL1zvFcxLZ7isda3sj1KRTsxyHH2RDp_j7SIGb0Ych54h_V_-lP7K8kLQxhZ3z4Xjc69wDekg70zE=@protonmail.com> > La verdad es que soy bastante nuevo en Python y entiendo que a veces uno quiera correr por separado bloques independientes del códgo. > > Recomiendo uno bastante sencillo que se llama Pyzo. Gracias! eso era lo que estaba buscando, es muy similar en cuanto a gráfica y funcionalidad (sospechosamente jaja) a RStudio sólo que ejecuta .py. No tiene para generar bloques como spyder pero sí permite ejecutar una línea o varias. > Suerte > > On Tue, May 12, 2020 at 8:03 PM Darío vía Python-es wrote: > >>> Ese bloque de código que seleccionas para ejecutar, es código temporal o es parte de tu aplicación? No entiendo como puedes seleccionar un bloque de la aplicación y ejecutarlo si es que probablemente necesita valores que vienen de otros lados. Si es código temporal, probablemente te sea mas provechoso ponerlo en un test unitario. >> >> El bloque es parte de todo el sistema, sólo que puede correrse lo que esté entre bloques, claro que si hay variables por fuera dará error, facilita no tener que seleccionar las líneas que se quieren ejecutar. >> >> La ventaja que tiene spyder es que también puede correrse una línea cualquiera (siempre que no dependa de otras). Es similar a jupiter, de hecho está dentro de toda la paquetería de anaconda aunque no la estoy usando porque enlentece toda la computadora y tarda en abrir. >> >> Estuve probando lo que comentó Mario Lacunza, y no es exactamente lo mismo el depurado, que de hecho también lo trae spyder. Es un poco más engorroso, quizás sea cuestión de uso, pero en sí el proceso no es el mismo a lo que es ejecutar una línea o varias líneas. >> >> A mí me es util para correr gran cantidad de datos, una vez corrido y procesado, luego puedo hacer cálculos con ellos sin tener que ejecutar todo el código de nuevo y ver qué se le puede modificar. Su comportamiento es similar a lo que hace RCommander o RStudio, ejecutar línea/s o todo el guión. >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es > > -- > Ricardo FRANKLIN MERGAREJO. > e-mail: rfmergarejo en gmail.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From darioslc en protonmail.com Tue May 12 15:35:31 2020 From: darioslc en protonmail.com (=?UTF-8?Q?Dar=C3=ADo?=) Date: Tue, 12 May 2020 19:35:31 +0000 Subject: [Python-es] =?utf-8?q?IDEs_que_corran_bloques_de_gui=C3=B3n?= In-Reply-To: <724pIcWR0RYNrkm8D0X6kKnxqLzD6-wL1zvFcxLZ7isda3sj1KRTsxyHH2RDp_j7SIGb0Ych54h_V_-lP7K8kLQxhZ3z4Xjc69wDekg70zE=@protonmail.com> References: <724pIcWR0RYNrkm8D0X6kKnxqLzD6-wL1zvFcxLZ7isda3sj1KRTsxyHH2RDp_j7SIGb0Ych54h_V_-lP7K8kLQxhZ3z4Xjc69wDekg70zE=@protonmail.com> Message-ID: <_5Tp8WCKCuDpKS-OVsEE4FQZaVqSP1wAJgEbJqT2SOlznFxqQ_duDlnrzUPdoEhbElmmptF8KlbmalDMFMyDMRHBIbeoiSf5UOoVWnaD-GI=@protonmail.com> Rectificación correo anterior: pyzo sí tiene para ejecutar un bloque solamente con doble numeral ## o #%%, ejemplo ## x = np.arange(0,100,.1) # claro que previo debe cargarse el módulo numpy ## y con ctrl+enter se ejecuta sólo eso en la consola inmersa. Si el código es largo y no recuerdo qué era x, puedo escribir x selecciono y alt+enter devuelve todos los valores, o print(x) shift+F9. A estas acciones me refería, también lo hace spyder pero se me estaba tornando muy pesado. También tiene para añadir breakpoints con ctrl+B, ojalá en el futuro se añada un compilador para latex. - Sent with [ProtonMail](https://protonmail.com) Secure Email. ??????? Original Message ??????? On Tuesday, 12 de May de 2020 15:42, Darío vía Python-es wrote: >> La verdad es que soy bastante nuevo en Python y entiendo que a veces uno quiera correr por separado bloques independientes del códgo. >> >> Recomiendo uno bastante sencillo que se llama Pyzo. > > Gracias! eso era lo que estaba buscando, es muy similar en cuanto a gráfica y funcionalidad (sospechosamente jaja) a RStudio sólo que ejecuta .py. No tiene para generar bloques como spyder pero sí permite ejecutar una línea o varias. > >> Suerte >> >> On Tue, May 12, 2020 at 8:03 PM Darío vía Python-es wrote: >> >>>> Ese bloque de código que seleccionas para ejecutar, es código temporal o es parte de tu aplicación? No entiendo como puedes seleccionar un bloque de la aplicación y ejecutarlo si es que probablemente necesita valores que vienen de otros lados. Si es código temporal, probablemente te sea mas provechoso ponerlo en un test unitario. >>> >>> El bloque es parte de todo el sistema, sólo que puede correrse lo que esté entre bloques, claro que si hay variables por fuera dará error, facilita no tener que seleccionar las líneas que se quieren ejecutar. >>> >>> La ventaja que tiene spyder es que también puede correrse una línea cualquiera (siempre que no dependa de otras). Es similar a jupiter, de hecho está dentro de toda la paquetería de anaconda aunque no la estoy usando porque enlentece toda la computadora y tarda en abrir. >>> >>> Estuve probando lo que comentó Mario Lacunza, y no es exactamente lo mismo el depurado, que de hecho también lo trae spyder. Es un poco más engorroso, quizás sea cuestión de uso, pero en sí el proceso no es el mismo a lo que es ejecutar una línea o varias líneas. >>> >>> A mí me es util para correr gran cantidad de datos, una vez corrido y procesado, luego puedo hacer cálculos con ellos sin tener que ejecutar todo el código de nuevo y ver qué se le puede modificar. Su comportamiento es similar a lo que hace RCommander o RStudio, ejecutar línea/s o todo el guión. >>> >>> _______________________________________________ >>> Python-es mailing list >>> Python-es en python.org >>> https://mail.python.org/mailman/listinfo/python-es >> >> -- >> Ricardo FRANKLIN MERGAREJO. >> e-mail: rfmergarejo en gmail.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From gvm2121 en gmail.com Wed May 13 18:51:59 2020 From: gvm2121 en gmail.com (Gonzalo V) Date: Wed, 13 May 2020 18:51:59 -0400 Subject: [Python-es] CARACTERES ESPECIALES In-Reply-To: References: Message-ID: te pasate, muy completo El mar., 12 de may. de 2020 14:02, Carlos Zuniga escribió: > On Wed, Apr 15, 2020 at 7:51 AM Gonzalo V wrote: > > > > Buenos días muchach en s: > > Quería solicitarles una guía, Hay alguna forma de crear un caracter > especial en python?, hay alguna librería para eso?. Tengo que hacer una > especie de arroba con otra letra dentro. > > muchísimas gracias y encerrados vencemos al coronavirus. > > > > Depende de a que te refieres. Tienes que imprimir un caracter que ya > existe en unicode? Pues, los scripts en python son utf-8 y las cadenas > en python3 son unicode, así que puedes hacer esto: > > print('?') > > Y si no quieres poner el caracter directamente: > > print('\u1f600') > > Siempre y cuando tu terminal pueda mostrar esos caracteres, > funcionará. Unicode tiene letras dentro de circulos > (https://en.wikipedia.org/wiki/Enclosed_Alphanumerics). Tal vez ya > tiene la que necesitas. > > Ahora, si te refieres a crear tu propio caracter y que sea parte de > unicode, aquí esta la historia de como unos tipos de HackerNews > hicieron la propuesta para añadir algunos caracteres que no existian: > > > http://unicodepowersymbol.com/we-did-it-how-a-comment-on-hackernews-lead-to-4-%C2%BD-new-unicode-characters/ > > Eso muestra que no es imposible, si es que hay una razón buena para > añadirlo. En el artículo ponen una guía de como hacer la propuesta. > > Y si te refieres a crear una tipografía con un caracter específico en > ella y luego utilizarla puedes usar algo como FontForge > (https://fontforge.org/), la dibujas en el lugar que ocupa la 'a' por > ejemplo, y cuando utilizas esa tipografía, cuando escribes 'a' se > muestra tu caracter. > > Saludos > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From miguel.tauriano en gmail.com Wed May 13 21:34:18 2020 From: miguel.tauriano en gmail.com (Leandro Aguinaga) Date: Wed, 13 May 2020 20:34:18 -0500 Subject: [Python-es] =?utf-8?q?IDEs_que_corran_bloques_de_gui=C3=B3n?= In-Reply-To: <_5Tp8WCKCuDpKS-OVsEE4FQZaVqSP1wAJgEbJqT2SOlznFxqQ_duDlnrzUPdoEhbElmmptF8KlbmalDMFMyDMRHBIbeoiSf5UOoVWnaD-GI=@protonmail.com> References: <724pIcWR0RYNrkm8D0X6kKnxqLzD6-wL1zvFcxLZ7isda3sj1KRTsxyHH2RDp_j7SIGb0Ych54h_V_-lP7K8kLQxhZ3z4Xjc69wDekg70zE=@protonmail.com> <_5Tp8WCKCuDpKS-OVsEE4FQZaVqSP1wAJgEbJqT2SOlznFxqQ_duDlnrzUPdoEhbElmmptF8KlbmalDMFMyDMRHBIbeoiSf5UOoVWnaD-GI=@protonmail.com> Message-ID: Estoy estudiando desarrollo de sistemas y los bloques grandes d código lo estoy ejecutando en visual studio code, ahí encontrarás para los lenguajes que necesites, ojalá te sirva. Saludos El mar., 12 may. 2020 14:36, Darío vía Python-es escribió: > Rectificación correo anterior: pyzo sí tiene para ejecutar un bloque > solamente con doble numeral ## o #%%, ejemplo > ## > x = np.arange(0,100,.1) # claro que previo debe cargarse el módulo numpy > ## > y con ctrl+enter se ejecuta sólo eso en la consola inmersa. > > Si el código es largo y no recuerdo qué era x, puedo escribir x selecciono > y alt+enter devuelve todos los valores, o print(x) shift+F9. > A estas acciones me refería, también lo hace spyder pero se me estaba > tornando muy pesado. > También tiene para añadir breakpoints con ctrl+B, ojalá en el futuro se > añada un compilador para latex. > > - > > Sent with ProtonMail Secure Email. > > ??????? Original Message ??????? > On Tuesday, 12 de May de 2020 15:42, Darío vía Python-es < > python-es en python.org> wrote: > > > La verdad es que soy bastante nuevo en Python y entiendo que a veces uno > quiera correr por separado bloques independientes del códgo. > > Recomiendo uno bastante sencillo que se llama Pyzo. > > > Gracias! eso era lo que estaba buscando, es muy similar en cuanto a > gráfica y funcionalidad (sospechosamente jaja) a RStudio sólo que ejecuta > .py. No tiene para generar bloques como spyder pero sí permite ejecutar una > línea o varias. > > > Suerte > > On Tue, May 12, 2020 at 8:03 PM Darío vía Python-es > wrote: > >> > Ese bloque de código que seleccionas para ejecutar, es código temporal >> o es parte de tu aplicación? No entiendo como puedes seleccionar un bloque >> de la aplicación y ejecutarlo si es que probablemente necesita valores que >> vienen de otros lados. Si es código temporal, probablemente te sea mas >> provechoso ponerlo en un test unitario. >> >> El bloque es parte de todo el sistema, sólo que puede correrse lo que >> esté entre bloques, claro que si hay variables por fuera dará error, >> facilita no tener que seleccionar las líneas que se quieren ejecutar. >> >> La ventaja que tiene spyder es que también puede correrse una línea >> cualquiera (siempre que no dependa de otras). Es similar a jupiter, de >> hecho está dentro de toda la paquetería de anaconda aunque no la estoy >> usando porque enlentece toda la computadora y tarda en abrir. >> >> Estuve probando lo que comentó Mario Lacunza, y no es exactamente lo >> mismo el depurado, que de hecho también lo trae spyder. Es un poco más >> engorroso, quizás sea cuestión de uso, pero en sí el proceso no es el mismo >> a lo que es ejecutar una línea o varias líneas. >> >> A mí me es util para correr gran cantidad de datos, una vez corrido y >> procesado, luego puedo hacer cálculos con ellos sin tener que ejecutar todo >> el código de nuevo y ver qué se le puede modificar. Su comportamiento es >> similar a lo que hace RCommander o RStudio, ejecutar línea/s o todo el >> guión. >> >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> > > > -- > Ricardo FRANKLIN MERGAREJO. > e-mail: rfmergarejo en gmail.com > > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kachine en protonmail.com Tue May 12 09:08:33 2020 From: kachine en protonmail.com (kikocorreoso) Date: Tue, 12 May 2020 13:08:33 +0000 Subject: [Python-es] =?utf-8?q?IDEs_que_corran_bloques_de_gui=C3=B3n?= In-Reply-To: References: Message-ID: ??????? Original Message ??????? On Monday, 11 de May de 2020 18:44, Darío vía Python-es wrote: > Hola! ¿cómo están? tengo una consulta respecto a si conocen algún IDE en el que se pueda correr bloques del programa, tal como lo hace spyder. > Pregunto porque habitualmente usaba spyder3 pero últimamente se está cerrando abruptamente o incluso no abre, además de que consume muchos recursos. Actualizé también a la versión 4 con anaconda pero enlentece demasiado a la pc que va para el decenio. Las últimas versiones están corrigiendo muchas cosas del rendimiento. La 4.1.2 creo que es la última y está yendo bastante bien y ha eliminado bastantes de los problemas anteriores. > Ahora estoy usando geany (una maravilla, compila todo) y también eclipse pero no tienen esta opción verdaderamente util para python. VSCode te permite correr celdas: https://code.visualstudio.com/docs/python/jupyter-support-py#_jupyter-code-cells Una versión libre de la telemetría de MS: (https://vscodium.com/) En PyCharm tienes este plugin: https://plugins.jetbrains.com/plugin/7858-pycharm-cell-mode (pero si quieres algo ligero PyCharm no será tu amigo). JupyterLab/Jupyter notebook creo que también te permite algo parecido: https://jupyterlab.readthedocs.io/en/stable/user/code_console.html (puedes guardar el notebook como fichero py y tienes toda la interactividad de las celdas. Nuevamente, no creo que sea una opción ligera). Otras opciones son usar lo que estás usando, Geany/Notepad++/Vim/..., para editar código y tener una consola de IPython al lado para ir pegando código y ejecutándolo de forma interactiva. Esta última opción será la más ligera. Saludos. > Saludos! > Darío > - > > Sent with [ProtonMail](https://protonmail.com) Secure Email. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From mentorcarranzao en gmail.com Tue May 12 09:21:37 2020 From: mentorcarranzao en gmail.com (Mentor Carranza Carranza) Date: Tue, 12 May 2020 08:21:37 -0500 Subject: [Python-es] =?utf-8?q?IDEs_que_corran_bloques_de_gui=C3=B3n?= In-Reply-To: References: Message-ID: Buen día, no se si visual studio code pueda servir a tus intereses?, pruébalo. El mar., 12 may. 2020 01:36, Darío vía Python-es escribió: > Hola! ¿cómo están? tengo una consulta respecto a si conocen algún IDE en > el que se pueda correr bloques del programa, tal como lo hace spyder. > Pregunto porque habitualmente usaba spyder3 pero últimamente se está > cerrando abruptamente o incluso no abre, además de que consume muchos > recursos. Actualizé también a la versión 4 con anaconda pero enlentece > demasiado a la pc que va para el decenio. > Ahora estoy usando geany (una maravilla, compila todo) y también eclipse > pero no tienen esta opción verdaderamente util para python. > > Saludos! > Darío > - > > Sent with ProtonMail Secure Email. > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From rfmergarejo en gmail.com Tue May 12 14:12:34 2020 From: rfmergarejo en gmail.com (Ricardo Franklin) Date: Tue, 12 May 2020 20:12:34 +0200 Subject: [Python-es] =?utf-8?q?IDEs_que_corran_bloques_de_gui=C3=B3n?= In-Reply-To: References: Message-ID: Hola a todos, La verdad es que soy bastante nuevo en Python y entiendo que a veces uno quiera correr por separado bloques independientes del códgo. Recomiendo uno bastante sencillo que se llama Pyzo. Suerte On Tue, May 12, 2020 at 8:03 PM Darío vía Python-es wrote: > > Ese bloque de código que seleccionas para ejecutar, es código temporal o > es parte de tu aplicación? No entiendo como puedes seleccionar un bloque de > la aplicación y ejecutarlo si es que probablemente necesita valores que > vienen de otros lados. Si es código temporal, probablemente te sea mas > provechoso ponerlo en un test unitario. > > El bloque es parte de todo el sistema, sólo que puede correrse lo que esté > entre bloques, claro que si hay variables por fuera dará error, facilita no > tener que seleccionar las líneas que se quieren ejecutar. > > La ventaja que tiene spyder es que también puede correrse una línea > cualquiera (siempre que no dependa de otras). Es similar a jupiter, de > hecho está dentro de toda la paquetería de anaconda aunque no la estoy > usando porque enlentece toda la computadora y tarda en abrir. > > Estuve probando lo que comentó Mario Lacunza, y no es exactamente lo mismo > el depurado, que de hecho también lo trae spyder. Es un poco más engorroso, > quizás sea cuestión de uso, pero en sí el proceso no es el mismo a lo que > es ejecutar una línea o varias líneas. > > A mí me es util para correr gran cantidad de datos, una vez corrido y > procesado, luego puedo hacer cálculos con ellos sin tener que ejecutar todo > el código de nuevo y ver qué se le puede modificar. Su comportamiento es > similar a lo que hace RCommander o RStudio, ejecutar línea/s o todo el > guión. > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > -- Ricardo FRANKLIN MERGAREJO. e-mail: rfmergarejo en gmail.com ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From mentorcarranzao en gmail.com Wed May 13 11:17:17 2020 From: mentorcarranzao en gmail.com (Mentor Carranza Carranza) Date: Wed, 13 May 2020 10:17:17 -0500 Subject: [Python-es] Tiempo de inactividad del sistema Message-ID: Buen dia con todos, Estoy tratando de poner un control en un sistema mediano que estoy desarrollando , para ello quiero que el sistema haga un logout pasado cierto tiempo de inactividad por parte del usuario. He visto algunos bloques de codigo pero no encuentro uno que satisfaga mis expectativas, tal vez alguno de ustedes tiene algún link o codigo que me pueda facilitar para este fin. Gracias Mentor Carranza ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From pych3m4 en gmail.com Thu May 14 08:34:06 2020 From: pych3m4 en gmail.com (Chema Cortes) Date: Thu, 14 May 2020 14:34:06 +0200 Subject: [Python-es] =?utf-8?q?IDEs_que_corran_bloques_de_gui=C3=B3n?= In-Reply-To: References: Message-ID: El jue., 14 may. 2020 a las 14:10, kikocorreoso vía Python-es (< python-es en python.org>) escribió: > ??????? Original Message ??????? > On Monday, 11 de May de 2020 18:44, Darío vía Python-es < > python-es en python.org> wrote: > > Hola! ¿cómo están? tengo una consulta respecto a si conocen algún IDE en > el que se pueda correr bloques del programa, tal como lo hace spyder. > Pregunto porque habitualmente usaba spyder3 pero últimamente se está > cerrando abruptamente o incluso no abre, además de que consume muchos > recursos. Actualizé también a la versión 4 con anaconda pero enlentece > demasiado a la pc que va para el decenio. > > > Las últimas versiones están corrigiendo muchas cosas del rendimiento. La > 4.1.2 creo que es la última y está yendo bastante bien y ha eliminado > bastantes de los problemas anteriores. > > Ahora estoy usando geany (una maravilla, compila todo) y también eclipse > pero no tienen esta opción verdaderamente util para python. > > > VSCode te permite correr celdas: > https://code.visualstudio.com/docs/python/jupyter-support-py#_jupyter-code-cells > Una versión libre de la telemetría de MS: (https://vscodium.com/) > Otra opción con vscode es la extensión code-runner, capaz de ejecutar bloques de código en varios lenguajes: https://marketplace.visualstudio.com/items?itemName=formulahendry.code-runner > > En PyCharm tienes este plugin: > https://plugins.jetbrains.com/plugin/7858-pycharm-cell-mode (pero si > quieres algo ligero PyCharm no será tu amigo). > > JupyterLab/Jupyter notebook creo que también te permite algo parecido: > https://jupyterlab.readthedocs.io/en/stable/user/code_console.html > (puedes guardar el notebook como fichero py y tienes toda la interactividad > de las celdas. Nuevamente, no creo que sea una opción ligera). > > Otras opciones son usar lo que estás usando, Geany/Notepad++/Vim/..., para > editar código y tener una consola de IPython al lado para ir pegando código > y ejecutándolo de forma interactiva. Esta última opción será la más ligera. > > Saludos. > > > Saludos! > Darío > - > > Sent with ProtonMail Secure Email. > > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > -- Hyperreals *R "Quarks, bits y otras criaturas infinitesimales": https://blog.ch3m4.org Buscador Python Hispano: http://busca.ch3m4.org ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From icorrecam en gmail.com Wed May 20 11:09:29 2020 From: icorrecam en gmail.com (Luis) Date: Wed, 20 May 2020 16:09:29 +0100 Subject: [Python-es] Tiempo de inactividad del sistema In-Reply-To: References: Message-ID: Revisa estos enlaces. Espero que te sean útiles :-) https://stackoverflow.com/questions/911856/detecting-idle-time-using-python https://stackoverflow.com/questions/217157/how-can-i-determine-the-display-idle-time-from-python-in-windows-linux-and-mac?noredirect=1&lq=1 Luis El 13/5/20 a las 16:17, Mentor Carranza Carranza escribió: > Buen dia con todos, > > Estoy tratando de poner un control en un sistema mediano que estoy > desarrollando , para ello quiero que el sistema haga un logout  pasado > cierto tiempo de inactividad por parte del usuario. He visto algunos > bloques de codigo pero no encuentro uno que satisfaga mis > expectativas, tal vez alguno de ustedes tiene algún link o codigo que > me pueda facilitar para este fin. > > > Gracias > Mentor Carranza > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kachine en protonmail.com Wed May 20 11:29:56 2020 From: kachine en protonmail.com (kikocorreoso) Date: Wed, 20 May 2020 15:29:56 +0000 Subject: [Python-es] Regex cadena multilinea Message-ID: Buenas a todos. A ver si alguien me puede echar un cable porque llevo varios días dándome cabezazos y no soy capaz de sacarlo y mi regex-fu no llega más allá y sé que aquí hay auténticos maestros. El problema. Imaginad que tengo una cadena que es: opcion1 = """ f safsj ofsa sadjfoisajd == {{codigo+id1}} == jfpoj === {{loquesea}} === eij peoijgipwg == {{codigo+id2}} == jfpoj === {{loquesea}} === eij peoijgipwg == {{codigo+id3}} == jfpoj === {{loquesea}} === eij peoijgipwg""" Otra opción es que sea: opcion2 = """ f safsj ofsa sadjfoisajd == {{codigo+id1}} == jfpoj === {{loquesea}} === eij peoijgipwg == otras cosas == gjopeij ep ep o""" Otra opción es que sea: opcion3 = """ f safsj ofsa sadjfoisajd == {{codigo+id1}} == jfpoj === {{loquesea}} === eij peoijgipwg""" Es decir, quiero coger todo lo que haya entre "== {{codigo+id1}} ==" y una de las tres posibilidades que son: - "== {{codigo+idn}} ==" el siguiente código idn que no sea id1. - "== otras cosas ==" (estas otras cosas siempre empiezan con signo '=' repetido dos veces, pero no más, al principio de línea). - "fin de la cadena", es decir, que no encuentra ni lo primero ni lo segundo y llega al final. Si además de darme un patrón me lo explicáis un poco os lo agradezco. Muchas gracias. Saludos. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From agtugo en gmail.com Wed May 20 12:10:58 2020 From: agtugo en gmail.com (AGTUGO) Date: Wed, 20 May 2020 09:10:58 -0700 Subject: [Python-es] Regex cadena multilinea In-Reply-To: References: Message-ID: No entendí el problema, podrías explicarmelo otra vez? On Wed, May 20, 2020, 9:06 AM kikocorreoso vía Python-es < python-es en python.org> wrote: > Buenas a todos. > > A ver si alguien me puede echar un cable porque llevo varios días dándome > cabezazos y no soy capaz de sacarlo y mi regex-fu no llega más allá y sé > que aquí hay auténticos maestros. > > El problema. Imaginad que tengo una cadena que es: > opcion1 = """ > f safsj ofsa > sadjfoisajd > == {{codigo+id1}} == > *jfpoj * > *=== {{loquesea}} ===* > *eij peoijgipwg* > == {{codigo+id2}} == > jfpoj > === {{loquesea}} === > eij peoijgipwg > == {{codigo+id3}} == > jfpoj > === {{loquesea}} === > eij peoijgipwg""" > > Otra opción es que sea: > opcion2 = """ > f safsj ofsa > sadjfoisajd > == {{codigo+id1}} == > *jfpoj * > *=== {{loquesea}} ===* > *eij peoijgipwg* > == otras cosas == > gjopeij > ep ep o""" > > Otra opción es que sea: > opcion3 = """ > f safsj ofsa > sadjfoisajd > == {{codigo+id1}} == > *jfpoj* > *=== {{loquesea}} ===* > *eij peoijgipwg*""" > > Es decir, quiero coger todo lo que haya entre "== {{codigo+id1}} ==" y > una de las tres posibilidades que son: > > - "== {{codigo+id*n*}} ==" el siguiente código idn que no sea id1. > - "== otras cosas ==" (estas otras cosas siempre empiezan con signo > '=' repetido dos veces, pero no más, al principio de línea). > - "fin de la cadena", es decir, que no encuentra ni lo primero ni lo > segundo y llega al final. > > Si además de darme un patrón me lo explicáis un poco os lo agradezco. > > Muchas gracias. > > Saludos. > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From mentorcarranzao en gmail.com Wed May 20 12:57:22 2020 From: mentorcarranzao en gmail.com (Mentor Carranza Carranza) Date: Wed, 20 May 2020 11:57:22 -0500 Subject: [Python-es] Tiempo de inactividad del sistema In-Reply-To: References: Message-ID: Gracias por su respuesta, les comento que terminé usando un archivo mio en el cual cada vez que hago un requested actualizo la hora por usuario, luego tengo otra tabla con el tiempo máximo que permito la inactividad.. Entonces cada vez que entro a actualizar el primer archivo pregunto si desde el último acceso ha sobrepasado el tiempo que tengo en la tabla 2..De ser el caso hago un logout.... No se si esto hacen internamente las clases y métodos que me han referido.. Pero creo obtuve lo que esperaba.. Gracias a los que gentilmente respondieron Saludos a todos MC El mié., 20 may. 2020 10:10, Luis escribió: > Revisa estos enlaces. Espero que te sean útiles :-) > > https://stackoverflow.com/questions/911856/detecting-idle-time-using-python > > > https://stackoverflow.com/questions/217157/how-can-i-determine-the-display-idle-time-from-python-in-windows-linux-and-mac?noredirect=1&lq=1 > > Luis > > > El 13/5/20 a las 16:17, Mentor Carranza Carranza escribió: > > Buen dia con todos, > > Estoy tratando de poner un control en un sistema mediano que estoy > desarrollando , para ello quiero que el sistema haga un logout pasado > cierto tiempo de inactividad por parte del usuario. He visto algunos > bloques de codigo pero no encuentro uno que satisfaga mis expectativas, tal > vez alguno de ustedes tiene algún link o codigo que me pueda facilitar para > este fin. > > > Gracias > Mentor Carranza > > _______________________________________________ > Python-es mailing listPython-es en python.orghttps://mail.python.org/mailman/listinfo/python-es > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kachine en protonmail.com Wed May 20 13:48:27 2020 From: kachine en protonmail.com (kikocorreoso) Date: Wed, 20 May 2020 17:48:27 +0000 Subject: [Python-es] Regex cadena multilinea In-Reply-To: References: Message-ID: ??????? Original Message ??????? On Wednesday, May 20, 2020 6:10 PM, AGTUGO wrote: > No entendí el problema, podrías explicarmelo otra vez? La verdad es que quizá no me he explicado bien :-P Empiezo de nuevo. El problema. Imaginad que tengo una cadena que es algo así: opcion1 = """ esto es parte de un texto que no me interesa lo más mínimo. == {{codigo+id1}} == Esta sería la parte que me interesa === {{puede tener cosas así}} === pero ninguna línea de este texto empieza con doble signo de igual== == {{codigo+id2}} == En la anterior línea debería de haber dejado de extraer mi patrón puesto que empieza con doble línea y es lo que limita lo que busco === {{loquesea}} === esto sigue sin interesarme == {{codigo+id3}} == esto tampoco me interesa === {{loquesea}} === y esto tampoco""" Otra opción es que sea: opcion2 = """ esto es parte de un texto que no me interesa lo más mínimo. == {{codigo+id1}} == Esta sería la parte que me interesa === {{puede tener cosas así}} === pero ninguna línea de este texto empieza con doble signo de igual== == lo que sea == En la anterior línea debería de haber dejado de extraer mi patrón puesto que empieza con doble línea y es lo que limita lo que busco === {{loquesea}} === esto sigue sin interesarme""" Otra opción es que sea: opcion3 = """ esto es parte de un texto que no me interesa lo más mínimo. == {{codigo+id1}} == Esta sería la parte que me interesa === {{puede tener cosas así}} === pero ninguna línea de este texto empieza con doble signo de igual==""" Es decir, quiero extraer esto: Esta sería la parte que me interesa === {{puede tener cosas así}} === pero ninguna línea de este texto empieza con doble signo de igual== coger todo lo que haya entre "== {{codigo+id1}} ==" y una de las tres posibilidades que son: - "== {{codigo+idn}} ==" el siguiente código idn que no sea id1. - "== otras cosas ==" (estas otras cosas siempre empiezan con signo '=' repetido dos veces, pero no más, al principio de línea). - "fin de la cadena", es decir, que no encuentra ni lo primero ni lo segundo y llega al final. Lo anterior se puede reducir a dos posibilidades. Quiero extraer todo lo que esté entre "== {{codigo+id1}} ==" y: - La primera línea que empiece por "== " (inicio de línea y solo dos símbolos de igual (no tres o más)). o - El final de la cadena. No sé si ahora se entiende mejor. Si además de darme un patrón me lo explicáis un poco os lo agradezco. Gracias. Saludos. > On Wed, May 20, 2020, 9:06 AM kikocorreoso vía Python-es wrote: > >> Buenas a todos. >> >> A ver si alguien me puede echar un cable porque llevo varios días dándome cabezazos y no soy capaz de sacarlo y mi regex-fu no llega más allá y sé que aquí hay auténticos maestros. >> >> El problema. Imaginad que tengo una cadena que es: >> opcion1 = """ >> f safsj ofsa >> sadjfoisajd >> == {{codigo+id1}} == >> jfpoj >> === {{loquesea}} === >> eij peoijgipwg >> == {{codigo+id2}} == >> jfpoj >> === {{loquesea}} === >> eij peoijgipwg >> == {{codigo+id3}} == >> jfpoj >> === {{loquesea}} === >> eij peoijgipwg""" >> >> Otra opción es que sea: >> opcion2 = """ >> f safsj ofsa >> sadjfoisajd >> == {{codigo+id1}} == >> jfpoj >> === {{loquesea}} === >> eij peoijgipwg >> == otras cosas == >> gjopeij >> ep ep o""" >> >> Otra opción es que sea: >> opcion3 = """ >> f safsj ofsa >> sadjfoisajd >> == {{codigo+id1}} == >> jfpoj >> === {{loquesea}} === >> eij peoijgipwg""" >> >> Es decir, quiero coger todo lo que haya entre "== {{codigo+id1}} ==" y una de las tres posibilidades que son: >> >> - "== {{codigo+idn}} ==" el siguiente código idn que no sea id1. >> >> - "== otras cosas ==" (estas otras cosas siempre empiezan con signo '=' repetido dos veces, pero no más, al principio de línea). >> - "fin de la cadena", es decir, que no encuentra ni lo primero ni lo segundo y llega al final. >> >> Si además de darme un patrón me lo explicáis un poco os lo agradezco. >> >> Muchas gracias. >> >> Saludos. >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From sney2002 en gmail.com Wed May 20 17:31:14 2020 From: sney2002 en gmail.com (Jhonatan Sneider Salguero Villa) Date: Wed, 20 May 2020 16:31:14 -0500 Subject: [Python-es] Regex cadena multilinea In-Reply-To: References: Message-ID: No es exactamente lo que estas buscando pero puede que te sirva. según entiendo quieres sacar todo el texto que este entre: == {{codigo+id\d}} == y la siguiente linea que empiece con == usando (?<...) y (?=...) lookbehind y lookahead para asegurarse que el texto este entre estos dos "tokens" pero que no se incluyan en el resultado. con este regex encuentras todos los textos que coincidan con este criterio. luego solo usas el primero que debe ser el que buscas. import re rfind = re.compile(r''' (?<==\s{{codigo\+id\d}}\s==\n) # El {{codigo}} arriba del texto que quieres .*? # El texto que quieres (?=\n==\s|$) # La siguiente linea que comienza con == o el fin de la linea ''', re.DOTALL | re.VERBOSE) rfind.findall(opcion1)[0] rfind.findall(opcion2)[0] rfind.findall(opcion3)[0] Espero te sirva. Jhonatan. El mié., 20 may. 2020 a las 12:49, kikocorreoso vía Python-es (< python-es en python.org>) escribió: > > ??????? Original Message ??????? > On Wednesday, May 20, 2020 6:10 PM, AGTUGO wrote: > > No entendí el problema, podrías explicarmelo otra vez? > > > La verdad es que quizá no me he explicado bien :-P > > Empiezo de nuevo. > > El problema. Imaginad que tengo una cadena que es algo así: > opcion1 = """ > esto es parte de > un texto que no me interesa lo más mínimo. > == {{codigo+id1}} == > *Esta sería la parte que me interesa * > *=== {{puede tener cosas así}} ===* > *pero ninguna línea de este texto empieza con doble signo de igual==* > == {{codigo+id2}} == > En la anterior línea debería de haber dejado de extraer mi patrón puesto > que empieza con doble línea y es lo que limita lo que busco > === {{loquesea}} === > esto sigue sin interesarme > == {{codigo+id3}} == > esto tampoco me interesa > === {{loquesea}} === > y esto tampoco""" > > Otra opción es que sea: > opcion2 = """ > esto es parte de > un texto que no me interesa lo más mínimo. > == {{codigo+id1}} == > *Esta sería la parte que me interesa* > *=== {{puede tener cosas así}} ===* > *pero ninguna línea de este texto empieza con doble signo de igual==* > == lo que sea == > En la anterior línea debería de haber dejado de extraer mi patrón puesto > que empieza con doble línea y es lo que limita lo que busco > === {{loquesea}} === > esto sigue sin interesarme""" > > Otra opción es que sea: > opcion3 = """ > esto es parte de > un texto que no me interesa lo más mínimo. > == {{codigo+id1}} == > *Esta sería la parte que me interesa * > *=== {{puede tener cosas así}} ===* > *pero ninguna línea de este texto empieza con doble signo de igual==*""" > > Es decir, quiero extraer esto: > *Esta sería la parte que me interesa* > *=== {{puede tener cosas así}} ===* > *pero ninguna línea de este texto empieza con doble signo de igual==* > > coger todo lo que haya entre "== {{codigo+id1}} ==" y una de las tres > posibilidades que son: > > - "== {{codigo+id*n*}} ==" el siguiente código idn que no sea id1. > - "== otras cosas ==" (estas otras cosas siempre empiezan con signo > '=' repetido dos veces, pero no más, al principio de línea). > - "fin de la cadena", es decir, que no encuentra ni lo primero ni lo > segundo y llega al final. > > Lo anterior se puede reducir a dos posibilidades. Quiero extraer todo lo > que esté entre "== {{codigo+id1}} ==" y: > > - La primera línea que empiece por "== " (inicio de línea y solo dos > símbolos de igual (no tres o más)). > > o > > - El final de la cadena. > > No sé si ahora se entiende mejor. > > Si además de darme un patrón me lo explicáis un poco os lo agradezco. > > Gracias. > > Saludos. > > On Wed, May 20, 2020, 9:06 AM kikocorreoso vía Python-es < > python-es en python.org> wrote: > >> Buenas a todos. >> >> A ver si alguien me puede echar un cable porque llevo varios días dándome >> cabezazos y no soy capaz de sacarlo y mi regex-fu no llega más allá y sé >> que aquí hay auténticos maestros. >> >> El problema. Imaginad que tengo una cadena que es: >> opcion1 = """ >> f safsj ofsa >> sadjfoisajd >> == {{codigo+id1}} == >> *jfpoj * >> *=== {{loquesea}} ===* >> *eij peoijgipwg* >> == {{codigo+id2}} == >> jfpoj >> === {{loquesea}} === >> eij peoijgipwg >> == {{codigo+id3}} == >> jfpoj >> === {{loquesea}} === >> eij peoijgipwg""" >> >> Otra opción es que sea: >> opcion2 = """ >> f safsj ofsa >> sadjfoisajd >> == {{codigo+id1}} == >> *jfpoj * >> *=== {{loquesea}} ===* >> *eij peoijgipwg* >> == otras cosas == >> gjopeij >> ep ep o""" >> >> Otra opción es que sea: >> opcion3 = """ >> f safsj ofsa >> sadjfoisajd >> == {{codigo+id1}} == >> *jfpoj* >> *=== {{loquesea}} ===* >> *eij peoijgipwg*""" >> >> Es decir, quiero coger todo lo que haya entre "== {{codigo+id1}} ==" y >> una de las tres posibilidades que son: >> >> - "== {{codigo+id*n*}} ==" el siguiente código idn que no sea id1. >> - "== otras cosas ==" (estas otras cosas siempre empiezan con signo >> '=' repetido dos veces, pero no más, al principio de línea). >> - "fin de la cadena", es decir, que no encuentra ni lo primero ni lo >> segundo y llega al final. >> >> Si además de darme un patrón me lo explicáis un poco os lo agradezco. >> >> Muchas gracias. >> >> Saludos. >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es >> > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From kachine en protonmail.com Thu May 21 03:37:13 2020 From: kachine en protonmail.com (kikocorreoso) Date: Thu, 21 May 2020 07:37:13 +0000 Subject: [Python-es] Regex cadena multilinea In-Reply-To: References: Message-ID: <1UmF6eCSH9yS0Qb9m95CFOXCe3-jSjRUaLgYOXhizvu-NcS6Sg5FMY2Ffoe1m5fJOEnE97dY7N5mh34yPARldSCcjLMTeDwvCp_wjAH-anw=@protonmail.com> Sent with [ProtonMail](https://protonmail.com) Secure Email. ??????? Original Message ??????? On Wednesday, 20 de May de 2020 23:31, Jhonatan Sneider Salguero Villa wrote: > No es exactamente lo que estas buscando pero puede que te sirva. > > según entiendo quieres sacar todo el texto que este entre: > == {{codigo+id\d}} == > y la siguiente linea que empiece con == > > usando (?<...) y (?=...) lookbehind y lookahead para asegurarse que el texto este entre estos dos "tokens" > pero que no se incluyan en el resultado. > > con este regex encuentras todos los textos que coincidan con este criterio. > luego solo usas el primero que debe ser el que buscas. > > import re > > rfind = re.compile(r''' > (?<==\s{{codigo\+id\d}}\s==\n) # El {{codigo}} arriba del texto que quieres > .*? # El texto que quieres > (?=\n==\s|$) # La siguiente linea que comienza con == o el fin de la linea > ''', re.DOTALL | re.VERBOSE) > > rfind.findall(opcion1)[0] > rfind.findall(opcion2)[0] > rfind.findall(opcion3)[0] Esas son piezas que me hacían falta, sí. Muchas gracias. Lo acabé resolviendo. Un saludo a todos. > Espero te sirva. > > Jhonatan. > > El mié., 20 may. 2020 a las 12:49, kikocorreoso vía Python-es () escribió: > >> ??????? Original Message ??????? >> On Wednesday, May 20, 2020 6:10 PM, AGTUGO wrote: >> >>> No entendí el problema, podrías explicarmelo otra vez? >> >> La verdad es que quizá no me he explicado bien :-P >> >> Empiezo de nuevo. >> >> El problema. Imaginad que tengo una cadena que es algo así: >> opcion1 = """ >> esto es parte de >> un texto que no me interesa lo más mínimo. >> == {{codigo+id1}} == >> >> Esta sería la parte que me interesa >> === {{puede tener cosas así}} === >> pero ninguna línea de este texto empieza con doble signo de igual== >> == {{codigo+id2}} == >> En la anterior línea debería de haber dejado de extraer mi patrón puesto >> que empieza con doble línea y es lo que limita lo que busco >> === {{loquesea}} === >> esto sigue sin interesarme >> == {{codigo+id3}} == >> esto tampoco me interesa >> === {{loquesea}} === >> y esto tampoco""" >> >> Otra opción es que sea: >> opcion2 = """ >> esto es parte de >> un texto que no me interesa lo más mínimo. >> == {{codigo+id1}} == >> Esta sería la parte que me interesa >> === {{puede tener cosas así}} === >> pero ninguna línea de este texto empieza con doble signo de igual== >> == lo que sea == >> En la anterior línea debería de haber dejado de extraer mi patrón puesto >> que empieza con doble línea y es lo que limita lo que busco >> === {{loquesea}} === >> esto sigue sin interesarme""" >> >> Otra opción es que sea: >> opcion3 = """ >> esto es parte de >> un texto que no me interesa lo más mínimo. >> == {{codigo+id1}} == >> Esta sería la parte que me interesa >> === {{puede tener cosas así}} === >> pero ninguna línea de este texto empieza con doble signo de igual==""" >> >> Es decir, quiero extraer esto: >> Esta sería la parte que me interesa >> === {{puede tener cosas así}} === >> pero ninguna línea de este texto empieza con doble signo de igual== >> >> coger todo lo que haya entre "== {{codigo+id1}} ==" y una de las tres posibilidades que son: >> >> - "== {{codigo+idn}} ==" el siguiente código idn que no sea id1. >> >> - "== otras cosas ==" (estas otras cosas siempre empiezan con signo '=' repetido dos veces, pero no más, al principio de línea). >> - "fin de la cadena", es decir, que no encuentra ni lo primero ni lo segundo y llega al final. >> >> Lo anterior se puede reducir a dos posibilidades. Quiero extraer todo lo que esté entre "== {{codigo+id1}} ==" y: >> >> - La primera línea que empiece por "== " (inicio de línea y solo dos símbolos de igual (no tres o más)). >> >> o >> >> - El final de la cadena. >> >> No sé si ahora se entiende mejor. >> >> Si además de darme un patrón me lo explicáis un poco os lo agradezco. >> >> Gracias. >> >> Saludos. >> >>> On Wed, May 20, 2020, 9:06 AM kikocorreoso vía Python-es wrote: >>> >>>> Buenas a todos. >>>> >>>> A ver si alguien me puede echar un cable porque llevo varios días dándome cabezazos y no soy capaz de sacarlo y mi regex-fu no llega más allá y sé que aquí hay auténticos maestros. >>>> >>>> El problema. Imaginad que tengo una cadena que es: >>>> opcion1 = """ >>>> f safsj ofsa >>>> sadjfoisajd >>>> == {{codigo+id1}} == >>>> jfpoj >>>> === {{loquesea}} === >>>> eij peoijgipwg >>>> == {{codigo+id2}} == >>>> jfpoj >>>> === {{loquesea}} === >>>> eij peoijgipwg >>>> == {{codigo+id3}} == >>>> jfpoj >>>> === {{loquesea}} === >>>> eij peoijgipwg""" >>>> >>>> Otra opción es que sea: >>>> opcion2 = """ >>>> f safsj ofsa >>>> sadjfoisajd >>>> == {{codigo+id1}} == >>>> jfpoj >>>> === {{loquesea}} === >>>> eij peoijgipwg >>>> == otras cosas == >>>> gjopeij >>>> ep ep o""" >>>> >>>> Otra opción es que sea: >>>> opcion3 = """ >>>> f safsj ofsa >>>> sadjfoisajd >>>> == {{codigo+id1}} == >>>> jfpoj >>>> === {{loquesea}} === >>>> eij peoijgipwg""" >>>> >>>> Es decir, quiero coger todo lo que haya entre "== {{codigo+id1}} ==" y una de las tres posibilidades que son: >>>> >>>> - "== {{codigo+idn}} ==" el siguiente código idn que no sea id1. >>>> >>>> - "== otras cosas ==" (estas otras cosas siempre empiezan con signo '=' repetido dos veces, pero no más, al principio de línea). >>>> - "fin de la cadena", es decir, que no encuentra ni lo primero ni lo segundo y llega al final. >>>> >>>> Si además de darme un patrón me lo explicáis un poco os lo agradezco. >>>> >>>> Muchas gracias. >>>> >>>> Saludos. >>>> _______________________________________________ >>>> Python-es mailing list >>>> Python-es en python.org >>>> https://mail.python.org/mailman/listinfo/python-es >> >> _______________________________________________ >> Python-es mailing list >> Python-es en python.org >> https://mail.python.org/mailman/listinfo/python-es ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: