[Python] PyCharm에서 PEP8 맞추기 Develop Tip

이제 파이썬을 사용한지 거의 9년이 되어 갑니다.
그동안 파이썬의 PEP8 규칙을 거의 따르지 않고 있다가
최근 프로젝트 부터는 따르려고 노력하고 있습니다.

역시 코딩 가이드는 딱딱하더라도 따르면 좋은 것이 많더군요.
다음은 PyCharm 2016.3 에서 PEP8을 따르되, 
필요한 일정 Warning은 억제하는 방법을 살펴보고
잘 규약을 맞출 수 있는 방법을 간단하게 살펴봅니다.

일단 PyCharm IDE로 작성을 하다보면 편집기의 오른쪽 위에 누런 네모 상자도 보이고, 중간 중간 위와 같이 뭔가가 보입니다.
암튼 오른편 위에 녹색 체크가 되어 있지 않으면 뭔가 코드 Inspection에서 문제가 있는 것입니다.

위에 것은 거의 디폴트 입니다. PEP8이 선택되어 있습니다.

우측 상단에 마우스를 가져다 놓으면 위에처럼 어떤 에러가 어떻게 있다고 보입니다.

우측 스크롤 바에 있는 곳에 가져다 놓으면 어떤 오류가 있는지 보이기도 합니다.

또는 밑줄이 그어져 있는 곳에 마우스를 가져다 놓아도 위와 같이 보입니다.

위와 같은 경우 밑줄이 그어져 있는 post 라는 함수에 커서를 놓고 "Alt+Enter" 를 누르거나
(macOS 인 경우 입니다) 위에 post 왼편의 전구 표시를 누르면,

위와 같이 힌트 또는 해결 방법 등이 나오는데,

첫번째 또는 두번째의 "Make method static" 을 누르고 나서 "Suppress for function"을 선택하면,

자동으로 해당 경고를 억제하는 코맨트가 위와 같이 보이며,
오른편 상단에도 녹색 체크표시가 보여,

성공적으로 PEP8 에 맞는 (위와 같은 경우 @staticmethod 로 해도 될듯 하기도 하구요)
코딩을 할 수 있겠다 할 수 있겠네요.

특정 경고를 억제할지 아니면 근본적인 해결을 제시할 지는 케이스 별로 좀 더 연구가
필요합니다.


어느 분께는 도움이 되셨기를...


핑백

  • 지훈현서 : vim 에서 python 개발을 위한 편집 2019-02-23 20:57:29 #

    ... 면 class, def 등은 그 앞에 2줄의 공백라인을 꼭 넣어야 합니다.위에는 함수 위에 한줄만 있기 때문에 한줄 더 넣으라는 경고입니다.이제는 파이썬으로 개발하면서 꼭 PEP8을 따르려고 노력합니다. 위에서 F3 을 열은 상태에서 파일을 선택하면 창이 분할 되면서 열리기도하고, ,m ,e 등에서 Control t 로 열면 탭으로 ... more

덧글

  • 이행선 2016/12/22 23:21 # 삭제 답글

    잘 읽었습니다.
    파이썬 작업할때 고려하여 작업해보겠습니다.
  • 지훈현서아빠 2016/12/23 09:32 #

    넵! 저도 잘 지키지 않고 있었는데,
    한번 익숙해 지다 보면 여러 가지
    장점이 훨씬 더 많더라구요...

    도움되 되셨다면 저의 보람입니다. ^^
댓글 입력 영역

구글애드텍스트