From jcea en jcea.es Tue Mar 2 10:17:04 2021 From: jcea en jcea.es (Jesus Cea) Date: Tue, 2 Mar 2021 16:17:04 +0100 Subject: [Python-es] Tertulia Python, hoy martes 2 de marzo a las 19:30 Message-ID: <5b8bed69-41c8-e24e-5cec-36ccc65ccf4a@jcea.es> Si la semana pasada discutimos (poco) sobre pattern matching (PEP 654 y familia: https://www.python.org/dev/peps/pep-0654/ ), la polémica de esta semana es PEP 637 -- Support for indexing with keyword arguments (https://www.python.org/dev/peps/pep-0637/). Si os lo quereis mirar antes de la sesión... Una vez más convoco una tertulia Python para hoy martes a las 19:30, hora de Madrid. Con retraso, pero cambiamos el nombre de la sala para reflejar que ya es 2021. La charla será en la sala "py2021" de jitsi: https://meet.jit.si/py2021 . Se puede entrar con cualquier navegador moderno. También hay aplicaciones para Android e iOS. Bloquearé la sala con clave, que retiraré a las 19:30 para permitir el aceso público. Algunos detalles: - Grabaré el audio de la conversación con vistas a una posible difusión pública posterior (tipo podcast). Entiendo que los participantes están de acuerdo en ser grabados (el audio, no grabo vídeo). Si alguien tiene pegas con esto lo puede comentar al principio de la tertulia. De todas maneras lo recordaré al empezar. - Se agradece que se entre con vídeo, aunque el sonido esté silenciado, porque hablar a una pantalla llena de recuadros negros resulta confuso y desagradable. No es imprescindible, pero es de agradecer. - A poder ser, ten el sonido silenciado si no estás hablando. Procura que tu audio tenga calidad y no meter ruído ambiente. - La tertulia no tiene tema definido más allá de hablar de Python como lenguaje. Lo más fácil es romper el hielo con algún problema o algún descubrimiento reciente con el que te hayas tropezado con el lenguaje. Sería interesante que trajeras algo pensado. -- Jesús Cea Avión _/_/ _/_/_/ _/_/_/ jcea en jcea.es - https://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz ------------ próxima parte ------------ Se ha borrado un mensaje adjunto que no está en formato texto plano... Nombre : OpenPGP_signature Tipo : application/pgp-signature Tamaño : 495 bytes Descripción: OpenPGP digital signature Url : From jcea en jcea.es Wed Mar 3 15:05:07 2021 From: jcea en jcea.es (Jesus Cea) Date: Wed, 3 Mar 2021 21:05:07 +0100 Subject: [Python-es] Tertulia Python, hoy martes 2 de marzo a las 19:30 In-Reply-To: <5b8bed69-41c8-e24e-5cec-36ccc65ccf4a@jcea.es> References: <5b8bed69-41c8-e24e-5cec-36ccc65ccf4a@jcea.es> Message-ID: <17c47cc3-ad61-753f-e084-b28e962dde3e@jcea.es> On 2/3/21 16:17, Jesus Cea wrote: > Una vez más convoco una tertulia Python para hoy martes a las 19:30, > hora de Madrid. Por un error humano mío, he perdido los últimos 45 minutos de la grabación de ayer. ¿Algún compañero grabó la sesión por su cuenta?. Lo último que se oye fue la discusión entre "plotly" y "bokeh". -- Jesús Cea Avión _/_/ _/_/_/ _/_/_/ jcea en jcea.es - https://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz From turriano en gmail.com Thu Mar 4 08:50:02 2021 From: turriano en gmail.com (Turriano) Date: Thu, 4 Mar 2021 14:50:02 +0100 Subject: [Python-es] Reconocer tecla del teclado. Message-ID: <9a1867b9-de5d-31b8-d195-fb85fdf5df89@gmail.com> Hace mucho que no os hago una pregunta. Necesito que python me reconozca la pulsación de una tecla (p. ej. : Las teclas del teclado numérico o la de los cursores). ¿Cuáles son los metodos más simples? Es pare manejar unos motores desde la Raspberry Saludos From augustotheaux en gmail.com Thu Mar 4 17:53:41 2021 From: augustotheaux en gmail.com (Augusto Theaux) Date: Thu, 4 Mar 2021 19:53:41 -0300 Subject: [Python-es] =?utf-8?q?Funci=C3=B3n_BuscarV_en_Excel_similar_en_P?= =?utf-8?q?andas?= Message-ID: Buenas, Alguien que meneje Pandas, me puede decir cuál es la función de Pandas, similar a la que se usa en las hojas de calculo. Tengo que hacer un documento interno para comenzar con Pandas. Muchas gracias!! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From juanplara.jpl en gmail.com Fri Mar 5 01:33:40 2021 From: juanplara.jpl en gmail.com (Juan Pedro Lara) Date: Fri, 5 Mar 2021 07:33:40 +0100 Subject: [Python-es] Reconocer tecla del teclado. In-Reply-To: <9a1867b9-de5d-31b8-d195-fb85fdf5df89@gmail.com> References: <9a1867b9-de5d-31b8-d195-fb85fdf5df89@gmail.com> Message-ID: Si lo tuviera que hacer yo, utilizaría pygame, algo de código de ejemplo sería: events = pygame.event.get() for event in events: if event.type == pygame.KEYDOWN: if event.key == pygame.K_LEFT: location -= 1 if event.key == pygame.K_RIGHT: location += 1 En el enlace tienes referencia, teclas y demás... https://www.pygame.org/docs/ref/key.html Saludos!! El jue, 4 mar 2021 a las 14:52, Turriano () escribió: > Hace mucho que no os hago una pregunta. > Necesito que python me reconozca la pulsación de una tecla (p. ej. : > Las teclas del teclado numérico o la de los cursores). > ¿Cuáles son los metodos más simples? > Es pare manejar unos motores desde la Raspberry > Saludos > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > -- Un saludo, Juan Pedro Lara GeekyHour Blogger ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From javierperez en perasalvino.es Fri Mar 5 01:52:14 2021 From: javierperez en perasalvino.es (Javier Perez) Date: Fri, 5 Mar 2021 07:52:14 +0100 Subject: [Python-es] Reconocer tecla del teclado. In-Reply-To: <9a1867b9-de5d-31b8-d195-fb85fdf5df89@gmail.com> References: <9a1867b9-de5d-31b8-d195-fb85fdf5df89@gmail.com> Message-ID: Hola, Casualmente he visto esto: def log_keystroke(key): key = str(key).replace("'", "") if key == 'Key.space': key = ' ' if key == 'Key.shift_r': key = '' if key == "Key.enter": key = '\n' with open("log.txt", 'a') as f: f.write(key) Esta sacado de aquí: https://medium.com/analytics-vidhya/python-keylogger-tutorial-ef178d02f24a Saludos, -- Javier Pérez http://es.linkedin.com/in/javierperez1 http://www.perasalvino.es/ > El 4 mar 2021, a las 14:50, Turriano escribió: > > Hace mucho que no os hago una pregunta. > Necesito que python me reconozca la pulsación de una tecla (p. ej. : Las teclas del teclado numérico o la de los cursores). > ¿Cuáles son los metodos más simples? > Es pare manejar unos motores desde la Raspberry > Saludos > > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es From jcea en jcea.es Tue Mar 9 11:24:51 2021 From: jcea en jcea.es (Jesus Cea) Date: Tue, 9 Mar 2021 17:24:51 +0100 Subject: [Python-es] Tertulia Python, hoy martes 9 de marzo a las 19:30 Message-ID: <241b3891-7911-df46-3a19-7a3773c5fc4f@jcea.es> Una vez más convoco una tertulia Python para hoy martes a las 19:30, hora de Madrid. Con retraso, pero cambiamos el nombre de la sala para reflejar que ya es 2021. La charla será en la sala "py2021" de jitsi: https://meet.jit.si/py2021 . Se puede entrar con cualquier navegador moderno. También hay aplicaciones para Android e iOS. Bloquearé la sala con clave, que retiraré a las 19:30 para permitir el aceso público. Algunos detalles: - Grabaré el audio de la conversación con vistas a una posible difusión pública posterior (tipo podcast). Entiendo que los participantes están de acuerdo en ser grabados (el audio, no grabo vídeo). Si alguien tiene pegas con esto lo puede comentar al principio de la tertulia. De todas maneras lo recordaré al empezar. - Se agradece que se entre con vídeo, aunque el sonido esté silenciado, porque hablar a una pantalla llena de recuadros negros resulta confuso y desagradable. No es imprescindible, pero es de agradecer. - A poder ser, ten el sonido silenciado si no estás hablando. Procura que tu audio tenga calidad y no meter ruído ambiente. - La tertulia no tiene tema definido más allá de hablar de Python como lenguaje. Lo más fácil es romper el hielo con algún problema o algún descubrimiento reciente con el que te hayas tropezado con el lenguaje. Sería interesante que trajeras algo pensado. -- Jesús Cea Avión _/_/ _/_/_/ _/_/_/ jcea en jcea.es - https://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz ------------ próxima parte ------------ Se ha borrado un mensaje adjunto que no está en formato texto plano... Nombre : OpenPGP_signature Tipo : application/pgp-signature Tamaño : 495 bytes Descripción: OpenPGP digital signature Url : From tres.14159 en gmail.com Fri Mar 12 17:24:52 2021 From: tres.14159 en gmail.com (Miguel de Dios Matias) Date: Fri, 12 Mar 2021 23:24:52 +0100 Subject: [Python-es] [Py-MAD] Tertulia Python, hoy martes 2 de marzo a las 19:30 In-Reply-To: <17c47cc3-ad61-753f-e084-b28e962dde3e@jcea.es> References: <5b8bed69-41c8-e24e-5cec-36ccc65ccf4a@jcea.es> <17c47cc3-ad61-753f-e084-b28e962dde3e@jcea.es> Message-ID: Buenas noches. Siempre veo el email a toro pasado, pero una pregunta. ¿Ya están subidos públicamente los audios? Saludos. El mié, 3 mar 2021 a las 21:05, Jesus Cea () escribió: > On 2/3/21 16:17, Jesus Cea wrote: > > Una vez más convoco una tertulia Python para hoy martes a las 19:30, > > hora de Madrid. > > Por un error humano mío, he perdido los últimos 45 minutos de la > grabación de ayer. ¿Algún compañero grabó la sesión por su cuenta?. > > Lo último que se oye fue la discusión entre "plotly" y "bokeh". > > -- > Jesús Cea Avión _/_/ _/_/_/ _/_/_/ > jcea en jcea.es - https://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ > Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ > jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ > "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ > "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ > "El amor es poner tu felicidad en la felicidad de otro" - Leibniz > _______________________________________________ > Asociación Python España: http://www.es.python.org/ > Python Madrid: http://www.python-madrid.es/ > Madrid mailing list > Madrid en lists.es.python.org > https://lists.es.python.org/listinfo/madrid > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcea en jcea.es Tue Mar 16 08:34:29 2021 From: jcea en jcea.es (Jesus Cea) Date: Tue, 16 Mar 2021 13:34:29 +0100 Subject: [Python-es] Tertulia Python, hoy martes 16 de marzo a las 19:30 Message-ID: <568329eb-98c3-a620-9a98-54fce81b322c@jcea.es> Una vez más convoco una tertulia Python para hoy martes a las 19:30, hora de Madrid. La charla será en la sala "py2021" de jitsi: https://meet.jit.si/py2021 . Se puede entrar con cualquier navegador moderno. También hay aplicaciones para Android e iOS. Bloquearé la sala con clave, que retiraré a las 19:30 para permitir el aceso público. Algunos detalles: - Grabaré el audio de la conversación con vistas a una posible difusión pública posterior (tipo podcast). Entiendo que los participantes están de acuerdo en ser grabados (el audio, no grabo vídeo). Si alguien tiene pegas con esto lo puede comentar al principio de la tertulia. De todas maneras lo recordaré al empezar. - Se agradece que se entre con vídeo, aunque el sonido esté silenciado, porque hablar a una pantalla llena de recuadros negros resulta confuso y desagradable. No es imprescindible, pero es de agradecer. - A poder ser, ten el sonido silenciado si no estás hablando. Procura que tu audio tenga calidad y no meter ruído ambiente. - La tertulia no tiene tema definido más allá de hablar de Python como lenguaje. Lo más fácil es romper el hielo con algún problema o algún descubrimiento reciente con el que te hayas tropezado con el lenguaje. Sería interesante que trajeras algo pensado. -- Jesús Cea Avión _/_/ _/_/_/ _/_/_/ jcea en jcea.es - https://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz ------------ próxima parte ------------ Se ha borrado un mensaje adjunto que no está en formato texto plano... Nombre : OpenPGP_signature Tipo : application/pgp-signature Tamaño : 495 bytes Descripción: OpenPGP digital signature Url : From antonio.beamud en gmail.com Tue Mar 16 09:20:55 2021 From: antonio.beamud en gmail.com (Antonio Beamud) Date: Tue, 16 Mar 2021 14:20:55 +0100 Subject: [Python-es] Tertulia Python, hoy martes 16 de marzo a las 19:30 In-Reply-To: <568329eb-98c3-a620-9a98-54fce81b322c@jcea.es> References: <568329eb-98c3-a620-9a98-54fce81b322c@jcea.es> Message-ID: Yo por incompatibilidad de horario me es imposible asistir a las próximas tertulias. Espero volver a unirme en breve Un saludo El mar., 16 mar. 2021 13:35, Jesus Cea escribió: > Una vez más convoco una tertulia Python para hoy martes a las 19:30, > hora de Madrid. > > La charla será en la sala "py2021" de jitsi: > https://meet.jit.si/py2021 . Se puede entrar con cualquier navegador > moderno. También hay aplicaciones para Android e iOS. > > Bloquearé la sala con clave, que retiraré a las 19:30 para permitir el > aceso público. > > Algunos detalles: > > - Grabaré el audio de la conversación con vistas a una posible difusión > pública posterior (tipo podcast). Entiendo que los participantes están > de acuerdo en ser grabados (el audio, no grabo vídeo). Si alguien tiene > pegas con esto lo puede comentar al principio de la tertulia. De todas > maneras lo recordaré al empezar. > > - Se agradece que se entre con vídeo, aunque el sonido esté silenciado, > porque hablar a una pantalla llena de recuadros negros resulta confuso y > desagradable. No es imprescindible, pero es de agradecer. > > - A poder ser, ten el sonido silenciado si no estás hablando. Procura > que tu audio tenga calidad y no meter ruído ambiente. > > - La tertulia no tiene tema definido más allá de hablar de Python como > lenguaje. Lo más fácil es romper el hielo con algún problema o algún > descubrimiento reciente con el que te hayas tropezado con el lenguaje. > Sería interesante que trajeras algo pensado. > > -- > Jesús Cea Avión _/_/ _/_/_/ _/_/_/ > jcea en jcea.es - https://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ > Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ > jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ > "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ > "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ > "El amor es poner tu felicidad en la felicidad de otro" - Leibniz > > _______________________________________________ > 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 dani en damufo.eu Tue Mar 16 12:44:31 2021 From: dani en damufo.eu (Dani) Date: Tue, 16 Mar 2021 17:44:31 +0100 Subject: [Python-es] =?utf-8?q?Opini=C3=B3n_sobre_funci=C3=B3n_para_obten?= =?utf-8?q?er_una_duraci=C3=B3n_=28de_tiempo=29?= Message-ID: <77a08356-54f9-5f6b-8856-d00b80c28184@damufo.eu> Hola: ? Estoy intentando de validar una duración (tiempo) introducido en una caja de texto. Lo que trato de validar es una duración no una hora. Las duraciones tienen una precisión de centésimas de segundo por lo que la función devuelve las centésimas de la duración. El caso es que creo que me he complicado algo y seguro que se puede hacer mejor. Es por aprender, porque la función tal como está me funciona (o eso creo). Para la validación se tienen en cuenta dos formas de introducir las duraciones, una con puntuación y otra sin. Para la separación de decimales se puede introducir tanto coma como punto. El tiempo mínimo son 10,00 (10 s). El tiempo máximo son 23:59:59 Con «tiempo» me estoy refiriendo a duraciones. Mis dudas preguntas son: Creéis que son demasiado laxos los formatos a introducir? Por ejemplo, no tengo claro si esto '1:6.44' sería mejor NO validarlo? O las introducciones que acaban en «:» como por ejemplo: :16: 16: las cuales actualmente tienen resultados válidos. Saludos y gracias por la atención. duraciones.py # -*- coding: utf-8 -*- values = (     ':34',  # error     '000044',  # error     '000000',  # error     '106.44',  # error     '106.4',  # error     '1:06.44',  # 1:06,44     '1:6.44',  # 1:06,44     '1:6.4',  # 1:06,40     '16.44',  # 16,44     '16:44',  # 16,44     '16.4',  # 16,40     '16.',  # 16,00     ':16: ',  # 16,00     '16: ',  # 16:00.00     '.16: ',  # error por inferior a 10,00     '34.15',  # 34,15     '3415',  # 34,15     '1:30:44',  # 1:30:44,00     '13044',  # 1:30,44     '1:60.44',  # error     'A1b:6.44', # error     '00:00.44', # error por ser inferior a 10,00     '00:10.4', # 10,44     '59:00.44',  # 59:00,44     '0:59:00.44',  # 59:00,44     '23:59:59.99',  # 23:59:59,99     '10.00',  # 10,00     '12:34:15',  # 12:34:15,00     '123415',  # 12:34,15     '2:01:23.56',  # 2:01:23,56     '2012356',  # 2:01:23,56     '23:01:23.56',  # 23:01:23,56     '23:01:23:56',  # esto pasa a 23:01:23:56.00 por lo que da error al pasar el valor máximo 23:59:59.99     '25:01:23.56',  # error, el valor máximo es 23:59:59,99     '25012356',  # error, el valor máximo es 23:59:59,99     ) def validate(value):     '''     value is a duration string     return hundredths integer     '''     hundredths = 0     tempo_formatado = ''     value = value.strip()     error = ''     partes = []     if value.isdigit():  # valida introducción de marca sólo con números         digits = value         len_digits = len(digits)         if len_digits == 4:             partes = [digits[-2:], digits[-4:-2]]         elif len_digits in (5, 6):             partes = [digits[-2:], digits[-4:-2], digits[-6:-4]]         elif len_digits in (7, 8):             partes = [digits[-2:], digits[-4:-2], digits[-6:-4], digits[-8:-6]]         else:             partes = []             error = 'Exceeded the maximum number of digits.'     else:  # valida introducción de marca con puntuación         # busca a última puntuación e separa         for pos in range((len(value)-1), -1, -1):             if value[pos] in ('.',','):                 partes = value.split(value[pos])                 # repair void                 for x, i in enumerate(partes):                     if not i:                         partes[x] = '00'                 if len(partes) > 2:                     error = 'value mal formed'                     partes = []                 else:                     partes = partes[0].split(":") + [partes[1], ]                     break             elif value[pos] == ':':                 partes = value.split(":")                 # repair void                 for x, i in enumerate(partes):                     if not i:                         partes[x] = '00'                 partes.append('00')                 break         if len(partes) in (2, 3, 4):             partes = partes[::-1]  # reverse             for x, i in enumerate(partes):                 if i.isdigit():                     if len(i) == 1:                         if x == 0:                             partes[x] = '%s0' % i                         else:                             partes[x] = '0%s' % i                 else:                     partes = []                     error = 'ilegal characters'                     break         else:             error = 'value mal formed'             partes = []     while len(partes) > 1 and int(partes[-1]) == 0:         partes.pop()     if len(partes) in (2, 3, 4):         # check partes ranges         for x, i in enumerate(partes):             if x == 0:                 if int(i) > 99:                     error = 'value out range'                     break                 else:                     hundredths += int(i)             elif x == 1:                 if int(i) > 59:                     error = 'value out range'                     hundredths = 0                     break                 else:                     hundredths += int(i) * 100             elif x == 2:                 if int(i) > 59:                     error = 'value out range'                     hundredths = 0                     break                 else:                     hundredths += int(i) * 6000             elif x == 3:                 if int(i) > 23:                     error = 'value out range'                     hundredths = 0                     break                 else:                     hundredths += int(i) * 360000         if hundredths:             tempo_formatado = partes[::-1]             tempo_formatado[0] = str(int(tempo_formatado[0]))  # quita o cero incial             tempo_formatado = ':'.join(tempo_formatado)             tempo_formatado = tempo_formatado[::-1].replace(':', ',', 1)[::-1]     print('{} -> {} -> {}  {}'.format(value, tempo_formatado, hundredths, error))     return hundredths for value in values:     validate(value) -- Dani ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From jcea en jcea.es Tue Mar 16 15:38:49 2021 From: jcea en jcea.es (Jesus Cea) Date: Tue, 16 Mar 2021 20:38:49 +0100 Subject: [Python-es] [Py-MAD] Tertulia Python, hoy martes 2 de marzo a las 19:30 In-Reply-To: References: <5b8bed69-41c8-e24e-5cec-36ccc65ccf4a@jcea.es> <17c47cc3-ad61-753f-e084-b28e962dde3e@jcea.es> Message-ID: On 12/3/21 23:24, Miguel de Dios Matias wrote: > Siempre veo el email a toro pasado, pero una pregunta. ¿Ya están subidos > públicamente los audios? Se está trabajando en ello. -- Jesús Cea Avión _/_/ _/_/_/ _/_/_/ jcea en jcea.es - https://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz ------------ próxima parte ------------ Se ha borrado un mensaje adjunto que no está en formato texto plano... Nombre : OpenPGP_signature Tipo : application/pgp-signature Tamaño : 495 bytes Descripción: OpenPGP digital signature Url : From turriano en gmail.com Fri Mar 19 09:05:21 2021 From: turriano en gmail.com (Turriano) Date: Fri, 19 Mar 2021 14:05:21 +0100 Subject: [Python-es] Reconocer tecla del teclado. In-Reply-To: References: <9a1867b9-de5d-31b8-d195-fb85fdf5df89@gmail.com> Message-ID: ¡Gracias! El vie, 05-03-2021 a las 07:33 +0100, Juan Pedro Lara escribió:Luego os cuento, que es para algo muy interesante ? -------------------------- > Si lo tuviera que hacer yo, utilizaría pygame, algo de código de > ejemplo sería: > events = pygame.event.get()for event in events: if event.type == > pygame.KEYDOWN: if event.key == > pygame.K_LEFT: location -= 1 if event.key == > pygame.K_RIGHT: location += 1En el enlace tienes > referencia, teclas y demás... > https://www.pygame.org/docs/ref/key.htmlSaludos!! > > El jue, 4 mar 2021 a las 14:52, Turriano () > escribió: > > Hace mucho que no os hago una pregunta. > > > > Necesito que python me reconozca la pulsación de una tecla (p. ej. > > : > > > > Las teclas del teclado numérico o la de los cursores). > > > > ¿Cuáles son los metodos más simples? > > > > Es pare manejar unos motores desde la Raspberry > > > > Saludos > > > > > > > > _______________________________________________ > > > > Python-es mailing list > > > > Python-es en python.org > > > > https://mail.python.org/mailman/listinfo/python-es > > > > > _______________________________________________Python-es mailing > listPython-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 jcaballero.hep en gmail.com Sun Mar 21 05:55:52 2021 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Sun, 21 Mar 2021 09:55:52 +0000 Subject: [Python-es] "unfold" listas de nombres Message-ID: Hola, perdón por un título tan poco descriptivo. Es parte de mi problema, no sé cómo explicarlo, y por tanto no se me ocurre cómo buscarlo en google. Seguro que alguien ya lo ha hecho antes, pero no acabo de encontrar las palabras claves (key words) para hacer una búsqueda eficiente en google :) Si alguien sabe de alguna web donde esté resuelto y me lo puede indicar, antes de que yo pierda el tiempo intentando hacerlo con una implementación mediocre, me ahorraría mucho tiempo. Necesito convertir una "string" como ésta: foo_{01,03,06}_bar en: foo_01_bar foo_03_bar foo_06_bar y una "string" como la siguiente: foo_{01..06}_bar en: foo_01_bar foo_02_bar foo_03_bar foo_04_bar foo_05_bar foo_06_bar Cualquier ayuda es más que bienvenida. Un saludo, Jose From virako.9 en gmail.com Sun Mar 21 06:36:39 2021 From: virako.9 en gmail.com (Victor Ramirez) Date: Sun, 21 Mar 2021 11:36:39 +0100 Subject: [Python-es] "unfold" listas de nombres In-Reply-To: References: Message-ID: Hola Jose, No lo he hecho nunca, pero el nombre correcto para buscar creo que podría ser: "string from regex generator" o "reversing regex", ya que lo que intentamos hacer es extraer las cadenas que tiene una expresión regular. Aqui parece que hay algo que puede ayudar: https://github.com/asciimoo/exrex Un saludo. El dom, 21 mar 2021 a las 10:57, Jose Caballero () escribió: > Hola, > > perdón por un título tan poco descriptivo. Es parte de mi problema, no > sé cómo explicarlo, y por tanto no se me ocurre cómo buscarlo en > google. Seguro que alguien ya lo ha hecho antes, pero no acabo de > encontrar las palabras claves (key words) para hacer una búsqueda > eficiente en google :) > > Si alguien sabe de alguna web donde esté resuelto y me lo puede > indicar, antes de que yo pierda el tiempo intentando hacerlo con una > implementación mediocre, me ahorraría mucho tiempo. > > Necesito convertir una "string" como ésta: > > foo_{01,03,06}_bar > > en: > > foo_01_bar > foo_03_bar > foo_06_bar > > y una "string" como la siguiente: > > foo_{01..06}_bar > > en: > > foo_01_bar > foo_02_bar > foo_03_bar > foo_04_bar > foo_05_bar > foo_06_bar > > Cualquier ayuda es más que bienvenida. > Un saludo, > Jose > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es > -- Víctor Ramírez de la Corte @virako ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From javierperez en perasalvino.es Sun Mar 21 12:26:17 2021 From: javierperez en perasalvino.es (Javier Perez) Date: Sun, 21 Mar 2021 17:26:17 +0100 Subject: [Python-es] "unfold" listas de nombres In-Reply-To: References: Message-ID: <1302F5EA-1465-4CCD-A272-3A8B2538C915@perasalvino.es> Sobre como buscar información por internet suelo poner: python string cadenas texto funciones Saludos, -- Javier Pérez http://es.linkedin.com/in/javierperez1 http://www.perasalvino.es/ > El 21 mar 2021, a las 10:55, Jose Caballero escribió: > > perdón por un título tan poco descriptivo. Es parte de mi problema, no > sé cómo explicarlo, y por tanto no se me ocurre cómo buscarlo en > google. Seguro que alguien ya lo ha hecho antes, pero no acabo de > encontrar las palabras claves (key words) para hacer una búsqueda > eficiente en google :) ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From javierperez en perasalvino.es Sun Mar 21 11:35:39 2021 From: javierperez en perasalvino.es (Javier Perez) Date: Sun, 21 Mar 2021 16:35:39 +0100 Subject: [Python-es] "unfold" listas de nombres In-Reply-To: References: Message-ID: <514F528D-08B6-4460-851E-2A824577FFF7@perasalvino.es> Para la primera parte se me ocurre que saques lo que esta entre llaves y después lo separes automáticamente por las comas ?,?. Ya, por último lo construyes. Saludos, -- Javier Pérez http://es.linkedin.com/in/javierperez1 http://www.perasalvino.es/ > El 21 mar 2021, a las 10:55, Jose Caballero escribió: > > Hola, > > perdón por un título tan poco descriptivo. Es parte de mi problema, no > sé cómo explicarlo, y por tanto no se me ocurre cómo buscarlo en > google. Seguro que alguien ya lo ha hecho antes, pero no acabo de > encontrar las palabras claves (key words) para hacer una búsqueda > eficiente en google :) > > Si alguien sabe de alguna web donde esté resuelto y me lo puede > indicar, antes de que yo pierda el tiempo intentando hacerlo con una > implementación mediocre, me ahorraría mucho tiempo. > > Necesito convertir una "string" como ésta: > > foo_{01,03,06}_bar > > en: > > foo_01_bar > foo_03_bar > foo_06_bar > > y una "string" como la siguiente: > > foo_{01..06}_bar > > en: > > foo_01_bar > foo_02_bar > foo_03_bar > foo_04_bar > foo_05_bar > foo_06_bar > > Cualquier ayuda es más que bienvenida. > Un saludo, > Jose > _______________________________________________ > 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 jcaballero.hep en gmail.com Mon Mar 22 04:42:28 2021 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Mon, 22 Mar 2021 08:42:28 +0000 Subject: [Python-es] "unfold" listas de nombres In-Reply-To: <514F528D-08B6-4460-851E-2A824577FFF7@perasalvino.es> References: <514F528D-08B6-4460-851E-2A824577FFF7@perasalvino.es> Message-ID: gracias a todos por los comentarios !! El dom, 21 mar 2021 a las 16:34, Javier Perez () escribió: > > Para la primera parte se me ocurre que saques lo que esta entre llaves y después lo separes automáticamente por las comas ?,?. Ya, por último lo construyes. > > > > > > Saludos, > > -- > Javier Pérez > http://es.linkedin.com/in/javierperez1 > http://www.perasalvino.es/ > > > > > El 21 mar 2021, a las 10:55, Jose Caballero escribió: > > Hola, > > perdón por un título tan poco descriptivo. Es parte de mi problema, no > sé cómo explicarlo, y por tanto no se me ocurre cómo buscarlo en > google. Seguro que alguien ya lo ha hecho antes, pero no acabo de > encontrar las palabras claves (key words) para hacer una búsqueda > eficiente en google :) > > Si alguien sabe de alguna web donde esté resuelto y me lo puede > indicar, antes de que yo pierda el tiempo intentando hacerlo con una > implementación mediocre, me ahorraría mucho tiempo. > > Necesito convertir una "string" como ésta: > > foo_{01,03,06}_bar > > en: > > foo_01_bar > foo_03_bar > foo_06_bar > > y una "string" como la siguiente: > > foo_{01..06}_bar > > en: > > foo_01_bar > foo_02_bar > foo_03_bar > foo_04_bar > foo_05_bar > foo_06_bar > > Cualquier ayuda es más que bienvenida. > Un saludo, > Jose > _______________________________________________ > 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 From pych3m4 en gmail.com Mon Mar 22 05:08:16 2021 From: pych3m4 en gmail.com (Chema Cortes) Date: Mon, 22 Mar 2021 10:08:16 +0100 Subject: [Python-es] "unfold" listas de nombres In-Reply-To: References: Message-ID: Supongo que lo que buscas es imitar la "*brace expansion*" (expansión de llaves) que hace bash (lo de *unfold* lo dejaría más para tratamiento de streams). Si no vas a usar nada complicado, te lo puedes programar tú mismo usando expresiones regulares. Si quieres algo hecho, mírate el módulo *braceexpand* : https://pypi.org/project/braceexpand/ Saludos. El dom, 21 mar 2021 a las 10:56, Jose Caballero () escribió: > Hola, > > perdón por un título tan poco descriptivo. Es parte de mi problema, no > sé cómo explicarlo, y por tanto no se me ocurre cómo buscarlo en > google. Seguro que alguien ya lo ha hecho antes, pero no acabo de > encontrar las palabras claves (key words) para hacer una búsqueda > eficiente en google :) > > Si alguien sabe de alguna web donde esté resuelto y me lo puede > indicar, antes de que yo pierda el tiempo intentando hacerlo con una > implementación mediocre, me ahorraría mucho tiempo. > > Necesito convertir una "string" como ésta: > > foo_{01,03,06}_bar > > en: > > foo_01_bar > foo_03_bar > foo_06_bar > > y una "string" como la siguiente: > > foo_{01..06}_bar > > en: > > foo_01_bar > foo_02_bar > foo_03_bar > foo_04_bar > foo_05_bar > foo_06_bar > > Cualquier ayuda es más que bienvenida. > Un saludo, > Jose > _______________________________________________ > 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 jcaballero.hep en gmail.com Mon Mar 22 05:31:15 2021 From: jcaballero.hep en gmail.com (Jose Caballero) Date: Mon, 22 Mar 2021 09:31:15 +0000 Subject: [Python-es] "unfold" listas de nombres In-Reply-To: References: Message-ID: En efecto, "brace expansion" suena mejor. Eso es lo que busco, imitar (y ampliar) lo que hace bash. Muchas gracias, Jose El lun, 22 mar 2021 a las 9:08, Chema Cortes () escribió: > > Supongo que lo que buscas es imitar la "brace expansion" (expansión de llaves) que hace bash (lo de unfold lo dejaría más para tratamiento de streams). > > Si no vas a usar nada complicado, te lo puedes programar tú mismo usando expresiones regulares. Si quieres algo hecho, mírate el módulo braceexpand: > > https://pypi.org/project/braceexpand/ > > Saludos. > > El dom, 21 mar 2021 a las 10:56, Jose Caballero () escribió: >> >> Hola, >> >> perdón por un título tan poco descriptivo. Es parte de mi problema, no >> sé cómo explicarlo, y por tanto no se me ocurre cómo buscarlo en >> google. Seguro que alguien ya lo ha hecho antes, pero no acabo de >> encontrar las palabras claves (key words) para hacer una búsqueda >> eficiente en google :) >> >> Si alguien sabe de alguna web donde esté resuelto y me lo puede >> indicar, antes de que yo pierda el tiempo intentando hacerlo con una >> implementación mediocre, me ahorraría mucho tiempo. >> >> Necesito convertir una "string" como ésta: >> >> foo_{01,03,06}_bar >> >> en: >> >> foo_01_bar >> foo_03_bar >> foo_06_bar >> >> y una "string" como la siguiente: >> >> foo_{01..06}_bar >> >> en: >> >> foo_01_bar >> foo_02_bar >> foo_03_bar >> foo_04_bar >> foo_05_bar >> foo_06_bar >> >> Cualquier ayuda es más que bienvenida. >> Un saludo, >> Jose >> _______________________________________________ >> 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 > _______________________________________________ > Python-es mailing list > Python-es en python.org > https://mail.python.org/mailman/listinfo/python-es From jcea en jcea.es Tue Mar 23 11:14:48 2021 From: jcea en jcea.es (Jesus Cea) Date: Tue, 23 Mar 2021 16:14:48 +0100 Subject: [Python-es] NUEVA HORA; Tertulia Python, hoy martes 23 de marzo a las 20:30 Message-ID: ATENCIÓN: NUEVA HORA Una vez más convoco una tertulia Python para hoy martes a las 20:30, hora de Madrid. La charla será en la sala "py2021" de jitsi: https://meet.jit.si/py2021 . Se puede entrar con cualquier navegador moderno. También hay aplicaciones para Android e iOS. Bloquearé la sala con clave, que retiraré a las 20:30 para permitir el aceso público. Propuestas de temas para hoy: - Machete mode: tagging frames - y la charla asociada: . - La charla de Juan Luis Cano de hace un par de semanas: Python Packaging: Lo estás haciendo mal . - El módulo estándar "contextvars": y el PEP 567: . - La conversación que empezamos la semana pasada: Alternative syntax for Python's lambda: . - Repasar y comentar los resultados de "Python Developers Survey 2020 Results": . - Estado de la publicación de los audios de las tertulias... mucha tela que cortar aquí. - Rarezas de Python. Por ejemplo, comentado por el propio Guido: . - Otro melón que abrimos hace una semana o dos: New packaging security funding & NYU . - ¡Trae tu tema! Algunos detalles: - Grabaré el audio de la conversación con vistas a una posible difusión pública posterior (tipo podcast). Entiendo que los participantes están de acuerdo en ser grabados (el audio, no grabo vídeo). Si alguien tiene pegas con esto lo puede comentar al principio de la tertulia. De todas maneras lo recordaré al empezar. - Se agradece que se entre con vídeo, aunque el sonido esté silenciado, porque hablar a una pantalla llena de recuadros negros resulta confuso y desagradable. No es imprescindible, pero es de agradecer. - A poder ser, ten el sonido silenciado si no estás hablando. Procura que tu audio tenga calidad y no meter ruído ambiente. - La tertulia no tiene tema definido más allá de hablar de Python como lenguaje. Lo más fácil es romper el hielo con algún problema o algún descubrimiento reciente con el que te hayas tropezado con el lenguaje. Sería interesante que trajeras algo pensado. -- Jesús Cea Avión _/_/ _/_/_/ _/_/_/ jcea en jcea.es - https://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz ------------ próxima parte ------------ Se ha borrado un mensaje adjunto que no está en formato texto plano... Nombre : OpenPGP_signature Tipo : application/pgp-signature Tamaño : 495 bytes Descripción: OpenPGP digital signature Url : From jcea en jcea.es Tue Mar 23 19:55:56 2021 From: jcea en jcea.es (Jesus Cea) Date: Wed, 24 Mar 2021 00:55:56 +0100 Subject: [Python-es] Pull Request para resolver "bpo-35930" Message-ID: <3a9d3535-5743-d007-f324-14a13f6f8bdc@jcea.es> El tema de incontables horas de cháchara en la tertulia de los martes en torno a navidades. Por si alguien quiere echarle un ojo y puede aportar algo: . Miguel, verás que al final opté por tu sugerencia de usar un "finally" en vez de mi impulso inicial de usar "weakrefs". Aumenta la indentación del código, pero es menos mágico y creo que más fácil de defender en el pull request. Gracias por la idea. -- Jesús Cea Avión _/_/ _/_/_/ _/_/_/ jcea en jcea.es - https://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz ------------ próxima parte ------------ Se ha borrado un mensaje adjunto que no está en formato texto plano... Nombre : OpenPGP_signature Tipo : application/pgp-signature Tamaño : 495 bytes Descripción: OpenPGP digital signature Url : From virako.9 en gmail.com Wed Mar 24 04:10:30 2021 From: virako.9 en gmail.com (Victor Ramirez) Date: Wed, 24 Mar 2021 09:10:30 +0100 Subject: [Python-es] [Py-ES] Pull Request para resolver "bpo-35930" In-Reply-To: <3a9d3535-5743-d007-f324-14a13f6f8bdc@jcea.es> References: <3a9d3535-5743-d007-f324-14a13f6f8bdc@jcea.es> Message-ID: Interesante, quiero mirar con más detalle ese try finally sin except, es la primera vez que lo veo. El mié, 24 mar 2021 a las 0:56, Jesus Cea () escribió: > El tema de incontables horas de cháchara en la tertulia de los martes en > torno a navidades. > > Por si alguien quiere echarle un ojo y puede aportar algo: > . > > Miguel, verás que al final opté por tu sugerencia de usar un "finally" > en vez de mi impulso inicial de usar "weakrefs". Aumenta la indentación > del código, pero es menos mágico y creo que más fácil de defender en el > pull request. Gracias por la idea. > > -- > Jesús Cea Avión _/_/ _/_/_/ _/_/_/ > jcea en jcea.es - https://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ > Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ > jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ > "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ > "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ > "El amor es poner tu felicidad en la felicidad de otro" - Leibniz > > _______________________________________________ > Asociación Python España: http://www.es.python.org/ > general mailing list > general en lists.es.python.org > https://lists.es.python.org/listinfo/general > -- Víctor Ramírez de la Corte @virako ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: From ricardo.cardenes en gmail.com Wed Mar 24 06:40:16 2021 From: ricardo.cardenes en gmail.com (=?UTF-8?Q?Ricardo_C=C3=A1rdenes?=) Date: Wed, 24 Mar 2021 00:40:16 -1000 Subject: [Python-es] [Py-ES] Pull Request para resolver "bpo-35930" In-Reply-To: References: <3a9d3535-5743-d007-f324-14a13f6f8bdc@jcea.es> Message-ID: El try:finally: sin except: no tiene ningún misterio. En la práctica es lo mismo que no tener el bloque try (porque no hay ningún except: capturando las excepciones), excepto en que el finally: garantizará que se ejecute ese trozo de código antes de propagar la excepción. On Tue, Mar 23, 2021 at 10:11 PM Victor Ramirez wrote: > Interesante, quiero mirar con más detalle ese try finally sin except, es > la primera vez que lo veo. > > El mié, 24 mar 2021 a las 0:56, Jesus Cea () escribió: > >> El tema de incontables horas de cháchara en la tertulia de los martes en >> torno a navidades. >> >> Por si alguien quiere echarle un ojo y puede aportar algo: >> . >> >> Miguel, verás que al final opté por tu sugerencia de usar un "finally" >> en vez de mi impulso inicial de usar "weakrefs". Aumenta la indentación >> del código, pero es menos mágico y creo que más fácil de defender en el >> pull request. Gracias por la idea. >> >> -- >> Jesús Cea Avión _/_/ _/_/_/ _/_/_/ >> jcea en jcea.es - https://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ >> Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ >> jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ >> "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ >> "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ >> "El amor es poner tu felicidad en la felicidad de otro" - Leibniz >> >> _______________________________________________ >> Asociación Python España: http://www.es.python.org/ >> general mailing list >> general en lists.es.python.org >> https://lists.es.python.org/listinfo/general >> > > > -- > Víctor Ramírez de la Corte @virako > _______________________________________________ > 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 turriano en gmail.com Wed Mar 24 13:02:53 2021 From: turriano en gmail.com (Turriano) Date: Wed, 24 Mar 2021 18:02:53 +0100 Subject: [Python-es] No logro colocar una imagen, al presionar una tecla Message-ID: <8be454107c4928bd72d83bcc1ca9b268a2dec090.camel@gmail.com> No logro colocar una imagen, al presionar una tecla. Mi código es este (aunque está mal, porque no funciona ? import pygame, sys #import os from pygame.locals import * #os.chdir(r'') #INICIAMOS PYGAME. pygame.init() FPS = 30 fpsClock = pygame.time.Clock() #CREAMOS VENTANA DISPLAYSURF = pygame.display.set_mode((1024, 768), 0, 32) pygame.display.set_caption('Animation') WHITE = (255, 255, 255) #CARGAMOS Y UBICAMOS ARCHIVO DE IMAGEN. sqImg = pygame.image.load('NoControl.png') sqimg2 = pygame.image.load('Derecha.png') sqimg3 = pygame.image.load('Izquierda.png') sqx = 330 sqy = 100 sqx2 = 330 sqy2 = 100 sqx3 = 330 sqy3 = 100 while True: DISPLAYSURF.fill(WHITE) for event in pygame.event.get(): if event.type == QUIT: pygame.quit() sys.exit() elif event.type==pygame.KEYDOWN: if event.key==K_LEFT: sqx2; sqy2 elif event.key==K_RIGHT DISPLAYSURF.blit(sqImg, (sqx, sqy)) DISPLAYSURF.blit(sqImg, (sqx2, sqy2)) DISPLAYSURF.blit(sqImg, (sqx3, sqy3)) pygame.display.update() Es una (intento de) adaptación de algo que he visto por ahíSaludos y gracias From jcea en jcea.es Mon Mar 29 10:57:27 2021 From: jcea en jcea.es (Jesus Cea) Date: Mon, 29 Mar 2021 16:57:27 +0200 Subject: [Python-es] =?utf-8?q?NUEVA_HORA=3B_Tertulia_Python=2C_ma=C3=B1a?= =?utf-8?q?na_martes_30_de_marzo_a_las_20=3A30?= Message-ID: <1d0e24b0-7c47-cf1a-78d5-f83c0f68d512@jcea.es> Se repite mi propuesta de temas de la semana pasada, porque no dio tiempo a verlo todo. Por supuesto, puedes traer tus propios temas :-). ATENCIÓN: NUEVA HORA Una vez más convoco una tertulia Python para mañana martes a las 20:30, hora de Madrid. La charla será en la sala "py2021" de jitsi: https://meet.jit.si/py2021 . Se puede entrar con cualquier navegador moderno. También hay aplicaciones para Android e iOS. Bloquearé la sala con clave, que retiraré a las 20:30 para permitir el acceso público. Propuestas de temas para hoy: - Machete mode: tagging frames - y la charla asociada: . - La charla de Juan Luis Cano de hace un par de semanas: Python Packaging: Lo estás haciendo mal . - El módulo estándar "contextvars": y el PEP 567: . - La conversación que empezamos la semana pasada: Alternative syntax for Python's lambda: . - Repasar y comentar los resultados de "Python Developers Survey 2020 Results": . - Estado de la publicación de los audios de las tertulias... mucha tela que cortar aquí. - Rarezas de Python. Por ejemplo, comentado por el propio Guido: . - Otro melón que abrimos hace una semana o dos: New packaging security funding & NYU . - ¡Trae tu tema! Algunos detalles: - Grabaré el audio de la conversación con vistas a una posible difusión pública posterior (tipo podcast). Entiendo que los participantes están de acuerdo en ser grabados (el audio, no grabo vídeo). Si alguien tiene pegas con esto lo puede comentar al principio de la tertulia. De todas maneras lo recordaré al empezar. - Se agradece que se entre con vídeo, aunque el sonido esté silenciado, porque hablar a una pantalla llena de recuadros negros resulta confuso y desagradable. No es imprescindible, pero es de agradecer. - A poder ser, ten el sonido silenciado si no estás hablando. Procura que tu audio tenga calidad y no meter ruído ambiente. - La tertulia no tiene tema definido más allá de hablar de Python como lenguaje. Lo más fácil es romper el hielo con algún problema o algún descubrimiento reciente con el que te hayas tropezado con el lenguaje. Sería interesante que trajeras algo pensado. -- Jesús Cea Avión _/_/ _/_/_/ _/_/_/ jcea en jcea.es - https://www.jcea.es/ _/_/ _/_/ _/_/ _/_/ _/_/ Twitter: @jcea _/_/ _/_/ _/_/_/_/_/ jabber / xmpp:jcea en jabber.org _/_/ _/_/ _/_/ _/_/ _/_/ "Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/ "My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/ "El amor es poner tu felicidad en la felicidad de otro" - Leibniz ------------ próxima parte ------------ Se ha borrado un mensaje adjunto que no está en formato texto plano... Nombre : OpenPGP_signature Tipo : application/pgp-signature Tamaño : 495 bytes Descripción: OpenPGP digital signature Url : From turriano en gmail.com Tue Mar 30 10:42:39 2021 From: turriano en gmail.com (=?UTF-8?Q?Francisco_Javier_L=C3=A1zaro_Pinela?=) Date: Tue, 30 Mar 2021 16:42:39 +0200 Subject: [Python-es] =?utf-8?q?pulsar_tecla-hacer_acci=C3=B3n-volver_a_pu?= =?utf-8?q?lsar-deshacer_acci=C3=B3n?= Message-ID: Hola amigos. Gracias a vuestra ayuda, voy preparando mi programa de control de carrito. Os pongo un trozo del código, para preguntaros seguidamente: *while True:* * for evento in pygame.event.get():* * if evento.type == QUIT:* * pygame.quit()* * sys.exit()* * if evento.type == pygame.KEYDOWN:* * if evento.key == K_p: ventana.blit(imagen1,(posx,posy)) GPIO.output(12, GPIO.HIGH) sleep(1)* * if evento.key == K_q:* * ventana.blit(imagen2,(posx,posy))* * if evento.key == K_a:* * ventana.blit(imagen3,(posx,posy))* * if evento.key == K_l:* * ventana.blit(imagen4,(posx,posy))* * if evento.key == K_x:* * ventana.blit(sqImg,(posx,posy))* * GPIO.output(12 , GPIO.LOW)* * pygame.display.update()* "p" "q" "l" y "x", van ser las teclas encargadas de mover el carrito mediante los gpios. Ahora sólo tengo a _"p" que enciende el gpio 12, le deja unos segundos y después lo apaga al final de todo el ciclo. La pregunta es: ¿Cómo podría pulsar "p", que se encendiese el gpio 12, volver a pulsar "p" y que este se apague o pase a "low"?. Es que parece más cómodo que como lo hago. Luego una vez conseguido eso, continuaré con el resto de los controles. Y al final, seguiré ya con la electrónica, que tengo algo más de experiencia ahí. Saludos a toda la lista y gracias! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: