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

Vla*_*nov 3 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
Run Code Online (Sandbox Code Playgroud)

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

from tornado.options import define, options, parse_config_file
from tornado.options import parse_command_line
Run Code Online (Sandbox Code Playgroud)

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

Mar*_*ers 11

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

from tornado.options import (
    define,
    options,
    parse_config_file,
    parse_command_line,
)
Run Code Online (Sandbox Code Playgroud)

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