我在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中排除声明a
的块。
我想对文件的其余部分进行链接,并且不能在每个fieldx
的末尾加上一个# noqa: E501
。
有人知道我该怎么解决这个问题吗?谢谢
发布于 2020-10-19 16:44:56
在flake8中没有一种忽略代码块的方法
你的选择是:
# noqa: E501
放在上而产生错误的每一行
# flake8: noqa
()
E501
,方法是在每个文件中使用per-file-ignores
flake8 -per-file-ignores
= path/to/file.py: E501一般情况下,我更喜欢第三个,甚至可能会将长字符串隔离到它们自己的文件中,而忽略它们。
免责声明:我现在是flake8的维护者
https://stackoverflow.com/questions/64428794
复制相似问题