Как flake8 игнорировать в многострочном коде?

С помощью flake8, чтобы отключить определенную ошибку в строке, вы делаете это:

example = lambda: 'example'  # noqa: E731,E123

Тем не менее, если у меня есть многострочный оператор, flake8 не сможет проанализировать параметр noqa в конце:

from detect_fixtures import expected_response_stage3_mocked, expected_response_bbox_oob,\
    mock_detection, mock_detection_models, mock_detection_stage1, mock_detection_stage2,\
    mock_detection_stage3_given_bbox, mock_load_image  # noqa: F401   

Я хочу использовать "\" для продолжения, поэтому я не хочу этого делать (что работает)

from detect_fixtures import (expected_response_stage3_mocked,  # noqa: F401                      
    expected_response_bbox_oob, img, mock_detection, mock_detection_models,  # noqa: F401        
    mock_detection_stage1, mock_detection_stage2, mock_detection_stage3_given_bbox,  # noqa: F401
    mock_load_image)  # noqa: F401          

Любая помощь здесь?

1 ответ

from detect_fixtures import (expected_response_stage3_mocked,  # noqa: F401                      
    expected_response_bbox_oob, img, mock_detection, mock_detection_models,  
    mock_detection_stage1, mock_detection_stage2, mock_detection_stage3_given_bbox,
    mock_load_image)

Вам нужен только один нока. Flake8 рассматривает строки продолжения как одну.

Другие вопросы по тегам