2009-09-11 16 views
5

In C++ ho compilatore che mi dice se c'è qualcosa di sbagliato nel mio codice dopo il refactoring. Come assicurarsi che il codice Python sia almeno corretto dopo le modifiche? Potrebbero esserci alcuni errori stupidi come il nome di una funzione errata, ecc. Che è piuttosto facile da trovare in fase di compilazione.Controllo della correttezza del codice Python

Grazie

risposta

7

Sembra PyChecker o pylint sono quello che stai cercando per

+0

c'è qualche IDE o editor, nel quale questi si integrano bene? –

+0

Eclipse/PyDev. Questo è quello che uso e sono un cliente soddisfatto. –

+0

Penso che IDLE potrebbe avere uno di quelli integrati (non ricordo esattamente). –

3
  1. utilizzo dell'editor/IDE che supporta il codice evidenziazione. Ad esempio, Notepad ++ ha una funzione di evidenziazione delle parole che trovo molto utile.

  2. unità di utilizzare i test

stupidi errori saranno eliminati prima, quindi non mi preoccuperei a molto su questo tipo di errori. è un errore "intelligente" di cui dovresti aver paura.

3
  1. Utilizzare strumenti quali pylint o PyChecker.

  2. Test di unità di scrittura.

0

Pylint sta quasi facendo quello che stai cercando.

È anche possibile forzare la compilazione dei file Python. Ciò mostrerà alcuni errori di sintassi di base (non ha tutte le funzionalità di un compilatore C++)

Ho letto this article e ho deciso di creare un sistema di compilazione automatizzato con pyDev e formica. Fa la compilazione dei file Python ed esegue i test unitari. Il prossimo passo è integrare Pylint in quel processo.

Spero che aiuti

2
  • Analisi statica (come dall'IDE, o da strumenti come pylint e pychecker) è un modo molto rapido ed efficace per controllare gli errori semplici, e applicare uno stile comune.
  • Test unitari sono un ottimo modo per garantire che il codice sia sinonimo di contratto.
  • Le recensioni di codice e la programmazione di coppie sono uno dei modi migliori per trovare errori di ogni tipo e per diffondere la conoscenza in una squadra.

Tutte le opzioni richiedono un po 'di tempo, da configurare e da eseguire. Tuttavia, i guadagni sono enormi e molto più alti dell'investimento.

0

Come con altre lingue, è necessario utilizzare liberamente le asserzioni nel codice. Utilizzare le asserzioni quando si deve fare affidamento sul predicato affinché sia ​​vero per l'esecuzione del programma, non come eccezione/gestione degli errori. Si dovrebbe usare un'asserzione per verificare la presenza di errori irrecuperabili e forzare il crash del programma. More on assertions (and python error checking in general)

0

potete avere bisogno di questo:

python -m py_compile script.py 
Problemi correlati