是否可以将PEP8与列缩进一起使用

时间:2019-05-20 11:30:40

标签: python pep8 pep

我经常有出于可读性原因而想缩进列式结构的代码。例如:

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 个答案:

答案 0 :(得分:1)

您可以在PEP8配置中disable a particular rule

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

Here是要忽略的错误代码。


如果您不想在所有地方禁用规则,则可以在不想检查的行末添加#noqa注释。该行中的所有PEP8错误都将被禁用。

如果使用多个短绒,也应该检查并重新配置它们。

答案 1 :(得分:0)

您可以在冒号后面添加多余的空格,如下所示:

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'),
    ...
}