come in Java é possibile anche in Phyton ordinare il progetto in Package
cioé creare una struttura del progetto in directory
regole
- per creare un package occorre inserire un file vuoto __init__.py nelle directories
- per importare i moduli in un package si usa la sintassi import nome_package.modulo
- la directroy di esecuzione del codice é sempre nel sys.path (verifica in ogni caso)
esempio di struttura
ProgettoPython/
|- main.py file di esecuzione iniziale
|- progetto/
|- __init__.py setta e rende progetto un package
|- core.py
|- utils.py (modulo importato nell'esempio)
|- gui/
|- __init__.py setta e rende gui un package
|- widgets.py (modulo importato nell'esempio)
|- windows.py
|- test/
|- __init__.py setta e rende test un package
|- test_core.py
|- test_utils.py
|- test_widgets.py
|- test_windows.py
utilizzo
- per importare in main.py il modulo utils.py si usa
import progetto.utils
progetto.utils.metodo utilizzo del modulo
- per importare in main.py il modulo widgets.py si usa
import progetto.gui.widgets
progetto.gui.widgets.metodo utilizzo del modulo