Come creare una libreria di funzioni in python
Come sviluppare un modulo
Per realizzare una libreria di funzioni in Python, apro l'editor Idle e digito un codice contenente un elenco di funzioni.
Ogni singola funzione è definita dall'istruzione def.
- def somma(a,b):
- return a+b
- def dividi(a,b):
- return a/b
- def resto(a,b):
- return a%b
Poi salvo il file con estensione .py dandogli un nome.
Ad esempio, lo chiamo libreria.py
A cosa serve? Questo file mi permette di condividere le stesse funzioni in più script, senza doverle scrivere ogni volta.
Dove va salvato il file?
Devo salvare la libreria nella stessa cartella degli script che la utilizzeranno.
In alternativa, posso salvarlo in un path visibile dall'interprete o dal sistema operativo.
Come importare un modulo
Per importare la libreria di funzioni in un altro script python, utilizzo la funzione import o from import.
Sono le stesse funzioni usate per importare i moduli.
from libreria import *
oppure
import libreria
In entrambi i casi il nome della libreria va indicato senza l'estensione .py
Una volta importata la libreria, posso usare tutte le funzioni nello script.
Nota. Se specifico un nome o una lista di nomi al posto dell'asterisco, tramite la funzione from import posso anche importare soltanto alcune funzioni, senza importarle tutte.
Esempio
Questo script importa il modulo esterno "libreria".
Poi usa la funzione somma() per sommare due numeri
from libreria import *
somma(5,2)
Il risultato in output è
7
Lo so... è un esempio banale all'ennesima potenza.
Tuttavia, rende molto bene l'idea sul funzionamento delle librerie in python.