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

4

我有一个Python导入字符串。PEP8检查器提示我E501错误:行太长(82 > 79个字符)

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 的情况下修复它?

1
根据PEP8的规定:对于由可以就此问题达成一致的团队专门或主要维护的代码,可以将名义行长从80个字符增加到100个字符(有效地将最大长度增加到99个字符),前提是注释和文档字符串仍然在72个字符处换行。 - 考虑将其改为100(而不是79)。 - alecxe
3个回答

13

将导入的名称放在括号中,以便您可以跨多行进行:

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

每个名称使用一行的好处在于,如果要编辑导入的名称列表,可以减少行变更(您可以将添加和删除操作作为单独的行在版本控制系统中查看)。


1

请查看PEP 328以获取您的选项。括号可能是最好的选择。


1
你应该按照你认为更易读的方式来编写。80列限制是为旧式终端设备制定的,这些设备不支持重新调整大小,这本身是为了支持只有终端的计算机而设计的,其中显示器仅有80个字符宽度。参见:A Foolish Consistency is the Hobgoblin of Little Minds #1 from pep8

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接