‫Bem vindo de volta.
‫Acabamos de aprender sobre os módulos, mas digamos que nosso projeto esteja ficando ainda maior.
‫Temos este arquivo principal, temos algum utilitário, mas digamos que agora estamos trabalhando para a Microsoft e
‫temos uma nova, digamos, funcionalidade de compras, uma área inteira, digamos, de compras onde você pode comprar
‫camisetas da Microsoft .
‫Bem, agora podemos criar uma pasta para adicionar pastas ao nosso projeto.
‫E dentro dessa pasta, digamos que temos um novo arquivo e vamos chamá-lo de shopping.
‫Kaat, Dotti.
‫Então agora esta torta de carrinho de compras.
‫É uma pasta em nosso projeto, você vê que nosso projeto está ficando cada vez
‫maior, e digamos que aqui temos apenas uma função chamada por e damos a ela um item e digamos que temos uma variável
‫carte isso.
‫Digamos que acrescenta, não é um sistema de compra muito sofisticado, mas para o nosso exemplo, deve estar tudo bem
‫e então apenas devolvemos o carrinho.
‫Agora, aqui temos isso por função e digamos em nosso arquivo principal, então aqui queremos importar também nosso carrinho
‫de compras por função.
‫Como podemos fazer isso?
‫Bem, se tentássemos fazer compras.
‫Carrinho como este, lembre-se, esse é o nome.
‫Do nosso arquivo.
‫Você vê que recebo um sublinhado que diz importado, mas não utilizado.
‫OK, isso significa que posso usá-lo?
‫Vamos ver, digamos, carrinho de compras.
‫E se eu clicar, corra.
‫Erro de módulo não encontrado, nenhum módulo chamado carrinho de compras, veja, o que criamos aqui é o que
‫chamamos de pacote.
‫Um pacote é simplesmente uma pasta, e aprendemos sobre módulo, que são esses arquivos, esses arquivos Python, um pacote é
‫um nível acima, um pacote é uma pasta que contém módulos para que você possa ter um pacote com vários módulos
‫dentro deles.
‫Portanto, este carrinho de compras é um módulo, mas esta compra é um pacote.
‫Então, a maneira como funciona quando importamos de um pacote é dizer o nome do pacote.
‫Qual é o nome do pacote?
‫É fazer compras, e então fazemos um ponto.
‫Então, pontilhe o carrinho de compras.
‫Portanto, o nome do pacote e o nome do módulo.
‫Agora, se fizermos isso, vamos ver se funciona, digamos que eu faça compras.
‫Carrinho de compras do médico agora.
‫Se eu imprimir isso, vamos torná-lo um pouco menor.
‫Tudo bem, agora eu tenho acesso ao módulo do carrinho de compras importando o pacote de compras, que é a pasta e depois
‫o carrinho de compras, e você percebe mais uma vez que temos um dinheiro pago que foi criado.
‫Para.
‫O carrinho de compras.
‫Então, vamos ver se podemos usar a função de compra, então direi comprar e item, direi que estou comprando apenas
‫uma maçã.
‫Se eu clicar, corra.
‫Ai está.
‫Recebi minha lista da Apple e consegui importá-la de um pacote.
‫Agora, é o seguinte, eu quero tentar e copiar o que acabamos de fazer em um cenário da vida real,
‫em vez de usar este site, reconecte-o.
‫Vamos criar nosso próprio projeto.
‫Vou usar Peja e recomendo que você use pijama.
‫Bem, apenas para os próximos vídeos.
‫Vamos abrir o Irã e criar um novo projeto aqui.
‫Agora podemos chamá-lo do que quisermos, então vamos chamá-lo de módulo por enquanto para o nosso projeto, ele pode ver
‫onde está sendo salvo.
‫E lembre-se, aqui podemos escolher o intérprete que queremos.
‫Vamos falar sobre esse ambiente virtual mais adiante nos vídeos.
‫Mas o principal é ter certeza de que nosso interpretador base está usando Python três, no meu caso,
‫o Python três que baixamos e usa nosso bin local.
‫Se você estiver em um Mac ou Linux, se você estiver no Windows, este caminho provavelmente será diferente.
‫Agora podemos apenas criar um projeto.
‫E vemos aqui que temos nossos módulos.
‫Projeto agora vamos ignorar todas essas pastas por enquanto, vamos falar sobre elas mais tarde.
‫A chave aqui é que queremos criar um novo arquivo.
‫Vou clicar com o botão direito aqui.
‫E diga novo.
‫E podemos apenas chamá-lo, digamos, feito ponto por.
‫E observe aqui que criei em uma pasta chamada V e V.
‫Voltaremos a isso em breve.
‫Agora, vamos tornar isso um pouco maior para que possamos ver e copiar tudo o que acabamos
‫de fazer aqui.
‫Então, vou copiar.
‫O arquivo principal como este que não foi copiado.
‫Vamos tentar de novo.
‫Assim, também criaremos mais alguns arquivos, então criaremos uma pasta.
‫Então, aqui, vou apenas dizer, clique com o botão direito para dizer novo.
‫E imediatamente, você vê que é o pacote python, vou clicar no pacote Python ou posso criar um
‫diretor se quiser também.
‫E quando eu clicar aqui, vamos nomear o pacote como fizemos aqui como compras.
‫Certo, pegamos nossa pasta de compras.
‫E aqui, vamos clicar com o botão direito, digamos, novo arquivo novo, e chamaremos isso de carrinho de compras, DCPI
‫So shopping.
‫Compre isso por.
‫E, finalmente, adicionaremos nosso arquivo de utilitário.
‫Sei que estamos fazendo muito, mas estou tentando provar um ponto aqui.
‫Acredite em mim, isso vai ser importante.
‫Então, utilidade.
‫Aqui vamos nós.
‫Portanto, temos a mesma configuração que temos aqui.
‫Deixe-me copiar isso também.
‫Tudo bem, e nós copiamos.
‫Vamos tornar isso maior assim.
‫Tudo bem, então temos nossos arquivos exatamente como temos em nosso Reppel, exceto que desta vez estamos usando
‫uma ID.
‫Agora, o motivo pelo qual eu queria transferir para o ID é que há um arquivo extra aqui que não
‫vimos no Reppel.
‫E o Reppel realmente esconde isso de nós.
‫Você vê este sublinhado no arquivo DCPI e ele está completamente vazio.
‫Não há nada aqui.
‫Uma das regras de um pacote de um pacote Python é que na raiz desse pacote, você deve ter um
‫sublinhado, um sublinhado nele, um sublinhado, um sublinhado DCPI.
‫Agora, por que isso?
‫Bem, porque o intérprete vai ler isso e dizer, oh, este é um pacote python.
‫Lembre-se de como quando eu acertar.
‫Clique aqui, eu disse novo e então tive a opção de um diretório ou um pacote python clicando em
‫pacote Python, ele automaticamente adicionou isso para nós.
‫Portanto, embora aqui tudo funcionasse sem rede, isso é apenas algo que Reppel esconde debaixo do capô.
‫Sempre que quiser criar um pacote, você verá que precisamos ter um arquivo init e ele pode estar
‫completamente vazio.
‫Agora, a beleza aqui dos gráficos de pizza é que eles fazem isso por você, o que é muito, muito bom.
‫OK, então vamos executar este código e verificar se ele ainda funciona.
‫Portanto, esta é a nossa torta principal.
‫Posso simplesmente executar o código aqui, indo para executar e, em seguida, selecionando executar.
‫Vamos rodar nosso arquivo principal.
‫E chegamos lá, vamos ampliar aqui.
‫E vemos aquele modelo de compra, o carrinho de compras não tem o atributo comprar, e isso porque não importamos
‫a função comprar aqui.
‫Então vamos fazer isso.
‫Vamos para o carrinho de compras.
‫Certifique-se de copiar isso.
‫Cole-o.
‫Vamos aumentar o zoom e, a propósito, estou ampliando aqui no meu touchpad.
‫Posso apenas usar dois dedos para aumentar o zoom aqui.
‫Se eu clicar em executar novamente e, desta vez, depois que você executar uma vez, poderá apenas clicar em Executar novamente.
‫E aí está, temos a Apple bem aqui como saída e diz que o processo foi concluído com o código
‫postal zero na programação.
‫Quando algo sai com o código zero, significa que não houve erros.
‫Se você receber um, bem, geralmente é um erro.
‫Tudo bem, então temos tudo funcionando e isso agora está configurado, temos nosso arquivo principal, temos nossos outros módulos como utilitário,
‫e então também temos nossos pacotes e seus pacotes porque eles têm esse arquivo
‫adicionado e temos diferentes módulos neles.
‫E conforme os projetos ficam cada vez maiores e usamos IDs como petróleo,
‫organizamos nossa funcionalidade, nosso agrupamento nesses pacotes e módulos e, realmente, bons desenvolvedores são capazes de
‫organizar o código em pacotes muito bons.
‫Isso faz sentido.
‫Módulos muito bons que fazem sentido.
‫Essa é uma habilidade realmente difícil de ensinar.
‫Isso só vem com a prática, olhando para os projetos de outras pessoas, trabalhando em projetos.
‫Mas o principal é que você queira fazer o que fizer sentido.
‫E quando começamos a trabalhar em alguns de nossos projetos finais, temos mais de 10 projetos chegando nos quais
‫iremos trabalhar.
‫Agora, com esses, você vai começar a aprender diferentes maneiras de organizar o código à medida que o segue.
‫Portanto, não se preocupe.
‫Vamos fazer uma pausa e explorar um pouco mais do módulo no próximo vídeo.