-
[Python] flake8 git hook의 문제와 해결
안녕하세요. Flative의 최민석 입니다. Python으로 개발을 하며 보다 일관된 규칙으로, 효율적으로 개발하기 위해 flake8 린터를 붙여 CI에서 체크하게 해두던 중. 매번 새로 push하기 전 $ flake8 --config .flake8 하기가 귀찮아 이 과정을 자동으로 할 수는 없을까? 해서 git에서 커밋, 푸시, 커밋 메세지 등 다양한 상황에서 사용할 수 있는 hook이란걸 알게되었습니다. 그 중 커밋 전에 적용되는 pre-commit훅에 flake8을 붙이려고 이런저런 시도들을 하다가, flake8에서 공식적으로 지원하는 $ flake8 --install-hook git 명령어로 훅을 설치하고 커밋을 하려 했는데 문제가...
-
[Python] 왜 pep8은 pycodestyle이 되었을까?
안녕하세요. Flative의 최민석 입니다. 사실 제목의 pep8은 PEP-0008문서가 아닌, Python linter tool pep8입니다. Flative에서 새로 준비하고 있는 프로젝트(가제: 혼밥남녀)에 CI를 붙이면서 이왕이면 코드도 보다 효율적으로, 일관된 규칙으로 짜기 위해 linter를 붙이려고 pep8, flake8, pylint등등 여러가지 린터들을 찾아보고 비교하고 있던중 본 이야기를 공유하려 합니다. 그중 pep8이 뭔가 공식적인 느낌이 들어서 검색의 대부분은 pep8을 중심으로 다른 린터들과 비교해 보는것 이었는데, Please rename this tool · Issue #466 · PyCQA/pycodestyle · GitHub (자세한 내용이 궁금하시면 쭉 읽어보시길 추천드립니다.)...
-
[Python] 간단한 크롤러 만들기
서문 안녕하세요. Flative 의 최현빈입니다. 저는 파이썬을 시작한지 얼마 되지 않은 개발자입니다. 그렇기에 혼자 프로젝트를 진행을 한다면 무엇이 좋을까 생각하다 결정하게 된게 크롤러 입니다. 뮤지컬에도 관심이 많았고, 나 자신이 필요로 하는 뮤지컬 정보만 보기 좋게 편하게 만들고자는 목적으로 만들게 되었습니다. 그리고 간단하게 크롤러 만드는 방법과 기술을 공유하고자 하여 이 글을 작성하게 되었습니다. 사용 라이브러리 라이브러리 목록 : BeautifulSoup : HTML 코드를 개발자가 보기 좋게 파싱하는 라이브러리입니다. Requests : 파이썬으로 HTTP 요청을 보내고 받을 수...