【发布时间】:2020-10-19 13:52:05
【问题描述】:
我在 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 的块。
我想对文件的其余部分进行 lint,但我不能在每个 fieldx 的末尾加上 # noqa: E501。
有人知道我该如何解决这个问题吗? 谢谢
【问题讨论】:
-
不过,特别是如果它只是一个测试,那些字符串需要那么长吗?
-
是的,因为我想从旧项目中复制粘贴该 JSON,而且我不想浪费时间删除字符或拆分行。通常,JSON 是相同的,但我可能需要替换为另一个