2015-06-13 2 views
2

Я пытаюсь разрешить ошибки PEP8, которые были сгенерированы сборкой Travis после запроса на перенос в репозиторий Firefox UI GitHub. Я смог воспроизвести эти ошибки локально, используя библиотеку pep8. В частности у меня есть следующие строки в файле, который превышает предел 99 символов:Python - Разрешение ошибок PEP8

Wait(self.marionette).until(lambda _: self.autocomplete_results.is_open and len(self.autocomplete_results.visible_results) > 1)) 

Ошибка производит на запустив его через pep8 определяется по формуле:

$ pep8 --max-line-length=99 --exclude=client firefox_ui_tests/functional/locationbar/test_access_locationbar.py 
firefox_ui_tests/functional/locationbar/test_access_locationbar.py:51:100: E501 line too long (136 > 99 characters) 

линия вызывает Wait().until() метод из клиент Marionette Python. Ранее эта линия была фактически две отдельные линии:

Wait(self.marionette).until(lambda _: self.autocomplete_results.is_open) 
Wait(self.marionette).until(lambda _: len(self.autocomplete_results.visible_results) > 1) 

Менеджер репо посоветовал мне, чтобы объединить эти две строки в одну, но продлила длину результирующей линии, вызывая ошибку PEP8.

Я мог бы изменить его на то, как это было, но есть ли способ форматирования или отступов линии, чтобы он не вызывал эту ошибку PEP8.

Заранее спасибо.

ответ

5

Да;

Wait(self.marionette).until(
    lambda _: (
     self.autocomplete_results.is_open and 
     len(self.autocomplete_results.visible_results) > 1 
    ) 
) 

Проверил:

$ pep8 --max-line-length=99 --exclude=client foo.py 

круглые скобки к спасению!)