[GUIDA] Analizzare e Migliorare il codice ("PEP-8") direttamente da Spyder

Alessio Natalucci (3660 points)
7 10 23
asked Nov 30, 2020 in Programmare in Python by Alessio Natalucci (3,660 points)
edited Dec 4, 2020 by Alessio Natalucci

Su Spyder c'è la possibilità analizzare il codice da noi scritto per vedere tutti i possibili problemi che si sono venuti a creare durante la stesura del codice e che non rispettano gli standard del PEP-8 per avere un codice pulito e facilmente leggibile. Soprattutto agli inizi penso possa tornare utile per non prendere cattive abitudini.

"Il riquadro "Analisi del Codice" rileva problemi di stile, cattive abitudini, potenziali bug e altri problemi di qualità nel codice, il tutto senza doverlo eseguire effettivamente. Sulla base di questi risultati, fornisce anche al codice un punteggio di qualità complessivo. L'analizzatore di codice di Spyder è alimentato dal back-end Pylint, in grado di rilevare in modo intelligente una vasta gamma di potenziali problemi o errori."

- Spyder Documentation

1) Per eseguire l'analisi basta aprire il proprio codice su Spyder ed andare nella sezione "Source > Run Code Analysis" (o in alternativa premere F8)

NOTA: sempre nella schermata "Source" è possibile anche usare i tool "Fix Indentation" (per risolvere i problemi di indentazione (anche quelli che potenzialmente non creano problemi) dai vari blocchi) e "Remove Trailing Spaces" (per rimuovere gli spazi inutili).

2) Nella schermata a destra dell'editor di Spyder si aprirà una nuova sezione chiamata "Code Analysis"; per procedere con l'analisi fra click su "Analyze":

3) Il tool analizzerà l'intero codice e suddividerà i problemi in quattro diverse categorie: 

  1. Convention;
  2. Refactor;
  3. Warning;
  4. Error;

TIPS: È inoltre possibile visualizzare i vari problemi di stile direttamente come Warning nel codice, per abilitarlo "Tools > Preferences > Completion and linting > Code style > Enable code style linting":

Per ulteriori informazioni lascio il link alla documentazione Spyder riguardo il "Code Analysis"

506 views

3 Answers

andrea_25 (6070 points)
2 2 24
answered Nov 30, 2020 by andrea_25 (6,070 points)
Molto utile, grazie mille!
dylanbastonini (940 points)
1 5 10
answered Dec 1, 2020 by dylanbastonini (940 points)
Grazie Alessio! ;)
ManoleLorenzo (4090 points)
0 5 10
answered Dec 3, 2020 by ManoleLorenzo (4,090 points)
Davvero utile, grazie!