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.