Mitkä ovat parhaat Python-staattisen analyysin työkalut?


Paras vastaus

Staattisen analyysin suorittamiseksi Python-ohjelmoinnissa on useita työkaluja.

  1. Pylint → Avoimen lähdekoodin työkalu
  2. Kiuwan → Kaupallinen työkalu
  3. Pyflakes ja niin edelleen.

Olen käyttänyt Pylintiä ja Kiuwania.

Pylint löytää seuraavia asioita:

  • rivikoodin pituuden tarkistaminen,
  • tarkistaminen, ovatko muuttujien nimet hyvin muotoiltuja koodistandardisi mukaisesti
  • tuotujen moduulien käytön tarkistaminen
  • tarkistaminen, onko ilmoitetut rajapinnat todella toteutettu
  • moduulien tuonnin tarkistus

Kiuwan voi tukea alla olevia sääntöjoukkoja:

  • vältä kovakoodaavia IP-osoitteita
  • päällekkäisiä koodeja
  • vältä muuttamattomien oletusparametrien käyttöä
  • vältä exec () -funktio
  • Vältä määrityksiä tosi tai väärä
  • vältä ketjutettuja vertailuja, jotka sisältävät tasa-arvooperaattorin
  • vältä liian monimutkaisia ​​funktioita
  • avoimet tiedostot usin g kanssa lauseke
  • Vältä vanhentuneiden moduulien käyttöä
  • \_init\_ -menetelmä ei voi olla generaattori

Se on parempi vaihtoehto tarkistaa, onko työkaluissa useita Päätä mikä työkalu sopii vaatimukseen täydellisesti.

Vastaus

Käytän pyflakeja koodin tarkistamiseen Vimissä ja pidän sitä erittäin hyödyllisenä. Mutta silti, pylintti on parempi ennen koodin tarkistamista. Sinulla tulisi olla kaksi koodin tarkistustasoa: virheet, joita ei voida tehdä, ja varoitukset, jotka ovat koodihajuisia, mutta jotka voidaan hyväksyä. Voit määrittää sen ja monia muita asioita pylintillä.

Joskus saatat ajatella, että pylintti on liian nirso: se voi valittaa jostakin mielestäsi täysin ok. Ajattele sitä kahdesti. Hyvin usein huomasin, että varoitus, jonka löysin liian kuukausi sitten liian konservatiiviseksi, oli todella hyvä neuvo.

Joten vastaukseni on, että pylintti on luotettava ja kestävä, enkä ole tietoinen paljon paremmasta koodista. analysaattori.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *