2016-11-10 33 views
8

Nie jestem zwolennikiem większości rzeczy pep-8, ale pewnych rzeczy, które osobiście wolę podczas pisania kodu (w przeciwieństwie do pracy, w której chciałbym zachować styl lub jego brak w istniejącym podstawa kodu).Spraw, aby Pylint zadbał o puste linie.

Jedno osobiście tendencję do naśladowania jest sugestia PEP-8 za około blank lines:

Surround funkcyjne i definicje klasy najwyższego poziomu z dwoma pustymi linii.

Definicje metod wewnątrz klasy są otoczone pojedynczą pustą linią .

Jednak nie byłem w stanie zmusić Pylinta do ostrzeżenia mnie, gdy naruszę to. Nie widzę niczego, co wydaje się istotne wyłączone w moim .pylintrc, i nie byłem w stanie dowiedzieć się, czy jest to możliwe w Pylint, a jeśli tak, to jak to włączyć.

Na podstawie numeru this answer wygląda na to, że niektóre elementy pep-8 nie są (lub nie były w tym czasie) objęte, ale nie udało mi się ustalić, czy ma to miejsce w przypadku pustych linii.

Czy można napisać ostrzeżenie o pustych liniach (zbyt wiele/niewystarczająco) bez pisania niestandardowych rozszerzeń?

+0

Nie wiem na pewno, ale szukałem "linii" w mojej najlepszej dokumentacji funkcji pylinta i niczego nie znalazłem: https://pylint.readthedocs.io/en/ latest/reference_guide/features.html? highlight = line – Evan

+1

@Evan haha, yeah. To jest pierwsza rzecz, którą też próbowałem ... Wygląda na to, że nie jest to niestety aktualna funkcja. – elethan

+1

Jeśli inne rozwiązanie jest dopuszczalne: PyCharm zaznacza je. – guidot

Odpowiedz

0

Jak powiedział w this other answer, E301 i E303 nie wydają się być rzeczą w pylint (jeszcze?).

Jedną z opcji jest bezpośrednie użycie narzędzia pep8, które umożliwi sprawdzanie pustych linii.

Mam nadzieję, że spodoba ci się tak samo jak pylinta, mimo że może być trochę mniej konfigurowalna.