hoje eu vim aqui contar um pouco de como Python impressionador mudou minha vida um dia navegando pelo YouTube Eu vi o anúncio do Lira do intensivão de Python E chegou a semana fiz o intensivão gostei muito e quando adquir o curso completo Eu também tava atrás no meu primeiro emprego então coloquei no currículo que eu tinha conhecimento em Python e estava fazendo curso passado alguns dias eu fui chamado para uma vista e na entrevista o entrevistador colocou problemas que o Lira mostrou que dava para ser resolvido em Python e eu comentei com ele que eu
tava gostando muito e que dava sim para resolver com o Python e isso pesou muito porque após alguns dias eu fui contratado pro meu primeiro emprego e eu consegui fazer parte de automação de análise de tabelas análise de PDF e só evoluindo isso em 2 meses de curso com 50% do curso concluído e o pessoal gosta muito de mim lá achou sensacional a as coisas que eu faço e só tende a melhorar porque tem bastante coisa ainda para eu ver no curso e aprender Além disso né fala pessoal tudo bem eh meu nome é Alan
eu trabalho né Mas eu não trabalho na área de programação criação de site aplicativos de nada e eu vi o curso né da hashtag através das redes sociais achei muito interessante e investir nesse curso comentei com o meu gerente lá no meu trabalho né e ele achou Fantástico eh Super me apoiou e depois né uns dois meses depois ele me chamou a participar de um projeto Pioneiro na empresa onde nós criaríamos botes de automatização de tarefas repetitivas Então fui chamado participei gostei muito e coloquei tudo em prática tudo que eu tava aprendendo no curso da
de Python impressionador e foi Fantástico foi Fantástico né porque você vê tudo que que a gente tá ouvindo na aula tá fazendo nos exercícios você colocou na vida real e exatamente a mesma coisa e eu não tenho não tinha nada de conhecimento de de Python e eu tô nesse projeto até hoje esse projeto tá virando referência Nacional então eu acho incrível acho incrível de como eu não sabia nada agora já se bastante coisa né Tem gente que me que tira dúvida comigo e eu assim eu acho Fantástico né Porque alguns meses atrás eu nãotinha tinha
nada de conhecimento de Python e hoje o nosso projeto tá virando uma referência na empresa referência nacional e eu devo tudo a hashtag né o curso de Python é fantástico e eu recomendo principalmente se você sabe de nada porque você vai sair no final do curso você vai ter um conhecimento fantástico fantástico fantástico ah C C C l NG k k Fala galera vamos com tudo sejam todos bem-vindos a jornada Python da hash todos muito bem-vindos boa noite boa noite sejam bem-vindos vão chegando animado quem aí Tá animar pulando das cadeiras e pronto para aprender
a programar em Python e galera eu já quero que vocês cheguem na Live me falando se vocês estão me vendo se vocês estão me ouvindo eu tô aqui com o Renan e o Renan tá acompanhando as besteiras que vocês vão falando aí no chat e eu já quero que você chegue aqui mandando no chat que se essa é a primeira vez que você tá assistindo um vídeo nosso manda # novato agora se você já viu algum vídeo nosso aqui do canal e tá assistindo a gente aqui acompanhando a gente há mais tempo manda um hashtag
das antigas para eu saber como que vocês estão divididos aí e se vocês estão me vendo ou me ouvindo aí Renan galera tá me vendo tá me ouvindo como é que tá o esquema aí ou tô falando sozinho igual maluco aqui fala aí Lira Boa noite Boa noite galera Ó o pessoal falou que tá em al bom som tá todo mundo te vendo e Ó Chuva de Novato e chuva das antigas também tá mistur é meso misturadão meia meio Então galera se tem novato se tem Das Antigas não tem problema podem ficar tranquilos que todos
vocês vão conseguir aprender óp numa boa numa boa vamos lá prestem atenção vou dar alguns avisos iniciais pra nossa aula aqui a gente vai partir direto pro para programar para construir tudo porque aqui a gente vai direto ao ponto mesmo sem lenga-lenga sem Jabá Sem enrolação presta atenção vocês estão aqui agora na jornada Python que como a gente prometeu é um evento totalmente online e gratuito para vocês vão ser quatro lives segunda terça quarta quinta sempre às 7:30 da noite cada aula vai ter mais ou menos umas 2 horas de duração então a gente tá
falando aí de umas 8 horas de conteúdo ao todo para vocês ó gratuitamente com quatro projetos completos e galera Qual o nosso objetivo aqui na Jornada Para você que tá chegando aqui é te pegar do nível que você tá atualmente seja Zerado seja básico seja intermediário e te mostrar o que que você precisa fazer para você se tornar um impressionador ou seja para você usar o Python que é essa linguagem de programação que tá crescendo tanto no mercado de trabalho tá sendo tão usada para você impressionar no mercado de trabalho seja para conseguir conquistar uma
vaga seja para conseguir mudar de área seja para você usar no seu trabalho atual para você se destacar lá dentro fazer as coisas de forma mais eficiente não tem problema você vai aprender como fazer isso aqui nessa jornada beleza e galera eu gosto sempre de começar a nossa aula mostrando para vocês essa escadinha daqui esse caminho que vocês estão trilhando tá vocês todos que estão aqui os milhares de pessoas que estão aqui ao vivo com a gente eu não consigo ver quantas pessoas tem ao vivo aqui junto comigo mas vocês estão vendo aí Provavelmente porque
senão eu fico distraído então eu tiro da minha cara para não ficar vendo Então é o seguinte vocês estão vendo aqui vocês estão trilhando essa jornada com a gente aqui vocês estão no nosso canal do YouTube que putz tem muito conteúdo 100% gratuito no final da aula de hoje eu inclusive vou recomendar outros conteúdos complementares a aula de hoje para quem quiser vocês já deram esse segundo passo vocês estão na jornada Python que como eu falei são 8 horas de conteúdo gratuito são aulas em formato de Live ao vivo aqui que você tá vendo com
a gente não fica gravada essas aulas então é para assistir com a gente mesmo e galera dava fácil fácil pra gente cobrar pô uns R 400 por isso daqui né R 100 por aula pô tranquilinho mas ó de graça para vocês e existe um próximo passo que eu não vou ficar falando aqui que não é o meu objetivo agora que é lá o Python impressionador o nosso programa completo Mas como eu falei não é o meu objetivo falar disso agora meu objetivo é mostrar para vocês o que vocês vão aprender e na aula de hoje
esse primeiro aqui a gente vai fazer um projeto que a gente chamou de Python PowerUp ou seja um projeto de automação de tarea com python basicamente vocês vão aprender a criar um bote de automação vocês vão usar a Python linguagem de programação para constituir um primeiro projeto do zero passo a passo linha linha de código que todo mundo vai conseguir sair daqui fazendo esse projeto beleza para mostrar para vocês como que vocês podem automatizar tarefas chatas e repetitivas economizar horas e horas de trabalho tudo isso na aula de hoje e aqui tem o conteúdo das
outras aulas que a gente quiser pode tirar um print aqui não tem problema nenhum e vamos lá galera bom seguinte três coisas na verdade seguinte o que que vocês vão ser capazes de construir Depois dessa jornada toda para você que tá aqui no início saber se vale a pena assistir essa aula mas as outras também primeiro vocês vão aprender a programar em Python a usar o Python para a realidade de vocês tá E vão aprender a fazer coisas que nenhumas das outras pessoas que já tão na sua empresa são capazes de fazer então os desafios
mais valorizados das empresas desafios de maior importância vão começar a cair na mão de vocês esse é o nosso objetivo é vocês usar a linguagem de programação para conseguir fazer isso Beleza segundo vocês vão ser capazes de automatizar a tarefas de vocês a aula de hoje bem focada nisso para economizar horas e horas de trabalho num clique de Botão ou então numa rotina que roda 100% automático e terceiro vocês vão aprender também a trabalhar com dados essa área de dados está super valorizada crescendo muito ler tratar manipular visualizar e analisar dados Beleza então nas outras
aulas a gente vai tratar sobre isso também e no final dessa jornada toda vocês vão conseguir colocar esses quatro projetos no currículo de vocês para quem quiser quem quiser pode tirar um print aqui também do exemplo do que vocês vão poder fazer no currículo de de vocês para ajudar vocês a se destacarem aí de novo seja para um processo seletivo seja para mudar de área seja dentro da sua empresa galera três dicas importantes pra gente começar os códigos direto beleza sem brumation três dicas primeiro assiste ao vivo tá Por que que é importante você assistir
ao vivo primeiro porque ao vivo o processo de aprendizado ele é melhor você tem as trocas aqui com a gente você tá acompanhando ao vivo você tá fazendo o passo junto com a gente e é importante você assistir ao vivo e segundo porque essa aula vai sair do ar também então você assistir ao vivo você G ante que você não vai deixar para depois e vai acabar não fazendo isso nunca e perdendo essa oportunidade segundo ponto faça o download do material gratuito aqui na descrição do vídeo tem o link de download do material gratuito e
na descrição também tem Unos vídeos extras não tem rnan sim tem os vídeos aqui extras também todos os links estão aqui na descrição acessa lá tá tudo disponível para vocês organizadinho fechado terceiro ponto não pratica comigo durante a aula como assim lira como que eu vou aprender a programar Se Eu Não Vou praticar calma aí você vai praticar Mas você não vai praticar comigo durante a aula Se você olhar no link aqui dos materiais tem uma apostila com todo passo a passo completo essa aula eu vou deixá-la no ar por pelo menos umas 24 horas
para pelo menos vocês poderem Quem tá aqui ao vivo poder treinar depois e praticar mas durante a aula eu tô mais preocupado com que vocês entendam e aprendam o porquê de cada coisa que vocês aprendam o que que vocês estão fazendo como que estão fazendo eu não quero que vocês saiam daqui só copiando o código eu quero que vocês saiam daqui sabendo o porquê de cada coisa e sabendo o que vocês estão fazendo então para isso você não pode praticar junto com comigo se você praticar junto comigo você vai errar um negócio no seu computador
que eu não vou errar no meu e aí você vai começar a ficar perdido Então galera sugestão não pratica comigo durante a aula durante a aula você olha anota aprende e depois que acabar a aula você vai ter o vídeo vai ter a apostila aí sim você vai bum e constrói o código com para você combinado bom galera Então vamos lá os links aqui na descrição como eu falei para vocês é só fazer o download lá do material e dois avisos surpresas surpresa especial para quem veio aqui com a gente primeira no final da aula
de hoje e a gente só vai fazer isso na aula de hoje já vou avisando no final da aula de hoje a gente vai fazer um sorteio do nosso treinamento completo de Python uma vaga a gente vai sortear uma bolsa para o nosso treinamento completo A gente vai mandar um formulário Você vai participar do sorteio aí se você acha que você tem sorte Manda aí no chat assim eu tô confiante Tô confiante se você acha que vai ser azarado manda Pô vou participar Mas sou meio azarado manda aí uma pessoa um um de vocês vai
ser um sorudo e segundo certificado da aula como que vai funcionar o certificado tá o certificado ele é para a a jornada inteira então em cada uma das aulas hoje na primeira aula em algum momento da aula eu vou liberar um código Esse é o código para vocês validarem a presença de vocês na aula de hoje amanhã na aula de amanhã eu vou liberar um outro código que é para vocês validarem a presença de vocês na aula de amanhã depois na aula de quarta depois na aula de quinta vocês validando a presença nas quatro aulas
vocês na semana que vem na terça-feira da semana que vem se eu não me engano a gente vai mandar para vocês o certificado de participação de vocês então vocês não vão receber o certificado na quinta-feira dessa semana V receber certificado só na terça-feira da semana que vem por quê pra gente garantir que todo mundo preencheu todo mundo garantiu todo mundo Conseguiu fazer tudo e na terça-feira da semana que vem a gente manda para vocês Combinado então presta atenção que em algum momento da aula de hoje a gente vai liberar o código da aula e você
tem que anotar se você sair para Su Ah vou jantar ali vou voltar pode perder e se você ficar quiser vir só no finalzinho da aula para pegar Não Sou malandro vou vir só no final da aula para pegar o certificado vai se arrepender porque eu não vou liberar sempre no final da aula então fica atento acompanha com a gente beleza bom galera dado os avisos todos 10 minutinhos de aviso nem 10 minutos Olha só eficiência né então vamos lá eu quero saber se eu posso começar e se você que tá aí comigo olha para
mim se você que tá aí comigo Topa ficar comigo até o final para aprender um projeto completo de automação com python até o final até gente desligar a câmera aqui se você se compromete se você tá comprometido a aprender Python para se destacar no mercado de trabalho eu quero que você mande aqui no chat top topo eu me comprometo top tô contigo tamo junto vamos até o final porque a aula vai ser nessa dinâmica mesmo nessa energia Eu quero vocês ó com a camisa P brigando ali pulando de um lado pro outro com a animação
do que vocês vão ser capazes de fazer aqui Topa ou não topa E aí Renan galera tá topando ou não tá topando geral topando nunca vi tant topo ó topo top topo Bora estamos junto vamos bora se a galera tá topando Eu também tô topando então Renan vou fazer o seguinte Renan fecha o chat da Live por favor e galera a dinâmica vai ser assim eu vou quando eu quiser que vocês prestem atenção no que eu tô fazendo aqui eu vou falar para Renan fechar o chat ele vai fechar o chat para ninguém ficar falando
besteira vocês vão V prestar atenção na aula em alguns momentos da aula eu vou abrindo o chat tanto para vocês poderem dizer se estão entendendo se tá tranquilo e tal quanto pra gente poder também tirar algumas dúvidas nesses momento de abrir o chat Combinado então galera vamos lá agora ó eu vou abrir aqui eu vou mostrar para vocês o que que a gente vai construir na aula de hoje galera que que a gente vai construir na aula de hoje na aula de hoje a gente vai construir um projeto completo de automação de tarefas com python
tá Então como que é esse projeto esse projeto é o seguinte Olha só esse aqui é o gabarito da aula de hoje E aí basicamente a gente vai construir um código em que você vai clicar em um botão e aí clicando em um botão o que que esse código vai fazer ele vai fazer exatamente isso que você tá vendo aqui agora na minha tela ele vai abrir o Google Chrome para você ele vai entrar num sistema que vocês vão ter acesso a esse sistema né esse esse link desse sistema aqui e ele vai cadastrar uma
base de dados Olha só minha mão tá por alto Ele vai cadastrar sozinho uma base de dados com centenas de produtos em um formulário Então imagina que você tá trabalhando na sua empresa e seu chefe virou para você e falou cara eu preciso que você cadastra esses 5.000 produtos aqui no controle de cadastro de produtos da empresa como é que você faria você ia ter que entrar nesse sistema e cadastrar isso tudo manualmente mas criando esse código você tá vendo o que ele tá fazendo ele tá cadastrando isso tudo pra gente automagic ele tá cadastrando
isso tudo pra gente aqui de uma forma automática então o que que ele tá fazendo ele tá controlando o mouse o teclado e a tela do meu computador para fazer isso tudo e eu posso ficar aqui ó tomando um cafezinho fazendo reunião fazendo alguma outra coisa para me destacar no meu trabalho enquanto o trabalho braçal manual chato o Python tá fazendo para mim beleza entendido galera então é exatamente isso que a gente vai construir aqui na aula de hoje esse aqui é o gabarito eu vou jogar ele pro lado aqui para a gente poder construir
do zero Beleza então a gente vai começar do zero tá durante a jornada eu vou usar esse editor de código que vocês estão vendo aqui que é o chama vs code beleza V de vaca s de sapo code o link de instalação do vs code tá na descrição do vídeo lá é Clic aquela instalação padrão que você vai entrar no site fazer o download instalar próximo próximo próximo próximo finalizar e o link da instalação do Python tá lá também por que que eu não vou fazer esse passo a passo aqui com vocês porque senão a
gente vai ficar um tempão da aula aqui só fazendo a instalação que acho que é a parte mais chata e bem padrão para todo mundo Além disso ah Lira mas eu tenho um Mac tem o link de instalação no Mac também aqui na descrição Beleza então não tem problema lá vocês vão conseguir fazer a instalação Lira mas eu já programo em Python em outro editor de código não quero usar o vs code posso cara você até pode mas eu não recomendo Eu recomendo que você use o vest code junto comigo por quê Porque se você
usar o vest code as coisas da sua tela vão ser iguais à coisas que estão na minha tela Então você vai fazer quando acabar lembra não é para praticar junto comigo então quando acabar a aula você vai instalar o vest code e vai praticar e eu tenho certeza que vocês não vão ter dificuldade na instalação do vs code e Se tiverem dificuldade na instalação do vs code podem ficar tranquilos que daqui a alguns minutos eu vou liberar para vocês um número de WhatsApp que vocês vão poder usar para tirar dúvidas de vocês ah Lira tentei
fazer no meu computador e não funcionou vocês vão ter o número de WhatsApp para tirar dúvida Tá bom mas não vou liberar agora porque eu quero que vocês prestem atenção Tá bom então a gente vai usar o vs code E aí vocês vão basicamente abrir ele no seu computador chegar aqui ó digitar vs code visual Studio code tá vendo vão clicar nele ele vai abrir essa janela aqui para vocês e aí o que que vocês vão fazer vocês vão fazer lá no arquivo da aula de hoje ó na aula de hoje vocês TM lá uma
base de dados para vocês baixarem essa base produtos csv vocês vão fazer o download dela e colocar ela numa pasta do seu computador colocando ela numa pasta do seu computador vocês vão chegar aqui depois no seu computador vão abrir essa pasta arquivo aqui ó Open folder para abrir essa pasta vão selecionar essa pasta eu botei numa pasta chamada jornada Python tá aqui ó Python PowerUp que é o projeto da aula de hoje onde eu botei o arquivo que eu fiz o download vou clicar aqui ó selecionar a pasta pum ele vai abrir essa janelinha daqui
e aqui a gente vai clicar nesse iconeinstagram a gente vai fazer beleza obviamente não vai ser isso aqui que a gente vai escrever aqui a gente vai escrever todos os comandos Então é isso que a gente vai construir agora na aula de hoje tá e a galera a gente já começou agora então preste atenção Qual é o nosso Desafio o nosso desafio é fazer aquele projeto que eu mostrei para vocês é a gente tem essa base de produtos aqui tá vendo tem vários produtos diferentes aqui cadastrados e eu quero cadastrar todos esses produtos no sistema
da empresa tá é basicamente esse o nosso desafio bom para fazer isso a grande Pergunta que começa já surgir na cabeça de todo mundo é beleza por onde eu começo e essa galera de verdade de coração é a maior dificuldade de todo mundo que não só tá aprendendo a programar Mas quem já programa quem já consegue criar códigos e tudo mais a maior dificuldade normalmente é cara eu não sei por onde eu começo eu não sei a lógica de programação Ou seja eu não sei construir a lógica do meu programa e tudo mais e agora
eu quero conseguir resolver isso para vocês de uma vez por todas é o seguinte preste atenção regra de ouro de qualquer projeto que vocês forem fazer Você sempre começa pelo passo a passo do seu projeto Como assim Lira o passo a passo do meu projeto repara aqui a gente tá com arquivo em branco eu não sei por onde eu começo o que que você faz você vai escrever em português o que que você faria para resolver esse desafio manualmente mesmo se você tivesse que resolver isso aqui manualmente então Chefe te passou esse desafio você tem
que resolver isso manualmente você vai anotar aqui esse passo a passo Vou botar aqui ó passo um entrar no sistema da empresa você vai anotar mesmo passo dois fazer login a gente vai fazer exatamente assim vai escrever em português depois que a gente escrever isso tudo em português você vai ter o passo a passo do seu programa E aí a gente vai só traduzir Esse passo a passo pra linguagem de programação pro Python Beleza então o primeiro passo repara que ele não é um passo ele é um passo de lógica que você tem que pensar
a gente tá falando já de programação aqui a aula já começou mas ele não é escrever código direto porque programação não é só sair escrevendo qualquer coisa isso daí chat PT ajuda tudo tudo a gente consegue fazer agora a lógica do que você vai construir o Como que você vai fazer como que você vai resolver o desafio pro seu objetivo específico isso você que tem que fazer tá então é isso que a gente vai usar aqui então vamos lá vem comigo como que a gente constrói Esse passo a passo antes disso Renan abre para mim
por favor eu quero saber galera até agora todo mundo conseguiu entender deu para acompanhar Deu para entender o objetivo que a gente vai fazer o desafio tão animados ão gostaram do desafio não gostaram do desafio digam aí para mim que de acordo com o que vocês mandarem a gente vai construir indo agora e eu vou anotando Esse passo a passo todo Beleza então diz aí Renan galera Deu para entender não deu para entender tão curtindo não estão curtindo pessoal de mandou aqui ó sim tranquilo muito bem explicado entendido tranquilao vora muito ento tranquil mesmo Tranquilão
mesmo então se a galera no geral tá tranquilo tá entendendo a gente vai seguir Se surgir alguma dúvida você pesca aí e me fala tá show fechado Renan Então pode fechar o chat e vamos seguir galera bom relaxa que daqui a pouco a gente vai abrir para mais dúvidas a gente vai tirando dúvida aos poucos obviamente pela quantidade de pessoas que estão aqui na aula a gente não vai conseguir tirar dúvida de todo mundo mas eu sempre vou tentar pescar umas duas três dúvidas que estão mais aparecendo pra gente tentar ajudar a maioria das pessoas
Tá então vamos lá presta atenção bom pra gente como que a gente vai fazer esse passo a passo a sugestão a a dica que eu dou para vocês é sempre a seguinte o link que a gente tem do nosso sistema ele tá aqui na descrição não tá Renan o link do nosso sistema o link do sistema é esse link aqui é o link do nosso sistema onde a gente tem que cadastrar o produto que que a gente fez a gente criou aqui na hashtag uma página simulando um sistema de uma empresa para todo mundo poder
ter a mesma o mesmo sistema para funcionar mas o código que eu vou ensinar na aula de hoje para vocês ele funciona tanto para automatizar esse sistema aqui que eu vou mostrar para vocês quanto para mandar e-mail quanto para automatizar o sistema da empresa de vocês a lógica do que vocês vão aprender hoje funciona para automatizar qualquer tarefa que vocês tenham então fica com isso em mente Beleza então vamos lá o que que a gente faria a dica que eu dou para vocês é a gente vai fazer manualmente esse processo e vai anotar esse passo
a passo todo depois a gente só vai traduzir Esse passo a passo para Python Então vamos lá eu vou pegar aqui ó vou entrar aqui no meu navegador e a gente então o primeiro passo é a gente entrar no nosso sistema que é Abrir o navegador e entrar nesse link Então vou anotar isso aqui já ó passo um passo um entrar no sistema da empresa que nada mais é do que entrar nesse link aqui que é aquele link que eu copiei e que eu colei aqui agora para vocês tá bom esse link aqui que é
o link que tá na descrição do sistema da empresa Lira Por que que você botou uma hashtag Zinha na frente do texto que você ia escrever aqui pro Python a hashtag Zinha Quando você bota essa hashtag na frente ele significa um comentário um comentário nada mais é do que um texto que você tá escrevendo para você se orientar mesmo O código vai ignorar ele é só um texto para você se orientar Tá bom então vamos lá botei aqui ó passo um agora a gente vai o passo um é entrar no sistema passo dois é o
seguinte ó a gente entrou aqui no sistema entrando no sistema que que a gente tem que fazer agora a gente tem que fazer login no sistema então o passo dois é fazer login Beleza então passo dois é fazer login vou fazer login aqui no sistema e aqui galera Você poem botar qualquer e-mail e qualquer senha que a gente criou um sistema de login que qualquer e-mail qualquer senha vai passar aqui só para simular Vocês não precisam botar as minhas informações nem nada não inclusive esse e-mail que vocês estão vendo aqui é falso a gente não
usa esse e-mail para nada só usa ele para código mesmo n não AD adianta mandar mensagem para lá que ninguém vai responder tá então ó e aí a gente vai logar então o segundo passo é fazer o login no sistema agora a gente abriu a tela de cadastro depois de abrir a tela de cadastro eu tenho que saber quais são os produtos que eu vou cadastrar Então a gente vai ter que pegar essa base de dados e vai ter que importar ela então ó passo três eu tô pensando se eu fosse fazer isso manualmente tá
então o passo três é importar a base de dados Se eu fosse fazer isso manualmente eu ia agora abrir a minha base de produtos e ia ver quais são os produtos que eu tenho que cadastrar é isso que a gente vai fazer importar abrir a base de dados depois passo quatro passo quatro eu ia chegar aqui e eu ia cadastrar um produto não é a gente ia cadastrar um produto Então vou anotar aqui cadastrar um produto beleza e depois de cadastrar um produto que que eu vai fazer cadastrar o próximo depois o próximo depois o
próximo depois o próximo então o passo CCO eu vou colocar assim ó repetir o processo de cadastro até acabar os produtos beleza é basicamente isso aqui que a gente tem que fazer então repara no início o nosso desafio era como que eu resolvo esse projeto de automação agora o nosso desafio é beleza como é que eu faço para entrar no sistema da empresa usando Python como é que eu faço para fazer login usando Python como é que eu faço para importar a base de dados usando Python como é que eu faço para cadastrar um produto
usando Python como é que eu faço para repetir esse processo todo usando Python repara agora o nosso desafio não é mais por onde eu começo o nosso desafio é cara eu só preciso traduzir isso aqui que eu escrevi em português para um comando em Python para ele funcionar e galera por que que a gente por que que a gente escolheu por exemplo Python para divulgar e para chamar vocês para isso porque Python é uma linguagem de programação que além de tá sendo muito usada pelas empresas além dela ser mais fácil para quem tá começando também
e não é porque ela é mais fácil que ela é pior muito pelo contrário por ela ser mais fácil Tem mais empresas usando ela mas Além disso ela é uma linguagem que pode ser aplicada em basicamente qualquer área então isso aqui que eu tô ensinando para vocês todos vocês independente da área que vocês estão indo vocês vão conseguir automatizar a tarefa de vocês usando isso daqui tá por isso que é uma linguagem que tá crescendo muito e tá sempre no topo dos rankings de linguagem mais usada e tudo mais então agora a gente só vai
ter que traduzir isso daqui para Python que vai ser o que a gente vai fazer de agora até o final da aula de hoje e eu vou ensinando os comandos para vocês como que a gente faz isso e tudo mais mas eu quero saber se o Pass pass passo fez sentido se todo mundo conseguiu entender todo mundo conseguiu acompanhar então Renan abre o chat para mim por favor e galera quando Renan abre o chat digam para mim fez sentido Deu para entender deu para acompanhar digam aí porque eu quero saber se vocês estão acompanhando estão
me vendo ou não estão me vindo não ou se tá tá um negócio de maluco aqui se o ritmo tá legal pode falar também Diz aí no chat ó pessoal já tá mandando aqui lembrando é Lembrando que tem um delay tá entre o momento que eu falo aqui que vocês estão ouvindo pra galera não achar não o Renan não tá abrindo o chat Calma tem um delay tá tem um delayzinho aqui de boa gente ó vamos lá pessoal mandou fez sentido por enquanto tá tranquilo de boa muito bom boa M bom suave sem dúvidas Não
surgiu Nenhuma Dúvida até agora tá a galera tá tranquila surgiu o pessoal perguntando beleza Surgiu uma D Surgiu uma dúvida ou outra então eu vou responder fala aí surgiu o qu pessoal perguntando você falou para não acompanhar com a aula mas eu posso fazer algumas anotações pode galera anotações O que que você tá entendendo e tudo mais vai fazendo mas não tenta praticar junto comigo eu tenho certeza que mesmo eu falando isso vai ter uma galera que vai fazer assim eu vou praticar junto com ele porque Lira tá brincando comigo né então eu vou lá
e Vou praticar aí o cara daqui a pouco vai voltar assim o meu deu esse erro aqui não tá funcionando claro que você tá praticando junto comigo não tá prestando atenção ó Vi uma galera perguntando onde estão os links galera os links estão aqui na descrição do vídeo boa galera os links que a gente tá falando aqui estão na descrição do vídeo quem tiver assistindo Ah lind tô assistindo pela televisão tô assistindo pelo meu celular a descrição do vídeo Você tem que ver exatamente onde você clica Mas normalmente é só clicar no título do vídeo
que ele abre a descrição tá seja no celular seja na televisão você clicar no título do vídeo ele abre a descrição boa tá bom E aí todos os links vão estar lá eu recomendo que vocês abram Salv pega o link da Live abre abre ele num computador também ou no próprio celular e vai abrindo os links ali para você ter acesso a eles tá bom tranquilo pode fechar o chat então Renan e vamos embora ó galera ponto importante aqui ponto muito importante o chat tá fechado né Pode fechar fechado ponto muito importante aqui galera tem
uma coisa que eu não falei para vocês ainda que eu acho que é a coisa mais importante para vocês conseguirem aprender Python aprenderem a programar e se destacar sabe o que que é você que tá aí se inscrever no canal aqui embaixo sim aqui embaixo do vídeo tem um botão se inscrever no canal a gente vai dar 8 horas de conteúdo para vocês ao longo de toda essa semana então cara já já clica no botão de se inscrever Porque existe um boato aí que rola na internet que eu acho que é verdadeiro que quem não
se inscreve não aprende então tem que se inscrever para aprender clica aí no botão de se inscrever dá o like no vídeo e vamos lá vamos vamos aprender Bora Bom vamos lá galera agora então a gente vai construir o nosso código em Python aqui como vocês devem reparar as coisas aqui no na linguagem de programação né os comandos eles normalmente são lidos de cima para baixo então normalmente o comando que você escreve em cima ele executa antes depois o de baixo depois o de baixo depois o de baixo Beleza então a gente vai construir o
nosso código de cima para baixo Então esse espaos aqui a gente vai separando ele em Passo um aí vai escrever vários comandos aqui passo dois vários comandos aqui passo três vários comandos aqui passo quatro vários comandos aqui e assim vai tá bom então vamos lá pra gente fazer isso daqui a gente vai precisar pegar alguma ferramenta que permita fazer alguma coisa aqui que permita a gente controlar o nosso mouse e o nosso teclado tá Por quê Porque para eu entrar no site da empresa eu preciso abrir o Google Chrome no meu caso eu uso o
Google Chrome Mas você pode usar o Mozilla pode usar o qualquer navegador que você quiser mas abrir o seu navegador entrar nesse link aqui no seu navegador fazer o login e assim vai então para fazer isso tudo a gente vai precisar de alguma ferramenta que de alguma forma a gente precisar usar o Python para controlar o mouse e o teclado do nosso computador para ele abrir o Chrome e tudo mais só que pensa o seguinte isso que é legal do Python também como existem muitas pessoas ao redor do mundo milhões de pessoas que programam em
Python pensa que todo o desafio que você já teve que fazer que você vai ter que fazer você pode ter certeza que provavelmente alguém ao redor do mundo já teve que resolver um negócio parecido e se essa pessoa já teve que resolver Muito provavelmente tem um pacote de código do Python que essa pessoa criou para facilitar a sua vida e sim essa tarefa de automatizar as coisas Muitas pessoas já tiveram que fazer e criaram um pacote chamado pai autog tá vendo P autog Python automático Gu de interface visual então p autog tá então esse p
autog o que que ele faz ele permite a gente controlar o mouse o teclado e a tela do nosso computador pra gente fazer o que a gente por meio de códigos Então esse cara daqui é o que a gente chama de uma biblioteca no Python uma biblioteca nada mais é do que um conjunto de códigos que alguém construiu para algum desafio específico e a gente não precisa criar o nosso código do zero a gente pode simplesmente importar essa biblioteca e usar ela no nosso computador só que essa biblioteca ela não vem automaticamente instalada com python
não tem problema eu vou mostrar para vocês aqui como é que instala o que que você faz tá vendo que aqui em cima você tem uma janelinha tem uns botõezinhos aqui ó de abrir essa janelinha lateral aqui ó tá vendo esse primeiro botão abre a janela lateral e o segundo botão abre essa janela aqui embaixo de terminal tá vendo Então aqui embaixo nesse terminalzinho que tá aqui você pode aqui mesmo chegar aqui dear assim ó PIP install P autog tá vendo e Dá um enter que que ele vai fazer ele vai instalar tá vendo PIP
install p autog vou escrever aqui em cima para vocês terem anotado isso aqui ó eu escrevi lá assim ó PIP install P autog só pro Zoom ficar melhor sem a o asterisco Zinho tá vendo a gente escreveu isso aqui nesse terminal E aí ó ele fez tem que tá conectado na internet e aí ele fez a instalação do P autog aqui para mim Pronto pode fechara janela isso daqui vai instalar o p autog para você isso daqui galera essa instalação só prisa fazer uma única vez no seu computador agora Sempre que você quiser usar o
p aogi nos seus códigos para automatizar as tarefas do seu computador você vai poder fazer isso simplesmente importando ela então a gente vai poder chegar agora no nosso código aqui e fazer assim ó Import P autog que que você tá falando pro Python você tá falando o seguinte Python essa biblioteca P autog que tá instalada no meu computador eu eu quero trazer ela para esse código aqui porque nesse código eu vou querer usar ela aí o pyon automaticamente entende Beleza então todos os comandos do P aog estão liberados agora para você pode usar e aqui
galera a gente vai usar os comandos que vão permitir a gente automatizar nossas tarefas por exemplo a gente vai precisar para abrir o Google Chrome Como que você faz para abrir pensa manualmente mesmo como que você faria para abrir um navegador no seu computador que que você faz você vem nessa barrinha de busca aqui não é aqui digita por exemplo Chrome e enter não é então para isso você vai precisar controlar o seu teclado você vai aprender vai precisar digitar alguma coisa com o seu teclado o piog tem um comando que é o comando PW
pon write vem do inglês escrever Esse comando ele permite você escrever um texto Tá vendo Além disso alir eu vou precisar pegar o meu mouse e clicar num botão específico aqui para ele pesquisar não tem problema o p autog tem um comando p autog p Click que é para você clicar com o mouse e você começa a reparar como que as coisas funcionam Olha que legal tudo no Python galera funciona assim olha só Lira eu quero escrever alguma coisa p autog ponto o que que eu quero fazer com ele escrever right eu quero clicar em
alguma coisa p autog p Click para ele clicar ah por exemplo eu quero agora apertar uma tecla beleza apertar uma tecla P autog ppress Isso aqui vai apertar uma tecla Então os nomes eles costumam ser intuitivos tá ahira o nome em inglês eu não sou experto em inglês e tudo mais não tem problema Tô aqui para ensinar para vocês Vocês vão aprender tudo tranquilo não vou ficar falando em inglês aqui na aula nem nada não mas só para vocês entenderem que os nomes no Python eles tentam ser justamente intuitivos para te ajudar na construção do
seu código então pg. write ele vai escrever um texto para você pg. Click ele vai clicar com o mouse para você pg. press ele vai apertar uma tecla então vamos fazer um exemplo Zinho simples aqui Digamos que eu quero abrir agora a primeira coisa que a gente quer fazer que é para entrar no nosso sistema a gente tem que fazer o quê A gente tem que abrir o navegador Abrir o navegador né então a gente tem tem que abrir o navegador Então a gente tem que abrir o programa do computador que entra no sistema que
no nosso caso é o navegador e depois a gente tem que entrar no link que é esse link aqui que a gente que eu passei para vocês são esses os dois passos que a gente tem que fazer não é a gente tem que abrir o navegador e entrar nesse link beleza como que a gente faz para abrir o navegador lembra sempre do que eu ensinei para vocês na hora de construir o passo a passo Pensa como você faria manualmente esse processo Como que você abriria o navegador manualmente Olha eu Lira eu ia apertar a teclinha
Windows aqui do meu computador né porque eu uso Windows então a tecla Windows do meu computador aqui eu ia digitar Chrome Tá vendo Depois eu i apertar enter então eu vou primeiro apertar a tecla Windows beleza como é que eu faço isso tá aqui ó P autog ppress aperta uma tecla Então vou botar aqui ó p autog ppress a tecla Windows tá vendo e você passa Qual tecla você quer apertar entre parênteses aqui tá vendo e entre aspas porque é um texto que você tá escrevendo então prestem Mita atenção no seguinte vocês estão vendo que
eu tô escrevendo tudo com letra minúscula e que eu tô botando o parênteses e tudo mais por quê Porque na linguagem de programação se você escrever isso aqui com letra maiúscula para ele é diferente significam coisa diferente Então galera toma cuidado que você quando vocês forem praticar vocês tem que escrever os comandos exatamente igual eles estão aqui se você escrever diferente ele pode dar um resultado diferente Beleza então repare o seguinte a regra é sempre assim quero apertar a tecla Windows p aog pon press quero apertar a tecla control P autog pon press control quero
apertar a tecla enter P autog pon press enter tá vendo a estrutura é sempre a mesma p autog ponto o que que eu quero fazer com ele e passa dentro do parênteses o cara que você quer apertar essa é sempre a mesma estrutura o click vai ser a mesma coisa o o Wi vai ser a mesma coisa beleza e aí reparem o seguinte preste atenção se eu rodar o código agora olha o que que vai acontecer vou rodar aqui ó rodei ó só clicar no botãozinho de executar que tá aqui em cima tá vendo cliquei
aqui no botão Olha lá Cliquei no botão ele vai simplesmente Abrir ó viu sozinho ele abriu a janela aqui para mim de novo de novo ó vou clicar aqui cliquei tã Ele vai esperar um segundinho e vai rodar tá vendo abriu aqui para mim tranquilo e ele vai executando isso aquii pra gente agora a gente só precisa executando os outros comandos outros comandos outros comandos fez sentido galera Deu para entender eu tô indo bem passo a passo que eu quero que vocês entendam a estrutura depois Vocês entenderam a estruta ura aí a gente vai avançando
nos comandos Mas eu quero saber até agora fez sentido isso daqui tá tranquilo tá conseguindo acompanhar tá conseguindo entender o por de cada coisa O que que a gente tá fazendo aqui diz aí para mim no chat se tá fazendo sentido se vocês estão entendendo e se você tiver alguma dúvida fala beleza entendi mas eu tô com essa dúvida aqui e aí o Renan vai pescar algumas dúvidas aqui e eu vou tirar as dúvidas de vocês isz aí Renan show ó na maioria falaram assim ó fez sentido por enquanto tranquilo perfeito sentido por enquant tá
tranquilo perfeitamente então a galera no geral tá entendendo mesmo show de bola surgiu alguma dúvida surgiram sim ó surgiram dúvida falar manda aí dá para fazer isso no Linux também Lira dá para fazer isso aqui no Linux também dá galera isso é muito legal do Python no Python os as bibliotecas ferramentas do Python tipo py toog Elas costumam funcionar multiplataformas ou seja o mesmo programa funciona no Linux no Windows e no Mac qual é a diferença a diferença é que por exemplo no Linux não tem tecla Windows do teclado né o o Linux não tem
isso no Linux como é que você busca um alguma coisa lá no seu Linux eu não uso Linux então não sei mas como que você se clica lá na para abrir a o buscador de arquivos você vai escrever aqui o comando que você bota para abrir o buscador de arquivos ou então você vai clicar com o mouse que eu vou ensinar para vocês já já no Mac no Mac você usa o comand e o enter não é comand enter Então você apertaria isso aqui comand enter tá vendo ele vai dar o comand e vai apertar
o enter eu vou ensinar vocês a usarem um atalho de teclado tá o atalho de teclado já vou até adiantar aqui ó para apertar duas teclas galera ao mesmo tempo a gente vai usar o pg. hotkey que é o qu é para um atalho de teclado tipo control c tá vendo control V Então você usaria galera do Mac usaria P autog hoty E aí usaria o comand e o enter né porque no Mac o comand enter abre a barrinha de navegação então isso aqui é um hot que é um atalho de teclado beleza ó perguntaram
aqui se consegue fazer também pelo celular ou melhor pelo computador L dá para fazer pelo celular ou melhor pelo computador eu recomendo galera sim que a gente tiver falando de criar códigos programar criar códigos sempre prefiro o computador existem alguns editores de código para celular que eles vão funcionar para algumas coisas mas galera no mercado de trabalho esquece não existe programar no celular você vai programar no computador mesmo então sempre recomendo que você vai pro computador porque ele vai te dar mais funcionalidades tá bom Ó perguntaram aqui porque tudo que você escreve fica em cores
diferentes Lira Por que tudo que você escreve aqui tá ficando em cores diferentes tá isso aqui é uma característica do vs code mesmo tá do editor de código que a gente tá utilizando lá no vídeo de instalação do vest code que tá aqui na descrição do vídeo eu mostro lá como que vocês habilitam isso para ele ficar pintando as coisas de cor diferente só para facilitar você de identificar as coisas por exemplo todos os textos vão ficar com essa corzinha meio laranjada parêntese vai ficar sempre amarelinho tá vendo Então facilita um pouco de você visualizar
as coisas tá bom beleza tranquilo Tranquilão Pode fechar o chat então Renan fechando galera eu vou aproveitar esse momento agora para falar duas coisas para vocês primeiro para responder algumas coisas que tá o talvez alguns de vocês tenham dúvida na cabeça e não tenham perguntado e segundo para falar também do nosso número de suporte a dúvidas né temos o número de suporte a dúvidas é o seguinte galera presta atenção aqui durante a aula eu vou ensinar o máximo que eu conseguir para vocês e eu vou tentar tirar o máximo de dúvidas que eu puder tá
obviamente eu não vou conseguir tirar dúvida de todo mundo porque tem não sei quantas mil pessoas aqui assistindo então que que a gente fez a gente vai disponibilizar um número de WhatsApp para vocês o renão vai botar ele aqui na tela salvem esse número de WhatsApp salva lá suporte jornada Python salva assim mesmo por quê porque nesse número vocês vão poder tirar dúvida de vocês agora presta atenção esse número quando é para vocês usarem número é para vocês usarem número depois Primeiro ninguém vai responder hoje para vocês eles só vão começar a responder amanhã acho
que às 9 da manhã não éch isso par das 8 a partir das 8 da manhã eles vão começar a responder a partir de amanhã beleza então é quando forem praticar mesmo só para mandar segundo ponto eles não vão tirar dúvida de Ah como é que eu faço isso aqui no Python como é que eu faça aquilo outro não eles só vão tirar dúvida do projeto que a gente tá fazendo se você for perguntar de outra coisa eles não vão tirar só vão tirar dúvida do projeto Então qual é a minha recomendação primeiro você assiste
a aula Tenta com gabarito tenta fazer por conta própria para você aprender mesmo tenta fazer por conta própria não conseguir Olha a gente fazendo aqui na aula olha no Gabarito Conseguiu resolver show de bola não conseguir resolver mesmo assim vai lá no suporte e manda que eles vão te ajudar e vão tirar suas dúvidas beleza provavelmente vai demorar um pouquinho pela quantidade de pessoas a gente tem uma equipe respondendo lá mas nem sempre é tão rápido assim tá bom show e lembrando não vai ser hoje só vamos resp poder a partir de amanhã às 8
da manhã is tá bom Então vamos lá galera a segunda coisa que eu queria falar para vocês são algumas dúvidas que vocês não perguntaram mas que eu acho que podem surgir primeiro Qual a diferença entre o p autog write e o p autog ppress tão vendo aqui os dois é para digitar a tecla né A diferença é o seguinte o p aogi p write ele escreve um texto então se eu quisesse escrever o texto comand que na verdade aqui não foi o Win né foi a tecla Windows que eu escrevi Se eu quisesse escrever o
texto Win eu ia usar o pg. write se eu quiser apertar a tecla por exemplo o enter é mais fácil de entender todo computador tem a tecla enter se eu botar piog press eu vou apertar a tecla enter se eu escrever P autog enter eu vou digitar o texto enter em algum lugar não apertar a tecla Essa é a diferença o ele escreve um texto o press ele aperta uma tecla do seu teclado tá bom V un control aqui para voltar segundo ponto é o hot eu comentei vocês aqui Hot é pra gente usar atalhos
então por exemplo se eu quisesse apertar control c no meu teclado você faria p autog P autog ppress press não desculpa pon Hot Key E aí aqui é botar contrl C beleza assim separado por vírgula tá vendo Então você separa as teclas por vírgula aí você pode perguntar Lira mas faz diferença se as aspas são simples ou aspas duplas não só Siga um padrão se você escreveu aspas duplas aqui usa sempre aspas duplas não fica sempre usando ASP simples ASP duplas tudo misturado que senão ficar uma zona segue um padrão mas pro Python não faz
diferença Tá beleza então vamos lá galera vamos seguir agora a gente já tá com o comando fazendo isso aqui ele já apertou a tecla Windows agora a gente vai ter que digitar Chrome aqui e apertar enter só que vocês já aprenderam agora vocês vão ver que a gente vai evoluir num fluxo um pouco mais rápido por quê vocês já aprenderam a lógica a estrutura então repara o seguinte agora ele já abriu isso daqui para eu abrir o meu navegador eu tenho que apertar a eu tenho que digitar o texto Chrome Então a gente vai usar
um p autog ó P autog ponr Chrome tá vendo que é o programa que a gente quer abrir e ele vai abrir Isso aqui vai digitar Chrome e depois eu quero que ele aperte um enter para abrir o meu navegador Então vou botar aqui p autog press enter Olha lá se eu rodar o código agora olha o que que vai acontecer rodei o código ele vai abrir meu Windows digitar Chrome da enter só que você viu a velocidade com que ele fez isso Essa é a vantagem da linguagem de programação além de você só ter
que construir isso uma única vez e depois ela tá pronta para sempre mas a vantagem é que ele consegue executar muito mais rápido do que um ser humano conseguiria fazer então repara que quando eu cliquei aqui no botão ele rapidamente ó ele vai abrir digitou Chrome deu enter e abriu o Chrome rapidão para mim não deu tempo nem de você pensar basicamente ele e já fez aquilo dali Então as automações que você faz por meio de código elas são muito mais rápidas e reparar naquilo que eu falei para vocês os comandos eles são executados de
cima para baixo então ele primeiro executou isso depois ele digitou Chrome depois ele apertou enter agora a gente tem que entrar nesse nosso link que que acontece depois que ele executa esses três comandos aqui preste atenção ó vou abrir de novo ali para vocês ó depois que ele executa esses três comandos a nossa barrinha de navegação já tá lá selecionada Então eu só tenho que digitar agora esse link todo aqui pra gente a gente tem que digitar esse link para ele entrar no link pra gente tá bom como que a gente vai fazer isso eu
quero digitar um texto não quero P autog write deixa botar aqui ó P autog write e a gente vai botar botar esse texto aqui pra gente ó esse texto aqui pra gente p é o link que eu vou querer que ele digite pg. e ele vai entrar nesse sistema aqui pra gente beleza então vamos rodar o código para ver se isso aqui vai funcionar vamos vou pegar aqui e vou rodar presta atenção vou pegar e vou rodar rodei ó esperou um pouquinho e agora ele vai abrir tum tum tum Opa que que aconteceu Lira não
funcionou deu algum problema Qual foi o problema que aconteceu aqui que que deu de problema aqui não abriu ele não era para abrir pra gente olha lá ele abriu o Chrome Mas por que que ele não conseguiu entrar no sistema do Chrome Qual foi o erro que aconteceu eu quero ver se vocês são sagazes consegue essa aqui é uma pergunta bem difícil tá eu quero ver se vocês conseguem antecipar os problemas aqui aconteceram deixa eu até Fechar essa janela aqui que ela tá me perturbando aqui pronto foi então eu quero saber se vocês conseguem antecipar
Renan abre o chat para mim por favor e eu quero saber galera primeiro até agora deu para entender e segundo alguém consegue saber o por que ele não não conseguiu digitar se até aqui ele tava funcionando agora eu só botei para ele digitar por que que agora ele não conseguiu digitar por que não funcionou Eu só mandei ele escrever o link por que que o link ele não escreveu o que que tá acontecendo de errado aqui eu quero saber se alguém tem algum bom palpite mas antes disso me digam fez sentido Deu para entender tá
tranquilo tá suave ou não diz aí Renan O que que a galera tá falando aí pessoal me falou aqui ó tá tranquilo tá suave tô conseguindo entender tô conseguindo entender muito bom galera tá realmente entendendo Tá sim já tem uns chutes aqui do que rolou Tem sim ó galera falando que que faltou o enter será uma galera falando que faltou o enter Sim faltou o enter mas ele não chegou nem a escrever na barra de navegação Você viu que o navegador nem abriu ele meio que deu um problema aqui tem uma outra galera falando que
faltou tempo faltou tempo essa galera tá muito boa eu gostei de ver gostei de ver que vocês estão vocês estão espertos vocês estão espertos exatamente galera o que que aconteceu faltou o tempo eu vou falar sobre isso já já mas antes disso aa surgiu alguma dúvida sobre isso que a gente falou até agora surgiu alguma coisa aqui ou galera só respondendo por enquanto a galera tá só respondendo então Se surgir dúvida o chat tá aberto pode deixar aberto Se surgir dúvida aí você Pesca e me avisa Já já então galera presta atenção é o seguinte
faltou o tempo o que que é isso quando você manda o Python executar os comandos ele executa tudo muito rápido então ele executa isso executa isso executa isso depois vai executar isso diretão um cavalada atrás do outro e nem deu tempo do computador carregar o programa ele já tentou executar o próximo passo para isso o pai autog tem um comando especial que é o piog PP tá pon pos de pausa tá vendo em letra maiúscula mesmo tá que que é esse PGP E por que que ele tá em letra maiúscula Ele tá em letra maiúscula
porque ele é uma configuração padrão ele não é um comando que você tá executando tá vendo ele é uma configuração padrão ele é diferente eu tô definindo que a configuração padrão do P aog de pausa é de 1 segundo eu poderia botar meio segundo 0 cinco e aqui já vai um ponto importante lembra que em linguagem de programação a gente tá falando de coisas que são normalmente em inglês então separador de casa decimal é ponto não é a vírgula beleza é o ponto então se eu botar 0.5 aqui ele sabe que são 0.5 segundos meio
segundo então repare o seguinte o que que isso aqui tá fazendo isso aqui tá falando pro Python o seguinte Python eu quero que você dê uma pausa de meio segundo a cada comando do P autog Então sempre que você executar um comando do P autog dá uma pausa de meio segundo para dá tempo das coisas serem executadas e olha lá se eu rodar o código agora ó ele vai demorar um pouquinho para abrir aqui e vai dar meio tá vendo que ele tá um pouco mais lento ele tá fazendo tudo muito rápido ainda mas é
um pouco mais lento do que quando ele tentou fazer tudo de uma vez ó vou rodar de novo repara que ele tá um pouquinho mais lento ele não tá muito mais lento ele tá só um pouquinho mas só para dar tempo das coisas carregarem e agora ele abre aqui ó e consegue disponibilizar o link pra gente coisa que ele não tinha conseguido fazer porque tinha realmente faltado tempo Beleza então ele tá atropelando uma coisa na outra tranquilo tranquilo ó peguei algumas dúvidas aqui diga aí para mim que que a galerinha perguntou e se a Barrinha
lá do link não tiver aparecendo Como pesquisar Ah legal Lira e se quando eu rodar Esse comando todo aqui a Barrinha do link Ó presta atenção essa Barrinha aqui ó do link ela não tiver selecionada automaticamente né porque ela já tá selecionada automaticamente quando você abre o programa ela já tá selecionada como que eu vou selecionar ela aqui você vai usar o seu Mouse e vai clicar nela aqui mas você não ensinou a clicar ainda é o próximo comando que eu vou ensinar para vocês é vocês clicarem Beleza então Segura que eu já já vou
ensinar vocês a clicarem mas se ela não tivesse selecionada você ia clicar nela basicamente é isso Ah mas se ela não tá aparecendo a minha tela não tá maximizada você vai clicar para maximizar e depois clicar nela vocês vão aprender esses comandos exatamente agora mais alguma dúvida ó perguntaram aqui se tem alguma convenção de quantidade do slip tipo quanto que dev usar legala tem alguma convenção de tempo aqui não tem uma convenção eu tenho uma sugestão para vocês é o seguinte cara normalmente 0.5 0.3 segundos é tempo suficiente paraa maioria das coisas carregarem sem problema
não pra maioria não para todas as coisas eu nunca tive problema de criar um código e 0.5 0.3 segundos carregarem se tiver em algum lugar que você quer que ele espere mais tempo eu vou ensinar um comando para vocês que é por exemplo Ah eu quero que ele carregue uma página na internet carregar uma página na internet normalmente demora mais do que meio segundo às vezes demora 2 segundos então a gente ali naquele lugar só vai mandar ele esperar três 4 5 segundos por porque se eu botasse aqui uma pausa de 3 segundos repara que
meu código ia ficar muito lento el aqui ia demorar 3 segundos depois aqui 3 segundos depois aqui 3 segundos pô i f muito lento não tem necessidade então a gente bota uma pausa pequena aqui de meio segundo só pros comandos não atropelarem um no outro que éa pouc e depois quando a gente quiser fazer uma pa maior aí a gente fal olha aqui nesse lugar específico faz uma pausa maior e eu vou ensinar para vocês já já mas uma convenção boa entre 03 05 já tá legal tá bom Show Tem uma galera que perguntou exatamente
você falou agora de como dar uma um pause só em uma etapa lira como que eu dou pause só em uma etapa agora a gente vai usar galera uma ferramenta uma outro pacote de código do Python que é o time para fazer isso eu vou ensinar Exatamente isso agora para vocês tranquilo tranquilo bom Renan Então pode fechar o chat por favor e vamos seguindo Ó você já deu like na aula o botão tá aqui embaixo não custa nada a mão vai doer vai doer a mão se tu clicar não vai clica se inscreve se inscreve
vamos lá bom galera agora o que que a gente vai fazer agora quando a gente roda o código quando você quer saber o que você tem que fazer agora só você roda o código e vem que etapa ele parou Olha lá rodei ele parou exatamente assim que que eu tenho que fazer agora Ah eu tenho que dar o enter para ele abrir aqui o sistema e depois fazer o login legal então vamos apertar esse enter né Vamos lá no nosso código Vamos mandar ele aptar enter ppress enter para ele entrar no site pra gente e
agora eu vou ensinar pausa importante para vocês por qu preste atenção depois desse enter aqui o que que vai acontecer com o nosso site Olha lá depois que eu digito o link aqui e eu aperto enter Ele carrega o site para mim como eu tô numa conexão de internet super boa aqui que pô a gente consegue fazer Live e tudo mais e ele tá carregando rapidinho você nem tá vendo isso acontecer mas dependendo da velocidade da sua conexão ou se sua internet tiver dado uma oscil Ele pode demorar um segundinho para carregar isso aqui 2
segundos e tudo mais então repara não é em todos os comandos mas aqui nesse lugar específico eu quero dar uma pausa de 3 segundos de 3 segundos como que a gente faz isso aqui para dar uma pausa em lugar específico para isso a gente vai importar uma outra ferramenta que é biblioteca time é o pacote de código time que ele permite você controlar o tempo que as coisas acontecem aqui espera um pouquinho aqui faz isso aqui mais rápido e não sei o o time permite você fazer isso e aqui a gente vai chegar e vai
escrever um comando que é o comando time. slip 3 segundos para esperar tantos segundos ou slip 5 segundos e assim aí assim vai algumas coisas que alguns de vocês devem estar maluco aqui ó primeiro lir você não instalou essa biblioteca time não precisa ela já vem instalada no Python Você só tem que falar pro Python que você quer usar ela então você pode importar direto direto Import time beleza segundo Lira Por que que aqui você colocou time P slip e aqui você botou pg. pause repara são comandos completamente diferentes parece um pouquinho eles são completamente
diferentes esse daqui eu quero que ele dê uma pausa para cada comando do P autog então ele não tá dando uma pausa aqui eu tô dando uma pausa aqui de meio segundo aqui de meio segundo aqui de meio segundo aqui de meio segundo aqui eu quero que o tempo do meu código sério eu quero que o meu código aqui nesse lugar espere 3 segundos que ele meio que durma por 3 segundos então o comando é o time. slip de trê e repara que o três ele não tá entre aspas por quê Porque só textos a
gente coloca entre aspas números a gente não coloca entre aspas aqui por exemplo eu não coloquei entre aspas porque é um número texto você coloca entre aspas então você passa aqui dentro do parênteses quantos segundos ele que você quer que ele espere 3 segundos 5 segundos e assim vai Então nesse momento aqui ele vai dar essa pausa de 3 segundos Tá bom então foi exatamente isso aqui que eu queria mostrar para vocês que é como dar essa pausa específica eu sei que eu expliquei pouca coisa mas Renan só pra gente conferir se a galera entendeu
abre o chat rapidinho para mim e quando ren abrir o chat Diga para mim galera fez sentido esse rolê do time. sleep essa pausinha Tranquilo suave estamos voando estamos seguindo podemos fluir ou não não não entendi isso aqui não sei o qu se não entender Diz aí para mim que a gente vai vai tirando a dúvida Mas no geral é isso galera Só uma pausa de 3 segundos e aí agora eu vou ter que ensinar para vocês como que a gente clica a galera que perguntou do clique eu vou precisar ensinar para vocês agora como
que a gente clica porque eu vou querer vir aqui pro campo de e-mail e para vir pro campo de e-mail tem que clicar aqui no campo do e-mail Beleza então para clicar aqui no campo doil gente vai ter que usar o mouse eu vou ter que ensinar para vocês di aí ran pessoal mandou aqui ó no geral estamos voando tranquilo estamos voando tranquilo entendendo então a galera tá entendendo show de bola beleza mas peguei umas dúvidas pegou mais dúvidas Manda aí duzin pelo menos vai perguntaram se o tempo dos time. sleep e do outro que
você colocou se eles juntos eles somam ou se Lira esses tempos eles somam ou não tem diferença eles vão acabar somando então por exemplo depois desse comando aqui ele vai esperar meio segundo e depois vai esperar esses 3 segundos aqui porque eles são coisas Independentes Então se um acontece o outro pode acontecer e o outro também não beleza Beleza tem ó perguntaram aqui achei legal tem algum comando validador para ver se se funcionou Abrir o navegador por exemplo Lira tem algum comando validador para ver se ele conseguiu abrir o navegador ou não o que vai
acontecer é o seguinte é que se se ele não conseguiu abrir o navegador o próximo comando que a gente rodar ele vai dar uma mensagem de erro o que a gente consegue fazer também tem essa possibilidade mas eu não vou conseguir mostrar aqui na aula para vocês porque eu precisaria ensinar uma um um outro conjunto de ferramentas para vocês é que na linguagem programação galera O legal é que tipo assim a resposta sempre é cara dá para fazer não sei o que não sei o que lá a resposta sempre é dá para fazer algumas coisas
são mais fácil outras mais difíceis por exemplo Lira se tiver aquele capcha lá eu consigo passar dos captas consegue mas é mais difícil se eu quiser que ele esere o sistema carregar valide que o sistema carregou que o site carregou eu consigo isso consegue Você pode tirar um print do pedaço da tela que tem que ter no resultado final e mandar ele esperar esse pedaço chegar aparecer na sua tela é que para isso eu preciso ensinar algumas coisas para vocês que eu não vou ensinar tudo na aula de hoje vai ter coisa Vocês vão aprender
na aula de amanhã e tudo mais então não vai dar para mostrar para você aqui diretamente mas no final da aula eu vou recomendar alguns vídeos complementares para vocês que vão ajudar tá bom Ó uma galerinha aqui perguntando se poderia então só utilizar o time p s LEP ao invés do pause Tudo Pode sim Lira você pode usar o time P slip em tudo ao invés do Pug ppose pode só que você vai ficar repetindo o comando várias vezes concorda comigo você vai chegar aqui e vai botar time. slip de meio segundo time P slip
não sei o qu time PP não sei o qu então para não ter isso a gente normalmente bota uma pausinha muito pequena e onde precisa de mais pausa a gente bota time pon slip mas excelente pergunta gostei de ver tranquilo tranquilo Renan Pode fechar o chat e vamos seguindo bom galera agora a gente já deu essa pausa de 3 segundos e agora a gente vai clicar aqui no campo de e-mail para ele poder preencher o e-mail bom para ele clicar aqui no campo de e-mail eu vou ter que pegar o meu mouse e saber a
posição de onde eu tenho que clicar porque repara o seguinte aqui depois o que que a gente vai fazer a gente vai fazer um p autog p autog pon Click para ele clicar com o mouse só que o clique do mouse ele tem que saber aonde ele vai clicar com o mouse ele pode ter clicar aqui ele pode clicar aqui pode clicar aqui pode clicar aqui pode clicar em qualquer lugar da tela como que eu falo para ele aonde eu vou clicar preste atenção seguinte vou abrir o paint aqui que eu acho que ele vai
ajudar a gente a explicar é o seguinte imagina que a sua tela é isso daqui tá essa janelinha pensa que a sua tela ela tem dois eixos igual a gente aprendia lá na época do colégio dois eixos para cima e para baixo é o eixo Y e pra direita é o eixo X beleza Lira esse negócio de x y era péssimo no colégio não quero ver isso mais não calma relaa é só você entender tá Fica tranquilo então você consegue saber qual lugar da tela Você vai clicar de acordo com o valor do X e
valor do Y por exemplo se eu fosse clicar aqui ia ser Sei lá o x ia ser 50 tô chutando valores tá galera 50 e o y ia ser por exemplo 10 se eu fosse clicar aqui o x ia ser 40 e o y ia ser sei lá 100 beleza só de exemplo então pontos diferentes da do lugar da sua tela tem valores diferentes de x e y eu só tô explicando isso tudo para dizer para vocês que no Clique a gente vai falar assim x vai ser tanto e o y vai ser tanto e
ele vai saber que ele tem que clicar nessa posição da sua tela a grande pergunta é cara como que você sabe qual é a posição de um lugar da sua tela você não tem a mínima ideia de qual é o valor de X Y não precisa Por quê existe um comando do P autog que é o p autog ppos o p autog ppos ele diz para você qual é a posição do seu Mouse aonde o seu Mouse tá na tela Então galera O que que a gente vai fazer eu vou criar para facilitar nossa vida
eu vou criar um arquivo auxiliar que vou chamar de pegar vou chamar de auxiliar o arquivo auxiliar chamado auxiliar ppy Tá vendo Ponto py que é a extensão dos arquivos em Python e aqui a gente vai importar o p aog que a gente já tem instalado e a gente vai importar a biblioteca time também e aí o que que eu vou fazer aqui eu vou pedir para ele para printar para mim o que que é print print vem de imprimir em inglês né print em inglês é imprimir eu pedi para ele printar ou seja printar
é nada mais é do que mostrar para você exibir não é imprimir na impressora mesmo não é exibir para você uma informação eu vou pedir para ele printar para mim o p toog ppos tá vendo o p toog ppos e olha lá quando eu rodar o meu comando agora ele e aqui embaixo ele vai mostrar para mim olha lá o seu mouse no momento que você rodou esse código estava na posição 490 e 17 se eu rodar agora de novo ele botar o mouse em outra posição ele vai falar outra posição ali embaixo ó fica
olhando meu mouse agora estava na posição 1739 e 68 então de acordo com Onde tá o seu Mouse ele vai dizer a posição para você só que o meu mouse ele tem que tá exatamente em cima do campo de e-mail como que eu vou fazer para rodar o meu código D um Alt Tab rapidão e botar aqui em cima da posição de meio a gente vai usar o time a gente vai falar o seguinte Olha só time. slip 5 segundos ou seja lembra que o Python executa de cima para baixo por isso que tudo que
eu expliquei para vocês galera começa a se conectar agora preste atenção o Python Executa os comandos de cima para baixo então ele vai primeiro esperar 5 segundos e depois de 5 segundos ele vai dizer para mim aonde tá o meu mouse depois dos 5 segundos esses 5 segundos é tempo suficiente para você dar um Alt Tab né ou seja para você mudar de janela e vir aqui na janela que você quer então vou chegar aqui e rodar o comando tem 5 segundos para botar o meu mouse aqui e conta 1 2 3 4 5 pum
ele capturou essa posição aí aqui embaixo vai aparecer a posição do mouse foi a 63 653 tá vendo vou rodar de novo aqui ó rodei rodei E aí ele vai esperar 5 segundos e vai pegar a posição aí você conta 1 2 3 4 5 pegou show de bola volta vol tá aqui vai tá lá a sua posição aqui ó 650 477 copia esse número daqui e cola lá no seu código e cola aqui no seu código ó cola aqui pronto copiei e colei aqui agora ele já vai tá na posição do e-mail se ele
já tá na posição do e-mail eu posso chegar agora e botar pg. write e vou mandar ele escrever o meu e-mail lembrando galera que isso aqui é um e-mail falso tá não é para ninguém usar esse e-mail daqui usem e-mail de vocês aquele formulário lá não tá cadastrando e-mail de ninguém tá salvando n é só para simular o processo de login tá então pg. write e ele vai escrever esse e-mail lá vamos testar PR ver se tá funcionando ó rodei e ó vou ficar com a mão pro alto para ninguém achar que eu tô roubando
aqui ó entrou Chrome deu enter entrou entrou no sistema vai esperar 3 segundos vai clicar lá e digitar meu e-mail clicou e digitou meu e-mail tá vendo rapidinho Ele clicou e digitou meu e-mail ali de forma perfeita fez sentido isso galera Renan abre o chat para mim por favor e quero saber Deu para entender galera a gente simplesmente criou um arquivo auxiliar para pegar a posição pra gente a gente copiou essa posição e colou no nosso código porque a gente usa ela lá no nosso código de forma chupetinha no mel é ou não é então
diz aí para mim tranquilo fez sentido Deu para entender tão conseguindo acompanhar tá legal a aula não tá legal a aula tá horrível a aula Diz aí para mim se tiver dúvida pode mandar dúvida também mas primeiro diz se você entendeu se conseguiu acompanhar Diz aí S mandou aqui ó perfeito sim muito boa didática Parabéns tranquilo show de bola Tranquilo então a galera tá conseguindo entender aparentemente S surgiu alguma dúvida surgiram sim então manda lá vamos lá perguntaram se essa questão que você falou da do mouse se vai variar conforme a resolução do monitor cara
Gal boa hein galera tá bem hein perguntaram Lira se essa posição do mouse vai variar de acordo com a resolução do monitor sim não é de acordo com o tamanho do seu monitor tamanho da sua tela de acordo com a resolução da tela Ah meu monitor é 4K meu monitor é 1080p e tudo mais esses números vão variar sim tanto que se você pegar o gabarito e só rodar no seu computador pode ser que ele não funcione porque esse número é diferente no seu computador tá E galera Isso é uma uma configuração de toda a
automação por meio de rpas tá que é por meio de rpa chama de robot processing automation Gostou né Gostou Que é isso rapaz então isso daqui é uma automação por meio de robôs todos esses botzin de automação Eles Têm algum tipo de limitação nas próximas aulas eu vou ensinar outras coisas de automação que não vão ter esse limite da tela mas esse aqui ele tem esse limite entre aspas da tela por que que eu falo entre aspas por vários motivos primeiro normalmente nas empresas os computadores são iguais né ou tem a mesma resolução de tela
pelo menos então se você criar uma automação no seu computador e passar pro seu amigo vai funcionar segundo normalmente a gente sabendo disso cria a automação ou adapta a automação pra tela que ele vai rodar o computador ele não precisa rodar a automação normalmente ela não precisa rodar um dia no computador do Renan no dia seguinte no computador do do lir de outro dia no computador do fulano não você normalmente faz automação para rodar num computador nas empresas grandes a galera costuma fazer o quê cria automação e bota ela para rodar numa máquina virtual aí
ela roda sempre naquele computador da máquina virtual tá sempre rodando ali de forma certinha você nunca precisa se preocupar com isso então isso aqui é bem tranquilo de adaptar tranquilo ó uma galera perguntando uma galera perguntando alguma coisa vai lá mand aí perguntando como que seria no caso de ter duas telas boa lira como que seria no caso de ter duas telas Vocês estão vendo como porque eu tô aqui com duas telas nas duas telas a posição do mouse que vai aparecer aqui se você tiver tentando clicar na outra tela vai ser uma posição completamente
diferente você vai rodar o código vai colocar o mouse numa outra tela e ele vai printar aqui para você a posição dessa outra tela para você entendeu então você consegue fazer isso daqui com duas telas Sem problema nenhum eu tô aqui com duas telas eu tô mostrando uma para vocês fazendo a outra minha recomendação constrói a automação inteira sempre na mesma tela porque se você tentar passar passar paraa outra tela você vai ter problema né se você construir numa tela e jogar pra outra aí vai ficar um negócio de maluco mesmo constrói tudo na mesma
tela tá que é o que vocês estão vendo aqui mas eu tô com duas telas construindo aqui sem problema nenhum tá bom show perguntaram se maximizar ou Minimizar a janela Minimizar a janela faz alguma diferença nesse caso Lira maximizar ou Minimizar a janela vai fazer alguma diferença se você mudar a posição se você fizer sua tela tiver assim vai fazer diferença mas se ela tiver só assim ou assim maximizado e tudo na mesma posição não vai fazer diferença nenhuma tranquilo tranquilo boa ó excelentes perguntas galera gostei de ver Renan Pode fechar o chat e vamos
seguindo galera agora a gente já preencheu o campo de meio daqui aí tem uma galera que vai estar assim nossa já foi quase uma hora de aula e o Lira nem fez o login Ainda Calma galera vocês estão pegando a base vocês pegarem a base aí a gente voa Então relaxa que a gente vai vai passo a passo agora que a gente tá aqui no campo de e-mail A gente pode ir pro campo de senha para ir pro campo de senha vocês TM duas opções vocês podem clicar no campo de senha igual eu ensinei vocês
a fazerem o clique aqui Sem problema nenhum ou uma dica que eu dou para vocês todo o sistema todo o formulário seja num programa de computador seja no site onde for todo o formulário se você preenche um campo para você passar pro próximo Campo você pode só apertar a tecla Tab tá vendo ó peguei aqui Tab ele passa pro próximo Campo Tá vendo tô aqui Tab ele passa pro próximo campo então depois de escrever o meu e-mail eu posso passar para o próximo Campo como você pode clicar ou pg. press Tab para ele apertar a
tecla Tab e ele vai passar pro campo da senha e aí aqui eu posso chegar p autog p write para ele escrever minha senha aqui beleza ele vai escrever a senha ali quer ver vou rodar o código aqui vocês vão ver ó rodei rodei e ele vai agora mão pro alto né ele vai sozinho abriu entrou no Chrome digitou deu enter agora ele vai digitar o login o e-mail de login vai passar pra senha e vai digitar a senha tá vendo digitou o login passou pra senha e digitou a senha a mesma coisa pro botão
de logar se eu quiser apertar o botão de logar agora eu posso apertar o tab tá vendo aqui ó tenta reparar na minha tela eu sei que vai ficar um pouco pequeno mas tenta reparar eu tô na senha se eu apertar a tecla Tab o meu botão de logar vai ser selecionado quer ver que ele vai ficar mais mais fortinho aqui ó tá vendo ó selecionou o botão de logar tá vendo apertando a tecla Tab E aí eu posso apertar enter para ele fazer o login mas só pra gente treinar o processo de clique eu
vou fazer clicando com o mouse você pode fazer com Tab ou clicando com mouse só para treinar o processo de clique eu vou fazer clicando com o mouse Então agora eu vou aqui ó apertar no botão de login como que a gente vai fazer isso eu quero clicar no botão de logar como tem que pegar a posição do clique Então a gente vai usar um p autog pon Click e tem que pegar a posição do clique vou lá no meu arquivo auxiliar e rodo ele rodo ele e espero 5 segundos ó um boto o mouse
lá né 2 3 4 C pegou a posição posso voltar ele já me deu aqui a posição tá vendo ó deu aqui a posição copio esse valor e colo esse valor no meu clique aqui colo esse valor no meu clique aqui e ele vai conseguir clicar lá no meu botão de logar beleza uma outra dúvida que talvez alguns de vocês possam estar se perguntando é Lira E se eu quisesse clicar com o botão direito do mouse não se se perguntaram isso aí se eu quiser clicar com o botão direito do mouse se eu quiser clicar
fazer dois cliques três cliques e assim vai todos esses comandos do P galera eles T outros parâmetros que vocês podem configurar por exemplo o do clique se você quisesse você poderia configurar aqui um parâmetro clicks dele para três então ele vai dar três cliques de uma vez ou então dois cliques de uma vez e assim vai para dar um duplo clique tch tch você pode configurar isso daqui todos esses botões TM esses parâmetros que que você pode fazer minha sugestão depois que acabar a aula quem quiser chega no Google e digita assim ó P autog
Python digita assim mesmo P autog Python e vai entrar no primeiro link que vai aparecer que é o link da documentação aqui no primeiro link se você entrar aqui ó em cheat sheets tá vendo ele tem um resumo dos Comandos E aí você consegue ver o comando do clique por exemplo o comando do clique ele fala aqui ó você vai clicar para você pode passar o parâmetro clicks o parâmetro botão que você vai clicar se é o botão da esquerda o botão do meio ou o botão da direita então ele explica aqui quais são todos
os parâmetros para quem quiser personalizar super o seu código ou ver mais coisas e tal pro nosso objetivo aqui não vai precisar mas se alguém quiser é só fazer isso então vou pegar aqui vou rodar o comando e vamos ver se ele vai fazer o nosso login de forma completa ó então ele tem que agora abrir o sistema entrou no Chrome abriu o sistema deu enter agora ele vai entrar no e-mail vai digitar o e-mail boa vai entrar na senha vai digitar a senha e vai logar E aí pronto fez o login repara lembra que
esse processo de login pode demorar alguns segundos porque ele tá carregando uma nova página na internet então não é obrigatório mas por garantia depois de fazer o login eu Lira Por garantia não é obrigatório eu vou colocar um time P slip de 2 segundos aqui só para dar tempo dele carregar aquela tela mas com isso daqui a gente encerrou o nosso passo dois fizemos o login no nosso sistema repararam que como quando você escreve o passo a passo em português que a gente fez lá no início que alguns de vocês estavam achando que era balela
que era enrolação e tal tenho certeza que tem alguns Car achando isso aí que fica muito mais fácil depois a construção do código porque você sabe o que você tem que fazer Ah beleza acabei Esse passo aqui que que eu tenho que fazer agora agora preciso importar a base de dados vamos importar base de dados eu vou ensinar vocês a importarem a base de dados Tranquilo então ren abre o chat para mim por favor quando abr o chat galera quero que vocês me digam fez sentido deu entender tranquilo tá suave tão conseguindo acompanhar tão gostando
se estiver gostando lembra de deixar o like e se inscrever no canal E aí Renan ó rapidinho tá abrindo aqui foi foi ó pessoal já tá mandando aqui ó Muito bom Show fez sentido Masso bruxaria galera tá comentando mesmo né A galera tá com preguiça em casa não não pelo jeito não tem ninguém com preguiça aqui não coment go show de bola s alguma dúvida surgiram sim eu acho que você já comentou mas vale a pena falar de uma galera perguntou se algum nos processos que poder I trocar pelo Tab pelo Tab Você poderia trocar
Sem algum problema ah Lira posso trocar esses cliques que você tá fazendo aqui pelo Tab quando funciona pode trocar não tem problema nenhum Inclusive eu Lira prefiro normalmente usar o tab do que o click quando eu posso fazer o processo todo por meio do Tab eu prefiro fazer do que pelo meio por meio do clique tá porque eu acho mais rápido ele pum pum clica lá e vai não tem que vir com o mouse clicar e tal mas quem quiser pode usar qualquer um dos dois tanto faz show perguntaram aqui o que que seria esse
x e y do Click l o que que ée X Y do clique lembra o XY nada mais é do que a posição na tela Onde você tá clicando então se eu tô clicando pensa aqui na sua tela é como se tivesse vários pontinhos tivesse milhares e milhares de pontinhos você tá clicando num ponto específico a posição desse ponto é x igual a tanto e Y igual a tanto é posição dele na tela beleza os valores de x e y dizem pro seu computador Qual é a posição da tela onde ele tá lembrando você não
precisa usar isso para nada porque você só vai copiar e aplicar mas a lógica é essa para você entender beleza perguntaram aqui se existe o comando de arrastar Lira existe o comando de arrastar existe sim galera aqui ó você pode usar o p autog p drag para arrastar beleza arrastar uma coisa clicar e arrastar Beleza vai funcionar também perguntaram se esse X Y é a mesma coisa que dizer coordenadas que já n um lugar exatamente L XY é a mesma coisa de coordenadas sim galera o x y são as coordenadas da onde você tá clicando
pensa assim esse ponto aqui da sua tela inicial é o ponto 0 esse ponto final da sua tela é o último ponto da sua tela então por exemplo se a sua tela tem uma resolução da tela de 1920 por 1080 esse ponto aqui é um 1920 de x e 1080 de y entendeu cada ponto aqui intermediário ele pode ter outros valores e é isso que a gente vai construindo tranquilo tranquilo show de bola Renan Então pode fechar o chat por favor fechando e Renan eu vou fazer o seguinte tem muitos likes na aula de hoje
ou a galera não tá dando muito like não tá mais ou menos tá mais ou menos tá mais ou menos eu eu nem abro eu nem abro aqui a quantidade de likes para mim para eu não ficar irritado para eu não ficar irritado porque eu sei que tem milhares de pessoas aqui ao vivo com a gente que não deram like na Live Então galera a gente vai fazer o seguinte o combinado era essa aula ficar no ar até amanhã 7 horas da noite né 7:30 hor da noite isso aí 7 é 7:30 7:30 que h
começ o combinado é a Live ficar até amanhã 7:30 da noite 24 horas no ar beleza mas Renan Renan vou dar o poder na mão do Renan o Renan vai criar uma meta de light pra vocês e se vocês baterem a meta ele vai mandar no chat vai mandar no chat né já tô até mandando R tá mandando a meta de likes no chat se vocês baterem a meta de like ou seja tem que todo mundo dar like chama o papagaio para dar like pega chama tua mãe para dar like chama tua tia teu irmão
fala quem tem cinco irmãos em casa Chama os cinco vai dar like abre tua conta no YouTube para dar like quem tem mais de uma conta no YouTube abre a conta para dar like se vocês baterem a meta de like que o Renan tá definindo Renan meta difícil hein não dá meta fácil meta já coloquei aqui ó difícil meta difícil se o Renan se vocês baterem a meta de like eu eu vou deixar a aula no ar até sexta-feira não vai ser só até manã não vai ser até sexta-feira mas tem que bater a meta
de like até o tem até o final da aula para bater a meta tá quero ver desafio lançado hein tranquilo até o final da aula para bater a meta de like eu não quero nem saber Nem me fala ren para não me irritar Nem me fala para não me irritar então tranquilo meta de like feita Então beleza o chat tá fechado né tô fechando agora ah é verdade porque o chat que tá aberto para mandar a meta lógico Então pode fechar o chat hernan e galera Batam a meta de likes mandem bala aí e ó
Renan daqui a pouco se bater de likes Renan vai me avisar senão a aula vai ficar no até amanhã beleza vamos seguir Bora bom galera agora eu vou importar a base de dados tá para importar a base de dados a gente vai precisar usar um outro pacote de códigos no Python que a gente vai usar ao longo de todas as aulas da jornada também que é o quê é o pandas pandas L do urso pandas sim pandas só que no plural tá o pandas ele é um pacote de código do Python que ele serve para
trabalhar com base de dados inclusive o pandas ele é a ferramenta mais usada na área de dados como um todo galera que é cientista de dados analista de dados e não sei o quê todos têm que saber usar muito pandas porque ele é muito usado em todas as áreas porque ele consegue trabalhar com base de dados de forma muito eficiente seja base de dados pequenas seja base de dados enorme ele consegue trabalhar de forma muito eficiente em base de dados de vários formatos arquivos em Excel arquivos em banco de dados SQL arquivos em tabela que
tá na internet puxar arquivo do sistema pand trabalha com todo mundo beleza então para ele ele também não vem instalado no Python a gente vai ter que instalar ele dado que a primeira vez que a gente tá tá utilizando ele então eu vou chegar aqui no meu terminal e vou digitar o comando PIP install pandas beleza E esse comando aqui repara eu não vou digitar ele aqui no meu código Python tá esses comandos de instalação PIP install eu não digito ele aqui no meu código eu tô só escrevendo aqui para vocês para ficar fácil de
vocês verem aí tá anotado aqui pro gabarito ter tudo anotadinho mas vocês vão abrir o terminal de vocês aqui se quiser pode abrir até um novo aqui ó clica na setinha e digita aqui ó comand prompt tá vendo ó ele abre até um novo aqui para você limpinho você vem aqui e digita PIP install pandas e Dá um enter beleza Dá um enter tum e ele vai fazer a instalação para você no meu caso ele já estava instalado no seu caso ele vai instalar rapidinho pum instalou E aí pronto você vai poder usar ele e
agora quando você for usar os seus comandos você vai importar o pandas igual você importou aqui ó importou o p autog importou o time agora que já tá instalado você vai importar o pandas E aí o que que a gente vai querer fazer agora com pandas a gente vai querer importar a nossa base de dados trazer essa base de dados aqui o nome do nosso arquivo que é a nossa base de dados que vocês têm disponível para download aqui nos arquivos da aula é produtos.csv tá bom produtos P pon csv é a extensão do arquivo
tá ponto csv é um tipo de base de dados Normalmente quando os sistemas da eu escolhi esse tipo de base de dados porque a maioria dos sistemas da maioria das empresas quando você exporta alguma base de dados elas vêm nesse formato csv porque é um formato leve fácil de utilizar que tem muita compatibilidade a maioria US esse aqui você consegue trabalhar com vários formatos mas esse aqui é o mais comum então por isso que eu disponibilizei ele para vocês então galera O que que a gente precisa fazer presta atenção vem comigo olha para mim olha
para mim aqui olha para mim tá com sono dá UMS tapa na cara assim olha para mim e presta atenção que é o seguinte essa base de dados aqui o que que a gente tem que fazer com ela eu quero que o Python Leia essa base de dados e armazene ela dentro do meu código Concorde comigo concorda comigo para eu poder usar ela aqui depois porque eu vou querer depois pegar o primeiro produto depois o segundo produto depois depois o terceiro produto então a gente precisa ler essa base de dados e armazenar ela dentro do
nosso código para isso eu vou precisar ensinar um novo comando para vocês eu vou criar o que a gente chama de uma variável tá uma variável O que que é uma variável nada mais é do que um nome tá vendo que não tá entre aspas mas um nome em português o nome que você tá criando mesmo um nome e você vai botar V essa esse cara vai ser igual a um valor que eu quero colocar nele por exemplo aqui em cima eu digitei o nosso o link eu poderia ter digitado o link direto assim ou
eu poderia ter feito assim o meu link vai ser esse link aqui esse link todo aqui tá vendo o meu link vai ser esse link todo aqui e agora quando você for escrever escreve para mim o meu link tá vendo que sempre que eu uso esse linkzinho aqui eu tô usando sem aspas porque não é o texto link que eu quero escrever é o valor que tá aqui dentro Isso aqui é uma variável O que que é uma variável galera nada mais é do que uma caixinha pensa que uma variável é uma caixinha essa aqui
é a caixinha que o nome dela é link dentro dela tem Qual informação dentro dela tem esse texto aqui de informação Então quando você escreve isso daqui a maioria dos professores de programação eles costumam ler essa linha de código como a variável link recebe o valor desse cara que tá na direita é sempre assim o cara da esquerda recebe o valor do cara que tá na direita então a minha variável link Depois dessa linha de código aqui sempre que eu escrever link no meu programa ele significa esse texto que eu tô escrevendo aqui mesma coisa
com a nossa base de dados eu vou agora querer usar o pandas para ler esse arquivo aqui produto csv então ele vai ler essa base de dados e armazenar elas dentro do nomezinho tabela então agora sempre que eu quiser ver a minha base de dados ou puxar alguma informação dela eu vou usar esse nomezinho tabela para ela então eu tô armazenando dentro desse nome tabela aqui os valores da base de dados e como que a gente faz para ler a base de dados a gente vai usar o pandas ponre de ler tá vendo se para
escrever eu usava write para clicar eu usava Click para apertar eu usava press para ler eu vou usar read que é o comando do pandas e repara o seguinte quando você bota ponto read aqui o Python já mostra o Python né o vest code que é o editor de código que a gente tá usando ele já mostra pra gente todos os tipos de base de dados que a gente pode ler ele pode ler um arquivo csv um arquivo em Excel um arquivo gbq um arquivo HTML um Jason um parque um um size um SQL um
uma tabela pode ler vários tipos de arquivo eu vou pedir para ele ler um arquivo csv tá vendo Então eu peguei aqui um arquivo csv porque a nossa base é uma base csv e vou passar aqui dentro o nome da nossa base produtos.csv pronto A partir daqui se eu botar aquele print agora lembra aquele print para mostrar as informações pra gente na nossa tabela e rodar o nosso código você vai ver que ele vai mostrar pra gente a tabela que ele tá importando quer ver vou rodar aqui precisa rodar é óbvio que não precisa rodar
no de vocês vocês não estão fazendo em paralelo comigo né né mas enfim só para vocês visualizarem aqui como que tá essa base de dados ó então ele vai fazer o login e depois de fazer o login ele vai importar aquela base de dados e vai ler pra gente ó olha aqui a nossa base de dados tá aqui ó a nossa base de dados tá aqui bonitinha tá vendo Então ele conseguiu trazer essa base de dados toda para mim ele leu a base de dados e mostrou ela aqui para mim tá vendo porque eu botei
ela aqui no nome tabela então o que que qual foi o comando que eu escrevi aqui escrevi o seguinte Olha a minha tabela vai ser ele vai ler a minha base de dados e ele vai armazenar no nomezinho tabela agora sempre que no meu código eu escrever a palavra tabela eu estou querendo dizer as informações que vieram da base de dados é isso que a gente tá falando ponto muito importante galera é o seguinte se vocês repararem aqui eu botei só o nome do arquivo aí vocês podem perguntar como que ele sabe onde tá esse
arquivo no meu computador porque esse arquivo tá no mesmo lugar do nosso código como ele tá no mesmo lugar do nosso código ele consegue encontrar o arquivo fácil fácil agora se esse arquivo tivesse numa outra página no seu computador aqui você ter que passar o caminho inteiro dela c dois pontos usuários João Lira downloads e o meu arquivo você i ter que passar isso tudo como ele tá no mesmo local do nosso arquivo por isso que eu recomendei vocês botarem tudo na mesma pasta facilita a sua vida botando só o nome do arquivo tranquilo fez
sentido então Renan abre o chat para mim por favor e quando o Renan abr o chat me digam fez sentido Deu para entender conseguiram acompanhar Não estão conseguindo acompanhar estão viajando na maionese Não tão tão dormindo então digam aí para mim se tá fazendo sentido se vocês estão entendendo se vocês estão conseguindo acompanhar Diga aí para mim ó enquanto chat tá abrindo aqui só queria dizer que meta de likes alcançada a rena botou uma meta muito fácil de like pi não coloquei não pessoal galera se mexeu e deu like né galera se mexeu Então galera
como a meta de likes foi batida Como prometido presta atenção essa aula a gravação dessa aula vai ficar disponível até sexta-feira aqui no canal só que presta atenção o código da aula de hoje e o certificado eu só vou passar hoje mesmo para quem tiver aqui na aula então aproveitem tá o sorteio o sorteio né o sorteio é só hoje mesmo não fica até sexta-feira não o sorteio é só hoje para quem tá aqui ao vivo com a gente mesmo tranquilo tranquilo ó então diz aí R pessoal mandou aqui ó sim show tá muito maneiro
complicou um pouco mas tô entendendo beleza gosto disso galera que achou polir Achei um pouquinho mais difícil mas entendi Pô esse é o objetivo o objetivo é que vocês entendam e aprendam junto comigo depois treinando exercitando com o gabarito com a apostila aí isso tudo vai consolidando na cabeça de vocês tranquilo ó uma galerinha perguntando aqui se seria como ler ao invés de csv PDF Lira tem como ler ao invés de csv PDF tem tem como ler arquivo em Excel por exemplo tem olha lá read Se eu quisesse um arquivo Excel read Excel se eu
quiser um arquivo XML read XML se eu quiser um arquivo SQL read SQL e assim vai alguns formatos de arquivo você tem que usar uma outra ferramenta para ajudar o pandas aer por exemplo PDF PDF não é um formato de arquivo que ele vem facinho de ler você tem que quebrar o PDF pro pandas poder ler dá para fazer isso também beleza ó uma galerinha aqui falou que ficou com dúvida na parte da tabela legal Lira uma galera ficou com dúvida na parte da tabela aqui então vou recapitular aqui a parte da tabela galera o
que que eu fiz aqui na parte da tabela basicamente fi o seguinte eu criei um nome que eu dei esse nome você pode dar o nome que você quiser eu poderia chamar de base de dados o ponto é esse nomezinho que você vai criar aqui esse nomezinho dessa variável ele tem que ser uma palavra única normalmente toda em letra minúscula e sem nenhum caracter especial sem acento sem cidil sem tio nada disso beleza então uma palavra única tudo junto tá E aí o que que você faz você dá o nome que você quer para ela
então tabela vai ser o valor dela valor dela tá beleza então você bota sempre assim a tabela vai ser qual valor eu vou atribuir essa tabela por exemplo se eu quisesse criar uma pessoa aqui eu quero pegar as informações do Lira eu ia botar o nome do o nome é Lira a idade é 30 anos e assim vai beleza o sei lá o o emprego é professor de Python e assim vai beleza então eu ia assim você sempre bota o valor que você quer armazenar e qual o nomezinho que você quer dar para aquele valor
e qual valor você tá armazenando ali dentro a partir dessas linhas de código sempre que eu escrever nome no meu código eu tô querendo dizer o texto Lira sempre que eu escrever idade eu tô querendo dizer 30 sempre que eu es emprego eu tô querendo dizer professor de Python assim também Fi com a nossa tabela eu criei um nome para ela tabela beleza só que normalmente você dá um nome para essa variável intuitivo que é se você tá criando uma tabela você vai dar um nome para ela de tabela Por que que você vai dar
um nome para ela de borboleta se você tá querendo uma tabela não faz sentido nenhum então você cria um nome intuitivo E aí você fala essa tabela ela vai armazenar as informações que estão aqui então ele vai ler a base de dados tá vendo read csv ele vai ler a base de dados e armazenar as informações no nomezinho tabela tanto que quando eu peço para ele me mostrar o que que tá dentro da tabela para ele printar a tabela ele me mostra as informações da tabela tá vendo ó a coluna código a coluna marca a
coluna tipo a coluna categoria a coluna preço unitário e assim Vai tranquilo é isso que ele tá me mostrando ó uma galera perguntou aqui por que que fez o importe do pandas Lira Por que que fez o importe do pandas porque o pandas a gente não tinha a gente precisava usar ele aqui no nosso comando no nosso código igual a gente fez lá com p aogi o pandas ele é a ferramenta que lê base de dados lembra que no Python Fer isso lá no início no Python a gente tem ferramentas que ajudam a gente em
todos os nossos desafios pro desafio de automatizar tarefas o p aogi ele controla o seu Mouse o seu teclado para trabalhar com base de dados o pandas é o que trabalha com base de dados então a gente importa o pandas e usa o pandas aqui para trabalhar com base de dados tranquilo tranquilo boa Renan Pode fechar o chat então e vamos seguir galera bom agora galera O que que a gente tem que fazer a gente tem que fazer um negócio que vocês meio que já sabem fazer como assim O make já sei fazer sim vocês
TM que agora cadastrar um produto e como que a gente faz para cadastrar um produto ué Vamos pensar vamos olhar lá o nosso site eu clico aqui e digito o código do produto eu clico aqui e digito a marca do produto eu clico aqui e digito o tipo do produto tá vendo Então o que que a gente vai fazer a mesma coisa que a gente fez lá no formulário de login Lembra Você clicou no primeiro campo para começar a preencher o formulário preenche passa pro próximo preenche passa pro próximo preenche passa pro próximo preenche passa
pro próximo preenche passa pro próximo e assim vai assim vai assim vai beleza então galera é exatamente o que a gente vai fazer aqui agora eu vou clicar no primeiro então vamos lá como que a gente faz para clicar nesse primeiro cara daqui só coisa do P Tog que a gente já viu antes tá vendo a gente tá integrando mais de uma ferramenta do Python P toog que automatiza que automatiza o mouse o teclado do nosso computador e o pandas que trabalha com base de dados essas duas coisas juntas permitem você fazer uma automação que
consegue puxar informação de uma base de dados Esse é o potencial Beleza então vamos lá vamos primeiro clicar aqui no campo código de produto para descobrir a posição dele eu vou usar o nosso arquivo auxiliar vou rodar ele aqui rodei e ó em 5 segundos eu vou botar meu mouse lá e vou contar 1 2 3 4 5 pronto 5 segundos ele vai pegar a posição tá vendo ó mostrou aqui para min a posição copiei essa posição vou chegar aqui e vou botar lá p autog ponto clique e vou colocar aqui para ele a nossa
posição beleza pronto ele vai clicar já nessa posição agora galera a gente tem que preencher todos esses campos aqui quais são os campos que a gente tem que preencher vou anotar aqui pra gente saber Ó a gente tem que preencher código tem que preencher marca tem que preencher o tipo tem que preencher ó tá vendo da onde tá pegando isso daqui ó código marca tipo categoria preço unitário tipo categoria preço unitário unitário que mais custo e observação custo e observação beleza e depois clicar no botão enviar e depois clicar no botão enviar não é isso
isso daqui que a gente tem que fazer para cadastrar um produto para cadastrar um produto eu ten que preencher todas essas coisas aqui então vamos lá vamos fazer isso agora a gente já meio que sabe fazer isso ó para cadastrar o código a gente já clicou aqui eu vou digitar o código dele aqui então vou chegar aqui e vou botar p autog p autog pon WR e eu vou digitar aqui o meu código Beleza vou digitar o código show de bola agora depois que eu digitei o código eu quero passar pro campo de marca você
pode fazer isso com o mouse clicando no campo de marca ou apertando tecla Tab tecla Tab e ele vai clicar no campo de marca então p autog ppress Tab para ele passar pro próximo Campo Tá vendo tecla Tab pum ele vai passar pro próximo Campo passou pro próximo campo agora eu vou preencher a marca então agora galera vai ser só isso aqui repetido a gente vai preencher agora a marca beleza vamos ver se o código e a marca estão funcionando Olha só vou pegar aqui e vou rodar esse código ó rodei tum ó espera ele
vai abrir pra gente o nosso navegador abriu vai fazer o login no nosso sistema Ele sempre vai rodar a automação inteira porque lembra o código ele executa de cima para baixo então ele vai executando tudo fez o login no nosso sistema vai esperar agora ele ler a base de dados e vai cadastrar código marca tipo tá vendo Então ele tá fazendo código marca passou pro tipo só a gente continuar agora o processo Tá vendo só continuar esse processo que a gente fez então já fez a marca agora vamos colocar aqui o tipo o tipo Vamos
colocar aqui a minha categoria categoria Vamos colocar aqui o preço unitário preço unitário Vamos colocar aqui o custo o custo e vamos colocar aqui a observação a observação beleza tudo isso daqui então se eu rodar o código agora vamos ver né vamos ver se ele tá preenchendo Pode ser que ele não preencha alguma coisa certa sei lá né vai que a gente testa então ó vai lá ele vai fazer o login agora Fez o login tá clicou no login login show de bola vamos ver agora aqui ó código marca tipo categoria preço unitário custo observação
show de bola ó passou pro botão enviar tá vendo que depois do OBS Olha que legal aqui ó depois do OBS a gente botou o tab também então automaticamente ele já selecionou o botão enviar tá vendo aqui ó já tá selecionando o botão enviar ó já tá selecionando o botão enviar então depois que ele já acionou o botão enviar isso daqui já tá passando do campo OBS pro campo do botão enviar então depois disso daqui para apertar o botão você pode clicar com o mouse ou então p autog ppress enter E aí ele vai enviar
isso daqui ó se ele clicar aqui no botão enviar Ele vai cadastrar o produto nessa base de produtos cadastrados aqui beleza então é isso que ele vai fazer se a gente clicar no botão enviar então com isso daqui galera a gente já tá Cadastrando um dos nossos produtos qual é o problema agora aqui o problema é que a gente tá cadastrando meio que manualmente isso daqui né Se eu tiver que digitar o código aqui o código do primeiro produto né Vamos pegar o que a gente printou aqui ó tá vendo a nossa base aqui a
gente pode pegar aqui ó vou copiar aqui o código do produto e vou botar aqui no primeiro produto vou pegar aqui a marca e vou botar ele aqui na marca vou pegar aqui o mouse e vou botar ele aqui no tipo vou pegar aqui a categoria E vou botar aqui vou pegar aqui o preço unitário e vou colocar aqui tá vendo você pode fazer isso pode mas concorda comigo aqui puts não faz sentido você vai ficar fazendo um trabalho super manual não é o nosso objetivo que que a gente tem que fazer agora a gente
tem que repetir o processo para cadastrar todos os produtos até acabar nossa base e mais importante até do que isso a gente tem que fazer isso daqui pegando essas informações aqui de forma automática que é justamente que eu vou ensinar para vocês agora mas eu quero saber se até agora fez sentido foi basicamente repeteco do que a gente já fez então quero saber fez sentido Deu para entender tranquilo conseguiram acompanhar tá tá tá legal tá bacana entenderam isso daqui Se tiver alguma dúvida manda mas me diz primeiro se fez sentido Se conseguiu entender se tá
suave se tá tranquilo Diz aí para mim pessoal mandou aqui ó Tá lindo irmão tá lind show tudo ok show de bola facinho então a galera no geral tá entendendo show show de bola beleza surgiu alguma dúvida Renan surgiu simand lá perguntaram aqui se pra gente testar a gente precisa realmente desde o início do código a gente consegue rodar de alguma parte dá para rodar pedaços do código se você quiser tá inclusive na aula de amanhã é que eu vou ensinar vocês a fazerem isso não ficar rodando o código todo de uma vez só rando
pedaços de código que a gente vai separar o nosso código na aula de amanhã em células separadas para poder fazer isso tá nessa aula daqui como a gente tá fazendo uma automação eu sempre recomendo que vocês rodem a automação inteira tá Por quê Porque às vezes você acha que tá tudo conectado mas você percebe que tem alguma coisa que tá faltando no meio da sua automação então é legal sua automação sempre você treinar ela rodando ela inteira pelo menos nesse primeiro momento depois se você tiver mais acostumado aí não aí beleza mas no início eu
recomendo que você faça el inteiro então por isso que eu tô seguindo nesse formato aqui tá bom Ó perguntaram aqui que se o login tivesse feito funcionaria da mesma forma se o login tivesse feito funcionaria da mesma forma funcionaria da mesma forma a diferença é que aqui você teria que verificar se o login Já tá feito ou não se ter que criar uma condição um if que a gente vai aprender já já então fica tranquilo que a gente vai chegar lá ó perguntaram aqui se tem limite pro tamanho da base de dados Lira tem limite
pro tamanho da base de dados o céu é o limite não tem limite para base de dados galeraa diferente de Excel Google sheets essas ferramentas de planilha o pandas consegue trabalhar com o tamanho de base de dados que vocês quiserem Então cara pode seguir o limite que vocês quiserem tranquilo tranquilo tem mais uma aqui que bante tem mais uma manda lá bastante Manda aí perguntaram se esse tabela a gente poderia utilizar dentro de onde a gente colocou os tipos acredito que seja aí onde tem o ponto Wi Ah tá Lira esse tabela eu posso usar
aqui dentro do ponto Wi para ele escrever as informações que estão dentro da tabela pode e é exatamente o que a gente vai fazer só que eu não posso chegar aqui e falar assim escreve a tabela eu tenho que falar assim escreve o primeiro código da tabela depois escreve a primeira marca da tabela depois escreve o primeiro tipo da tabela tá vendo que essa nossa pode fechar o chat ran excelente pergunta galera tá vendo que esse nosso código aqui é marca tipo categoria isso tudo aqui são as colunas da nossa tabela então essencialmente o que
a gente vai ter que fazer eu vou ensinar Exatamente isso agora para vocês é o seguinte cara beleza digamos vamos lá a nossa tabela no Python as tabelas no Python repara aqui ó o numerozinho aqui ó as tabelas no Python Elas começam na linha zero tá vendo Elas começam na linha zero toda tabela no Python começa na linha zero por quê Por padrão no Python a linha começa a contar do zero Ah então S importar uma base de dados do Excel a primeira linha vai não vai ser a primeira a primeira linha vai ser a
zero Beleza então eu vou botar aqui linha igual a zero tá Digamos que a minha linha seja igual a zero tá a gente tá só par desse princípio que é a primeira linha que a gente quer cadastrar como que eu faço para pegar o código O código como que eu faço para pegar o código da linha zero a gente vai pegar ele da nossa tabela eu quero loc presta atenção eu quero localizar o cara dentro da minha tabela Então a gente vai fazer o tabela pon Lock pra gente localizar um cara da nossa tabela e
qual é a diferença desse cara daqui para todos os outros caras que a gente fez até agora que você aqui tem que passar para ele meio que as coordenadas dele mas não são as coordenadas tem que passar aqui para ele Qual é a linha e qual é a coluna que você tem que pegar qual a linha e qual a coluna que você tem que pegar a nossa linha eu já defin aqui Quem era a linha linha é a variável linha que é a linha zero pensa que você tá cadastrando só o primeiro produto tá linha
é igual zero então aqui ele vai botar a linha zero beleza é isso que ele tá fazendo e quem é a minha coluna por código a minha coluna é a coluna de código como que eu sei o nome da coluna Lira ué quando a gente printou a nossa base tá escrito aqui ó código marca tipo tá aqui o nome da coluna você tem que botar o nome igualzinho tá na sua base de dados ou então clica na base de dados que você vai ver aqui ó código marca tipo categoria Tanto faz você pode copiar de
qualquer um dos dois lugares então para cadastrar minha coluna de código esse cara daqui é aquele código que tá na nossa tabela Beleza então presta atenção nisso daqui ó tá vendo aqui agora a diferença é que ao invés de escrever o código manualmente eu vou falar o seguinte Olha só Localiza na minha tabela o cara que tá nessa linha nessa coluna na da linha zero coluna código o cara da linha zero coluna código é esse código daqui o cara da linha três coluna tipo é esse tipo aqui esse cara aqui ele tá na linha três
coluna tipo tá vendo o cara que tá na linha 288 coluna custo é esse cara daqui ó 288 coluna custo tá vendo Então é assim que a gente passa qual é a diferença desse comando para todos os outros comandos que aqui para localizar Um item numa tabela você passa entre colchetes e não é entre parênteses é entre colchete Lira Por que que esse cara entre cochet o resto todo era parênteses cara porque quando construíram quando a galera construiu Esse pacote do pandas eles definiram que para selecionar uma célula do pandas você vai passar isso entre
colchetes Beleza tem outras coisas no Python que são colchetes mas que a gente vai aprender nas próximas aulas para essa aula daqui entenda que paraa base de dados do pandas a gente sempre usa colchete É porque pra lista de informações a gente usa coate como a linha e a coluna é uma lista de informações a gente usa coate no Python Beleza então é só por isso porque para listas a gente usa colchete então aqui para localizar uma célula um iten Zinho na nossa tabela você passa a tabela que foi o nome que você criou ponto
Lock para localizar e passa entre colchete o número da linha e o nome da coluna que você quer localizar ele vai pegar o código a mesma coisa se eu quisesse a marca agora a marca vai ser um tabela pon Lock passando para ele a linha e a coluna de marca Beleza o tipo vai ser o quê vai ser a minha tabela pon Lock passando para ele a nossa linha e a coluna de tipo a gente vai fazer isso para todos a categoria A categoria vai ser o nosso tabela ponto Lock passando para ele a nossa
linha e a coluna categoria o preço unitário o preço unitário Vou botar aqui a variável preço lembra que não pode ter eh caracter especial aqui no nome da variável vai ser tabela pon Lock linha coluna preço unitário repare o seguinte a coluna o texto que você passa aqui tem que ser o mesmo texto que tá escrito no nome da coluna o nome da minhaaa escrito prec under unitário da base de dados de vocês também porque é a mesma base de dados mas se você tiver usando uma base de dados escrito preço comid você temo comid
nomee deot oex que vocêe tem exatamente Tex vai Tab p a minha linha com a coluna custo e a observação mesmaa obs vai ser um tabela pon Lock na minha linha coluna OBS beleza com isso a gente pega todo mundo só que repara o seguinte presta atenção que agora vem o pulo do gato pulo do gato que é o seguinte presta atenção com isso daqui galera a gente tá pegando os valores da primeira linha tá só que eu não tô escrevendo eu tô escrevendo valor fixo Eu não quero escrever um valor fixo eu quero escrever
o código eu quero escrever a marca eu quero escrever o tipo eu quero escrever a categoria eu quero escrever ver o preço só que repara o seguinte tá vendo que o comando do pilg PW sempre tem um cara entre aspas aqui sempre tem um cara entre aspas aqui que que significa isso que para ele escrever ele sempre tem que escrever um texto um texto sempre tem que escrever um texto então por exemplo se eu pegasse aqui preço unitário que é um número e mandasse ele escrever eu tenho que ter esse número entre aspas mesmo tá
porque ele tem que ser um texto Tá só que eu não posso pegar aqui e esc e botar entre aspas eu não posso fazer assim preço entre aspas por quê Porque senão ele vai escrever a palavra para preço e não o valor da variável preço que tá ali dentro tá é diferente então o que que a gente tem que fazer aqui um macetinho que é o seguinte ao invés de só chegar aqui e falar escreve o código escreve o código eu vou falar o seguinte escreve o código em formato de texto escreve a marca em
formato de texto escreve o tipo em formato de texto escreve a categoria em formato de texto como que você fala isso no Python pra linguagem de programação galera texto é a mesma coisa que string tá em termos de programadores os programadores chamam os textos de string Isso aqui é uma string isso aqui é um texto é basicamente isso e no Python tem uma funin STR que vem de string que transforma qualquer coisa em texto então se eu chegar aqui e passar esse código dentro de um STR STR e passar o código aqui que que eu
tô falando eu tô falando olha o código que tá lá naquela célula da tabela escreve ele aqui em formato de texto mesma coisa a marca a marca que tá tá lá na nossa tabela escreve ela aqui em formato de texto mesma coisa aqui o tipo o tipo que tá lá na nossa tabela escreve ele aqui em formato de texto a categoria que tá aqui na nossa tabela escreve ela aqui em formato de texto o preço que tá ali na nossa tabela escreve ele aqui em formato de texto tá vendo tô só repetindo porque a estrutura
é a mesma o custo também e O OBS também escreve ele aqui em formato de texto tá vendo pronto com isso daqui a gente já vai conseguir escrever todo mundo da primeira linha vamos testar ele tem que conseguir pegar todo mundo da primeira linha automaticamente pra gente vou rodar o código ó rodei tã ele tem que fazer tudo sozinho Agora abriu o Chrome digitou vai fazer o login né tem que fazer o login fez o login login show show de bola agora Ele vai cadastrar o produto e ele tem que cadastrar o produto Olha que
legal tá pegando as informações do produto ó código Logitech Mouse categoria um preço custo observação enviou enviou tá vendo cadastrou cadastrou limpou o formulário todo cadastrou e ó se você olhar o último produto cadastrado foi exatamente o produto que a gente acabou de botar lá tá vendo que legal então sim a gente conseguiu cadastrar o nosso primeiro produto só que agora a gente já meio que preparou isso porque agora a gente já tá puxando o produto da nossa tabela que que a gente vai ter que adaptar agora pros próximos é que a nossa linha vai
mudar o primeiro produto eu quero cadastrar o produto da linha zero depois da linha um depois da linha dois depois da linha TR depois da linha quro depois da linha linha C depois da linha seis depois da linha sete e assim vai então gente essa variável linha aqui como o próprio nome já diz ela vai ter que variar né ela vai ter que mudar de valor então galera eu quero saber fez sentido Deu para entender eu sei que foi um código um pouco mais difícil mas basicamente a gente construiu essa linha de código aqui de
pegar o qua da tabela eu quero saber se fez sentido se deu para entender então galera Renan abre o chat para mim por favor AB quando R abrir o chat galera quero que vocês me digam fez sentido Deu para entender conseguiram acompanhar tá maneiro tá legal digam aí para mim se fez sentido se tá legal se tá bacana se estão conseguindo entender se estão conseguindo acompanhar se tá show de bola digam aí que de acordo com o que vocês falarem aí a gente tira dúvida também então manda lá ó o pessoal mandou aqui ó fez
sentido Tá ok tô apanhando mas tô gostando show de bola tô gostando muito bom então no geral galera tá entendendo um outro achou um pouco mais difícil mas tá entendendo show show de bola vai surgiu dúvida surgiram sim ó pessoal aqui perguntando o que que seria esse STR que eles ficaram com dúvida Lira o que que é esse STR aqui ó galera Foi o que eu falei aqui em cima o que que é esse STR L repara o seguinte ó pensa no na no custo o custo do nosso produto é sei lá 25.9 né digamos
isso aqui é o custo de um produto só que para botar no pg. write você tem que escrever ali P autog preste atenção pon write 2.95 como que eu faço para esse nomezinho custo eu colocar ele em tá vendo que aqui tá em texto e aqui tá em número aqui é um número mas ele tá em formato de texto como que eu faço para transformar esse cara aqui em formato de texto textos no Python chamam string Python é qualquer linguagem de programação chamam string para você transformar qualquer coisa num texto você bota ela dentro de
uma função STR tá vendo Então quando eu coloquei esse szin aqui eu tô só falando transforma o código em texto caso ele não esteja em texto se ele tiver em texto não vai mudar nada mas se ele não tiver em texto transforma ele em texto e preenche ali é isso que a gente escreveu tranquilo tranquilo perguntaram aqui isso no caso a linha zero Seria a primeira linha Lira a linha zero é a primeira linha da tabela sim a linha zero é a primeira linha da tabela tá galera é isso aqui ó a linha zero é
a primeira linha da tabela aqui no Python começa a contar a partir do zero tá bom Ó Perguntaram se a coluna da tabela pode ter caracter especial mas o nome da variável não Lira sim o perguntaram o seguinte eh a variável ela não pode ter nome de caracter especial mas o nome da coluna pode pode se a nossa base de dados tivesse uma coluna aqui chamada preço com cidil assim com letra maiúscula e tal você aqui no seu código aqui onde você pega o nome da coluna Você tem que chamar preço mas aqui o nome
da variável não pode ser preço isso aqui não é que ele necessariamente vai dar problema tá só que é uma prática ruim não é recomendado você fazer isso tá porque primeiro que dependendo do editor de código que você tiver usando você já vai ter problema ali segundo não é uma prática recomendada não use caracteres especiais em nome de variável tá bom tranquilo eu gosto sempre de explicar boa pode fechar o chat então GO sempre explicar a galera para vocês as práticas recomendadas porque de novo eu não tô aqui para ensinar só esse projeto para vocês
eu tô aqui para mostrar para vocês como que vocês vão usar o Python na vida real de vocês eu quero que vocês cheguem amanhã e já consigam começar a automatizar as coisas do trabalho de vocês para quem não tiver trabalhando consiga automatizar alguma coisa da sua vida pessoal para treinar e tal mas o meu objetivo é que vocês usem isso daqui na realidade de vocês como meu objetivo é esse Eu preciso ensinar para vocês também as boas práticas para vocês não sairem escrevendo qualquer coisa E aí parecer que tá tudo legal mas aí lá na
frente vocês T um problema e fala assim por Lira não me ensinou direito não Eu quero que desde o início vocês aprendam da forma correta e de forma didática se é possível aprender a programar o Python aender a linguagem de programação da forma correta com didática com passo a passo e fazendo projetos reais é isso que eu quero mostrar para vocês aqui durante a jornada e durante essa aula Combinado então é isso que a gente tá trazendo aqui para vocês eu espero que vocês estejam gostando até agora pel vocês estão falando vocês estão não sei
se é migu é de vocês mas vamos lá bom galera agora o que que a gente tem que fazer agora a gente precisa que isso tudo aqui todos esses códigos aqui ó sejam feitos para cada produto para cada produto tá antes de eu adaptar isso aqui para cada produto que que eu vou fazer eu vou rodar o meu código inteiro para vocês verem como que ele tá terminando como que esse código tá terminando vamos rodar aqui só para ver onde ele tá parando agora pra gente saber o próximo passo que a gente precisa fazer lembra
sempre disso tá na dúvida do próximo passo executa o código e vê onde ele para onde ele parar vai dizer para você o seu próximo passo então ó ele tá cadastrando ele fez o login Ele vai cadastrar agora um produto completo aqui ó tum cadastrando cadastrando cadastrando cadastrando cadastrando cadastrando cadastrou só que olha só quando ele terminou de cadastrar o primeiro produto ele tá aqui embaixo eu tenho que voltar para lá para eu poder selecionar esse campo e cadastrar o próximo produto então depois presta atenção depois da gente dar enter aqui eu preciso D um
scroll na nossa tela né O que que é um scroll na nossa tela é a tela tá lá embaixo você vai rolar a tela lá pro início dela você vai dar um scroll na sua tela lá para cima Então a gente vai usar um p toog scroll para fazer isso é um comando novo como que você faz para rolar a tela para baixo ou rolar a tela para cima você usa o comando scroll se você colocar aqui um número negativo Men 1000 ele vai rolar 1000 pixelzinho para baixo se você botar aqui 1000 positivo número
positivo ele vai rolar 1000 pixels para cima lira como que eu sei qual valor eu coloco aqui você não sabe de antemão você tem que ficar testando Ah se eu rolar Men 10 Será que ele já para onde eu quero aí você vai testar e vai falar não ele foi muito pouquinho men-1 a se eu rolar menos 1000 Será que ele já vai chegar onde eu quero hum pode ser que sim pode ser que não no nosso caso a gente tem que botar um número positivo porque lembra positivo é para cima negativo é para baixo
então ele termina a nossa automação nessa tela aqui eu quero dar um scroll para cima do máximo que ele conseguir então o macete que eu dou para vocês é o seguinte se você tá na dúvida de quanto botar aqui no número e você quer que ele de um scroll do máximo para cima tudo para cima bota um número enorme então eu vou botar tipo assim dá um scroll de 5.000 sei lá número muito grande scroll de 5000 por quê cara 5000 é número tão grande aqui que ele vai dar um scroll aqui vai chegar no
topo e não vai conseguir passar do Topo né do Topo não passa do chão Sabe aquela ideia de caiu do chão não passa é a mesma coisa aqui do Topo não passa então ele vai voltar tudo que ele precisa um scroll de tudo para cima quando ele terminar de cadastrar o produto ele vai dar um scroll lá para cima e vai chegar lá no início combinado bom galera vamos lá Faltam duas coisas que eu quero mostrar para você aqui na aula de hoje e por isso que a gente já tá chegando aqui na reta final
mas preste atenção porque temos ainda o código da aula e o certificado e o certificado não desculpa código da aula e o sorteio que eu prometi para vocês então prestem atenção porque vocês tem que estar comigo aqui senão acho que eu vou acabar aula aqui tô zoando vou não vou não vamos lá então é o seguinte galera a gente vai agora adaptar esse nosso código aqui para cada linha essencialmente O que que a gente quer fazer galera eu quero que na linha zero ele Execute todos esses comandos não é na linha um ele Execute todos
esses comandos na linha dois ele Execute todos esses comandos então presta atenção no que eu vou falar presta atenção que que eu quero que ele faça eu quero que para cada linha da minha tabela ele Execute todos esses comandos não é isso que eu quero que ele faça presta atenção vou escrever aqui vou escrever aqui para cada linha da minha tabela eu quero que ele Execute todos esses comandos não é isso que eu quero que ele faça como que a gente escreve isso aqui no Python para cada linha da minha tabela pindex e bota dois
pontinhos no final vou explicar esse comando parece Mira você tacou o negócio calma J Calma vou explicar é o seguinte isso aqui é um for no Python o que que é um for no Python é um loop ele é uma estrutura que permite você executar algum código várias e várias vezes quantas vezes no nosso caso aqui para cada linha na minha tabela eu quero que ele Execute todos esses comandos aqui ponto importante número um todos os comandos que você quer que ele Execute várias e várias vezes você tem que dar um Tab para dentro neles
Ou seja você tem que fazer o que a gente chama de uma indentação você vai selecionar todos os comandos que você quer que ele Execute várias e várias vezes selecionei e vou apertar a tecla Tab no meu teclado para ele criar tá vendo esse espacinho aqui tá vendo esse espacinho aqui ele vai criar esse daqui o que que é esse espaço Lira esse espaço aqui nada mais é do que você pegar a linha de código que tá aqui e d um espaço nela mesmo aqui para cá beleza e o que que é esse espaço a
gente chama esse espaço aqui de indentação tá ele tem um nome que é indentação o que que é indentar nada mais é do que dar um Tab para dentro aqui nele né um parágrafo é como se fosse um parágrafo né dar um Tab aqui para dentro isso aqui no Python significa o qu todos os comandos que estão com esse recuo Zinho para dentro o o Python entende que eles estão dentro do for tá vendo que ficou com uma linhazinha aqui ó uma linhazinha aqui todos os comandos que estão com Tab para dentro o Python entende
que eles estão dentro do for então todos esses comandos aqui eles vão ser executados para cada linha na minha tabela então ó for linha em tabela para cada linha na minha tabela ele vai executar isso tudo aqui como linha já é a variável que a gente tinha criado aqui ó pras nossas linhas pras nossas linhas ele vai primeiro executar tudo pra linha zero depois Executar tudo pra linha 1 depois Executar tudo pra linha do depois tudo pra linha TR e assim vai então ele vai executar isso pra primeira pra segunda pra terceira pra quarta pra
quinta pra sexta pra S até acabar a nossa tabela automaticamente beleza outros Pontos importantes presta atenção Lira Por que que você escolheu o nome como que ele sabe que essa palavra linha aqui é uma linha da sua tabela porque aqui eu botei o tabela pon index o que que é o tabela pon index Lira repara o seguinte essa aqui é a nossa tabela as tá vendo que ela tem essa Coluninha aqui com os números da com o número da linha Tá vendo Sempre que você printar uma tabela no Python ele vai aparecer essa coluna aqui
com o número da linha essa coluna com os números da linha o Python chama de índices índice em inglês é index então o Python só sabe que essa variável Zinha linha aqui é uma linha da tabela porque essa daqui é uma coluna que tem todas as linhas o número das Linhas então isso aqui é uma lista com todas as linhas Então a primeira linha Olha lá vamos olhar aqui a primeira linha é a linha zero a segunda linha é a linha um a terceira linha é linha dois depois a linha TRS depois a linha quatro
e assim vai então na primeira vez que ele Executar a variável linha vai ser o zero porque é o primeiro item dessa lista depois na próxima vez que ele executar vavel linha vai ser o um porque é o segundo item dessa lista depois o próximo item depois o próximo item assim vai tanto que eu nem preciso mais dessa linhas igual a zero aqui no início por quê Porque automaticamente ele vai pegar as linhas da tabela então a lógica do fora é exatamente essa repara galera eu adicionei uma linha de código no nosso código aqui só
que eu tô explicando ele com bastante detalhes porque é ele que vai dar o poder da gente automatizar isso tudo aqui porque agora ele vai executar todos esses códigos para cada linha da nossa tabela então ele só sabe quem é essa linha porque isso aqui é uma lista de linhas na nossa tabela vou rodar o código agora e o Renan vai abrir o chat para mim para vocês me dizerem se vocês estão entendendo não tô entendendo mas olha só o que ele vai fazer Olha lá ele vai entrar no nosso sistema ele vai fazer o
login e agora ele vai começar a Cadastrar produto atrás de produto produto atrás de produto produto atrás de produto Mas eu quero saber fez sentido deu PR quando Renan abri o chat digam para mim fez sentido deu PR entender tá tranquilo tá suave Olha lá cadastrou o primeiro produto voltou e vai cadastrar os próximos ó deu problema aqui tá vendo legal deu um problema aqui no nosso código agora tá vendo ele tentou executar e ele não conseguiu executar de uma vez por quê Porque ele cadastrou o produto voltou para cá e não clicou aqui no
código do produto para cadastrar o próximo olha lá O Clique ó o paug p Click que seleciona o primeiro produto vocês viram Por isso que eu gosto de testar o nosso código várias vezes o pugi p Click que cadastra o primeiro produto tá vendo tudo isso daqui também tem que ser feito para cada linha da tabela Então esse cara tem que tá aqui ó ele vai selecionar o selecionar o campo de código selecionar o primeiro campo primeiro campo e depois ele vai executar todos os outros códigos Então você viu que ele funcionou pro primeiro mas
não tinha funcionado pros outros tá vendo show de bola Foi bom acontecer isso para vocês verem a importância de vocês irem testando Mas diz aí Renan galera conseguiu entender eu vou deixar ele rodando aqui enquanto isso pra galera ir vendo fez sentido mas não acabou não hein galera tem mais coisa aí não acabou não ó total sentido muito bom Incrível belezura incrível belezura show de bola tá maneiro então a galera tá gostando sim surgiu alguma dúvida sim ó perguntaram se não seria também possível utilizar o botão home para voltar pro início Lira posso usar o
botão home do meu teclado para voltar pro início da tela Pode sim é só botar p aog p Press Pode sim vai funcionar e é uma excelente solução Tá bom olha lá tá cadastrando vários produtos agora tá funcionando tá vendo uma dica até galera quem ficar rodando e cadastrando várias coisas e quiser Pausar a automação pega o seu Mouse e bota ele lá no topo da tela aqui ó no canto aqui esquerdo e deixa ele lá parado lá se você decha parado lá por 5 segundos ele pausa a automação automaticamente tá vendo pausou aqui a
minha automação e aí ele deixa você voltar para cá que é uma trava que tem de segurança no P autog para você não ficar rodando eternamente Tá bom mas isso aí perguntaram PR perun PR Caramba como pausar deve ter gente rodando código junto comigo eu falei para não fazer mas é isso ó tá rodando quer pausar pega o mouse e bota ele no topo aqui da tela tá vendo no topo superior aqui na esquerda ó topo da esquerda perguntaram se não precisa definir um limite se quando chegar no final já parara Boa pergunta eu preciso
definir um limite até qual linha ele vai executar nesse caso não porque eu pedi para ele executar para cada linha da minha tabela então automaticamente quando chegar na última linha da tabela ele vai fazer isso isso é legal do Python tá no Python a gente costuma usar muito esse estilo de loop que é esse loop que ele percorre uma lista e acaba no final ah mas se eu quiser executar do um até o 1000 você vai criar uma lista de 1 até 1000 e vai falar para ele percorre a lista e faz as coisas entendeu
então funciona isso no Python e é excelente perguntaram aqui se tiver produtos parecidos como que seria se seria repetido como que aconteceria se ele tiver produtos parecidos nessa estrutura aqui ele vai cadastrar os produtos iguais tá porque essa estrutura que a gente fez aqui foi para cadastrar todos os produtos da base de dados então se você quiser limpar isso Você limpa a isso antes de você mandar cadastr de produto Ou seja você importa a base de dados retira os itens que estão duplicados e depois faz isso como que eu faço Lira para fazer isso na
aula que vem eu vou mostrar para vocês sim galera a aula que vem eu sei que é chato eu ficar falando Ah isso aqui a gente vai ver na aula que vem isso aqui a gente vai ver em outra aula e tal mas é que não dá para mostrar tudo tudo do Python em uma aula só então a gente vai na aula que vem fazer justamente essas manipulações de dados tratamento de dados manipulação análise então isso vocês vão aprender a fazer na aula que vem tranquilo tranquilo boa bom Renan Pode fechar o chat então e
vamos seguir agora galera teve um probleminha que tem acontecendo aqui que eu não sei se alguém mandou aí Renan não sei se alguém mandou que é o seguinte se você vamos olhar a galera que a gente cadastrou vamos olhar vamos olhar vamos olhar olh Olha lá esse aqui foram os produtos que a gente cadastrou agora vocês estão vendo que esses produtos estão cadastrando com a observação não n n não não não que que é n por que ele tá cadastrando essa observação não não faz sentido nenhum essa observação aqui isso aqui não é uma observação
tá vazio tanto que se você olhar aqui na sua tabela eles estão sem observação e tem um aqui conferir estoque sem observação troca de fornecedor e tal por que que ele tá cadastrando todo mundo com esse aqui no final porque repara o seguinte aqui a coluna de observação às vezes ela tá vindo vazia quando a gente pega essa observação aqui às vezes ela tá vindo vazia e pro Python presta atenção quando a gente deu o print na tabela aqui olha lá quando a gente deu o print na tabela pro Python um valor vazio dentro de
uma tabela ele é considerado ele é lido como n Por que N L O que que é n que que esse n que você tá falando l não sei o qu n no Python é not a Number tá vendo que é igual a vazio tá então não é nota Number que é vazio eu preciso então verificar se a minha observação está vazia antes de eu resolver escrever nela eu só vou escrever a observação lá se ela tiver vazia senão eu só vou executar o tab que é passar pro próximo comando Então esse comando aqui eu
não quero executar ele sempre eu quero executar ele se a observação não tiver vazia concorda comigo então se a observação não tiver vazio eu vou escrever isso daqui caso contrário eu não vou escrever isso então o que que eu vou fazer eu vou criar aqui um if Para justamente tratar essa condição se não for vazio a minha observação como que eu verifico a minha observação não tá vazio você faz assim se não pandas.na a minha observação o que que é esse pandas pisna presta atenção lembra que a observação ele um cara que tá vindo da
nossa tabela observação tá vindo da nossa tabela quem é o a ferramenta do Python que trabalha com base de dados com tabelas o pandas o pandas ele tem um comando que é o comando isna que é para verificar se ele tá vazio então eu tô verificando olha se não tá vazio a observação escreve observação caso contrário ele não vai fazer nada tá vendo que eu coloquei esse comando aqui do Wi dentro com uma identação Esse comando aqui com uma indentação aqui para dentro tá vem um outro Tab tá vendo ele tem esse primeiro Tab porque
isso aqui tá dentro do for Então tudo isso aqui tá sendo executado várias e várias vezes para cada linha da tabela mas esse comando específico aqui e só esse comando eu quero que ele só seja executado se essa condição for verdadeira então a gente a queria se a gente bota um if Sempre que você quiser tratar uma condição no Python você vai botar if condição dois pontos e o que você quer fazer se a condição for verdadeira é isso aqui que você vai fazer a estrutura é essa E essa esse texto que você vai botar
aqui esse comando aqui com o tabz inho para dentro aqui com essa identação é exatamente isso que eu vou colocar aqui agora então se o pandas não tá vazio ou seja se a observação não tá vazio então escreve a observação caso contrário não escreve E aí agora sim se a gente rodar Agora ele só vai escrever a observação se tiver alguma observação senão ele tem que só passar pro próximo campo é isso que a gente vai testar agora tranquilo Renan abre o chat para mim por favor AB e quando o Renan abr o chat eu
quero que vocês me digam fez sentido Deu para entender conseguiram acompanhar tá fazendo sentido até agora conseguiram entender esse if foi o que a gente acrescentou agora depois do for né Foi só esse if que a gente colocou mas tá vendo agora presta observação agora ele não vai preencher Olha só viu não preencheu e passou pro próximo então se você olhar agora os últimos produtos que ele preencheu lá na minha tabela Olha lá os últimos os últimos dois produtos ele não vai ter observação Olha lá os últimos dois produtos não tem observação que foram os
que ele preencheu agora aí se você quiser você pode limpar sua tabela toda aqui né pode limpar a tabela toda aqui limpar a tabela toda e a depois preencher ela para você verificar se isso tá Tá tudo funcionando uma boa mas com isso galera a nossa automação tá rodando rodando rodando e ele vai vai cadastrar todos os nossos produtos aqui de forma perfeita Diz aí Renan surgiu alguma dúvida ó não desculpa a galera conseguiu entender fez sentido Tranquilão ó pessoal mandando aqui sim show Deu para entender que massa tranquilo beleza surgiu alguma dúvida surgiu sim
então manda lá perguntaram se esse if seria como se fosse um senão no P Exatamente esse if note aqui é como se fosse um senão se isso daqui não for vazio então executa então if é para você tratar condição a gente vai usar isso na aula de amanhã na outra depois de amanhã todas as aulas a gente vai usar porque sempre que você quer tratar uma condição você vai usar um ifif ó perguntaram aqui que se pausar o cadastro no meio se interfere no banco de no banco de dados ou continua a mesma coisa Lia
Se eu pausar o cadastro no meio interfere no banco de dados repara o seguinte a gente não tá editando a nossa tabela em nenhum momento a gente tá só lendo ela e cadastrando se você pausar o código no meio e rodar de novo ele vai rodar desde o início Então pensa sempre nisso você tá rodando sempre do início essa automação tá por isso que não é o ideal não é que você fique pausando no meio você vai pausando no meio para construir a automação Depois disso você só bota ela para rodar e segue a vida
entendeu E aí vai cadastrar tudo perguntaram se é possível preencher mais de um produto ao mesmo tempo ou vai só de um em um Lira dá para preencher mais de um produto ao mesmo tempo ele vai só de um em um Então nesse formato que a gente fez aqui vai só de um em um depende do sistema da sua empresa a maioria dos sistemas eles só permitem você preencher um produto de cada vez preencher um por exemplo Ah vou preencher um formulário de emissão de nota fiscal só consegue fazer um por vez só que você
pode fazer isso aqui tão rápido que ele vai preencher os 5.000 em 2 minutos em 5 minutos e você vai ficar Tranquilão lá tomando no cafezinho fazendo outra qualquer outra coisa ou então fazendo alguma outra coisa no seu trabalho para se destacar ainda mais porque você trabalha o triplo de vezes que todo mundo é ou não é faz sentido ó perguntaram aqui se o if sempre que quiser usar tem que colocar em cada ou ele é como pause o if Sempre que você quiser usar você tem que usar colocar ele aonde você quer usar Aonde
você quiser tratar a condição você tem que botar ele aqui beleza você bota if a condição e bota aqui todos os comandos que você quer que aconteça se isso aqui for verdadeiro eu poderia botar aqui vários comandos que só vão ser executados se ess if foi verdadeiro porque tá tudo com esse tzin para dentro aqui mas sempre que você quiser tratar uma condição você tem que usar o if tranquilo tranquilo show de bola show galera com isso daqui a gente engloba e encerra o nosso projeto como um todo aqui cara e de novo galera eu
tô falando para vocês Presta atenção que eu vou passar alguns materiais extras para vocês agora vou passar o código da aula e a gente vai fazer o sorteio também tudo na segão então prestem atenção primeiro reparem que esse projeto que a gente concluiu aqui AG agora né acabou de fazer aqui ele é um projeto que ele é um projeto de automação Mas eu não quero que vocês vejam ele como tipo ah o líder me ensinou a fazer esse projeto de automação não eu te ensinei a fazer projeto de automação com python Vocês conseguem pegar isso
aqui e adaptar pro que vocês tiverem na realidade de vocês então eu quero que amanhã Cara vocês já chega a galera que já trabalha e tal eu quero que você já chega no seu trabalho pensando cara o que que eu vou conseguir usar para automatizar isso daqui vou automatizar isso aqui vou mostrar pro meu chefe que que teu chefe vai falar para você vai olhar Isso aqui vai ficar cara tenho certeza se eu fizer uma automação dessa e mostrar pro teu chefe teu chefe vai virar vai falar Caraca o maluco é bravo por deix vai
ficar mal maluco contigo bom galera seguinte primeiro de tudo materiais extras tá aqui na descrição tem link da de rodar código automaticamente tal ou não tem ó horário para rodar seu código tem isso o horário tem show de bola galera tem aqui na descrição uns vídeos extras G é como que você programa O seu código para rodar num horário fixo todo dia fiz uma automação dessa Quero rodar todo dia às 9 horas da manhã tem lá como que você bota para rodar da tem isso tem mais o quê como instalar Python no Mac instalar como
instalar o Python e tudo mais quem quiser algum outro material desse assim ah quero saber como que eu faço para adaptar automação para isso depois dá uma pesquisada no nosso canal que vai ter mais coisa mas aqui na descrição tem mostrando como que eu pego essa automação aqui e boto para ela rodar todo dia às 9 horas da manhã no meu computador automaticamente ou todo dia toda semana tem lá mostrando para vocês como que vocês fazem isso e nas próximas aulas a gente vai fazer muito mais coisas inclusive galera o primeiro link aqui da descrição
é o link do grupo do WhatsApp onde a gente tá avisando mandando os avisos oficiais avisando galera estamos entrando ao vivo não sei o que mandando os links materiais o link da gravação da aula link gabarito e tudo mais lá no grupo do WhatsApp então entrem no grupo do WhatsApp que é o primeiro link aqui da descrição e Renan Oi já manda libera o código pra galera da aula de hoje aa vai liberar aqui agora o código da aula de hoje e a galera gaiata que veio aqui no final só tá recebendo código mas amanhã
eu não vou liberar o código no final da aula não já tô avisando então o Renan vai botar aqui na tela o código da aula de hoje código na tela código da aula vai aparecer aqui embaixo né é isso Ah então já tá aparecendo aqui embaixo n não tá emb baixo de mim né tá embaixo da tela né então Ah também tá emb baixo de você embaixo então o código tá aqui embaixo como que vocês vão fazer para validar a presença de vocês tá galera Deixa eu ver se eu consigo mostrar aqui consigo ó vocês
vão entrar aqui na tela de validação do certificado vão selecionar a aula então aula um vai botar aqui O código vai preencher seu e-mail e o seu nome como ele tem que aparecer lá no certificado então preenche com o nome completo e clica no botão de validar a presença que ele vai validar ali para vocês tá o meu tá aparecendo nesse formatinho laranjinha aqui eu não sei se o de vocês vai aparecer igualzinho meu aqui mas pode ser que apareça pode ser que não mas o fato é preenche aqui a aula pá P pá pá
preenche aqui bonitinho e vai lá tá disponível para vocês combinado combinado tranquilo código entregue entregue entregue então validem a presença de vocês para depois ninguém reclamar e agora galera a gente vai fazer o sorteio né ren op chegou a hora galera para fazer o sorteio é o seguinte o Renan ele vai mandar aqui no chat o link do sorteio o link do sorteio só vai est disponível no chat Então quem não tá com chat aberto abre o chat quem tá no celular ah fechado o chat não consigo escrever aqui no chat pô pega o link
da aula atualiza a página aí para aparecer o chat abre o chat de novo porque o link do sorteio vai est só no chat né só no chat já tá link do sorteio tá só no chat Renan tá mandando aí o que que você tem que fazer só clicar e se cadastrar para participar do sorteio e o que que é o sorteio que a gente vai fazer tá galera é o seguinte o sorteio galera ele vai acontecer no nosso perfil do Instagram daqui a uns 5 minutos assim que eu encerrar a Live a gente vai
abrir uma live no Instagram e eu vou fazer o sorteio aqui filmando a tela aqui do do nosso computador a gente vai fazer aqui o sorteio lá no no Instagram da @h programação e tem que estar seguindo o Instagram @h programação p a gente deu horas de conteúdo aqui para vocês você tem que no mínimo tá inscrito aqui no canal do YouTube seguindo a gente @h programação então que que vocês vão fazer vocês tem que entrar lá @h programação seguir a gente e esperar que a gente daqui a uns 5 minutos vai assim que encerrar
a Live vai abrir o sorteio lá e vai fazer o sorteio quem vai poder participar do sorteio todo mundo que se inscrever no link que o Renan tá mandando aqui no chat tá mandando aqui no chat da Live todo mundo que se inscrever no link aqui até o momento de eu abrir a Live lá no que eu abrir a Live lá acabou tranquilo show tranquilo e o que que é que a gente vai sortear galera a gente vai sortear um acesso gratuito no nosso curso completo de Python que é um curso que ensina tudo que
vocês precisam de Python para pro mercado de trabalho do 00 não sei nada de Python até sei tudo eu vou mostrar rapidinho aqui até para não ficar fazendo jabar nem nada mas só para mostrar o que que quem for sorteado vai ganhar Acesso aqui até para vocês saberem para se cadastrarem no sorteio né Eu quero que vocês se cadastrem no sorteio então para vocês poderem ganhar o sorteio então aqui ó curso completo de Python são mais de 600 aulas bem passo a passo curtas direto ao ponto mostrando lá ó introdução instalação no Mac no Linux
no Windows lógica de programação seus primeiros programas em Python variáveis zif cheio de exercício cada módulo desse aqui com várias aulas bem detalhadas e vários exercícios exercício extra para treinar suporte à dúvida tudo aqui e a gente normalmente gosta de dividir o aprendizado de Python que é como eu recomendo vocês aprenderem Python tá até para quem não for ganhar o sorteio presta atenção agora como que eu recomendo vocês aprenderem Python depois assim pra vida de vocês façam os projetos daqui para vocês terem uma excelente iniciação projeto aqui na jornada depois quem quiser continuar aprendendo depois
vocês tem que seguir mais ou menos essa rota aqui que a gente gosta de recomendar que é a base de Python if string lista for Wi tup tudo com exercícios aplicados pra realidade do mercado para você não ficar estudando coisinha boba que não vai usar e depois vocês vão aprender as integrações de Python pro mercado de trabalho tá vendo aqui ó do do 20 paraa frente como usar Python para análise de dados Python para criação de gráficos arquivo de texto PDF pasta do computador e-mail SQL automação web raspagem de dados integração com apis e tudo
mais automação de WhatsApp tudo aqui e depois no final do curso a gente cria vários projetos com vocês completá projeto de automação de processos projeto de ciência de dados criação de site a gente cria uma réplica da Netflix cria um e-commerce cria um jogo cria aplicativo de celular tudo isso aqui com python Completão de novo meu objetivo não vai ficar falando muito aqui mas só para mostrar para vocês o que que quem ganhar vai ter acesso curso completaço de Python com tudo que vocês TM pro mercado de trabalho combinado show recapitulando onde vai ser o
sorteio Instagram @h programação assim que eu encerrar a Live eu vou abrir a gente vai abrir aqui o uma live lá ou eu ou o Renan a gente vai abrir TF e fazer com vocês ali a o sorteio ao vivo combinado combinada asso tranquilo Renan tá com o link de sorteio aberto aí pra gente fazer o sorteio né Renan então show de bola a gente vai fazer o sorteio ali junto com o Renan e galera lembrando a aqui na descrição o último link da descrição é o da aula de amanhã não é o antepenúltimo antepenúltimo
antepenúltimo link é o da aula de amanhã quem quiser já clica lá e marca lá o botão receber notificação para ser avisado da aula de amanhã tá mas estaremos lá no Instagram vou abrir caixinha também para perguntar o que vocês acharam da aula Espero de coração que vocês tenham gostado da aula de hoje lembrando eu não consigo tirar aqui as dúvidas de todo mundo Lembrando que a gente tem aquele numerozinho de suporte lá para ajudar vocês que o Renan disponibilizou lá no início da aula deixa lá no início da aula mesmo disponibilidade de novo não
Quem pegou pegou tem que estar aqui com na aula com a gente combinado amanhã começa olhem o gabarito Olhem a apostila estudem bastante vamos fazer o sorteio e eu vejo vocês na aula de amanhã aula de amanhã aula dois da jornada Combinado então vamos lá Renan valeu valeu