‫Ben tornato.
‫Abbiamo appena appreso dei moduli, ma diciamo che il nostro progetto sta diventando ancora più grande.
‫Abbiamo questo file principale, abbiamo qualche utilità, ma diciamo che ora stiamo lavorando per Microsoft e
‫abbiamo una nuova, diciamo, funzionalità di acquisto, un'intera, diciamo, area commerciale dove puoi comprare le magliette
‫di Microsoft .
‫Bene, ora possiamo creare una cartella in modo da poter aggiungere cartelle al nostro progetto.
‫E all'interno di questa cartella, diciamo che abbiamo un nuovo file e lo chiameremo shopping.
‫Kaat, Dotti.
‫Quindi ora questa torta del carrello della spesa.
‫È una cartella nel nostro progetto, vedi che il nostro progetto sta diventando sempre più
‫grande, e diciamo che qui abbiamo solo una funzione chiamata da e gli diamo un elemento e diciamo che qui abbiamo una variabile
‫di carte che.
‫Diciamo che aggiunge, non è un sistema di acquisto molto sofisticato, ma per il nostro esempio dovrebbe andare bene
‫e quindi restituiamo semplicemente il carrello.
‫Ora, qui abbiamo questo per funzione e diciamo nel nostro file principale, quindi qui sopra vogliamo importare anche il nostro carrello
‫della spesa per funzione.
‫Come possiamo farlo?
‫Beh, se provassimo a fare shopping.
‫Carrello come questo, ricorda, questo è il nome.
‫Della nostra cartella.
‫Vedete che ottengo una sottolineatura che dice importato ma non utilizzato.
‫OK, quindi significa che posso usarlo?
‫Vediamo, diciamo, carrello della spesa.
‫E se clicco, corro.
‫Errore modulo non trovato, nessun modulo denominato carrello della spesa, vedete, quello che abbiamo creato qui è quello che
‫chiamiamo un pacchetto.
‫Un pacchetto è semplicemente una cartella e abbiamo appreso del modulo, ovvero questi file, questi file Python, un pacchetto è
‫un livello superiore, un pacchetto è una cartella contenente moduli in modo da poter avere un pacchetto con più moduli al
‫loro interno.
‫Quindi questo carrello è un modulo, ma questo acquisto è un pacchetto.
‫Quindi il modo in cui funziona quando importiamo da un pacchetto è dire il nome del pacchetto.
‫Allora qual è il nome del pacchetto?
‫È shopping, e poi facciamo un punto.
‫Quindi dot carrello della spesa.
‫Quindi il nome del pacchetto e poi il nome del modulo.
‫Ora, se lo facciamo, vediamo se funziona, diciamo che faccio shopping.
‫Carrello della spesa del dottore ora.
‫Se stampo questo, rendiamolo un po' più piccolo.
‫Bene, ora ho accesso al modulo del carrello degli acquisti importando il pacchetto shopping, che è la cartella e poi
‫il carrello degli acquisti, e noti ancora una volta che abbiamo creato un contante pagato.
‫Per.
‫Il carrello della spesa.
‫Quindi vediamo se possiamo usare la funzione di acquisto, quindi dirò compra e poi oggetto, dirò che sto comprando solo
‫una mela.
‫Se clicco, corro.
‫Ecco qua.
‫Ottengo il mio elenco Apple e sono stato in grado di importarlo da un pacchetto.
‫Ora, ecco il punto, voglio provare a copiare ciò che abbiamo appena fatto in uno scenario di vita reale, invece
‫di utilizzare questo sito Web, ricollegarlo.
‫Creiamo davvero il nostro progetto.
‫Userò Peja e ti consiglio di usare il pigiama.
‫Bene, solo per questi prossimi due video.
‫Apriamo l'Iran e creiamo un nuovo progetto qui.
‫Ora possiamo chiamarlo come vogliamo, quindi per ora chiamiamolo modulo per il nostro progetto, può vedere
‫dove viene salvato.
‫E ricorda, qui possiamo scegliere quale interprete vogliamo.
‫Parleremo di questo ambiente virtuale più avanti nei video.
‫Ma la cosa fondamentale è assicurarsi che il nostro interprete di base utilizzi Python tre, nel mio caso, il
‫Python tre che abbiamo scaricato e utilizzi il nostro bin locale.
‫Se sei su un Mac o Linux, se sei su Windows, questo percorso sarà probabilmente diverso.
‫Ora possiamo semplicemente creare un progetto.
‫E vediamo che qui abbiamo i nostri moduli.
‫Project ora ignoreremo tutte queste cartelle per ora, ne parleremo più avanti.
‫La chiave qui è che vogliamo creare un nuovo file.
‫Sto andando solo clic destro qui.
‫E dire nuovo.
‫E possiamo semplicemente chiamarlo, diciamo, fatto a punti.
‫E nota qui che ho creato in una cartella chiamata V e V.
‫Torneremo su questo a breve.
‫Ora, rendiamolo un po' più grande così possiamo vedere e copieremo tutto ciò che abbiamo appena
‫fatto qui.
‫Quindi vado a copiare.
‫Il file principale come questo che non è stato copiato.
‫Proviamo di nuovo.
‫Così, e poi creeremo anche qualche altro file, quindi creeremo una cartella.
‫Quindi qui dentro, dirò solo, tasto destro del mouse per dire nuovo.
‫E subito, vedi che è un pacchetto Python, farò clic sul pacchetto Python o posso creare anche
‫un regista se voglio.
‫E quando clicco qui, chiamiamo il pacchetto come abbiamo fatto qui come shopping.
‫Va bene, prendiamo la nostra cartella degli acquisti.
‫E qui, facciamo clic con il pulsante destro del mouse, diciamo, nuovo nuovo file e lo chiameremo carrello della spesa, DCPI
‫Quindi shopping.
‫Carrello che da.
‫E infine, aggiungeremo il nostro file di utilità.
‫So che stiamo facendo molto, ma, ehi, sto cercando di dimostrare un punto qui.
‫Credimi, sarà importante.
‫Quindi utilità.
‫Ci siamo.
‫Quindi abbiamo la stessa configurazione che abbiamo qui.
‫Fammi copiare anche questo.
‫Va bene, e copiamo.
‫Rendiamolo più grande così.
‫Bene, quindi abbiamo i nostri file proprio come abbiamo nel nostro Reppel, tranne che questa volta stiamo effettivamente usando
‫un ID.
‫Ora, il motivo per cui volevo passare all'ID è che c'è un file in più qui che non abbiamo
‫visto nel Reppel.
‫E il Reppel in realtà ce lo nasconde.
‫Vedi questo carattere di sottolineatura nel file DCPI ed è completamente vuoto.
‫Non c'è niente qui dentro.
‫Una delle regole di un pacchetto di un pacchetto Python è che nella radice di questo pacchetto devi avere un carattere di sottolineatura, un
‫carattere di sottolineatura, un carattere di sottolineatura, un carattere di sottolineatura DCPI.
‫Ora, perché è così?
‫Bene, perché l'interprete leggerà questo e dirà, oh, questo è un pacchetto Python.
‫Ricorda come quando ho ragione.
‫Fai clic qui, ho detto nuovo e poi ho avuto un'opzione per una directory o un pacchetto Python facendo clic su
‫Pacchetto Python, lo ha aggiunto automaticamente per noi.
‫Quindi, anche se qui tutto ha funzionato senza rete, questo è solo qualcosa che Reppel nasconde sotto il cofano.
‫Ogni volta che vuoi creare un pacchetto, vedrai che abbiamo bisogno di un file init e può essere
‫completamente vuoto.
‫Ora, la bellezza qui con i grafici a torta è che lo fa per te, il che è davvero, davvero carino.
‫OK, quindi eseguiamo questo codice e assicuriamoci che funzioni ancora.
‫Quindi questa è la nostra torta principale.
‫Posso semplicemente eseguire il codice qui andando su Esegui e quindi selezionando Esegui.
‫Eseguiamo il nostro file principale.
‫E entriamo, ingrandiamo qui.
‫E vediamo che lo shopping modello, il carrello della spesa non ha alcun attributo compra, e questo perché non abbiamo importato
‫la funzione di acquisto qui.
‫Quindi facciamolo.
‫Andiamo al carrello da.
‫Assicurati di copiarlo.
‫Incollalo dentro.
‫Ingrandiamolo e, a proposito, sto ingrandendo qui sul mio touchpad.
‫Posso usare solo due dita per ingrandire qui.
‫Se clicco nuovamente su Esegui e questa volta dopo averlo eseguito una volta, puoi semplicemente fare clic su Esegui di nuovo.
‫E ce l'abbiamo, abbiamo Apple proprio qui come output e dice che il processo è terminato con il codice postale
‫zero nella programmazione.
‫Quando qualcosa esce con il codice zero, significa che non ci sono stati errori.
‫Se ne ottieni uno, beh, di solito è un errore.
‫Va bene, quindi abbiamo tutto funzionante e questo è ora impostato, abbiamo il nostro file principale, abbiamo gli altri moduli come utility, e poi
‫abbiamo anche i nostri pacchetti e i loro pacchetti perché hanno questo file aggiunto e
‫abbiamo diversi moduli al loro interno.
‫E man mano che i progetti diventano sempre più grandi e usiamo ID come petrolio, organizziamo
‫le nostre funzionalità, il nostro raggruppamento in questi pacchetti e moduli e sviluppatori davvero, davvero bravi sono in grado
‫di organizzare il codice in pacchetti davvero carini.
‫Questo ha senso.
‫Moduli davvero carini che hanno senso.
‫Questa è un'abilità davvero difficile da insegnare.
‫Viene solo con la pratica guardando i progetti di altre persone, lavorando su progetti.
‫Ma la cosa fondamentale è che vuoi fare ciò che ha senso.
‫E quando iniziamo a lavorare su alcuni dei nostri progetti finali, abbiamo più di 10 progetti in arrivo su
‫cui lavoreremo.
‫Ora con quelli, inizierai a imparare diversi modi per organizzare il codice mentre segui.
‫Quindi non preoccuparti.
‫Facciamo una pausa ed esploriamo un po' di più il modulo nel prossimo video.