블랙과 isort의 설정이 충돌할 때 처리하는 방법

2808 단어 Pythonblackisorttech

개시하다


파이톤의 시계판에는 blackisort를 사용했지만 이 두 설정이 충돌한 결과 CI가 통과할 수 없는 문제가 생겨서 처리 방법을 적어 놓았습니다.

컨디션

  • Python 3.8.7
  • black 20.8b1
  • isort 5.7.0
  • 발생한 문제


    예를 들어 다음과 같은 코드가 있다고 가정해 보세요.
    from third_party import (
        lib4,
        lib5,
        lib333333333333,
        lib222222222222222,
        lib11111111111111111,
    )
    
    코드에 서식 적용
    from third_party import (lib4, lib5, lib333333333333, lib222222222222222,
                             lib11111111111111111)
    
    여기서부터 isort 서식을 적용하면
    from third_party import (
        lib4,
        lib5,
        lib333333333333,
        lib222222222222222,
        lib11111111111111111,
    )
    
    이렇게 사용하는 시계판에 따라 코드의 형상이 변한다.
    상기 상태에서 CI상blackblack 두 가지를 모두 검사한 결과 어느 격식으로든 오류 판정이 나와 CI가 통과할 수 없었다.

    대응법

    isort라는 문건을 만들어 다음과 같은 내용을 기재한다.
    [isort]
    profile=black
    
    이렇게 되면 isort의 형식 설정은 블랙의 설정에 따른다.

    최후


    일본어 기사에서 마땅한 내용의 자료를 찾을 수 없다는 생각에 스스로 써 보았다.
    참고가 됐으면 좋겠어요.

    참고 자료

  • https://github.com/PyCQA/isort/issues/1518
  • https://black.readthedocs.io/en/stable/compatible_configs.html
  • https://pycqa.github.io/isort/docs/configuration/profiles/
  • 좋은 웹페이지 즐겨찾기