Re: [Python-es] busco tutor en python

2021-01-18 Por tema David Suárez vía Python-es
Hola Criss,

yo solía usar wxPython y de hecho tengo un proyecto por ahí que me gustaría
revivir basado en este framework. Si te interesa escríbeme y te comparto el
código para que le eches un vistazo y puedo responderte las dudas que
tengas hasta que veas cómo funciona la parte del GUI. Ya si te interesa
meterle mano al proyecto pues más que bienvenid@.

Saludos,
David

El dom, 10 de ene. de 2021 a la(s) 11:57, Criss (criss...@hotmail.com)
escribió:

> Hola.
>
>
> Busco algún interesado que me pueda enseñar python, en concreto, la
> creación de interfaces gráficas usando WXPython, obviamente pueden salir
> más cosas, pero me interesa comenzar por ahí.
>
> Si alguien se anima que me envíe un mensaje.
>
>
> Un saludo.
>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] [Consulta] lista .index()

2020-08-04 Por tema David Suárez vía Python-es
Hola,

ya pude abrir, aunque con trabajos el archivo. Creo que podría servirte el
siguiente código:

>> import pandas as pd
>> leer = pd.read_csv('gavade.csv')
>> leer[leer.LABORATORIO == "Alcon"]

Creo que con eso ya tienes suficiente para replicar el funcionamiento de tu
código original. Como ves, las estructuras de Pandas funcionan en parte
como una base de datos relacional, así que probablemente ya no necesitarás
usar .index(). Sólo para incitarte a aprender más de Pandas, la siguiente
instrucción te da el promedio de los valores de IMPORTE_AFILIADO para los
items del laboratorio Alcon:

>>> leer[leer.LABORATORIO == "Alcon"].IMPORTE_AFILIADO.mean()

Saludos y suerte

El mar., 4 de ago. de 2020 a la(s) 07:22, Lemarchand Barker (
lemarchand8...@gmail.com) escribió:

> Buenos días, dale ahí voy.
> A ver si se puede acceder: gavade.csv
> <https://drive.google.com/drive/u/1/my-drive>
> Gracias, saludos
>
> El lun., 3 ago. 2020 a las 22:56, David Suárez vía Python-es (<
> python-es@python.org>) escribió:
>
>> Lamentablemente no pude bajar el csv. El sitio me pedía crear una cuenta
>> antes para poder bajarlo >:-/ pero si lo compartes por Dropbox o Google
>> Drive sería mejor.
>>
>> El lun., 3 de ago. de 2020 a la(s) 18:42, Lemarchand Barker (
>> lemarchand8...@gmail.com) escribió:
>>
>>> Hice un leve intento de usar DataFrame, me costó un poco pero supongo
>>> que debo sentarme y practicar más el tema de pandas.
>>> Voy a probar lo que me dijiste.
>>> Dejo link dónde está el csv: gavade.csv
>>> <https://www.4shared.com/file/2-ZFJqmVea/gavade.html>
>>> Muchas gracias
>>>
>>>
>>> El lun., 3 ago. 2020 a las 20:13, David Suárez vía Python-es (<
>>> python-es@python.org>) escribió:
>>>
>>>> Hola,
>>>>
>>>> para ayudarte sería útil que nos compartieras al menos un fragmento de
>>>> la tabla, pero de entrada pienso que podrías jugar un poco con el argumento
>>>> *index_col* de read_csv y que en lugar de crear una lista con los
>>>> nombres de los laboratorios uses directamente el DataFrame de pandas para
>>>> obtener los datos.
>>>>
>>>> Es difícil sin conocer la estructura de tus datos, pero algo así como
>>>> el siguiente código podría serte útil:
>>>> >>> posiciones = leer.Laboratorio == "Alcon" #Esto te devuelve un
>>>> vector lógico con True en aquellas posiciones donde el dato coincida con
>>>> "Alcon"
>>>> >>> leer.Indice[posiciones] # Esto te devuelve un vector con los
>>>> índices (de tu archivo .csv) correspondientes al laboratorio Alcon. Algo
>>>> equivalente a la lista [60, 61, ...]
>>>>
>>>> Haz la prueba y creo que si checas todas las prestaciones de Pandas ya
>>>> no querrás usar .index()
>>>>
>>>> Saludos y espero que esto te ayude,
>>>> David
>>>>
>>>> El lun., 3 de ago. de 2020 a la(s) 15:52, Lemarchand Barker (
>>>> lemarchand8...@gmail.com) escribió:
>>>>
>>>>> Parece que no pasó el mail. El csv se lee perfecto y la primer columna
>>>>> de la izquierda que sería el índice está ordenado, el único valor que
>>>>> es el código de cada uno de los medicamentos es el que va cambiando y
>>>>> no necesariamente es consecutivo, pero se los puede ordenar de menor a
>>>>> mayor que así es como figura. Pero el valor del índice, el que empieza
>>>>> con 0 y termina en 8122, cuando ingreso un nombre de laboratorio el
>>>>> índice que me da de resultado no coincide con el que figura en el csv.
>>>>> Gracias, saludos
>>>>>
>>>>> El lun., 3 ago. 2020 a las 17:22, Darío vía Python-es
>>>>> () escribió:
>>>>> >
>>>>> > Hola, a ver si entiendo lo que quisieras que haga. Ingresás un
>>>>> laboratorio, y que muestre la posición y el nombre del laboratorio en la
>>>>> misma línea (o los laboratorios) pero sólo obtenés el índice?
>>>>> >
>>>>> >
>>>>> >
>>>>> > PD: nunca voy a entender la necesidad o necedad de responder sin
>>>>> responder, ¡hay que tener ganas!
>>>>> >
>>>>> >
>>>>> > -
>>>>> >
>>>>> > Sent with ProtonMail Secure Email.
>>>>> >
>>>>> > ‐‐‐ Original Message ‐‐‐
>&

Re: [Python-es] [Consulta] lista .index()

2020-08-03 Por tema David Suárez vía Python-es
Lamentablemente no pude bajar el csv. El sitio me pedía crear una cuenta
antes para poder bajarlo >:-/ pero si lo compartes por Dropbox o Google
Drive sería mejor.

El lun., 3 de ago. de 2020 a la(s) 18:42, Lemarchand Barker (
lemarchand8...@gmail.com) escribió:

> Hice un leve intento de usar DataFrame, me costó un poco pero supongo que
> debo sentarme y practicar más el tema de pandas.
> Voy a probar lo que me dijiste.
> Dejo link dónde está el csv: gavade.csv
> <https://www.4shared.com/file/2-ZFJqmVea/gavade.html>
> Muchas gracias
>
>
> El lun., 3 ago. 2020 a las 20:13, David Suárez vía Python-es (<
> python-es@python.org>) escribió:
>
>> Hola,
>>
>> para ayudarte sería útil que nos compartieras al menos un fragmento de la
>> tabla, pero de entrada pienso que podrías jugar un poco con el argumento
>> *index_col* de read_csv y que en lugar de crear una lista con los
>> nombres de los laboratorios uses directamente el DataFrame de pandas para
>> obtener los datos.
>>
>> Es difícil sin conocer la estructura de tus datos, pero algo así como el
>> siguiente código podría serte útil:
>> >>> posiciones = leer.Laboratorio == "Alcon" #Esto te devuelve un vector
>> lógico con True en aquellas posiciones donde el dato coincida con "Alcon"
>> >>> leer.Indice[posiciones] # Esto te devuelve un vector con los índices
>> (de tu archivo .csv) correspondientes al laboratorio Alcon. Algo
>> equivalente a la lista [60, 61, ...]
>>
>> Haz la prueba y creo que si checas todas las prestaciones de Pandas ya no
>> querrás usar .index()
>>
>> Saludos y espero que esto te ayude,
>> David
>>
>> El lun., 3 de ago. de 2020 a la(s) 15:52, Lemarchand Barker (
>> lemarchand8...@gmail.com) escribió:
>>
>>> Parece que no pasó el mail. El csv se lee perfecto y la primer columna
>>> de la izquierda que sería el índice está ordenado, el único valor que
>>> es el código de cada uno de los medicamentos es el que va cambiando y
>>> no necesariamente es consecutivo, pero se los puede ordenar de menor a
>>> mayor que así es como figura. Pero el valor del índice, el que empieza
>>> con 0 y termina en 8122, cuando ingreso un nombre de laboratorio el
>>> índice que me da de resultado no coincide con el que figura en el csv.
>>> Gracias, saludos
>>>
>>> El lun., 3 ago. 2020 a las 17:22, Darío vía Python-es
>>> () escribió:
>>> >
>>> > Hola, a ver si entiendo lo que quisieras que haga. Ingresás un
>>> laboratorio, y que muestre la posición y el nombre del laboratorio en la
>>> misma línea (o los laboratorios) pero sólo obtenés el índice?
>>> >
>>> >
>>> >
>>> > PD: nunca voy a entender la necesidad o necedad de responder sin
>>> responder, ¡hay que tener ganas!
>>> >
>>> >
>>> > -
>>> >
>>> > Sent with ProtonMail Secure Email.
>>> >
>>> > ‐‐‐ Original Message ‐‐‐
>>> > On Monday, 3 de August de 2020 16:01, Lemarchand Barker <
>>> lemarchand8...@gmail.com> wrote:
>>> >
>>> > > Buenas tardes, les hago una consulta. Sigo jugando con el archivo
>>> csv,
>>> > > en este caso lo que hice fue crear una lista llamada laboratorios la
>>> > > cual contiene el nombre de todos los laboratorios que figuran en el
>>> > > archivo. Hasta ahí perfecto, el tema era el siguiente, yo ingreso el
>>> > > nombre del laboratorio y vi que se usa index() para conocer la
>>> > > posición de un valor contenido en la lista. Entonces decidí probar
>>> > > ingresando el nombre de un laboratorio para ver si me da el índice:
>>> > >
>>> > > leer = pd.read_csv('gavade.csv')
>>> > >
>>> > > laboratorios = []
>>> > >
>>> > > for lab in leer.iloc[0:8122, 4]:
>>> > > laboratorios.append(lab)
>>> > >
>>> > > lab = input("Ingrese nombre del laboratorio: ")
>>> > > print(laboratorios.index(lab))
>>> > >
>>> > > Cuando ejecuto se ve así:
>>> > >
>>> > > Ingrese nombre del laboratorio: Alcon
>>> > > 58
>>> > >
>>> > > La cuestión es que en la posición 58, no figura el laboratorio que
>>> > > ingresé. El orden es así:
>>> > > 58 Abbott EPD
>>> > > 59 Abbott EPD
>>> > > 60 Alcon
>>> >

Re: [Python-es] [Consulta] lista .index()

2020-08-03 Por tema David Suárez vía Python-es
Hola,

para ayudarte sería útil que nos compartieras al menos un fragmento de la
tabla, pero de entrada pienso que podrías jugar un poco con el argumento
*index_col* de read_csv y que en lugar de crear una lista con los nombres
de los laboratorios uses directamente el DataFrame de pandas para obtener
los datos.

Es difícil sin conocer la estructura de tus datos, pero algo así como el
siguiente código podría serte útil:
>>> posiciones = leer.Laboratorio == "Alcon" #Esto te devuelve un vector
lógico con True en aquellas posiciones donde el dato coincida con "Alcon"
>>> leer.Indice[posiciones] # Esto te devuelve un vector con los índices
(de tu archivo .csv) correspondientes al laboratorio Alcon. Algo
equivalente a la lista [60, 61, ...]

Haz la prueba y creo que si checas todas las prestaciones de Pandas ya no
querrás usar .index()

Saludos y espero que esto te ayude,
David

El lun., 3 de ago. de 2020 a la(s) 15:52, Lemarchand Barker (
lemarchand8...@gmail.com) escribió:

> Parece que no pasó el mail. El csv se lee perfecto y la primer columna
> de la izquierda que sería el índice está ordenado, el único valor que
> es el código de cada uno de los medicamentos es el que va cambiando y
> no necesariamente es consecutivo, pero se los puede ordenar de menor a
> mayor que así es como figura. Pero el valor del índice, el que empieza
> con 0 y termina en 8122, cuando ingreso un nombre de laboratorio el
> índice que me da de resultado no coincide con el que figura en el csv.
> Gracias, saludos
>
> El lun., 3 ago. 2020 a las 17:22, Darío vía Python-es
> () escribió:
> >
> > Hola, a ver si entiendo lo que quisieras que haga. Ingresás un
> laboratorio, y que muestre la posición y el nombre del laboratorio en la
> misma línea (o los laboratorios) pero sólo obtenés el índice?
> >
> >
> >
> > PD: nunca voy a entender la necesidad o necedad de responder sin
> responder, ¡hay que tener ganas!
> >
> >
> > -
> >
> > Sent with ProtonMail Secure Email.
> >
> > ‐‐‐ Original Message ‐‐‐
> > On Monday, 3 de August de 2020 16:01, Lemarchand Barker <
> lemarchand8...@gmail.com> wrote:
> >
> > > Buenas tardes, les hago una consulta. Sigo jugando con el archivo csv,
> > > en este caso lo que hice fue crear una lista llamada laboratorios la
> > > cual contiene el nombre de todos los laboratorios que figuran en el
> > > archivo. Hasta ahí perfecto, el tema era el siguiente, yo ingreso el
> > > nombre del laboratorio y vi que se usa index() para conocer la
> > > posición de un valor contenido en la lista. Entonces decidí probar
> > > ingresando el nombre de un laboratorio para ver si me da el índice:
> > >
> > > leer = pd.read_csv('gavade.csv')
> > >
> > > laboratorios = []
> > >
> > > for lab in leer.iloc[0:8122, 4]:
> > > laboratorios.append(lab)
> > >
> > > lab = input("Ingrese nombre del laboratorio: ")
> > > print(laboratorios.index(lab))
> > >
> > > Cuando ejecuto se ve así:
> > >
> > > Ingrese nombre del laboratorio: Alcon
> > > 58
> > >
> > > La cuestión es que en la posición 58, no figura el laboratorio que
> > > ingresé. El orden es así:
> > > 58 Abbott EPD
> > > 59 Abbott EPD
> > > 60 Alcon
> > > 61 Alcon
> > >
> > > No entiendo, estoy usando mal la función o no se ajusta a lo que
> > > necesito? Qué estoy haciendo mal?
> > > Muchas gracias, saludos
> > >
> > > Python-es mailing list
> > > Python-es@python.org
> > > https://mail.python.org/mailman/listinfo/python-es
> >
> >
> > ___
> > Python-es mailing list
> > Python-es@python.org
> > https://mail.python.org/mailman/listinfo/python-es
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] [Consulta] Sobre keyerror

2020-07-08 Por tema David Suárez vía Python-es
i estoy
>>>> en lo cierto verás algo como {"cod": 123, ...} no {"cod": "123",  ...}. La
>>>> confirmación definitiva sería la documentación de la API, la especificación
>>>> del formato de la respuesta.
>>>>
>>>> Con "la forma correcta" quería decir "la forma recomendada". requests
>>>> ofrece mecanismos para hacer lo mismo de forma más sencilla y robusta. Ya
>>>> que se importa se me hace extraño no aprovecharlos.
>>>>
>>>> También te recomiendo que revises la gestión de errores, parece frágil.
>>>> Imagino que si el código de respuesta es distingo de 404 no significa
>>>> necesariamente que la petición ha ido bien. Confirmalo con la documentación
>>>> de la API.
>>>>
>>>>
>>>> Saludos
>>>>
>>>> Missatge de Lemarchand Barker  del dia dv.,
>>>> 3 de jul. 2020 a les 13:36:
>>>>
>>>>> Buenas gracias a todos por sus aportes. Si, me llamo Verónica.
>>>>> En respuesta a Alexis, puede ser una forma incorrecta de realizar la
>>>>> consulta pero cuando hice copy-paste, al probar con distintas localidades
>>>>> funcionó. Tengo que mirar la info para desarrolladores que tiene más
>>>>> detenidamente, no es larga.
>>>>> Yo al 404 lo entiendo como el de page not found, de ahí que el else te
>>>>> diga que no encontró la ciudad. No encuentra la página con la información
>>>>> de esa localidad.
>>>>>
>>>>>
>>>>>
>>>>> El vie., 3 de jul. de 2020 04:33, Alexis Roda <
>>>>> alexis.roda.villalo...@gmail.com> escribió:
>>>>>
>>>>>> Si python dice "KeyError: main" al ejecutar y = x["main"] es que x no
>>>>>> tiene la clave "main". Averigua el valor de x, tal vez te dé una pista 
>>>>>> del
>>>>>> problema.
>>>>>>
>>>>>> En el otro mensaje, al cambiar "main" por "cod" el error era "int
>>>>>> value is not subscriptable" (o algo parecido), eso nos dice que el valor
>>>>>> asociado a la clave "cod" es un número (habría que confirmarlo con la
>>>>>> documentación de la API) pero el programa lo trata como una cadena (en 
>>>>>> el if
>>>>>> x["cod"] != "404"). El número 404 y la cadena "404" comparan
>>>>>> como distintos. No sé si tiene que ver con el KeyError main pero es un
>>>>>> error que habría que corregir. Relacionado con esto, no parece buena idea
>>>>>> asumir que si el código es distinto de 404 la petición ha ido bien.
>>>>>> Asumiendo que sean códigos HTTP yo haría algo como: si cod == 200
>>>>>> procesamiento ok sino si cod == 404 imprime "no encontrado" ... sino
>>>>>> imprime "error desconocido".
>>>>>>
>>>>>> Me llama la atención que el script utilice el paquete requests para
>>>>>> luego acabar construyendo la URL a mano. Por otro lado la URL que 
>>>>>> construye
>>>>>> no parece muy correcta. Suponiendo que nombre_ciudad sea FOO:
>>>>>>
>>>>>> url = "http://api.openweathermap.org/data/2.5/weather?q=sp";
>>>>>> complete_url = url + "appid=" + api_key + "&q=sp" + nombre_ciudad
>>>>>>
>>>>>>
>>>>>> al final complete_url vale
>>>>>> http://api.openweathermap.org/data/2.5/weather?q=spappid=API_KEY&q=spFOO.
>>>>>> Creo que deberia ser algo mas parecido a
>>>>>> http://api.openweathermap.org/data/2.5/weather?q=FOO&appid=API_KEY&lang=sp
>>>>>> .
>>>>>>
>>>>>> Usando requests de forma correcta te quitas problemas:
>>>>>>
>>>>>> url = "http://api.openweathermap.org/data/2.5/weather
>>>>>> <http://api.openweathermap.org/data/2.5/weather?q=sp>"
>>>>>> response = requests.get(url, data={"q": nombre_ciudad, "lang": "sp",
>>>>>> "appid": api_key})
>>>>>>
>>>>>>
>>>>>> añadirá el ? y los & donde corresponda, codificará correctamente los
>>>>>> valores y no quedarán valores &

Re: [Python-es] [Consulta] Sobre keyerror

2020-07-02 Por tema David Suárez vía Python-es
Vero,

el problema que veo es que tienes la cadena "sp" de sobra tanto en la
variable url como cuando generas complete_url y creo que no deberían ir
allí, aunque no he podido checarlo por lo de la llave API.

El jue., 2 de jul. de 2020 a la(s) 17:30, Lemarchand Barker (
lemarchand8...@gmail.com) escribió:

> Hola, este es mi código:
>
> import requests
> import json
>
> api_key = "API_KEY"
>
> url = "http://api.openweathermap.org/data/2.5/weather?q=sp";
>
> nombre_ciudad = input("Ingrese nombre de la ciudad: ")
>
> complete_url = url + "appid=" + api_key + "&q=sp" + nombre_ciudad
>
> response = requests.get(complete_url)
>
> x = response.json()
>
> if x["cod"] != "404":
>
> y = x["main"]
>
> temperatura_actual = y["temp"]
>
> celsius = temperatura_actual - 273.15
>
> presion_actual = y["pressure"]
>
> humedad_actual = y["humidity"]
>
> z = x["clima"]
>
> descripcion = z[0]["descripcion"]
>
> print(f"Temperatura: {celsius}°")
> print(f"Presión atmosférica: {presion_actual} hPa")
> print(f"Humedad: {humedad_actual} %")
> print(f"Descripción: {descripcion}")
>
> else:
> print("Ciudad no encontrada")
>
> La salida es la siguiente:
>
> /usr/bin/python3.8 /home/raiden/Programacion/weather/weather.py
> Ingrese nombre de la ciudad: Rosario
> Traceback (most recent call last):
>   File "/home/raiden/Programacion/weather/weather.py", line 18, in 
> y = x["main"]
> KeyError: 'main'
>
> El código original es este:
> Python-find-current-weather-of-any-city-using-openweathermap-api/
> 
>
> Saludos y gracias
>
>
> El jue., 2 jul. 2020 a las 18:20, Gerardo Diez (<
> gerardo.diez.gar...@gmail.com>) escribió:
> >
> > Hola,
> >
> > No soy precisamente un experto, pero yo normalmente voy poniendo prints
> /liga por todos lados para que me vaya mostrando el contenido de las
> cadenas.
> >
> > No recuerdo muy bien el funcionamiento de input pero puede ser que el
> string que se esté incorporando lleve un salto de línea final ( \n)?
> >
> > Si es así mira la función strip
> >
> > Un saludo
> >
> > El jue., 2 jul. 2020 22:01, lemarchand8679 
> escribió:
> >>
> >> Hola, había escrito para comentar que había solucionado el
> inconveniente de KeyError, y es cierto en parte. Digo en parte porque si
> escribo desde 0 para hacer algunas modificaciones, me tira ese error al
> introducir una ciudad, y si hago un copy-paste del código funciona y la
> verdad no se por qué, alguna idea? Gracias
> >>
> >>
> >>
> >> Enviado desde mi smartphone Samsung Galaxy.
> >>
> >> ___
> >> Python-es mailing list
> >> Python-es@python.org
> >> https://mail.python.org/mailman/listinfo/python-es
> >
> > ___
> > Python-es mailing list
> > Python-es@python.org
> > https://mail.python.org/mailman/listinfo/python-es
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] [Progreso] Reproducción de video con opencv

2020-06-22 Por tema David Suárez vía Python-es
Hola de nuevo,

mira, con Pygame puedes hacer bastante fácilmente lo de la reproducción de
video a framebuffer. Te dejo acá dos ligas:

   -
   
http://bluegalaxy.info/codewalk/2018/08/29/python-how-to-play-a-video-with-sound-in-pygame/
   -
   
https://learn.adafruit.com/pi-video-output-using-pygame/pointing-pygame-to-the-framebuffer

Saludos

El lun., 22 de jun. de 2020 a la(s) 09:29, Lemarchand Barker (
lemarchand8...@gmail.com) escribió:

> Gracias chicos, por lo que estoy viendo es complicado lo que quiero hacer.
> No se si posible o no pero si bastante complicado y con mi poco
> conocimiento en python y derivados se me hace más cuesta arriba todo.
> Antes logré hacer la reproducción del video transformado a texto y tenía
> sonido. Lo vi en un blog, lo probé y funcionó.
> Veré que hago sino hacer momentáneamente otra cosa mucho más simple para
> ir tomando más confianza y adquirir más conocimientos y ganar más
> experiencia.
> Hace unas semanas terminé una calculadora para ejecutarla en la terminal y
> creo que funciona bien.
> Les comparto el código para el que quiera verla: Calculadora
> 
> Pido disculpas por mi código, seguro no es muy visual ni limpio ni prolijo.
> Gracias
>
> El lun., 22 jun. 2020 a las 11:08, kikocorreoso vía Python-es (<
> python-es@python.org>) escribió:
>
>>
>>
>>
>> Sent with ProtonMail  Secure Email.
>>
>> ‐‐‐ Original Message ‐‐‐
>> On Monday, 22 de June de 2020 14:12, Lemarchand Barker <
>> lemarchand8...@gmail.com> wrote:
>>
>> Hola cómo me habían aconsejado antes, para reproducir un video que use
>> opencv.
>> Busqué y me encontré con un código que me permitió ejecutarlo pero sin
>> sonido, en este caso el archivo tiene una extensión .mp4. Les adjunto la
>> imágen de cómo se ve. Me falta buscar la forma de ejecutarlo y que se
>> escuche o probar cambiarlo de formato, porque yo busqué para reproducir avi
>> con opencv.
>>
>> Lo de CV es por computer vision. Es una biblioteca para tratar con
>> imágenes pero no con sonido.
>>
>> Si bien creo que me estoy acercando a lo que necesito no es precisamente
>> lo que quiero, mi idea es en lo posible que no abra una nueva ventana y ver
>> el video, sino que corra en la misma terminal que lo ejecuto, si esto no es
>> posible o ya es muy complejo, no tiene mucho sentido seguir porque hay
>> miles de reproductores muy buenos.
>>
>>
>> En una terminal se usa texto. Lo que te mandó lasizoillo te permite
>> transformar el vídeo en texto y verlo en una terminal. Si usas openCV
>> puedes tratar las imágenes pero luego tendrías que usar algo para el audio
>> y que esté sincronizado con las 'imágenes' (¿ffmpeg?).
>>
>> Puedes echarle un ojo a este enlace a ver si te da ideas:
>> https://unix.stackexchange.com/a/160221
>>
>> Saludos y gracias a todos y sobre todo por la paciencia
>>
>> PS: Esta vez no adjunto imagen porque por lo visto eso genera que el mail
>> sea retenido
>> PS2: Probé pasar el video mp4 a avi y lo reproduce pero sin sonido.
>> Debería probar con un video avi directo
>>
>> Saludos a todos y gracias
>>
>>
>> ___
>> Python-es mailing list
>> Python-es@python.org
>> https://mail.python.org/mailman/listinfo/python-es
>>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] [Progreso] Reproducción de video con opencv

2020-06-22 Por tema David Suárez vía Python-es
Hola,

como alguien había mencionado, si no quieres una ventana nueva, la cosa es
más difícil y creo que sólo tienes dos opciones: 1) buscar alguna forma
para que el rendering del video se haga en caracteres ascii usando la
biblioteca curses (aunque obviamente el resultado no será muy bueno, pues
en lugar de pixeles se emplearán bloques de color) o 2) ver la manera de
que el rendering se haga al framebuffer (algunos reproductores de video
pueden hacer eso y quizás haga manera de hacerlo también desde Python, con
Pygame o PySDL, por ejemplo), aunque entonces tu terminal tiene que tener
soporte de framebuffer. También hay que tener cuidado con que sólo la
versión 1.2 de libsdl tiene soporte para framebuffer, así que PySDL2 no te
servirá.

¡Suerte con esto!

El lun., 22 de jun. de 2020 a la(s) 07:13, Lemarchand Barker (
lemarchand8...@gmail.com) escribió:

> Hola cómo me habían aconsejado antes, para reproducir un video que use
> opencv.
> Busqué y me encontré con un código que me permitió ejecutarlo pero sin
> sonido, en este caso el archivo tiene una extensión .mp4. Les adjunto la
> imágen de cómo se ve. Me falta buscar la forma de ejecutarlo y que se
> escuche o probar cambiarlo de formato, porque yo busqué para reproducir avi
> con opencv.
> Si bien creo que me estoy acercando a lo que necesito no es precisamente
> lo que quiero, mi idea es en lo posible que no abra una nueva ventana y ver
> el video, sino que corra en la misma terminal que lo ejecuto, si esto no es
> posible o ya es muy complejo, no tiene mucho sentido seguir porque hay
> miles de reproductores muy buenos.
> Saludos y gracias a todos y sobre todo por la paciencia
>
> PS: Esta vez no adjunto imagen porque por lo visto eso genera que el mail
> sea retenido
> PS2: Probé pasar el video mp4 a avi y lo reproduce pero sin sonido.
> Debería probar con un video avi directo
>
> Saludos a todos y gracias
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] [Presentación] y [Consulta]

2020-06-20 Por tema David Suárez vía Python-es
Hola Verónica,

tu correo fue retenido porque era el primero, pero de ahora en adelante ya
no deberías tener problemas. Con respecto a tu consulta, quizás serviría
que explicaras qué es lo que necesitas hacer con el video, pues no queda
muy claro, al menos a mi, cuando dices que lo quieres ejecutar en la
consola. Si lo único que quieres hacer es iniciar la reproducción del video
desde la consola, entonces podrías usar un comando como 'xdg-open' si estás
en Linux. Por otro lado, si quieres controlar desde Python el rendering del
video entonces podrías buscar alguna biblioteca para Python como OpenCV o
algo así, pero lo mejor será que nos platiques para poder orientarte mejor.

Saludos,
David


El jue., 18 de jun. de 2020 a la(s) 02:45, Lemarchand Barker (
lemarchand8...@gmail.com) escribió:

> Hola, me llamo Verónica y después de muchos años estoy retomando
> nuevamente python. Estoy en Python 3.8.
> Actualmente estoy usando Ubuntu 20.04 - Gnome, ide PyCharm 2020.1.2.
> Como bien mencioné, estoy retomando y cuando abandoné el lenguaje, tampoco
> es que estaba muy avanzada pero la diferencia es que ahora estoy más
> decidida. Quiero aprender porque es un lenguaje que para mi es fácil y lo
> puedo entender.
> Mi consulta es respecto a lo siguiente. Si bien hay muchos reproductores
> multimedia para elegir yo quiero hacer uno similar al moc (reproductor de
> mp3 para consola) pero de video.
> Lo que necesito prácticamente y para ser puntual es algo que me permita
> ejecutar el video en cuestión.
> Hasta ahora lo que tengo hecho es; todo por consola:
> 1- Que la aplicación te muestre la ruta actual en la que estás:
> *os.getcwd()*
> 2- Que te permita ingresar la ruta a la cual querés ir:
>
> def cambio_ruta(self, cambio, cambiado):
> cambio = input("\nIngrese ruta a la que quiere cambiar: ")
> cambiado = os.open(cambio, os.O_RDONLY)
> os.fchdir(fd=cambiado)
> contador = 0
> for elemento in os.scandir(cambio):
> contador = contador + 1
> print(elemento)
> print(f"\nTotal de elementos: {contador}")
> return "\nDirectorio actual de trabajo: {}".format(os.getcwd())
>
> Buscando como hacer para cambiar de ruta me encontré con el planteo de
> mucha gente que quería saber cuál era la diferencia entre *chdir()* y
> *fchdir()*. Si bien no me quedó muy en claro la diferencia la mayoría
> coincidía en que fchdir es el que tiene mejor rendimiento. Lo mismo me pasó
> con la opción *scandir()*, que de todas las opciones era la que mejor
> funcionaba también respecto a rendimiento.
> Todo este código es para ver si funcionaba, y logro cambiarme cuando
> ingreso la ruta, e incluso puedo ver el contenido de la misma pero mi
> problema viene cuando quiero ejecutar el archivo de video (mp4).
> Todo lo que encontraba era con entorno gráfico como qt, tkinter, cv y no
> es eso lo que necesito.
> Encontré algo similar pero que reproduce mp3 que es lo que voy a probar
> más tarde y lo encontré acá:
> Probando pydub para convertir y reproducir audio
> 
> Eso es todo, y pido disculpas por mi código, seguramente se lo puede pulir
> más para que quede mucho mejor, y esa es la idea más adelante.
> Muchas gracias y espero me puedan ayudar.
> Saludos desde Argentina
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es