Statisk kodanalys är när ett program analyserar din kod och ser om det följer vissa regler. I kursen python används Pylint som verktyg för att kolla din kod.
Pylint kan göra med än att analysera din kod, men det är mest därför den används i kursern. Däremot kan det vara en god idé att du själv kollar in Pylint och lär dig använda det. Om inte annat kan du använda det till att generera dina UML-diagram för koden.
Nåväl, Pylint analyserar din kod enligt Pythons kodningsstandard PEP8. Dessutom har Pylint lagt till lite egna regler. Pylint kontrollerar också om ditt program är korrekt strukturerat och inte innehåller några uppenbara felaktigheter.
Ibland vill man se en översikt av de tester som Pylint gör, varje test har en id-siffra som kan användas för att referera till en test. Till exempel så innebär koden C0111 att du har glömt kommentaren, docstring, överst i Python-filen.
Så här kan det se ut när du får felmeddelandet (på studentservern):
Normalt använder du
Ibland tycker man att pylint inte skall bry sig om hur man skriver sin kod. Då kan man ignorera vissa av reglerna i en pylintrc-fil. Det gör vi och vår variant av pylintrc finns i kursrepot. Den filen uppdateras efterhand som vi lyckas uppfostra Pylint.
Om du får ett valideringsmeddelande som du inte tycker är fullständigt relevant och röstar för att det skall in i pylintrc - då skriver du ett foruminlägg här och förklarar din syn på saken. Pylint skall vara en hjälp, men det är också ett verktyg som styr oss så att vi skriver kod som andra kan känna igen, läsa och underhålla.
Så, frågor eller funderingar?
Pylint kan göra med än att analysera din kod, men det är mest därför den används i kursern. Däremot kan det vara en god idé att du själv kollar in Pylint och lär dig använda det. Om inte annat kan du använda det till att generera dina UML-diagram för koden.
Nåväl, Pylint analyserar din kod enligt Pythons kodningsstandard PEP8. Dessutom har Pylint lagt till lite egna regler. Pylint kontrollerar också om ditt program är korrekt strukturerat och inte innehåller några uppenbara felaktigheter.
Ibland vill man se en översikt av de tester som Pylint gör, varje test har en id-siffra som kan användas för att referera till en test. Till exempel så innebär koden C0111 att du har glömt kommentaren, docstring, överst i Python-filen.
Så här kan det se ut när du får felmeddelandet (på studentservern):
- Kod: Markera allt
sweet~/dbwebb-kurser/python: pylint -r n --rcfile ./.pylintrc --include-ids y me/kmom01/hello/hello.py
************* Module hello
C0111: 1,0: Missing docstring
Normalt använder du
bin/dbwebb validate
för att köra valideringen. Men det är bra att veta hur pylint-kommandot körs i bakgrunden.Ibland tycker man att pylint inte skall bry sig om hur man skriver sin kod. Då kan man ignorera vissa av reglerna i en pylintrc-fil. Det gör vi och vår variant av pylintrc finns i kursrepot. Den filen uppdateras efterhand som vi lyckas uppfostra Pylint.
Om du får ett valideringsmeddelande som du inte tycker är fullständigt relevant och röstar för att det skall in i pylintrc - då skriver du ett foruminlägg här och förklarar din syn på saken. Pylint skall vara en hjälp, men det är också ett verktyg som styr oss så att vi skriver kod som andra kan känna igen, läsa och underhålla.
Så, frågor eller funderingar?
...
..:
.... /mos