pep8
PyLint, PyChecker czy PyFlakes? [zamknięte]
Chciałbym uzyskać kilka opinii na temat tych narzędzi na:
Funkcje;
adaptowalność;
krzywa łatwości użycia i uczenia się.
Narzędzie do konwersji kodu Pythona na zgodny z PEP8
Wiem, że istnieją narzędzia, które sprawdzają, czy Twój kod w Pythonie jest zgodny z PEP8, na przykład istnieje zarówno Usłu ... pliku Pythona PEP8. Czy ktoś wie, czy są jakieś?zakładam, że jest to możliwe, ponieważ PEP8 polega na wyglądzie kodu, prawda?
Dlaczego PEP-8 określa maksymalną długość linii 79 znaków? [zamknięte]
Dlaczego w tym tysiącleciu Python PEP-8 powinien określać maksymalną długość linii 79 znaków?
Prawie każdy edytor kodu pod ... a treści, a nie odpowiedzialność twórcy treści.
Czy są jakieś (legalne) dobre powody, aby trzymać się 79 znaków w tym wieku?
Standard kodowania zamówienia importu
PEP8 sugeruje, że:
IMPORT powinien być pogrupowany w następującej kolejności:
import bibliotek standardowych
... rt models
import os
Prawidłowy sposób importu:
import os
from django.db import models
from my_package import my_module
Jak ustawić maksymalną długość linii w PyCharm?
Używam PyCharm w systemie Windows i chcę zmienić ustawienia, aby ograniczyć maksymalną długość linii do znaków 79, w przeciwieństwie do domyślnego limitu znaków 120.
Gdzie mogę zmienić maksymalną ilość znaków w linii w PyCharm?
Jak napisać bardzo długi ciąg zgodny z PEP8 i zapobiec E501
Jak PEP8 sugeruje trzymanie poniżej reguły 80 kolumn dla Twojego programu Pythona, Jak mogę się tego trzymać z długimi łańcuc ... tzn.
s = "this is my really, really, really, really, really, really" +
"really long string that I'd like to shorten."
Jak złamać linię metod łańcuchowych w Pythonie?
Mam wiersz poniższego kodu (nie wiń za konwencje nazewnictwa, nie są moje):
subkeyword = Session.query(
Subkeyword.subk ... a ograniczenie linii do 79 znaków w tej sytuacji. Czy jest lepszy sposób na złamanie go (najlepiej bez ukośników wstecznych)?
Jak Mogę używać Emacs Flymake mode dla Pythona z pyflakes i pylint checking code?
Do sprawdzania kodu w trybie Pythona używam flymake z pyflakes
Również chcę sprawdzić styl kodu (pep8) z pylint (opis na ... yflakes)
To rozwiązanie działa.
Ale nie mogę skonfigurować flymake do pracy z pyflakes i pylint razem.
Jak mogę to zrobić?
Metoda łańcuchowa wywołuje styl wcięć w Pythonie [duplikat]
to pytanie ma już odpowiedzi tutaj :
... nie podaje żadnych powodów ani autorytatywnych odniesień, więc chciałbym uzyskać potwierdzenie takiego stylu lub alternatywy.
Jak zintegrować pep8.py w zaćmieniu?
Trochę tła:
PEP 8 jest przewodnikiem stylu dla kodu Pythona . Zawiera konwencje, których powinni przestrzegać wszyscy p ... ające Ostrzeżenia.
Może jest na to sposób, ale jeszcze go nie znalazłem.
Pytanie brzmi: jak zintegrować pep8.py w zaćmieniu?
Czy powinienem używać "wielbłąda" czy podkreślenia w Pythonie? [duplikat]
To pytanie ma już odpowiedź tutaj:
Jaka jest konwencja nazewnictwa w Pythonie dla nazw zmiennych i funkc ... odpowiedzi
Więc co jest lepsze i dlaczego?
def my_function():
Lub
def myFunction():
Kontynuacja linii dla kompilacji list lub wyrażeń generatora w Pythonie
Jak masz zerwać bardzo długą listę zrozumienia?
[something_that_is_pretty_long for something_that_is_pretty_long in somethin ... gdzieś, że ludzie, którzy nie lubią używać '\' do rozbijania linii,
ale nigdy nie rozumiałem dlaczego. Jaki jest tego powód?
Python: używanie 4 spacji do wcięć. Dlaczego? [zamknięte]
Podczas kodowania Pythona używam tylko 2 spacji do wcięcia, oczywiście PEP-8 naprawdę polecam mieć 4 spacje, ale historyczni ... w i po prostu działa.
Wady:
przy głębszym poziomie zagnieżdżonych poleceń masz mniej miejsca na rzeczywisty kod.
Dzięki.
Poprawny styl łamania linii podczas łączenia metod w Pythonie
Mam taki kod. Czy przerwa powinna nastąpić przed miesiączką czy po?
# before
my_var = somethinglikethis.where(we=do_things). ... kethis.where(we=do_things). \
where(we=domore). \
where(we=everdomore)
Używanie krótszych textwidth w komentarzach i docstringach
From The mighty PEP 8:
[P]dzierżawa ogranicza wszystkie linie do maksymalnie 79 znaków. Do przesyłania długich bloków t ... aby vim automatycznie ustawić textwidth Na 72, gdy jestem w komentarzu lub docstringu, i ustawić go z powrotem, gdy skończę?
Czy istnieje zalecany format importu wielowierszowego?
Przeczytałem, że istnieją trzy sposoby kodowania importu wielowierszowego w Pythonie
Z ukośnikami:
from Tkinter import Tk ... ext,
LEFT, DISABLED, NORMAL, RIDGE, END)
Czy istnieje zalecany format lub bardziej elegancki sposób na te stwierdzenia?
Zastosuj automatyczne poprawki pep8 z okna QuickFix
Background:
Używam (fantastycznej) wtyczki Vim python-mode, która zawiera linter pep8. Polecenie :PyLint uruchamia wszystk ... nie:
Czy jest jakiś sposób, aby automatycznie zastosować poprawki pep8 (jeśli są dostępne) do błędów pep8 w oknie QuickFix?
Definiowanie funkcji ze zbyt dużą liczbą argumentów, aby przestrzegać standardu PEP8
Zdefiniowałem funkcję z długą listą argumentów. Całkowita liczba znaków w definicji jest powyżej 80 i nie jest zgodna z PEP8. ... _two, argument_three, argument_four, argument_five):
Jakie może być najlepsze podejście, aby uniknąć poziomego przewijania?
Czy w poleceniach ' except` należy zawsze podawać typ wyjątku?
Podczas używania PyCharm IDE użycie except: bez typu wyjątku powoduje przypomnienie z IDE, że ta klauzula wyjątku to Too broad.
Czy powinienem ignorować tę radę? A może Pythonic zawsze określa typ wyjątku?