En este video vamos a tomar un enfoque diferente para obtener una lista de todas las
canciones para un álbum o artista en particular.
Así que un problema con el enfoque anterior que se basó en el otoño y los nombres de directorio es que es
posible que no tenga una estructura falsa tan prolijamente organizada y que obtenga la música de diferentes fuentes.
Por lo tanto, es más conocido que el teléfono se utiliza para firmar muestras de Peten.
Algunos de estos son los últimos días han sido excelentes para demostrar cómo trabajar con
archivos y directorios.
Esa no es necesariamente la mejor manera de lograr el objetivo original que era poblar la base de datos
de música de una colección de registros.
Entonces, en este video vamos a calificar las ID tres etiquetas de los tres archivos en el disco.
Ahora para hacer eso vamos a necesitar un generador que devolverá la ruta completa del nombre de un
archivo de pastelería.
Entonces eso es un desafío.
Muy bien, entonces el desafío es crear un generador que devuelva el nombre formal completo de
todos los MP 3. La idea general no debería comenzar en el directorio especificado, el inicio que se proporcionará
como un documento para la función del generador.
Ahora los cuatro nombres deben incluir la ruta completa desde el directorio stat especificado.
Entonces debería devolver una ruta relativa.
Ahora es una buena idea hacer que una función de generador sea un poco más genérica.
De repente, puede manejar cualquier extensión.
Así que pasé la extensión como un segundo parámetro para esa función.
Ahora es un extra opcional.
Puede hacer que el pase sea absoluto para que especifique el teléfono desde la raíz de la unidad o el volumen.
Consulte la documentación del módulo os si desea hacerlo.
Ahora bien, si no tiene ningún archivo MP real, puede usar el directorio de música de los videos anteriores
y buscar un MP en tres archivos en lugar de hacerlo girar.
Bien, ese es el desafío.
Mira aquí, ve con eso.
Pause el video y vuelva cuando esté listo para revisar mi solución.
De acuerdo, la solución a este desafío es muy similar a lo que ya hemos hecho.
Así que vamos a utilizar las horas para subir el generador para recorrer los directorios desde la parada y luego
vamos a filtrar los archivos que coinciden con la extensión.
Entonces para crear un nuevo
archivo y voy a llamar a este.
Y la paz volvió a explorar.
Vamos a comenzar importando Supongo que van a importarlo en el partido en el que se van
a detener primero y crearán una función famosa y llamarán a esta una búsqueda musical de la escuela para decirnos
que nos detuvo por extensión entre paréntesis en un colon
Me refiero a que el último piso del directorio de Aspies proviene de los fósiles espaciales en horas
para caminar, comienza en paréntesis en el archivo de Kallen si está en juego el inicio del comercio de archivos.
El único punto bastante Stara.
Luego pasamos por lo que Kelly Brice y una sola cita devastan una extensión de
formato de punto bastante suicida Kallen después de cerrar los dos paréntesis Ruprecht el rendimiento de CS Monitor.
Me enseñaron el camino para unirme a la impronta el camino seguido de una especia y probé
esto para hablar por sí solo 11 en el extranjero sobre una música de la escuela y
cantando música tranquila cantando la pieza de mano de la especia tranquila todas las comillas y luego en la impresión para
ver qué impresión decir en letra impresa si está entre paréntesis y apoyarse en ese lote, por supuesto, necesitamos una llamada.
De acuerdo, en el video anterior pasamos el Asterix, el carácter comodín como parte de la cadena piramidal.
Digamos que lo que hice fue ver que esto estaba en Law y siete decidieron restringir el formato al incluir
el Asterix en la película a Paten.
Ahora supongo que podrías argumentar a favor y en contra de cada enfoque.
En este caso, la persona que llama no tiene que preocuparse por el formato del Petén. Acabo de pasar
la extensión como argumento.
Significa que la música fina no es tan flexible como podría ser, ya que permite flotar la extensión
de archivo.
Pero ya has visto dos enfoques diferentes para filtrar.
Puede elegir el que sea más apropiado para su aplicación particular.
Está bien, así que devuelve todos los elementos extraños relativos a un directorio de trabajo actual para que
comience con la música.
Pero si queremos que Pott's absolutos use la función de ruta de parada de IBS.
Así que en realidad solo intentemos ejecutar eso.
Si hacemos eso, digamos que estamos recibiendo una envoltura que está funcionando bien, así que deténganse.
Así que de nuevo hablando de caminos absolutos.
¿Cómo lidiaríamos con eso?
Bueno, en realidad es una función que podemos usar para eso.
Entonces, lo que hacemos es después de la caída de los cuatro siguientes.
Si está solo en el filtro combinado, la risa debe ser absoluta y la ruta de puntaje es igual a.
Yo detendría el camino.
Absoluto Positano significa camino y luego yo cambio y X no.
Así que estamos recreando
la recreación del camino absoluto.
Aunque me
gustó y luego lo usamos en esa unidad.
Por favor,
sigue adelante y cambia ese tipo de camino.
Ahora, por supuesto, la ruta absoluta que falta de esto es decir que funciona y que va a la cima y se puede decir que trabajé
un camino bastante largo en esa.
Pero puedes decir que obviamente ese camino está trabajando en un camino absoluto, luego el árbol en cada caída.
Entonces a.
Está bien, así que no tenemos la ruta completa de estas coincidencias y eso podría ser más útil si quisiéramos almacenar
las partes en una base de datos para que nuestro programa de reproducción de música pueda reproducir las canciones, por ejemplo.
Observe cómo tampoco creamos explícitamente un objeto generador.
Simplemente puede usar sus generadores en un ciclo for y cuidar de crear el generador y los cuatro
se encargan de crear el generador y llamar repetidamente al siguiente.
Y si creó el objeto generador y lo repite también está bien.
Entonces podrías haber hecho algo como esto.
Así que hice mis archivos de música de la escuela para encontrar otra música
de la escuela en comillas simples de spice y MP 3.
Entonces, si lo hiciera de esa manera, eso también sería completamente aceptable.
Y obviamente lo hizo por eso, entonces probablemente cambiaste los leucocitos por él.
En mis formas de música de la vieja escuela podemos ejecutar eso y obviamente obtenemos el mismo resultado.
Básicamente, estoy diciendo que por qué también encuentro que obtenemos los mismos resultados en todos los sentidos.
Muy bien, así que ese es el desafío completado.
Ahora la razón para crear eso es generarlo para que podamos recorrer todo el camino MP tres archivos
y obtener los detalles de la canción de las etiquetas.
Ahora, en caso de que no esté familiarizado con las etiquetas y los archivos de música que realmente tienen
reproductores de música, puede mostrar el título de la canción o incluso una imagen del álbum de la portada del álbum.
Ahora hay una declaración que detalla el arte de la ID tres etiquetas utilizadas en los rifles de la paz.
Así que voy por un navegador.
Echemos un rápido vistazo.
Entonces, este sitio web contiene todo lo que necesita para tener que necesita si desea que escriba sus propios
programas para leer y escribir las etiquetas.
Entonces, si desea hacerlo, tenga una buena lectura de la información en este sitio
para encontrar el formato de los datos que finalmente va a tratar.
Vamos a profundizar en el formateo de granero de archivos MP 3.
Pero una pregunta que nos hacen a menudo es sobre qué necesitamos leer y escribir los datos de Barnby.
Estamos leyendo los ID. Tres etiquetas de los archivos de música son un ejemplo en el que debes hacer eso.
Y, de hecho, si a alguno de sus archivos de música le faltaban algunas etiquetas, como la canción del artista, también a
Tado, en realidad podría utilizar la técnica anterior e intentar calcular los valores correctos de los
siguientes tiempos.
Su programa podría luego ejecutar las etiquetas de regreso al archivo con los archivos correctos.
Ahora trabajar con un formato de archivo binario para hacer con todas estas tres etiquetas es más difícil que difícil.
Pero, afortunadamente, Batchelder ha creado una pausa y demasiado todo lo que hace un buen trabajo
de lectura.
Las etiquetas más comunes que usted conoce allí son otras partes de los lobbies y la mayoría de
ellas también le permitirán escribir tanques y leerlos ahora en el caso de Netz. Mojo Lenny leyó el texto, pero
eso es bueno porque no hay posibilidad de destruirlo. su colección de música trabajando con este video.
En otras palabras, los tres archivos de Wimpey estarán abiertos para lectura solo para que sean Quartzsite.
Ahora, si le interesan las ideas de su programa de análisis, dígale cuándo poner el enlace a esto,
puede ir a buscarlo, ya que puede ver las líneas allí arriba para usar Porth y dos punto siete.
Puede descargar pop pop pop desde el enlace en la página y copiarlo en el directorio del proyecto.
Ahora, afortunadamente, no funciona como parte de los tres.
Entonces, lo que hemos hecho es que hemos producido una posible 3 versión del código original de Ned.
Entonces, si está utilizando la descarga de Python 3 para leerla ya.
Lo siento ATI's 3 Rita fue genial.
Levanta el pastel de la sección de recursos de este video y colócalo en los directorios de tus proyectos.
Ahora, usar los ID de lectura es mucho más fácil.
Simplemente creas un objeto nuevo y le proporcionas una ruta a un archivo NPC y obviamente tenemos que importar
el módulo primero por supuesto.
Volvamos a Intel Edge.
De hecho, voy a publicar esa causa porque no quería crear ningún archivo nuevo y caer y voy a
llamar a este que ya he mencionado.
Lo siento, Rita, no marcó la página 3.
Esta es la versión de palmera de la caída y eso no funcionó.
Déjame copiar este código e intentarlo de nuevo, eso es mejor.
Parece que en realidad se publicó incorrectamente, una y otra vez, puedes obtener esto
de la sección de recursos.
Muy bien, así que esa es la caída si podemos volver a nuestro ejemplo aquí en el escaneo P3.
Solo tenemos que crear un nuevo objeto y proporcionarle una ruta a una cadena vacía.
Caer mal le permite hacer el resto, pero obviamente para empezar.
Voy a importar el módulo primero.
Vamos a hacer eso.
Así que vamos a importar ideas de D-3 Rita y Wisco pastelería para el lector.
La versión inferior tres, entonces lo que hacemos está aquí abajo y alrededor de la mitad del ciclo completo.
Lo que hago es tratar es igual a tres.
Rita inicia Rita con mayúscula WA y F entre comillas dobles entre paréntesis en lugar de imprimir.
Desea expandir el tipo de impresión impresa de quites print DIS-EASE artista Colan spice.
Así es, las llaves provienen de una especia Abal con un capital.
Lancé Spice de Kinlay Bryce después de la llamada de seguimiento de coma en spice.
Lo que puede ser Brice viene a condimentar.
Por lo tanto, quiero obtener precios pro-occidentales del colon con los precios correctos después de la especia y luego con el formato
bastante Dalt, pero el formato comenzará con estos tres.
Decir ah.
Pensé que tenía un buen valor.
El primero va a ser el rendimiento en comillas simples en minúsculas.
Esto es muy difícil de lograr con el valor de la escuela que se les enseña a los niños en la escuela, que la impresora tiene
ideas bastante similares para usted.
Danos impresión de Covelli a la temporada dos pistas de comillas simples y vamos a la última será que Adi no nos
está dando paréntesis Covelli. Las solicitudes interesantes Tottle tal
que sea bastante sencillo y genere que se encargue de obtener primero los fonones.
Y principalmente me puedo concentrar en ellos usando el ya leído tres módulo para leer la información de la etiqueta ahora vamos a
obtener un error con su tarjeta cuando lo ejecuto.
Y eso es porque cuando lo transfiere a una caída de MP 3 y esa regla en paz agrega otra regla.
Archivos MP 3 para que los archivos de pieza sean simplemente texto y no contengan ninguna información de etiqueta que es
tres, el módulo de Reedham no parece funcionar demasiado bien, así que solo ejecutaré para confirmar, pero debería obtener
un error aquí.
Y sorprendentemente obtuvimos uno en nuestra serie y vemos ver el argumento inventado.
Y nuevamente, eso no es realmente sorprendente.
Y no deberíamos tratar de hacer las etiquetas de Adi a partir de pequeños archivos de texto, pero
realmente deberíamos manejar eso y pasar con gracia al próximo otoño si obtenemos una inválida en la lista.
Entonces eso suena como otro buen desafío.
Muy bien, entonces el desafío es modificar el programa para manejar cualquier excepción que surja con
el ID 3 leer un módulo.
Entonces, si se encuentra una excepción, registre el nombre del archivo en la lista y avance al siguiente archivo.
Luego, una vez que el bucle termina bonito en todos los archivos que causaron un error.
Entonces ese es tu desafío.
Así que aquí tienes que ir.
Publique el video y vuelva cuando esté listo para ver mi versión de la solución.
Publica el video ahora.
Está bien, entonces para mi solución voy a empezar creando una lista vacía.
Y esto va a ser para almacenar los nombres de los archivos problemáticos que tratamos de procesar.
Así que voy a venir aquí y poner esto en línea el día y 15 rondas de la segunda lista de llamadas de la era superior.
Él va a los precios correctos cuadrados.
Entonces, al agregar una lista vacía o crear una lista vacía, se tomó la siguiente que realmente salta.
Y lo que tenemos que hacer entonces es otro ciclo for.
Necesitamos agregar un Troy Troy colon.
Quieren poner todo este código destinado al siguiente nivel.
Entonces van a agregar un excepto, excepto
que al menos será inmovilizado.
Si el video es un manejo de excepción o sugirió que generalmente no deberían detectar todas
las excepciones, nadie debería ser específico y manejar excepciones específicas.
Sabes que siempre hay excepciones.
Pun destinado a cualquier regla.
Y aquí tenemos que registrar cualquier archivo que cause un problema.
Cualquiera que sea el problema en casos como este, es válido simplemente atrapar todas las excepciones.
Si algo sale mal, estamos grabando el nombre del archivo para que el usuario pueda investigar el problema.
Es llamativo que todas las excepciones sean realmente aceptables en este caso.
Está bien, así que el último paso ahora es solo fingir que se lanzaron los nombres.
Entonces sigamos y hagamos eso.
Así que vamos a hacerlo en la parte inferior de la era de las especias y la especia de la lista de la escuela en el aire en
la caída de la escuela en realidad en la escuela Arundel.
Se llama una impronta Eriphyle.
Y si ejecuta este programa, debemos seguir eso.
Obtenemos cada ocho pasteles seguidos por un impreso que no sorprende a todos los involucrados en la paz.
La policía ha confirmado que tienes un segundo para terminar.
Y tenga en cuenta también que puede ejecutar esto con rulin PCF siempre vea cómo funciona esto realmente.
Si tiene algunos de sus propios archivos NPC, le sugiero que es una buena idea seguir adelante y probar
eso.
Pero la brillante pieza de Theiss se niega a confirmar que esto realmente funciona.
Muy bien, así que puedes decir que aquí tenemos una lista de todos los archivos
que no son válidos, que básicamente es cada otoño porque los tres ENP no son inválidos.
Ahora, la otra cosa que puedes notar es que se ejecuta en el último año una pequeña cantidad de archivos y se
ve devolviéndolos para las etiquetas.
Y eso se debe a un sonido lo suficientemente alto como para que el intento de leer las etiquetas no provoque un
error, pero tampoco devuelva la etiqueta válida.
Por supuesto, y es por eso que los estamos obteniendo.
De acuerdo, así es como se ve con archivos inválidos y de PC.
Pero en realidad solo ejecutemos esto solo para asegurarnos de que funciona con una versión válida en cada pieza.
Así que en realidad tengo algo de mi computadora para ejecutar como una prueba que he comprado.
Por lo tanto, necesita tener algunos archivos válidos en P3 usted mismo si quiere hacer esta prueba solo
para verla.
De hecho, tengo una foto aquí y tengo algunos de mis favoritos.
Veo a Daisy y Addo contrastar como pueden decir que tenemos a Paul que el mío usa para grabar una música de prueba.
Entonces, lo que quiero hacer ahora es cambiar esto para apuntar a esa carpeta.
Lo que voy a hacer es típicamente esa línea en la primera línea de Cointet
y voy a cambiarla para señalar algo de terciopelo en su lugar antes, así que el usuario usa Metalka como el puerto de música de prueba más importante para tener las últimas
cuatro barras diagonales.
Bueno, si ejecutamos esto ahora obtendré algunos buenos resultados.
DE ACUERDO.
Y la razón es que no recibes errores, lo cual es bueno porque no cambié los cuatro
primeros para estar en su lugar porque obviamente ahora estamos lidiando con la balada en las precipitaciones.
Sigamos adelante y ejecutemos eso de nuevo.
Quiero decir que estamos obteniendo algunos datos, como puede ver ahora, que esperaríamos obtener.
Entonces, digamos que también hay un par de canciones de Adele allí.
Claramente, entre el artista y el álbum, la pista y también el nombre de la canción, así que obviamente
ustedes intentar esto está funcionando muy bien.
¿O acabamos de comentárnoslo diciendo que puede ejecutar esto utilizando el formato P3 si desea en su computadora un comentario del
artista que va a ver cambiar esa ruta a lo que sea apropiado para
su sistema operativo.
Está bien, eso es todo.
Eso son generadores.
Y como han visto, creo que hay una gran manera de manejar enormes cantidades de datos sin utilizar toda
la memoria de su computadora.
Ahora estoy seguro de que podemos pensar en todo tipo de aplicaciones, pero los generadores serán útiles en la
transmisión de datos; por ejemplo, podría utilizar regenerar.
Y cuando busca algo utilizando el motor de búsqueda de Google.
Muestra los resultados una página a la vez cuando hace clic para obtener la siguiente página de datos que se descarga una
vez que la solicita.
Entonces, el motor de búsqueda de Google no descarga todos los miles de resultados de búsqueda a su computadora.
Ahora no tengo acceso al código fuente de Google, así que no puedo garantizar que estén utilizando macetas y generadores para conservar
los resultados de búsqueda, pero eso es parte de lo que se desarrolla o lo que sea.
Russell estaba trabajando en Google.
Es una buena suposición que en realidad están usando eso y ciertamente es una aplicación en
la que, en general, sería muy apropiado.
Bien, voy a terminar este video y las discusiones son generadores aquí en el próximo
video vamos a ver estas comprensiones.
Ahora mencioné un par de veces en el curso y es hora de descubrir cuáles son y
cómo usarlas.
Así que te veré en el próximo video.