我在 python 中有一个文件,如:
def test_constructor_for_legacy_json():
"""Test if constructor works for a legacy JSON in an old database"""
a = A(**{
'field1': 'BIG TEXT WITH MORE THAN 500 CHARACTERS....(...)',
'field2': 'BIG TEXT WITH MORE THAN 500 CHARACTERS....(...)',
'field3': 'BIG TEXT WITH MORE THAN 500 CHARACTERS....(...)',
# (...)
'field1000': 'BIG TEXT WITH MORE THAN 500 CHARACTERS....(...)',
})
assert type(a) == A
Run Code Online (Sandbox Code Playgroud)
当我运行flake8+hacking我收到一个错误,因为行太大了。
如果我将此命令放在文件的开头,# flake8: noqa所有文件都将被 linter 忽略。但我只想从 linter 中排除a声明的块。
我想皮棉文件的其余部分,我不能在每个月底建成fieldx的# noqa: E501。
有人知道我该如何解决这个问题?谢谢
flake8 没有办法忽略代码块
您的选择是:
忽略每个通过将产生错误线# noqa: E501在其上
忽略整个文件(但这也会关闭所有其他错误),# flake8: noqa单独一行
E501通过使用忽略整个文件per-file-ignores:
[flake8]
per-file-ignores =
path/to/file.py: E501
Run Code Online (Sandbox Code Playgroud)
通常我更喜欢第三个,甚至可能将你的长字符串隔离到他们自己的文件中以被忽略
免责声明:我是当前的 flake8 维护者
| 归档时间: |
|
| 查看次数: |
1467 次 |
| 最近记录: |