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.