é a ferramenta de a mais famosa entre os devs de acordo com o próprio github 88% dos usuários do copailot tem a percepção de serem mais produtivos quando utilizam e nós concordamos com isso estamos por aqui é aguardando para testar o novíssimo githubcopilot x mas o Cobalt não é o único e concorrentes Poderosas já estão no mercado fazendo tão bonito e até melhor nesse vídeo nós testamos quatro extensões que consideramos os principais rivais do copaillet mas nós fomos muito além disso nós resolvemos comparar um a um para descobrir qual deles é o melhor e vamos fazer isso criando e refaturando o mesmo projeto pedindo para as extensões fazerem as mesmas coisas assim fica mais fácil comparar realmente quem está mais avançado que o outro desafio com a gente então cola aqui nesse vídeo a ideia aqui é saber quem vai resolver o problema do nosso projeto em Python Vamos tentar criar testes de códigos já escritos refaturar funções para ficar mais legível criar soluções do zero e o que mais der para fazer todas essas ferramentas são extensões já disponíveis no vscold a maioria dá para usar gratuitamente por um tempo mas depois você vai ter que colocar a mão no bolso e para nos ajudar nessa tarefa temos o apoio da empresa onde nós hospedamos os nossos projetos sejam eles pequenos ou grandes estamos falando da hosting afinal não adianta criar projetos lindos e incríveis e deixá-los rodando apenas no local host a hosting tem várias soluções legais de hosting nossa conta tem vários planos mas um dos que mais usamos Sem dúvida são os VPS lá usamos o poder do Rute para configurar o ambiente de produção do jeitinho que a gente precisa seja para rodar um Dino PHP E por aí vai e o VPS Não serve só para produção Nós já mostramos inclusive como montar seu VPS para ambientes de teste e Stadium assim é possível compartilhar os ambientes com os outros deves e também os clientes e o GPS da hostel tem o melhor custo-benefício que já encontramos com segurança de pagar em reais e não sofrer com a variação do câmbio sem contar que todos os planos tem armazenamento SSD Snapchat backup semanal e p dedicado e operação de servidores também no Brasil eu sei que você achou super interessante mas fica melhor ainda pois temos um desconto nosso exclusivo para você contratar hoje ainda acesse o link que deixamos aqui na descrição para conferir essa oportunidade tem planos a partir de 13,99 por mês na modalidade de assinatura de dois anos para garantir Não esqueça de usar o cupom código para começar a gente precisa explicar um pouquinho de como vai ser esse projeto aqui pastas é um projeto Impacto mas essas extensões funcionam também com várias outras linguagens né então eu primeiro criei uma parte chamada access e aqui eu tenho alguns arquivos de imagem né alguns pngs Alguns selos e uma imagem do YouTube padrão aqui para usuário né esses são os selos que a gente utiliza dentro do nosso clube de membros do compilado que é o nosso podcast e para quem assina eles acabam Ganhando esse esse selo Então como é que funciona ele tem aqui acabou de assinar ele tem o selo de novo e por tempo ele vai aumentando né um mês depois de dois meses seis meses 12 meses até 48 meses temos uma pasta config onde eu tenho as na verdade as configurações Eu queria um módulo aqui com as configurações que na verdade é o canal do YouTube e o ap que a gente vai usar do YouTube nesse caso aí aquela api mais simples né já que só faz acesso ali para trazer a tumb de cada um dos canais que a gente vai buscar informação temos a pasta cor essa sim é onde tem o módulo principal ela trabalha com o membership do YouTube Então aqui tem várias funções a gente Decidiu não utilizar por exemplo a api do YouTube para buscar os membros do canal a gente vai fazer isso através de arquivos csv o próprio YouTube estúdio ele tem essa funcionalidade você exportar porque para usar para fazer essa manipulação dos membros É uma burocracia e aí a gente acabou afastando essa ideia vamos usar vamos manter o simples e aí temos a função para ler o csv provavelmente dito renomear o csv porque ele vem com os campos em português aí eu renoviei aqui para inglês Essa é uma das funções que a gente vai usando Inteligência Artificial a gente tem aqui especificamente uma função para pegar os membros através do arquivo né do csv E aí ele faz a leitura e faz o e name dos Campos e exporta os membros tenho aqui um filtro para mostrar todos os níveis de assinatura que existem ativos né dentro do canal na verdade é essa aqui que listra os níveis essa aqui ela filtra os membros por nível temos um que para escolher aleatoriamente um dos membros quando eu passo aqui a lista de membros ele retorna um dos membros E aí eu tenho funções que a gente vai fatorar eu já tenho ela pronta aqui mas a gente vai tentar colocar essas extensões para criar essa regra de negócio que é o que a partir de uma URL do YouTube ele retornar a foto do canal do YouTube né da pessoa ali no caso dominante isso não é tão trivial assim né primeiro porque não dá para fazer via webscraping porque o YouTube ele não não ele dá uma brecada então tem como fazer isso via eipi E aí para fazer isso a gente precisa por exemplo a partir da URL do canal da pessoa eu extraio com essa função depois eu faço um fat dentro da EPI do YouTube E aí eu retorno aqui ó justamente os dados com a thumbnail né do canal dele essa aqui a gente vai tentar criar do zero com as extensões temos aqui também uma função que determina Qual é esse selo né que a gente mostrou aqui a partir do tempo em meses que a pessoa é assinante essa função também vamos fatorar para tentar tirar essa quantidade de IFES aqui gigante e para finalizar o get lembra é uma função que recebe um membro e retorna os dados dele em formato Jason mas adicionando duas informações que é justamente a foto que a gente recupera pela ipai e o selo a imagem do selo E aí eu crio aqui na verdade um objeto com todas as informações disponíveis então praticamente esse é o nosso projeto acho que explicando em linhas Gerais se você não pegou exatamente aí o que que nós estamos precisando nós temos uma lista de membros de pessoas que são assinantes lá no canal do compilado E nós queremos pegar através dessas leis dessa lista e sortear um dos membros então a gente quer voltar uma imagem justamente com a tambe do canal que normalmente é a foto da pessoa que tá atrelada ali na conta do YouTube e saber em que nível que ela tá no membro baseado naquele número de meses que ela é assinante E aí temos ainda uma pasta de testes onde a gente vai criar alguns testes mas isso a gente vai deixar para as extensões também eu deixei sem teste por enquanto a gente vai testar Qual é a capacidade dessas extensões de isso para gente Lembrando que esse projeto eu vou disponibilizar no github vou deixar público dessa vez é um projeto interno nosso mas eu quero desenvolver junto com vocês então se vocês tiverem sugestões aí para desenvolver quer criar mais testes fiquem à vontade bom só para mostrar ele rodando ele faz aqui uma escolha né usando a função para escolher um dos membros através do csv e traz aqui as informações esses assinantes Aqui estão todos lá no csv tá E então já tá buscando na epi já tá tudo funcional direitinho primeiro que nós vamos testar é o Code um ele tem 81 mil downloads no vs code foi lançado aí no final de 2022 atualizado no dia 5 agora de Maio mesmo e tá com quase cinco estrelas de avaliação Então esse aí promete e ele tem um diferencial de que para usuário a pessoa física ele tá gratuito ele só tem uma tabela de preço ali para empresas e O interessante é que eu criei um profile para cada extensão que eu vou usar então Para não misturar e as extensões então aqui por exemplo só tem duas instruções instaladas nesse perfil e quando a gente instala ele já abre aqui ó um chat esse também é um grande diferencial que a gente provavelmente vai ver aí as próximas extensões também implementando esse tipo de coisa e ele já traz algumas frases feitas aqui mas dá para conversar em português também então para utilizar ele nós podemos vir aqui no ícone podemos vir aqui na paleta de comando digitar E aí tem todas as opções aqui a gente pode vir aqui por exemplo tentar refaturar o teste que a gente não implementou né nesse caso é um teste para para fazer a o carregamento do arquivo csv né E aí o legal que se a gente selecionar o código a gente tem aqui por exemplo uma parte dele que explica gera o dox string que é interessante ou refaturar se a gente clicar em refaturar ele abre aqui já algumas opções ó limpar o código checar por bugs deixar ele mais eficiente né nesse caso aqui a gente precisa implementar então ele já tem aqui um texto para implementar o código a partir do comentário Tudo Ou a gente pode digitar aqui em português que a gente quer então vamos tentar conversar com ele para ver se ele consegue implementar esse código para gente eu vou adicionar comentário tudo aqui primeiro eu quero que ele crie dados dos membros com esses atributos que são os mesmos atributos que estão dentro do arquivo csv em segundo lugar eu quero que ele faça um Moque da dessa função que é a que tá dentro do meu módulo de YouTube usando o Magic E aí sim ele faz o hasselt desses dados para saber se os dados estão vindo corretamente Então vou selecionar o código vou jogar aqui um reflector implementar o código ou eu posso colocar em português vamos ver se funciona né implementar código usando comentário tudo Vamos tentar então agora em inglês mesmo né português não deu interessante que ele não só faz como depois de dar uma explicada em tudo que ele fez né um passo a passo quem usa o chá de GPT sabe que vou dar um ok aqui eu acho que vai funcionar que usou já o chat GPT sabe que ele também explica o código né olha só que legal então ele Manteve o comentário criou os dados fake aqui com os atributos que eu passei usou o médico ele não acho que ele não usou aqui o Magic tudo bem eu acho que certa forma vai passar e no terceiro aqui fez a chamada no Moque mas ele não incluiu o parâmetro né ele tem o parâmetro que é o nome do csv bom vamos dar um Ok vamos salvar e vamos ver se isso vai funcionar eu vou usar aqui o módulo de unitest e vou mandar ele fazer um Discovery em todos os testes que tem já não funcionou é aqui a gente vai ter que fatorar porque ele utilizou o pandas aqui como um Data Frame né e não é esse tipo de dados que a gente utiliza Então na verdade a gente vai precisar colocar aqui o YouTube Get mandrus vamos usar o Magic que é o que a gente pediu de início ele que vai retornar o valor então aqui chamou de members e aqui Geralmente eu uso também o nome da função eu coloco um metro o nome do metro daqui então é Moque get member from aqui a gente pode tirar isso então vou adicionar a chamada do gatman E aí sim eu vou usar o mock e faço aqui o a sorte que seria a última fase aqui eu posso fazer dessa forma selfie numbers É mas aqui eu também tenho que renomear esse que pode ser Ou seja a solução dele foi foi quase lá é uma coisa que faltou também aqui é o caminho todo do módulo então é o Core ponto YouTube bom Agora sim a gente pode testar E aí passou no teste bom ajudou né Agora vamos tentar outra coisa agora a gente vem aqui no nosso YouTube membership e eu quero refaturar esse código aqui eu quero tentar limpar ele né tentar fazer com que a gente não tenha tantos IFES Então vem aqui em refactor e make disse interessante porque ele justificou antes e explicou depois o que que ele fez né É verdade eu vou eu vou comentar aqui vamos ver se vai funcionar 00364836 tá então essa função ela não vai funcionar porque ele tá pegando aqui o mês como se fosse um número absoluto a pessoa passa do mês 0 para o um para o 6 né E na verdade isso não vai acontecer na verdade no cálculo aqui do tempo que a pessoa ela é assinante nem número inteiro vai vir então essa funcionalidade aqui não não rolou para a gente poder ter a solução mesmo não adianta mandar então só fatorar a gente tem que explicar porque posso botar assim refratória o código para evitar o uso de porém o número o parâmetro mas não será sempre inteiro eu acho que ele acabou complicando mais eu acho que isso aqui não teria necessidade mas a gente pode testar a gente pode criar o teste para ele aqui inclusive ele já vem lá da solução dele bom que a gente pode fazer na verdade é criar aqui um meses né então por exemplo 12 e aí eu posso fazer o acerto por exemplo Então nesse caso aqui tem que voltar o de 12 meses mas o caminho aqui né funcionou mas se eu botar 12. 1 funciona também vamos até o 204 aí ele teria que voltar dá erro né assim ó era para voltar 24 Então nesse caso 23. 9 Ok então funcionou funcionou uma outra refaturação que nós podemos fazer é ao invés de renomear os campos do português para o inglês é usar isso a partir de índice porque isso aí vai fazer com que se por acaso eu baixe o csv e ele tiver numa versão em inglês com o nome do campo Ele simplesmente respeita a ordem dos Campos né Então essa função acaba funcionando para qualquer língua então se eu vier aqui e refaturar eu posso dizer olha renomear eu posso botar em inglês vem aqui vou colar E é exatamente o que ele fez olha com o com a ordem dos Campos então para a gente testar bastante chamar a função principal e ele já vai trazer aqui os campos renomeados então para testar a capacidade dele eu vou tirar todas essas funcionalidades agora de recuperar os dados da foto do usuário eu vou tentar fazer isso com o comentário isso aqui já não vai funcionar porque ele não tá fazendo a chamada na api do YouTube então provavelmente aqui a gente vai ter que ser muito específico e o vídeo vai ficar com duas horas para a gente conseguir só essa extensão para a gente conseguir criar a funcionalidade que a gente já tinha aqui olha que eu já tinha mostrado Então vamos combinar os seguintes se você quiser ver algo um pouco mais complexo deixa nos comentários que a gente volta especificamente no code ou e uma das outras extensões e faz um vídeo mais específico né ó segundo extensão que nós vamos testar por aqui a tão falada já bem famosa Cold Whisper que é da WS da Amazon Agora ela foi de longe a mais chatinha de conseguir instalar né primeiro que a extensão dela é um pacotão de várias coisas separadas então é que ela nem tem aqui nem quatro estrelas para se cadastrar também apesar de ser gratuito né Para a gente poder testar para se cadastrar foi meio burocrático mas está aqui rodando já Lembrando que eu tô com profile só com as extensões Então se a gente vem aqui eu coloquei para rodar o auto sugestão do couro e aqui a gente vai tentar fazer exatamente a mesma coisa que a gente fez nos outros e vou testar a capacidade dele de completar código usando também o comentário como a gente fez no na outra extensão ele não tem chat então a forma de eu conseguir fazer com que ele complete aqui vai ser um pouco diferente e a dinâmica um pouco diferente então ele meio que vai completando linha linha tá vendo Então ele colocou aqui ó ele Total level mas ele não terminou por isso quando você foi para outra linha ele tava até finalizando então teste 1 vamos ver se ele coloca mais um teste parece que tem um limite ele tá chegando aí rou no meio Será que ele queria mais um agora me parece que ele tá criando exatamente a mesma coisa olha com o mesmo os dados tem diferença para o nosso caso aqui não não mas eu acho ruim para um caso de testes aí eu posso finalizar aqui ele vai parar Vou colocar aqui uma chave ok vamos ver se ele faz a solução do boxe certinho nesse caso parece que ele precisa de um incentivo não é só com um comentário eu preciso dar aqui um primeiro comando para ele pegar no tranco com o YouTube tá tá ok aqui nesse caso ele também não usou o Magic tá vendo Então aqui eu vou ter que forçar a barra aqui e aqui ele colocou essa que ele botou um print no teste né não sei se é muito aceitável ou não mas de qualquer forma Ele também fez aqui a chamada eu fiz um Moque da função então eu consigo chamar a função aqui tá mesmo sem o parâmetro hoje original que é o nome do arquivo né também ele também não sabe o que que vem desse arquivo aqui né então ok E aí ele fez o wafer Então eu acho que isso aqui já é o suficiente para funcionar nem precisaria desse comentário aqui né pode botar junto aqui vamos testar eu acho que não tem necessidade disso aqui né aí o erro foi meu né organizar aqui esses espaços aqui também E aí passou no teste vamos tentar criar o teste desse aqui também da do Bet né só que eu vou fazer o seguinte a seguinte abordagem eu vou pegar a função pegar ela vou jogar ela aqui como um comentário uma forma de eu fazer um chat aqui né E aí vamos implementar o teste tá legal já tá criando uma lista de testes mas por exemplo eu posso colocar aqui ó vamos ver se ele complementa se apagar e fizer de novo Será que ele leva em consideração o comentário novo comentário de informação já não testou pode ser por exemplo que se eu começo com um ponto flutuante aqui vou tirar aqui ó ele fez o primeiro é o segundo um E aí o terceiro por exemplo se eu colocar um ponto dois vai ser um certo se eu colocar dois vai ser dois vamos ver se ele aprende mais O interessante é que ele já está trazendo de acordo com que tá aqui no comentário então isso já botou um 4.
2 ali ó 49 então quanto mais completo for esses testes aqui mas assertivo será o nosso teste né Posso terminar aqui vamos fazer o mock e o ela já usou Engraçado que ele utilizou o mesmo padrão do teste anterior aqui ó de comentários Então pois isso também é bem impressionante Então já usou o nome da função tá que é equivalente a outro módulo o retorno aqui do valor que seria Eu acho que isso aqui que faltou ah não tá isso aqui é o peça aqui também acho que não precisa E aí podemos rodar o teste e rodou certinho só para a gente testar a gente pode fazer com que ele ele erre aqui uma vez ó para ver se a função tá certinho que ele errou então a função lá tem algum problema de implementação né bom nesse caso a gente não precisa do Moc por isso que ele tá passando a gente tem que chamar na verdade o próprio função Olha só então basta fazer isso aqui ó A lá ele não passou aqui porque eu preciso do caminho também tá vendo ele tornou mas eu preciso do caminho completo como tá lá na função então eu venho aqui ó e faço o Join com esse nome aqui certo aí agora falhou por conta do 47. 2 que tá lá né então aqui tá certo 48. 2 e agora ó tá tudo ok então vamos então aproveitar para refaturar esse cara aqui para ele não usar tantos IFES então a gente pode fazer o mesmo abordagem vou comentar aqui aí você vou escrever vamos ver se ele preenche para mim não não funcionou vamos tentar refaturar de outra forma bom vamos dar uma ajudinha para ele bom aqui ele definiu 60 meses não tem 60 meses aqui na lista então ele tá meio Maluquinho Então o que a gente pode fazer nessa estrutura aqui quando ele chegar acima de 60 meses a gente pode colocar um float aqui ó vamos ver se ele botou OK agora sim a gente pode fazer o mapeamento dele meses se o mês for menor aí ele retorna justamente o caminho todo acho que isso vai funcionar hein Agora a gente rodando o nosso teste a gente pode validar isso então funcionou fazer essa essa estratégia aqui ele consegue ler ainda esses comentários que estão aqui em cima né é mais por fim a gente teve que dar uma ajuda ali né ele não tava conseguindo entender muito bem mesmo com os comentários mesmo com em português em inglês vamos ver se ele consegue renomear esses campos igual a gente fez no exemplo anterior eu vou comentar e eu vou colocar assim ó renomear utilizando o índice que a dinâmica é diferente mas ele tá dando a solução acabou e agora ok então podemos tirar aqui salvou Aí a gente faz aquele teste aqui né ok bom E para finalizar a gente vai tentar novamente aquela função aqui de retornar os dados da foto a partir do link do YouTube usando aí piá do YouTube ele vai precisar de um incentivo fazer a requisição agora acho que pegou no tranco vamos ver legal que ele fez um comentário em português né é verdade Ele já pegou o settens lá que tá dentro do arquivo lembra e o Channel ID que foi esse que ele extraiu e agora bom eu vou chamar ele aqui tratar Pode ser né data o espaço estranho o link da foto do usuário vamos ver se ele pega Qual é nem PT também eu defu RS foto RL retorna a foto URL aí eu vou botar assim ó retorna a foto Caso não esteja vazia é ótimo do incentivo né sim E aí eu acho que a gente vai cair no mesmo caso a gente tiver que desenvolver isso tudo aí no incentivo o vídeo vai ficar com 15 horas Gabriel vamos ver vou fazer aqui mais uma chamada olha ele retornou aqui acho que não vai fazer mal se a gente testar né Essa URL vamos ver se a gente descobre que o joelis ou joelhes aí Encontramos então funcionou esse agora é o Black Box também tem muitos download já é uma extensão já criada em 2022 e promete ser boa né porque olha só quase cinco estrelas também Engraçado que tem muito download quase 900 mil e tem poucas avaliações Mas vamos lá aí eu instalei aqui no vsco code E aí eu tive que habilitar o autocomplete ele tem uma parte também de search code e a gente não vai usar aqui e tem também um chatzinho olha ele também faz aquela coisa que o Code e o chat ept tem também vamos testar ela aqui e o chat aparece desse lado né fica um pouquinho diferente do que a gente estava fazendo mas vamos lá deixa eu ver aqui no Command pallet e botar o Black Box ele já traz aqui as opções dele vamos começar aqui pelo chat eu posso pegar aqui a minha função para a gente tentar fazer a função vamos fazer a função do Bet aqui para ver se ele faz direitinho então eu posso colocar assim olha criar função de teste para o seguinte não sei se vai funcionar bom eu vou jogar essa janela aqui para esse lado porque senão a gente vai ficar tampado aqui eu tiro ela aqui vamos ver se a gente consegue dividir a janela para lá ele já perdeu a chave então a gente faz de novo uma função de teste para a função Core ponto vamos ver se ele consegue ler que tá no arquivo né YouTube primeira impressão é que é muito lento na resposta sim nós vamos adiantar o vídeo bom dá para ver que ele não conseguiu entender o contexto da função eu disse especificamente Qual era a função e ela é de selo e ele trouxe aqui uma função com um código a imagem eu acho que de uma esse endereço aqui é a imagem de um vídeo nem é do Channel ID Então esse aqui já tá meio descontextualizado então o chat aqui nesse caso seria provavelmente para a gente criar Snipers do zero não usando o contexto dentro do próprio do próprio projeto né então eu vou tentar fazer a mesma coisa que eu fiz agora ignorando aqui o chat que eu fiz com o Code Whisper eu vou colocar o código aqui dentro vou comentar e vou tentar usar o autocomplete dele acho que ele não entendeu teste name e-mail Olha só não entendeu o que que ele tá preenchendo tarde ele tá inventando aí os nomes não não tá contextualizado também com o nosso projeto então provavelmente tem que ser mais específico eu vou tentar aqui ó não empurrão terminou aqui mas a gente vai ver que vai dar algum problema aqui não sei qual é a loja que ele vai usar na hora de testar Depois Que Você Dá um empurrão ele vai esse aí ainda fica esperando mais tempo né aqui seria esse nome primeiro o limite que seria meses né ele não tá usando no final das contas o texto aqui Então essa essa abordagem aqui não tá muito legal porque ele precisa dos meses também tá gerando um código meio sujo tô achando vamos vamos organizar aqui parou de novo deu uma parada vamos já bater o martelo aqui não conseguiu né não tá bom não vamos testar aquela coisa de renomear só o campo posso colocar assim ó Renner Vamos colocar aqui no final Então olha a gente chega aqui comenta para ver se ele se dá conta do que que ele tá fazendo tá repetindo ali mas não tá indo pelo índice Então não é exatamente isso que a gente precisa eu posso colocar aqui até por exemplo a lista de colunas ok aí agora a gente pode simplesmente renomear vamos ver Tem que ajudar podemos dizer que também não funcionou Pode ser que eu esteja usando errado mas também um pouco todo mundo mostra o chatão formatado o código vem todo separado esse daí simplesmente jogou tudo como texto Então também já não ficou muito legível por enquanto o Black Box não foi uma boa experiência mas agora utilizar ele é o mais antigo que os Inteligência Artificial né antes mesmo de conhecer o guithup compilot já conhecia 18 ele já fazia o auto complete Mas agora ele tá realmente full usando Inteligência Artificial não é à toa que são mais de 5 milhões de downloads Então esse é um dos mais famosos e promete bastante vamos ver se ele consegue refaturar para gente as soluções que a gente precisa Ah uma observação nós estamos usando aqui a versão paga que a versão Pro tá existe a versão não paga mas ela é um pouco mais limitada e a versão Pro tem muitas funcionalidades não é tão baratinho assim mas muitas opções também você pode por exemplo rodar local só ele aprende né Ele diz que aprende com que você faz com seu estilo de código e você pode usar também local e em Cloud fica híbrido então se você vai usar em outro lugar ele também armazena todas as informações né tudo que você usa ele até contabiliza o tempo que ele já economizou para você na hora de desenvolver muito bonito muito lindo mas eu quero é eficiência então a gente começa sempre aqui com o nosso teste dessa vez eu vou começar novamente com o teste aqui desse do selo então para isso se a gente vê aqui no tabline no comando pallet ele não tem tantas opções Mas o negócio acho que provavelmente é o autocomplete mesmo então vou pegar esse código se vocês acharem que eu tô fazendo errado e uma outra vocês tem uma outra forma de usar não tem problema diga que nos comentários eu quero ver aqui em português se ele responde olha um teste para verificar se o método retorno Mestrinho não tem que ficar correto de acordo com a quantidade de meses os meses não esse essa alinhamento serão inteiros Então vamos lá então aqui na verdade ele vai fazer o acerto Só se ele não for nada né Se for true se o caminho existir isso aqui também tá interessante eu se o arquivo existe lá também é um bom teste Eu acho que isso aqui não tem necessidade Mas o que eu queria na verdade era verificar o selo o correspondente de acordo com que está aqui né Pode ser que eu precise realmente fazer uma referência ao código acima né Então mas não é isso que eu tava querendo botar teste cases vamos ver se o nome diferente vou dar uma ajudinha ok aqui não precisa ser 1.
0 Pode ser aqui o 2 o 2,5 aqui na verdade não é 12 né então aqui na verdade seria o 12 seria 12 e ele já ignorou a lógica mas ele usou o nome dos arquivos 36 48 E aí E acima OK tá errado então acima disso é só 48 não tem mais do que isso então eu posso colocar aqui por exemplo 12. 9 ou 23. 9 tudo 12 meses Ok precisei ajudar né certo vou fazer um fórum Ele pega a imagem chama a função passa o número de meses correspondente aqui né E faz o acerto e qual botou o caminho correto e o nome da imagem então podemos salvar eu acho que vai funcionar Provavelmente algum teste errado ele achou um mês e era para achar dois então é esse aqui ó 1.
5 é um mês ainda quando chega a dois são dois certo então só ajustar a nossa base de teste então por exemplo quatro meses dois meses ainda ok Ok então podemos agora voltar para refaturar justamente essa função Vou comentar ela e vou dizer o que que eu quero fazer Eu disse que eu quero evitar usar ele e ele não tem problema vamos tentar ajudar a fazer igual a gente fez no outro fazer um mapa aqui dos bets mas aqui ele ignorou o mês não sei se ele vai usar como de alguma forma um índice parou parou tá E aí o que que ele como é que ele vai fazer agora Randon Definitivamente não é bom vamos tentar de novo a gente tenta ajudar com uma estrutura aqui por exemplo vou começar com a estrutura agora foi melhor com parênteses vou te ajudar bom acho que agora foi né precisou de bastante ajuda vamos rodar o teste novamente para a gente ver Então vamos testar agora a capacidade para renomear os campos só pelo índice não é exatamente isso vamos tentar dar uma ajuda aqui ó df.