Percorso:
/programmazione/python/jupyter/workflow
::: info
Il successo di un progetto basato su notebook dipende dalla disciplina operativa. Questa pagina definisce come utilizzare i comandi magici, come gestire il debugging delle celle e come mantenere il controllo di versione su file .ipynb (che sono tecnicamente file JSON complessi).
:::
La velocità di esecuzione è fondamentale. Ecco i comandi "salva-vita" in VS Code:
| Shortcut | Azione | Note |
|---|---|---|
Shift + Enter |
Esegue la cella e passa alla successiva. | Workflow standard. |
Alt + Enter |
Esegue la cella e ne inserisce una nuova sotto. | Fase di stesura rapida. |
M / Y |
Cambia tipo di cella (Markdown / Codice). | Fondamentale per la documentazione. |
0 + 0 |
Riavvia il Kernel. | Da usare quando lo stato diventa incoerente. |
Shift + V |
Apre la lista delle variabili. | Ispezione istantanea della memoria. |
I comandi magici permettono di interagire con il sistema operativo o il runtime Python senza scrivere codice standard.
%)%matplotlib inline: Forza il rendering dei grafici direttamente nel notebook.%timeit: Misura il tempo di esecuzione di una riga (utile per ottimizzare algoritmi).%load_ext autoreload: Carica l'estensione per ricaricare i moduli modificati.%autoreload 2: Ricarica automaticamente tutti i moduli .py esterni prima di ogni esecuzione della cella. Indispensabile se modifichi librerie esterne.%%)%%bash: Esegue il contenuto della cella come script Bash.%%writefile script.py: Salva il contenuto della cella in un file fisico sul disco.%%time: Cronometra l'esecuzione dell'intera cella.::: danger ANTI-PATTERN: Esecuzione fuori ordine
Eseguire le celle in ordine casuale (es. eseguire la cella 10, poi la 2, poi la 5) crea uno stato globale corrotto. Se chiudi e riapri il notebook, il codice non funzionerà più.
:::
Best Practices:
.py e importala nel notebook.Restart Kernel) per assicurarti che non ci siano "residui" di variabili eliminate in memoria.I file Jupyter contengono non solo il codice, ma anche i metadati e gli output (immagini pesanti, tabelle). Questo "sporca" i commit di Git.
.py pulito, trasformando le celle Markdown in commenti.VS Code permette di fare il debug di una singola cella.
Tags: #Workflow #BestPractices #Git #Debugging #Python*