Есть ли pyhonic PEP способ держать надзор в заявлении import top py-file чистым аккуратным? [Дубликат]

Я немного расскажу о ответе user5609829, так как считаю, что другие решения здесь слишком сложны / слишком много работают. Применение margin-right: -4px к встроенным блочным элементам приведет к удалению интервала и будет поддерживаться всеми браузерами. См. Обновленную скрипту здесь . Для тех, кто занимается использованием отрицательных полей, попробуйте дать этот прочитанный.

18
задан Vorac 24 June 2013 в 11:59
поделиться

2 ответа

http://www.python.org/dev/peps/pep-0008/#maximum-line-length

Предпочтительный способ обертывания линии - это использование продолженного продолжения строки Python в круглых скобках, скобках и фигурных скобках. Длинные строки могут быть разбиты на несколько строк, обертывая выражения в круглых скобках. Они должны использоваться вместо использования обратной косой черты для продолжения строки. Убедитесь, что строка продолжена правильно.

Итак, в вашем случае это может быть:

from blqblq.lqlqlqlq.bla import (
                                 fobarbazbarbarbazar
                                 as foo)
from matplotlib.backends.backend_qt4agg import (
                                                 FigureCanvasQTAgg
                                                 as FigureCanvas)

Лично я всегда используйте этот стиль, который я считаю более читаемым с длинными строками:

# Just 1 indent
from blqblq.lqlqlqlq.bla import (
    fobarbazbarbarbazar
    as foo
) # end at the next line so it's always clear where what ends

from matplotlib.backends.backend_qt4agg import (
    FigureCanvasQTAgg as FigureCanvas
)
23
ответ дан Wolph 25 August 2018 в 18:44
поделиться

Это PEP8 документация для импорта long :

В настоящее время, если вы хотите импортировать много имен из модуль или пакет, вы должны выбрать один из нескольких неприятных вариантов:

Напишите длинную строку с продолжением обратной косой черты:

from Tkinter import Tk, Frame, Button, Entry, Canvas, Text, \
     LEFT, DISABLED, NORMAL, RIDGE, END 

Напишите несколько импортных данных Операторы:

from Tkinter import Tk, Frame, Button, Entry, Canvas, Text 
from Tkinter import LEFT, DISABLED, NORMAL, RIDGE, END 

(import * не является опцией; -)

Вместо этого должно быть возможно использовать стандартный механизм группировки Python (круглые скобки ), чтобы записать оператор импорта:

from Tkinter import (Tk, Frame, Button, Entry, Canvas, Text,
    LEFT, DISABLED, NORMAL, RIDGE, END) 

Эта часть предложения имела одобрение BDFL с самого начала.

Поддержка скобок была добавлена ​​в Python 2.4 .

6
ответ дан klashxx 25 August 2018 в 18:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: