Neste vdeo, vamos adotar uma abordagem diferente para obter uma lista de todas as
msicas de um determinado lbum ou artista.
Ento, um problema com a abordagem anterior, que se baseou nos nomes de nomes e diretrios, que voc
pode no ter uma estrutura falsa to bem organizada e obter a msica de fontes diferentes.
Ento o telefone mais conhecido usado para assinar Peten de amostras.
Alguns desses ltimos dias foram timos para demonstrar como trabalhar com arquivos
e diretrios.
Isso no necessariamente a melhor maneira de atingir o objetivo original que era preencher o banco de dados
de msica de uma coleo de discos.
Ento, neste vdeo vamos avaliar os IDs de trs tags dos trs arquivos no disco.
Agora, para fazer isso, vamos precisar de um gerador que retorne o caminho completo do nome de um
arquivo de pastelaria.
Ento isso um desafio.
Tudo bem, ento o desafio criar um gerador que retorne o nome formal completo de todos
os MP 3 at o ponto em que a idia geral deveria comear no diretrio especificado, o incio que
ser fornecido como um documento para a funo geradora.
Agora os quatro nomes devem incluir o caminho completo do diretrio stat especificado.
Por isso, deve retornar um caminho relativo.
Agora uma boa ideia tornar a funo de gerador um pouco mais genrica.
De repente, ele pode lidar com qualquer extenso.
Ento eu passei a extenso como um segundo parmetro para essa funo.
Agora um extra opcional.
Voc poderia tornar o passe absoluto para que eu especifique o telefone que eu sou da raiz da unidade ou volume.
Confira a documentao do mdulo os se voc quiser fazer isso.
Agora, se voc no tiver nenhum arquivo MP real, poder usar o diretrio de msicas dos vdeos anteriores e
procurar por um MP de trs arquivos, em vez de em revlveres.
Certo, ento esse o desafio.
Veja aqui voc vai com isto.
Pause o vdeo e volte quando estiver pronto para passar pela minha soluo.
Tudo bem, ento a soluo para esse desafio que muito parecido com o que j fizemos.
Ento, vamos usar as horas para percorrer o gerador para parar os diretrios e
depois filtrar os arquivos que correspondem extenso.
Ento, para criar um novo
arquivo e eu vou chamar este.
E a paz foi verificada.
Ns vamos comear importando Eu acho que eles vo import-lo na partida eles vo parar primeiro
e criar uma funo famosa e chamar isso de encontrar uma msica da escola para dizer que ele
nos parou por extenso entre parnteses dois pontos
Quero dizer que o paff top vem do diretrio Aspies de fsseis espaciais em horas
a p comea entre parnteses Kallen para arquivo em se em jogo comear a arquivos de comrcio.
O nico ponto bastante Stara.
Ento ns passamos pelo que Kelly Brice e uma nica frase enrolando uma extenso
de formato de ponto suicida Kallen depois de fechar os dois parnteses Ruprecht o rendimento do Monitor CS.
Eu fui ensinado caminho para se juntar a uma impresso o caminho cum um tempero seguir e
vamos realmente tentar algo para falar para F sozinho 11 no estrangeiro em uma msica da
escola e cantando msica calma cantando handpiece tempero bastante calmo cada citaes e, em seguida, na impresso para ver o
que imprimir para dizer em impresso, se entre parnteses e inclinar-se nesse campo, claro que precisamos de uma chamada.
OK, no vdeo anterior, passamos ao Asterix o caractere curinga como parte da string piramidal.
Dizer aqui o que eu fiz foi ver que isso estava em Law e sete decidiram restringir o formato
incluindo o Asterix no filme para Paten.
Agora eu acho que voc poderia fazer argumentos a favor e contra cada abordagem.
Neste caso, o chamador no precisa se preocupar com o formato do Peten Acabei de passar a extenso
como um argumento.
Isso significa que a boa msica no to flexvel quanto poderia permitir que a extenso do arquivo
seja exibida.
Mas voc j viu duas abordagens diferentes para filtrar.
Voc pode escolher o que for mais apropriado para sua aplicao especfica.
Tudo bem, ento isso est retornando todos os itens estrangeiros em relao a um diretrio de trabalho atual para
que ele comece com msica.
Mas se quisermos que o Pott absoluto usaria a funo de caminho IBS do caminho de parada.
Ento vamos apenas tentar rodar isso.
Se fizermos isso, digamos que estamos obtendo um envoltrio que est funcionando bem, ento pare com isso.
Ento, novamente falando sobre caminhos absolutos.
Como vamos lidar com isso?
Bem, na verdade uma funo que podemos usar para isso.
Ento, o que fazemos depois da queda dos quatro seguintes.
Se no filtro combinado, o riso deve ser absoluto e o caminho da pontuao igual a.
Eu pararia de seguir o caminho.
Absoluto Positano significa caminho e ento eu mudo e X no.
Ento, estamos recriando
a recriao do caminho absoluto.
Embora
eu gostei e depois usamos na unidade.
Por favor,
v em frente e mude esse caminho.
Agora, claro, o caminho absoluto que falta a partir disso dizer que ele funciona e indo para o topo e voc pode dizer que eu
trabalhei um longo caminho sobre aquele.
Mas voc pode dizer que, obviamente, esse caminho est funcionando em um caminho absoluto, em seguida, a rvore a cada queda.
Ento para.
Tudo bem, para que no cheguemos ao caminho completo dessa queda correspondente e que poderia ser mais til se quisssemos armazenar
as partes em um banco de dados para que o nosso programa de reproduo de msica pudesse tocar as msicas, por exemplo.
Observe como no criamos explicitamente um objeto gerador.
Voc pode simplesmente usar seus geradores em um loop e cuidar de criar o gerador e os quatro
cuidam de criar o gerador e repetidamente chamar o prximo nele.
E se voc criou o objeto gerador e faz um loop sobre ele, tambm est bem.
Ento voc poderia ter feito algo assim.
Ento eu fiz meus arquivos de msica da escola para encontrar outras msicas
da escola em citaes simples de Spice e MP 3.
Ento, se fosse assim, isso seria totalmente aceitvel tambm.
E obviamente ele fez isso porque ento voc provavelmente mudou os leuccitos para ele.
Nas minhas formas de msica da velha escola, podemos executar isso e, obviamente, obtemos o mesmo resultado.
Ento, basicamente, estou dizendo por que tambm acho que obtemos os mesmos resultados em cada sentido.
Tudo bem, ento esse o desafio concludo.
Agora, o motivo para criar isso para que possamos percorrer todos os arquivos do MP em trs arquivos
e obter os detalhes da msica a partir das tags.
Agora, caso voc no esteja familiarizado com tags e arquivos de msica que realmente tm players de
msica, possvel exibir o ttulo da msica ou at mesmo uma imagem do lbum da capa do lbum.
Agora h uma declarao detalhando a arte das trs etiquetas de identificao usadas em rifles de paz.
Ento eu estou indo para um navegador.
Vamos apenas dar uma olhada rpida.
Portanto, este site contm tudo o que voc precisa para ter o que precisa, caso queira que ele escreva
seus prprios programas para ler as tags.
Ento, se voc quiser fazer isso, tenha uma boa leitura das informaes deste
site para encontrar o formato dos dados que sero tratados.
Vamos nos aprofundar na reformatao dos arquivos MP 3.
Mas uma pergunta que nos perguntam frequentemente o que precisamos ler e escrever em Barnby.
Estamos lendo os IDs. Trs tags dos arquivos de msica so um exemplo onde voc precisa fazer isso.
E, de fato, se algum dos seus arquivos de msica no tiver algumas tags, como a msica do artista,
tambm voc pode usar a tcnica anterior e tentar descobrir os valores corretos nos
tempos seguintes.
Seu programa poderia ento executar as tags de volta no arquivo com os arquivos corretos.
Agora, trabalhar com um formato de arquivo binrio para fazer com todas essas trs tags mais complicado do que difcil.
Mas, felizmente, Batchelder criou uma pausa e muito tudo isso faz um bom trabalho de
leitura.
As tags mais comuns que voc sabe que existem outras partes dos lobbies e a maioria delas tambm permite
que voc escreva tanques, bem como l-los agora no caso do Netz mojo Lenny ler o texto, mas isso uma
coisa boa, porque no h chance de destruir sua coleo de msicas trabalhando com este vdeo.
Em outras palavras, voc Wimpey trs arquivos estaro abertos para leitura apenas para que eles sejam Quartzsite.
Agora, se voc estiver interessado em suas idias de programa de anlise, leia-o quando colocar o link para isso.
Voc pode ir e peg-lo, j que voc pode ver as linhas l em cima usando Porth e dois pontos sete.
Voc pode baixar o pop pop pop do link na pgina e copi-lo para o diretrio do projeto.
Agora, felizmente, no funciona como parte dos trs.
Ento, o que fizemos foi produzir uma verso 3 possvel a partir do cdigo original do Ned.
Ento, se voc estiver usando o download do Python 3 para j ler.
Desculpe a 3 Rita da ATI foi legal.
Por favor, veja a seo de recursos deste vdeo e coloque isso nos prprios diretrios do seu projeto.
Agora, usar a leitura dos IDs sempre muito fcil.
Voc realmente cria um novo objeto e fornece um caminho para um arquivo NPC e obviamente temos que importar
o mdulo primeiro, claro.
Vamos apenas voltar para a borda da Intel.
Eu vou realmente postar isso porque eu no queria criar nenhum novo caminho de arquivo e cair
e vou chamar esse que j mencionei.
Desculpe Rita eu no marcar a pgina 3.
Esta a verso da rvore de palma da queda e isso no funcionou.
Deixe-me copiar esse cdigo e tente novamente que seja melhor.
Parece que na verdade postado incorretamente desta vez e novamente voc pode pegar
isso da seo de recursos.
Tudo bem, ento essa a queda se pudermos voltar ao nosso exemplo aqui na varredura P3.
Ns s precisamos criar um novo objeto e fornecer um caminho para uma string vazia.
Queda doente deixa voc fazer o resto, mas obviamente comear com.
Ir para importar o mdulo primeiro.
Vamos fazer isso.
Ento, vamos importar as ideias de bunda de pastel D-3 Rita e Wisco para o leitor.
A verso de baixo trs, ento o que fazemos aqui e em torno de meia volta completa.
O que eu fao tratar igual a trs.
Rita comea Rita com um maisculo e ento F entre aspas como entre parnteses em vez de imprimir.
Quer expandir o tipo de impresso de impresso de quites print artista DIS-EASE Colan spice.
Isso certo chaves vm um tempero Abal com uma capital.
Eu joguei fora Spice de Kinlay Bryce aps a chamada de faixa de coma em tempero.
O que pode ser Brice veio para temperar.
Ento eu quero obter pro-oeste do clon os preos de preos corretos aps o tempero e, em seguida, bastante formato Dalt,
mas o formato vai comear com esses trs.
Ha
Pensei que eu era legal valor.
O primeiro vai ter desempenho em aspas simples aparecerem.
Isso muito difcil de obter no valor da escola ensinada s crianas na escola que a impressora tem idias
de Talban para voc.
D-nos a impresso de Covelli para a segunda faixa de aspas simples e, por ltimo, o Adi no est nos dando
pedidos interessantes para parnteses da Covelli. Seja como for,
isso bastante simples e gerar a responsabilidade de conseguir os fonides primeiro.
E eu principalmente posso focar neles usando os trs j leu um mdulo para ler as informaes das tags, agora vamos obter um
erro com o carto dele quando eu o executar.
E isso porque quando portar para uma queda MP 3 e essa regra em paz, adicione outra regra.
MP 3 arquivos para os arquivos de pea so apenas texto simples e realmente no contm qualquer informao de etiqueta que
trs mdulo Reedham parece no lidar muito bem, ento eu vou correr apenas para confirmar, mas eu deveria
ter um erro aqui.
E, surpreendentemente, conseguimos uma em nossa srie e vemos o argumento inventado.
E mais uma vez isso no realmente surpreendente.
E ns no deveramos estar tentando fazer as tags da Adi a partir de pequenos arquivos de texto, mas
ns realmente deveramos lidar com isso e graciosamente passar para o prximo outono se conseguirmos um invlido na lista.
Ento isso soa como outro bom desafio.
Tudo bem, ento o desafio modificar o programa para lidar com todas as excees que so levantadas
pelo ID 3 ler um mdulo.
Portanto, se uma exceo for encontrada, registre o nome do arquivo na lista e v para o prximo arquivo.
Ento, uma vez que o loop termina bonito em todos os arquivos que causaram um erro.
Ento esse o seu desafio.
Ento aqui vai voc.
Poste o vdeo e volte quando estiver pronto para ver minha verso da soluo.
Poste o vdeo agora.
Tudo bem ento, para minha soluo, vou comear criando uma lista vazia.
E isso vai ser para armazenar os nomes de quaisquer arquivos com problemas que tentamos processar.
Ento, eu vou descer aqui e colocar este dia em linha e 15 rodadas na segunda lista de chamadas da era superior.
Ele vai para a direita preos quadrados.
Ento, adicionando uma lista vazia ou criando uma lista vazia, ento pegue a prxima l que realmente salta.
E o que precisamos fazer ento outro loop.
Precisamos adicionar um clon Troy Troy.
Eles querem colocar todo esse cdigo destinado ao prximo nvel.
Ento eles vo adicionar um exceto, exceto que
ele ser pelo menos fixado.
Se o vdeo for um tratamento de exceo ou sugerir que eles geralmente no devem capturar todas as
excees, ningum deve ser especfico e lidar com excees especficas.
Voc sabe que sempre h excees.
Pun pretendia com qualquer regra.
E aqui precisamos gravar todos os arquivos que causam um problema.
Qualquer que seja o problema em casos como este, vlido apenas capturar todas as excees.
Se algo der errado, gravamos o nome do arquivo para que o usurio possa investigar o problema.
atraente, no entanto, todas as excees so realmente aceitveis neste caso.
Tudo bem, ento o ltimo passo agora fingir que todos os nomes foram liberados.
Ento vamos em frente e fazer isso.
Ento, vamos fazer isso de baixo para a era das especiarias e para o tempero da escola no ar
na escola, na verdade, na escola de Arundel.
chamado de uma impresso de Eriphyle.
E se voc executar este programa, devemos seguir isso.
Recebemos cada oito pastelarias seguidas de um impresso que no surpreende que todos os envolvidos na paz girem.
A polcia confirmou isso e voc tem um segundo para terminar.
E lembre-se tambm que voc pode realmente executar isso com o PCF rulin sempre ver como isso realmente funciona.
Se voc tem alguns dos seus prprios arquivos NPC, sugiro que seja uma boa idia ir em frente e testar
isso.
Mas Theiss brilhante pea se recusa a confirmar que isso realmente funciona.
Tudo bem, ento voc pode dizer aqui que temos uma lista de todos os arquivos
que so invlidos, o que basicamente todo outono novamente, porque o ENP no invlido.
Agora, a outra coisa que voc pode notar executar no primeiro ano um pequeno nmero de arquivos e
v-los retornando para as tags.
E isso por causa de um falso alto o suficiente para que a tentativa de ler as tags no cause um
erro, apenas no retornar a tag vlida.
Claro, e por isso que estamos conseguindo.
Tudo bem, ento isso que parece com arquivos invlidos e PC.
Mas vamos apenas executar isso apenas para ter certeza de que funciona com revlveres vlidos.
Ento eu tenho alguns dos meus computadores para executar como um teste que eu comprei.
Ento voc precisa ter alguns arquivos P3 vlidos se quiser fazer este teste apenas
para v-lo.
Eu realmente tenho uma foto aqui e eu tenho alguns dos meus favoritos.
Eu vejo o contraste de Daisy e Addo, como voc pode dizer que temos Paul, que eu uso para giz uma msica de teste de desktop.
Ento o que eu quero fazer agora mudar isso para apontar para essa pasta.
O que eu vou fazer tipicamente aquela linha na primeira linha do
Cointet e vou mud-la para apontar para algum veludo no lugar antes, ento o usurio usa a Metalka apenas para testar a porta de msica para ter as
ltimas quatro barras.
Bem, se ns executarmos isso agora, eu terei alguns bons resultados.
EST BEM.
E a razo para isso que voc no est recebendo erros, o que bom, porque eu
no mudei o top quatro para estar no lugar, porque, obviamente, agora estamos lidando com baladas nas chuvas.
Vamos seguir em frente e executar isso novamente.
Quero dizer, estamos recebendo alguns dados, como voc pode ver agora, o que esperaramos obter.
Ento, digamos que voc tambm tenha algumas msicas da Adele.
Claramente, entre o artista e o lbum, a faixa e tambm o nome da msica, bvio
que vocs esto tentando fazer isso.
Ou o nosso apenas comentou dizer que voc pode rodar isso usando o formato P3, se voc quiser no seu computador, um
artista descomente que voc vai ver mudar esse caminho para o que for apropriado para o
seu sistema operacional.
Tudo bem ento isso.
Isso geradores.
E como voc viu, acho que h uma tima maneira de lidar com grandes quantidades de dados sem usar toda
a memria do seu computador.
Agora eu tenho certeza que podemos pensar em todos os tipos de aplicativos, mas geradores sero dados
de streaming teis, por exemplo, poderia usar regenerar.
E quando voc procura por algo usando o mecanismo de busca do Google.
Ele exibe os resultados uma pgina por vez quando voc clica para obter a prxima pgina de dados que baixada
assim que voc solicitar.
Portanto, o mecanismo de pesquisa do Google no faz o download de todos os milhares de resultados de pesquisa para o seu computador.
Agora, no tenho acesso ao cdigo-fonte do Google, por isso no posso garantir que eles usem potes e geradores para
reter os resultados de pesquisa, mas isso parte do desenvolvimento ou de qualquer outra coisa.
Russell estava trabalhando no Google.
um bom palpite que eles realmente esto usando isso e certamente uma aplicao
em que geralmente seria muito apropriado.
Certo, eu vou terminar este vdeo e discusses so geradores aqui no prximo
vdeo, vamos olhar para essas compreenses.
Agora eu mencionei algumas vezes no curso e hora de descobrir o que so e
como us-las.
Ento eu vou te ver no prximo vdeo.