Created on 05 Mar 2013 ;    Modified on 05 Mar 2013 ;    Translationenglish

python: non usare trattini (-) nei nomi dei file

Il problema

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.

Riferimenti

How to import python module when module name has a '-' dash or hyphen in it?