Sommario
Quando la nostra conoscenza di Pitone Vanno oltre le basi e stiamo realizzando programmi sempre più complessi, si crea la necessità di includere i nostri codici precedentemente realizzati in modo da non dover reinventare la ruota più e più volte. Inoltre, non è necessario copiare il codice in nuovi file, evitando questa cattiva pratica.Per questo abbiamo il moduli, che non sono altro che un programma che includiamo e di cui disponiamo di tutti i suoi contenuti.
Moduli
Come abbiamo spiegato un modulo non è altro che l'inclusione di un programma all'interno del nostro codice con cui accediamo a tutto il suo contenuto, un esempio palpabile di un modulo è il matematica Con cui abbiamo già lavorato, includendolo nel modo seguente, come possiamo vedere nell'immagine seguente:
Con questo è più che chiaro che si tratta di un modulo in PitoneOra cosa succede se vogliamo crearne uno nostro, vogliamo estendere la funzionalità dei nostri programmi con i nostri moduli, come è anche possibile, poiché come abbiamo ripetuto i moduli sono programmi.
Per il seguente esempio dobbiamo avere il nostro editor di testo preferito per codificare in Python e realizzeremo il nostro programma Hello World!, vediamo l'immagine seguente:
Come creare un modulo
Finora niente di complesso o sconosciuto, per importare i moduli dobbiamo salvarlo nel percorso appropriato, possiamo eseguire le seguenti istruzioni e sapremo dove salvare il nostro programma:
>>> import sys >>> sys.path.append ('c: / python')
Con questo diciamo già di Pitone cosa dovrebbe cercare il percorso? c: / pitone
Una volta che il nostro modulo è stato salvato lì, possiamo continuare a chiamarlo.
Ora facciamo l'importazione e vediamo cosa otteniamo:
>>> import ciao Ciao, mondo!
Con questo abbiamo ottenuto la nostra stampa sullo schermo come avevamo indicato nel file ciao.py, ma se volessimo farne una nuova importare:
>>> importa ciao >>>
Ora non fa nulla, non stampa o genera un errore, questo perché durante l'importazione già una volta Pitone ha il modulo in memoria e non lo include di nuovo, in questo caso perché viene importato solo una volta a causa di un'ottimizzazione implementata in Python, è perché se includiamo un modulo e include un altro modulo che avevamo già incluso in precedenza, quindi non caricheremo la stessa cosa in memoria due volte.
Questo è il motivo per cui questo comportamento è, è come un equivalente a include_once di PHP, ovviamente con le loro differenze ciascuno e anche perché un modulo non dovrebbe essere fatto per eseguire azioni, ma per lasciare strumenti che possono essere utili nei nostri programmi.
Riscriviamo il nostro modulo hello.py, questa volta faremo quanto segue.
# ciao2.py def ciao (): print "Ciao, mondo!"
Vediamo che non stampiamo più direttamente il messaggio ma lo posizioniamo all'interno di un metodo chiamato Ciao; Ora, facciamo l'importazione del modulo nel nostro programma con il seguente codice:
>>> importa ciao2
Una volta caricato il modulo, possiamo accedere al metodo che abbiamo definito in precedenza e vedremo il risultato:
Nell'immagine vediamo il risultato finale in cui potremmo chiamare il nostro metodo definito all'interno del modulo senza alcun inconveniente.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo