Beste svaret
Det er flere verktøy for å utføre statisk analyse for Python-programmering.
- Pylint → Et åpen kildekodeverktøy
- Kiuwan → Kommersielt verktøy
- Pyflakes og så videre.
Jeg har brukt Pylint og Kiuwan.
Pylint kan finne nedenfor:
- sjekke linjekodens lengde,
- sjekke om variabelnavn er velformet i henhold til kodingsstandarden din
- sjekker om importerte moduler brukes
- sjekker om deklarerte grensesnitt virkelig er implementert
- sjekker om moduler importeres
Kiuwan kan støtte nedenfor regelsett:
- Unngå hardkodende IP-adresser
- Duplisert kode
- Unngå å bruke standardparerbare parametere
- Unngå å bruke exec () -funksjon
- Unngå tilordninger til True or False
- Unngå kjedede sammenligninger som inneholder likhetsoperator
- Unngå for komplekse funksjoner
- Åpne filer usin g med-setningen
- Unngå å bruke utdaterte moduler
- \_init\_-metoden kan ikke være en generator
Det er et bedre alternativ å se etter flere verktøy og bestemme hvilket verktøy som passer perfekt til kravet.
Svar
Jeg bruker pyflakes for kodekontroll i Vim og synes det er veldig nyttig. Men fremdeles er pylint bedre for forhåndskommisjonskode. Du bør ha to nivåer av kodekontroll: feil som ikke kan utføres og advarsler som er kodelukt, men som kan utføres. Du kan konfigurere det og mange andre ting med pylint.
Noen ganger kan du tro at pylint er for kresen: det kan klage på noe du synes er helt ok. Tenk to ganger om det. Svært ofte fant jeg ut at advarselen jeg fant altfor konservativ for en måned siden faktisk var et veldig godt råd.
Så mitt svar er at pylint er pålitelig og robust, og jeg er ikke klar over en mye bedre kode analysator.