Ваша задача - написать файл, содержащий строку со многими нарушениями pep8 .
Правила:
- Мы используем pep8 версии 1.5.7 и настройки по умолчанию.
- Вызов pep8 с другими параметрами командной строки или использование пользовательского файла RC не допускается.
- Максимальная длина строки 120 символов. Конечно, вы можете нарушить E501, но строка, по которой рассчитывается ваш счет, должна быть <= 120 символов.
- Ваш модуль может иметь другие строки до или после, но только одна строка влияет на ваш счет.
- Ваш файл может содержать SyntaxErrors или любой другой мусор, его не нужно импортировать или запускать.
Пример оценки:
Следующий модуль thing.py
имеет оценку 2, поскольку содержит строку (строка 1) с 2 нарушениями pep8.
spam='potato'
Чтобы проверить счет:
~$ mktmpenv
(tmp-ae3045bd2f629a8c)~/.virtualenvs/tmp-ae3045bd2f629a8c$ pip install pep8==1.5.7
(tmp-ae3045bd2f629a8c)~/.virtualenvs/tmp-ae3045bd2f629a8c$ echo -n "spam='potato'" > thing.py
(tmp-ae3045bd2f629a8c)~/.virtualenvs/tmp-ae3045bd2f629a8c$ pep8 thing.py
thing.py:1:5: E225 missing whitespace around operator
thing.py:1:14: W292 no newline at end of file
Ответы:
241
если вы хотите больше всего ошибок, просто сходите с ума от точки с запятой
большая часть ошибки:
с этими ошибками в конце:
источник
123
Да, больше нарушений, чем персонажей!
Хитрость в том, что
=
после того, как a(
pep думает, что вы делаете ключевое слово в вызове функции (напримерfoo(bar=12)
). В этом контексте выполнение[TAB]=
запускает обаИ делает
=[TAB]
триггеры какДостаточно радостно, вы можете просто связать их.
Это дает количество нарушений, равное одному на каждого персонажа. Мне нужно
(
настроить это, но не предоставляя)
нам дает:Это 120. Нет новой строки = 121. Ему удалось вызвать ошибку «слишком длинная строка», так что это 122. Наконец, использование одного символа для начала с пробела (спасибо eric_lagergren ) дает 2 нарушения вместо 1:
Победа!
источник
z
и в итоге вы получите 103 ... но всякий раз, когда я копирую этот код, я получаю 83 вместо 102. Я думаю, что интервал запутывается.