我经常有出于可读性原因而想缩进列式结构的代码。例如:
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和平共处?
答案 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'),
...
}