Можно ли использовать PEP8 с отступом столбца - PullRequest
1 голос
/ 20 мая 2019

У меня часто есть код, который по соображениям читабельности я хотел бы сделать отступом в структуре по столбцам.Например:

props = {
    'name'    : foo(df, 'name'),
    'address' : foo(df, 'address'),
    'phone'   : foo(df, 'phone'),
    'surname' : foo(df, 'surname'),
    'age'     : foo(df, 'age'),
    'height'  : foo(df, 'height'),
    'weight'  : foo(df, 'weight'),
    ...
}

Это, конечно, приводит к предупреждению PEP8 из-за лишних пробелов, которые вредит нашим средствам проверки и форматирования стилей.

Есть ли способ сделать структуру столбца иPEP8 как-то жить в мире?

Ответы [ 2 ]

1 голос
/ 20 мая 2019

Вы можете отключить определенное правило в конфигурации PEP8:

[pycodestyle]
count = False
ignore = E226,E302,E41  <-------------- here I am!
max-line-length = 160
statistics = True

Здесь - коды ошибок, которые следует игнорировать.


Если вы не хотите отключать правило везде, вы можете добавить #noqa комментарий в конец строки, которую вы не хотите проверять. Все ошибки PEP8 в этой строке будут отключены.

Если вы используете несколько линтеров, вам следует проверить и перенастроить их тоже.

0 голосов
/ 20 мая 2019

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

props = {
    'name':     foo(df, 'name'),
    'address':  foo(df, 'address'),
    'phone':    foo(df, 'phone'),
    'surname':  foo(df, 'surname'),
    'age':      foo(df, 'age'),
    'height':   foo(df, 'height'),
    'weight':   foo(df, 'weight'),
    ...
}
...