버튼 한 번 누르면, 내 코드를 pep8 스타일로 바꿔주는 그런게 어디있겠어
업데이트:
(참고)이 글은 주피터 노트북을 쓰시는 분들 중, 추가 기능이 없는지 알아보는 분들에게 도움이 됩니다.
목차
나는 추가/확장 기능과 커스텀을 좋아한다.
마우스도 추가 기능을 덧붙여 쓰고있고, 크롬에서도 다양한 확장 기능을 사용하고있다.
슬랙도 다운받자마자 기능이 아니라 커스텀부터 했다…
이번에는 그 대상이 주피터 노트북이다!
1. 설치하기
- 터미널에 아래와 같이 입력해서 설치한다.
pip install jupyter_contrib_nbextensions && jupyter contrib nbextension install
- 정상적으로 설치되었다면, 아래와 같이 Nbextension이 생성된다.
- 탭을 눌러보면 많은 추가 기능들이 있는것을 확인할 수 있다.
2. 추가 기능 살펴보기
- 자동 저장 시간 주기를 조정하거나,
- input창을 숨겨서 output창만 보이게 하는 등 다양한 추가 기능이 있다.
- 하나씩 보면 기능을 확인해볼 수 있는데, 그 중 추천하는 몇 가지 기능들을 소개한다.
2-1. Table of Contents
- 마크다운 내에서 # 헤더를 줘서 작성하면, 자동으로 목차를 생성해준다.
- 아래와 이미지와 같이!
- nbviewer로 저장을 하거나, 파일을 그대로 github에 업로드해도 목차 링크가 유지된다.
- Table of Contents의 이름을 바꾸거나, ## 헤더부터(h2) 적용을 한다거나 등의 설정을 할 수 있다.
2-2. ExecuteTime
- 실행 시간을 자동으로 표시해준다.
- 효율적인 코드를 찾기 위해 실행 시간을 체크하는 경우에 유용하다.
- 출력 영역을 크게 차지하지도 않기 떄문에 추천한다.
2-3. Autopep8
- 자동으로 입력한 코드를 autopep8 스타일로 변경해준다.
- 코드를 아래와 같이 치고,
- autopep8을 실행하면 아래와 같이 바뀐다.
- 다만, 가끔 내가 원하는대로 코드가 예쁘게 수정이 안되는 경우도 있긴 하다.
- 비슷한 기능을 가진 Code prettify도 존재한다.
- 아직 안 써봐서, 뭐가 더 좋은지는 모름(ㅠㅠ)
댓글남기기