17 votes

Comment ignorer flake8 dans un code multiligne ?

Avec flake8, pour désactiver une certaine erreur sur une ligne, vous faites ceci :

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

Cependant, si j'ai une déclaration multiligne, flake8 échoue pour analyser la déclaration de la NOQA à la fin :

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   

Je veux utiliser '\' pour la continuation, donc je ne veux pas faire ceci (qui fonctionne)

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          

Une aide ici ?

24voto

YCFlame Points 879
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)

Vous n'avez besoin que d'une seule noqa. Flake8 considère les lignes de continuation comme une seule.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X