Как избежать продолжения строки в импорте Python - PullRequest
0 голосов
/ 22 января 2019

У меня есть ряд классов / функций, которые нужно импортировать из модуля, и средства проверки линтеров / стилей (pylint, flake, pep8) жалуются на то, что строка слишком длинная, и я вынужден использовать продолжение строкичто некрасиво:

from my_lengthy_module import FirstClass, SecondClass, ThirdClass, \  
foo_bar_with_long_name, bar_foo_with_longer_name, \
FourthClass, bar_foo_with_longer_name, foo_bar_with_longest_name

Как это сделать лучше?

1 Ответ

0 голосов
/ 22 января 2019

В Python 2.5 введена концепция многострочного импорта ( PEP-328 ), которая решает эту проблему путем расширения синтаксиса оператора импорта, чтобы включить импортированные имена в скобки и таким образом избегая продолжения строки:

from my_lengthy_module import (
    FirstClass, SecondClass, ThirdClass, 
    foo_bar_with_long_name, bar_foo_with_longer_name,
    FourthClass, bar_foo_with_longer_name, foo_bar_with_longest_name
)
...