Created on 05 Mar 2013 ; Modified on 05 Mar 2013 ; Translation: english
Quando si programma in Python, bisogna evitare di utilizzare i trattini nei nomi dei file che possono essere importati (moduli).
Per quale motivo?
Vediamo.
Supponiamo di avere il file di nome mio-modulo.py, da importare nel file principale.py.
In principale.py scriveremo:
import mio-modulo
...
Ma per l'interprete python il segno - è l'operatore di sottrazione. Di conseguenza otterremo la segnalazione di errore sintattico, visto che la import non si attende una espressione.
Quindi evitare i trattini nei nomi dei moduli. Se proprio non se ne può fare a meno, è necessario usare l'istruzione
miomodulo = __import__("mio-modulo")
Che non consiglio. Rende meno leggibile il codice, e si tratta di una operazione poco frequente, quindi meno conosciuta al grande pubblico di Python.
How to import python module when module name has a '-' dash or hyphen in it?