flake8仅在一段代码块中禁用linter。

8 浏览
0 Comments

flake8仅在一段代码块中禁用linter。

我有一个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

当我运行flake8 + hacking时,会收到错误提示,因为代码行太长。

如果我在文件开头加上# flake8: noqa命令,整个文件将被忽略。但我只想忽略声明a的代码块。

我希望对文件的其余部分进行代码检查,而且我不能在每个fieldx的末尾加上# noqa: E501

有人知道如何解决这个问题吗?

谢谢。

0