2012-01-13 2 views
16

Я хочу, чтобы мой код был PEP-8.
Однако чтение страницы PEP8 каждый раз, когда я забыл, какое-либо из правил занимает много времени. Гораздо быстрее было бы, если бы у меня был пример кода, который показывает все правил PEP-8.Полный пример кода, который демонстрирует все правила PEP-8

Есть ли какой-либо пример кода, который делает именно это?

+2

К сожалению, я должен Google еще в следующий раз я хочу задать вопрос на SO. Вот пример, который делает именно то, что я хочу: http://wwd.ca/blog/2009/07/09/pep-8-cheatsheet/ Однако, я был бы признателен за более подробный пример, так как этот довольно короткий , – ifischer

+1

Ваша ссылка сейчас сломана; Я добавил пример ответа. –

ответ

6

Вы можете использовать Eclipse, последние версии (> 2.3.0) Pydev могут включать в себя проверку pep8, поэтому проверка будет выполнена в режиме реального времени. Как только вы написали код, проверитель проверит его.

+1

Спасибо, что указали мне на использование IDE. Не знал, что это возможно. Поскольку я использую Pycharm, я следовал советам по этому вопросу http://stackoverflow.com/questions/5436540/pycharm-and-filters-for-external-tools, который дает мне почти (но не) тот же комфорт. – ifischer

1

Получить PyDev в Eclipse, новая версия включает поддержку, чтобы убедиться, что ваш документ совместим с PEP8 и будет давать предупреждения при каждом нарушении.

1

Я склонен смотреть на коде из утвержденных проектов с политикой доноров, включая PEP. Вот некоторые примеры:

sklearn:

Keras:training.py

Настой:sessions.py

В примерах, Keras и колба позволяют линии длиннее 80 символов, при необходимости, которые, кажется, распространенным в других проектах тоже. scikit-lean, похоже, точно соответствует примерам, которые я видел.

Я думаю, что это довольно хороший пример для docstring: Napoleon. Несмотря на то, что Google использует docstring, а не официальный Python.