导入行中的PEP8错误:E501行太长

时间:2016-10-12 16:11:14

标签: python coding-style pep8

我有一个python导入字符串。 PEP8 linter向我展示E501错误line too long (82 > 79 characters)

from tornado.options import define, options, parse_config_file, parse_command_line

两条线的解决方案对我来说似乎很奇怪:

from tornado.options import define, options, parse_config_file
from tornado.options import parse_command_line

如何在不禁用此线路的E501的情况下修复它?

3 个答案:

答案 0 :(得分:9)

将导入的名称放在括号中,让您跨越多行:

from tornado.options import (
    define,
    options,
    parse_config_file,
    parse_command_line,
)

每个名称使用一行具有额外的优势,即稍后编辑到导入的名称列表会减少行流失(您可以在版本控制系统中看到添加和删除的内容作为单独的行)。

答案 1 :(得分:0)

有关您的选择,请参阅PEP 328。括号可能是要走的路。

答案 2 :(得分:0)

您应该按照您认为更具可读性的方式编写它。对于不支持重新调整大小的旧式终端,已经设置了80列限制,这本身仅用于显示器所在的仅终端计算机的传统支持只有80个字符宽。请参阅:pep8的A Foolish Consistency is the Hobgoblin of Little Minds#1