Study/Python

[VSCODE/Python] python snippets 로 자주 쓰는 코드 자동완성하기

growingtree 2022. 11. 14. 13:04

 

 

백준이나 프로그래머스에서 문제 풀 때 자주 쓰는 코드들이 존재한다.

from sys import stdin, stdout

input = stdin.readline
output = stdout.write

 

백준에서 입출력을 빠르게 하기 위해 이걸 미리 정의를 해두는데, 문제 풀 때마다 하려니까 굉장히 귀찮은 작업이었다.

 

if __name__ == "__main__" : 
	print(solution())

 

프로그래머스는 함수로 구현을 해야해서 IDE에서 작업할 경우 이런 식으로 함수를 호출해줘야한다. 

이건 굳이 안써도 호출할 수는 있지만,, 나는 꼭 쓰는 입장으로써 이것도 매번 쓰기 정말 귀찮다!!! 

 

 

그래서 코드를 자동완성해주는 방법이 없나 찾아보다가 엄청난 걸 발견하게 되는데!!!!! 

!!!python snippets!!!

 

사용방법도 간단하다.

 

 

1.  vscode 의 extension에서 'python snippets' 를 검색 후 설치

 

2. command palette (⇧+⌘+P) 에 Snippets 검색 후, "Configure User Snippets" 클릭

 

3. 원하는 스니펫의 용도에 따라 선택

(1) New Global Snippets file.. >>  vscode 전체에서 사용이 가능한 스니펫

(2) New Snippets file for '현재 폴더명' >> 현재 폴더에서만 사용가능한 스니펫

나는 알고리즘 문제풀 때만 쓸 스니펫이라 두번째 걸로 선택! 

 

 

4.  스니펫의 이름 정하고 Enter

스니펫의 이름은 실제로 사용하지 않고 그냥 구별하는 용도로 쓰인다. 

 

5.  코드 조각 수정 후 저장

주석처리 된 코드 중에서 9번째 줄~17번째 줄 주석처리를 해제하고 수정하면 된다. 

 

(1) Print to console : 아까 4번에서 적었던 스니펫 이름으로 변경

(2) scope : 파이썬 언어일 때만 쓸 스니펫이므로 python 으로 지정 (만약 다른 언어로도 만들거면 다른 언어를 적어주면 되겠다.)

(3) prefix : 실제로 쓸 명칭. prefix로 쓴 명칭으로 자동완성이 된다.

(4) body : 자동완성할 코드 작성, 한 줄 당 하나의 string으로 작성, 여러 줄일 경우 여러 string으로 작성하면 된다.

(여기서 들여쓰기를 쓰고 싶다면, 탭 대신에 스페이스바를 여러번 쳐서 표현해준다. )

(5) description : 이 스니펫의 간단한 설명 

 

▲ 예시

 

6. 실제로 코드에서 사용해보기

prun이라고 아까 prefix에서 정한 대로 치면 자동완성이 된다. tab하면 완성!

잘되는 것을 확인할 수 있다! 

 

한 번 만들어두면 시간절약하기 너무 좋을 것 같다~

 

 

 

 

참고 

 

https://codealone.tistory.com/31

 

VS code에서 자주 쓰는 코드 자동 완성하기/비주얼스튜디오코드 snippets 사용법

목차 1. "python snippets" 확장 설치하기 2. 나만의 snippets 만들기 코딩을 하다보면 같은 코드를 반복적으로 입력할 일이 많아 자동으로 입력이 되었으면 싶을 때가 많다. 혹은 분명히 공부했던 코드

codealone.tistory.com

 

반응형