Forum » Programiranje » pylint3
pylint3
HotBurek ::
Dobro jutro.
Danes sem našel program, ki se kliče pylint3. Namenjen je čekiranju, kako ok je koda.
https://www.pylint.org/
V .pylintrc fajl sem si shranil sledeč konfig:
Sam check se požene z ukazom: pylint3 file.py --rcfile=/home/user1/.pylintrc
Errorji/warningi, ki jih dobim:
Module 'requests.packages' has no 'urllib3' member (no-member)
Pride iz:
R0903: Too few public methods (0/2) (too-few-public-methods)
Pride iz:
C0200: Consider using enumerate instead of iterating with range and len (consider-using-enumerate)
Pride iz:
C1801: Do not use `len(SEQUENCE)` to determine if a sequence is empty (len-as-condition)
Pride iz:
Tale dva:
C0301: Line too long (105/100) (line-too-long)
in
R1702: Too many nested blocks (6/5) (too-many-nested-blocks)
Pa nista kritična. No, sej tudi ostali niso.
Je pa našlo nekaj napak, ko sem ponovno definiral sprejemljivke znotarj funkcij. Ter for/for zanki (ena v drugi), kjer sem pri obeh uporabljal sprejemljivko i (namesto i/j).
To je to.
Danes sem našel program, ki se kliče pylint3. Namenjen je čekiranju, kako ok je koda.
https://www.pylint.org/
V .pylintrc fajl sem si shranil sledeč konfig:
[MASTER] disable= W0301, # Unnecessary semicolon (unnecessary-semicolon) C0103, # Constant name "test" doesn't conform to UPPER_CASE naming style (invalid-name) C0111, # Missing class docstring (missing-docstring) W0702, # No exception type(s) specified (bare-except)
Sam check se požene z ukazom: pylint3 file.py --rcfile=/home/user1/.pylintrc
Errorji/warningi, ki jih dobim:
Module 'requests.packages' has no 'urllib3' member (no-member)
Pride iz:
# avoid InsecureRequestWarning requests.packages.urllib3.disable_warnings();
R0903: Too few public methods (0/2) (too-few-public-methods)
Pride iz:
class Item: def __init__(self): self.id = None;
C0200: Consider using enumerate instead of iterating with range and len (consider-using-enumerate)
Pride iz:
for i in range(0, len(items)):
C1801: Do not use `len(SEQUENCE)` to determine if a sequence is empty (len-as-condition)
Pride iz:
if len(response_html) > 0:
Tale dva:
C0301: Line too long (105/100) (line-too-long)
in
R1702: Too many nested blocks (6/5) (too-many-nested-blocks)
Pa nista kritična. No, sej tudi ostali niso.
Je pa našlo nekaj napak, ko sem ponovno definiral sprejemljivke znotarj funkcij. Ter for/for zanki (ena v drugi), kjer sem pri obeh uporabljal sprejemljivko i (namesto i/j).
To je to.
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window
- spremenilo: HotBurek ()
PromeuZ ::
Ni pa to edini linter za python. Poglej si recimo github workflow za linterje na django projektu
https://github.com/kiwitcms/Kiwi/blob/m... (doc8 lahko ignoriraš ker preverja dokumentacijo). Potem so tu še namenske aplikacije kot npr SonarQube, kjer imaš na kupu linterje za več programskih jezikov.
https://github.com/kiwitcms/Kiwi/blob/m... (doc8 lahko ignoriraš ker preverja dokumentacijo). Potem so tu še namenske aplikacije kot npr SonarQube, kjer imaš na kupu linterje za več programskih jezikov.
<!-- https://pisalnik.wordpress.com -->
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Skripta za Bolho.Oddelek: Programiranje | 4457 (1869) | planina91 |
» | Fake traffic generatorOddelek: Omrežja in internet | 2270 (1466) | HotBurek |
» | Kontakt obrazecOddelek: Izdelava spletišč | 2068 (1913) | betmen |
⊘ | python pomočOddelek: Programiranje | 3423 (2344) | Mavrik |
» | [C#] Prosim pomagajte! Potrebujem program, ki bi pobiral podatke iz ene straniOddelek: Programiranje | 2753 (2363) | David1994 |