Visual Studio Code에서 Python 편집하기
Visual Studio Code는 Python 소스 코드를 위한 강력한 편집 도구입니다. 이 편집기는 코드를 작성할 때 생산성을 높일 수 있는 다양한 기능을 포함하고 있습니다. Visual Studio Code에서 편집하는 방법에 대한 자세한 내용은 기본 편집 및 코드 탐색을 참조하세요.
이 개요에서는 Python 확장에서 제공하는 특정 편집 기능과 이러한 기능을 사용자 및 작업 공간 설정을 통해 사용자화하는 방법에 대해 설명합니다.
자동 완성과 IntelliSense
IntelliSense는 코드 완성과 관련된 코드 편집 기능을 총칭하는 일반 용어입니다. 아래 예제를 잠시 살펴보세요. print를 입력하면 IntelliSense가 자동 완성 옵션을 채워주는 것을 확인할 수 있습니다. 사용자가 greeting이라는 변수의 이름을 입력하기 시작하면 옵션 목록도 제공됩니다.
자동 완성과 IntelliSense는 현재 작업 폴더 내의 모든 파일에 대해 제공됩니다. 또한 표준 위치에 설치된 Python 패키지에 대해서도 사용할 수 있습니다.
Pylance는 VS Code에서 Python의 기본 언어 서버이며, IntelliSense 기능을 제공하기 위해 Python 확장과 함께 설치됩니다.
Pylance는 Microsoft의 Pyright 정적 타입 검사 도구를 기반으로 하며, 타입 스텁 (.pyi
파일) 및 지연 타입 추론을 활용하여 매우 높은 성능의 개발 경험을 제공합니다.
IntelliSense에 대한 자세한 내용은 IntelliSense를 참조하세요.
팁: VS Code용 IntelliCode 확장을 확인해 보세요. IntelliCode는 현재 코드 컨텍스트에 따라 가장 관련성 높은 자동 완성을 추론하는 등 Python의 IntelliSense를 위한 AI 지원 기능 세트를 제공합니다. 자세한 내용은 VS Code용 IntelliCode FAQ를 참조하세요.
IntelliSense 동작 사용자화
기본적으로 IntelliSense 기능의 전체 세트를 활성화하면 개발 경험이 느려질 수 있으므로, Python 확장은 생산성을 유지하면서도 성능이 좋은 경험을 제공할 수 있도록 최소한의 기능 세트를 활성화합니다. 그러나 여러 설정을 통해 분석 엔진의 동작을 원하는 대로 사용자화할 수 있습니다.
자동 가져오기 활성화
Pylance는 작업 공간 내의 모듈 및 환경에 설치된 패키지에 대한 자동 가져오기 제안을 제공합니다. 편집기에서 입력할 때 자동 완성 제안을 받을 수 있습니다. 제안을 수락하면 자동 가져오기가 해당 가져오기 문을 파일에 자동으로 추가합니다.
설정에서 python.analysis.autoImportCompletions
를 true
로 설정하여 자동 가져오기를 활성화할 수 있습니다. 기본적으로 자동 가져오기는 비활성화되어 있습니다.