首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python -解析PEP8错误

Python -解析PEP8错误
EN

Stack Overflow用户
提问于 2015-06-13 15:15:01
回答 1查看 150关注 0票数 2

我正在尝试解决由Travis生成的PEP8错误,这些错误是在对Firefox回购程序的拉请求之后生成的。我已经能够使用pep8库在本地复制这些错误。具体来说,我在文件中有超过99个字符限制的以下行:

代码语言:javascript
复制
Wait(self.marionette).until(lambda _: self.autocomplete_results.is_open and len(self.autocomplete_results.visible_results) > 1))

它在通过pep8运行它时产生的错误是:

代码语言:javascript
复制
$ 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)

该行从Marionette客户端调用Wait().until()方法。以前,这一行实际上是两行:

代码语言:javascript
复制
Wait(self.marionette).until(lambda _: self.autocomplete_results.is_open)
Wait(self.marionette).until(lambda _: len(self.autocomplete_results.visible_results) > 1)

回购经理建议我将这两行合并为一行,但这延长了结果行的长度,导致了PEP8错误。

我可以将其更改为原来的样子,但是否有任何方式格式化或缩进行,使其不会导致PEP8错误。

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-13 15:19:06

是;

代码语言:javascript
复制
Wait(self.marionette).until(
    lambda _: (
        self.autocomplete_results.is_open and
        len(self.autocomplete_results.visible_results) > 1
    )
)

检查:

代码语言:javascript
复制
$ pep8 --max-line-length=99 --exclude=client foo.py

拯救父母!:)

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30820242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档