http://pep8online.com/checkresult
Въпроса ми е дали можем да си проверяваме конвенцията тук? Смисъл, че можем сигурно си можем, но дали е надежден сайта?
http://pep8online.com/checkresult
Въпроса ми е дали можем да си проверяваме конвенцията тук? Смисъл, че можем сигурно си можем, но дали е надежден сайта?
Най-вероятно е надежден. Според мен ще ти е по-лесно да check-ваш локално, вместо да копираш кода си в този сайт. Можеш да си намериш плъгин за твоя редактор (в темата за Sublime съм дал инфо), който да прави това за теб или да ползваш този tool дори без да го инсталираш, така: python pep8.py solution.py
Сваляш distribute
Отваряш конзола в директорията, в която е разархивиран и изпълняваш python distribute_setup.py
Отиваш в директорията на python/Scripts
и изпълняваш easy_install pip
Добавяш директорията на python/Scripts
към Path в Environment Variables
Изпълняваш pip install pep8
Изпълняваш pep8 solution.py
за проверка
Всичко е супер, но сайта ми се кара, ака нямам blank line в края на файла, а локално с pep8 solution.py ми се кара като имам :D ... Явно имат различни разбирания за тази конвенция.
Това с новия ред на края на файла не мисля, че е част от PEP8
Окей, аз имам друг въпрос : Съблайма таб-ът му е 4 спейса настроен, като давам таб за идент пеп8 локалния ми изкача следното предопреждение: W191 indentation contains tabs Интересното е, че на места където съм сигуренче няма следната грешка, онлайн пеп-а ревеч, че е там : indentation contains mixed spaces and tabs
Може да имаш някъде таб. Sublime има една готина настройка draw_white_space, която мисля, че по подразбиране си е selection. Като селектираш кода виждаш празните места и табовете като символи. Маркирай всичко и виж къде има таб.
Иначе за локална проверка има плъгин за sublime "Python PEP8 Lint"
Моите настройки за идентация са:
Preferences > Settings - User :
"tab_size": 4,
"translate_tabs_to_spaces": true
Като ги set-неш - рестартираш и след това при save на файла би трябвало да ти маха tab-овете.
И също полезно за trailing whitespaces:
Preferences > Settings - User :
"trim_trailing_white_space_on_save": true
Станислав ви даде най-доброто решение. Ние също ще използваме пакета pep8
за да проверяваме домашните ви. Можете за улеснение да използвате всякакви други туулове, но преди да изпратите решението прекарайте кода през pep8
, за да не се окаже, че това което ползвате ви е излъгало.
Sublime - VIM killer
Станиславе - решението ти не работи! Пробвах го и продължава 1 таб ми е таб, а не четири спейса според съблайм. { "tab_size": 4, "translate_tabs_to_spaces": true } Не става ;)
Да, бях объркал файла, в който ги set-ваш. Сложи го в Preferences > Settings - User и рестартирай. Вече би трябвало by default файлове да ти ги отваря в режим със space-ове вместо tab.
Трябва да сте влезли в системата, за да може да отговаряте на теми.