PyCharm può elencare tutti gli errori Python in un progetto?


92

Uso python 2.7 in un ambiente virtuale e PyCharm 2.7 (nuova build a partire dal 7 febbraio 2013).

Ogni volta che apro un file python in esso che contiene errori non ambigui (equivalente a errori di compilazione in altri linguaggi, ad esempio utilizzando variabili non dichiarate, chiamando funzioni inesistenti), mostra strisce rosse nel margine interno del file.

Quindi, scopro errori in modo casuale mentre mi è capitato di navigare in un file che li contiene. Quello che mi piacerebbe davvero è essere in grado di elencare tutti gli errori di Python in una finestra separata. L'IDE di Visual Studio 2005/2008/2010 / ... ha una vista "Errori" separata che li elenca tutti con nomi di file e numeri di riga e mi dà la possibilità di fare clic su uno qualsiasi di questi errori e di navigare direttamente al fonte.

PyCharm ha qualcosa di simile?

Risposte:


121

Puoi chiamare Code | Inspect Code (precedentemente Analizza | Ispeziona codice, grazie a @ CrackerJack9) per ottenere tutti gli errori e gli avvisi e le modalità per risolverli. Nel pannello dei risultati puoi scegliere di vedere solo gli errori (pulsante rosso / giallo a sinistra).


Woah. Questa caratteristica è fantastica. Non l'ho mai usato prima. Molto utile!
kevinarpe

Quello che trovo super fastidioso è che mostra errori in centinaia di file, devo ancora trovare le impostazioni per cui dovrebbero essere controllati solo i miei file.
kap

@kap Penso che se segui questa risposta filtrerà le directory che scegli. L'ho appena provato e sembrava funzionare.
Jason Capriotti

@ Vladimir come farlo in movimento. Questo è mostrarlo nell'editor. Il mio PyCharm non mostra errori di scorrimento a destra, ad esempio, variabili non dichiarate nel mio script.
imsrgadich

14

Sì, esegui Analizza | Ispeziona codice e specifica Intero progetto come ambito di analisi.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.