我在 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
所有文件都将被 linter 忽略。但我只想从 linter 中排除以下块:a
被宣布。
我想检查文件的其余部分,但我不能将其放在每个文件的末尾fieldx
an # noqa: E501
.
有人知道我该如何解决这个问题吗?
谢谢
flake8 中没有办法忽略代码块
您的选择是:
-
通过输入忽略产生错误的每一行# noqa: E501
on it
-
忽略整个文件(但这也会关闭所有其他错误)# flake8: noqa
自己在一条线上
-
ignore E501
在整个文件中使用per-file-ignores
:
[flake8]
per-file-ignores =
path/to/file.py: E501
一般来说,我更喜欢第三个,甚至可能将您的长字符串隔离到自己的文件中以被忽略
免责声明:我是当前 flake8 的维护者
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)