Nell’introduzione al linguaggio abbiamo visto le funzioni predefinite di Python. Oltre al modulo predefinito, le ulteriori funzionalità del linguaggio sono disponibili solo importando i relativi moduli.
Importando un modulo si potrà accedere alle “funzioni” specifiche di quel modulo. Le funzione sono più propriamente dette metodi.
Vediamo un esempio che vale mille parole:
>>> match
Traceback (most recent call last):
File "<stdin>", line 1, in ?
NameError: name 'match' is not defined
>>> import re
>>> re.match
<function match at 0xb7d0edf4>
>>> match
Traceback (most recent call last):
File "<stdin>", line 1, in ?
NameError: name 'match' is not defined
>>> from re import match
>>> match
<function match at 0xb7d0edf4>
>>>
Analizziamo il codice
Riga 1: match
è un metodo del modulo re
, modulo molto importante se si utilizzano le espressioni regolari. Se cerchiamo di accedere senza importare il modulo, il sistema ritornerà un errore.
Riga 5: importiamo il modulo re
con la sintassi import re
Riga 6: adesso possiamo accedere al metodo, ma non direttamente… (vedi Riga 8).
Riga 12: è possibile rendere disponibile il metodo senza dover riscrivere il nome modulo ogni volta con la sintassi from re import match
Riga 13: il metodo match
, adesso, è accessibile direttamente.
Commenti recenti