O ile wiem w systemie Unix, dobrą praktyką jest zawsze mieć pustą linię na końcu pliku - lub mówiąc inaczej: każda linia powinna kończyć się na \n
.PEP8: konflikt między W292 i W391
Podczas sprawdzania mojego kodu Pythona z PEP8 zauważyłem, że to również, że nie powinno być \n
na końcu pliku:
W292 no newline at end of file
JCR: The last line should have a newline.
Co dziwne, jest ono sprzeczne z W391:
W391 blank line at end of file
JCR: Trailing blank lines are superfluous.
Okay: spam(1)
W391: spam(1)\n
Jak powinno być? Czy powinienem mieć pustą linię na końcu pliku, czy nie?
Których PEP 8 dotyczy? Oficjalna strona (http://www.python.org/dev/peps/pep-0008/) w ogóle o tym nie wspomina. –
dane wyjściowe pochodzą z '' pep8 --show-pep8'' installedy od PYPI. – seler