이 출시되었습니다! 11월의 새로운 기능 및 수정 사항을 읽어보세요.

Python 설정 참조

Visual Studio Code용 Python 확장은 매우 구성 가능합니다. 이 페이지에서는 작업할 수 있는 주요 설정을 설명합니다.

VS Code에서 설정 작업에 대한 일반 정보는 사용자 및 작업 영역 설정을 참조하고, 미리 정의된 변수 지원에 대한 정보는 변수 참조를 참조하십시오.

일반 Python 설정

설정
(python.)
기본값 설명
condaPath "conda" conda 실행 파일의 경로입니다.
defaultInterpreterPath "python" 작업 영역에 대해 처음 로드될 때 Python 확장에서 사용할 기본 Python 인터프리터의 경로 또는 Python 인터프리터를 포함하는 폴더의 경로입니다.
${workspaceFolder}${workspaceFolder}/.venv와 같은 변수를 사용할 수 있습니다.
폴더에 대한 경로를 사용하면 프로젝트와 함께 작업하는 사람이 운영 체제에 적합하게 .venv 폴더에 환경을 생성할 수 있으므로 정확한 플랫폼 종속 경로를 지정할 필요가 없습니다. 그런 다음 settings.json 파일을 소스 코드 리포지토리에 포함할 수 있습니다.
참고: 작업 영역에 대해 인터프리터가 선택된 후 이 설정에 대한 변경 사항은 Python 확장에서 적용되거나 고려되지 않습니다. Python 확장은 이 설정을 자동으로 추가하거나 변경하지 않습니다.
envFile "${workspaceFolder}/
.env"
환경 변수 정의가 포함된 파일의 절대 경로입니다.
Python 환경 구성 - 환경 변수 정의 파일을 참조하십시오.
experiments.enabled true Python 확장 프로그램의 A/B 실험을 활성화합니다. 활성화된 경우 제안된 개선 사항 및/또는 기능이 제공될 수 있습니다.
globalModuleInstallation false 현재 사용자에게만 --user 명령줄 인수를 사용하여 패키지를 설치할지(기본값), 또는 전역 환경에서 모든 사용자에게 설치할지(true로 설정된 경우)를 지정합니다. 가상 환경을 사용하는 경우에는 무시됩니다.
--user 인수에 대한 자세한 내용은 pip - 사용자 설치를 참조하십시오.
interpreter.infoVisibility "onPythonRelated" 상태 표시줄에 선택한 인터프리터 정보를 표시할 시점을 제어합니다.
기본적으로 Python 관련 파일이 편집기에서 열려 있을 때만 표시됩니다.
항상 상태 표시줄에 표시하려면 "always"로, 완전히 숨기려면 "never"로 설정할 수 있습니다.
pipenvPath "pipenv" 활성화를 위해 사용할 pipenv 실행 파일의 경로입니다.
poetryPath "poetry" 설치된 경우 Poetry 종속성 관리자 실행 파일의 위치를 지정합니다. 기본값 "poetry"는 실행 파일이 현재 경로에 있다고 가정합니다.
Python 확장은 Poetry를 사용할 수 있고 작업 영역 폴더에 poetry.lock 파일이 있는 경우 이 설정을 사용하여 패키지를 설치합니다.
REPL.enableREPLSmartSend true Shift+Enter가 Smart Send를 활용하는지 여부를 지정합니다. Smart Send는 커서가 있는 코드 조각을 살펴보고 가장 작은 실행 가능한 코드 덩어리를 Python REPL로 보내고 커서를 다음 코드 줄로 이동시킵니다.
terminal.activateEnvInCurrentTerminal false Python 확장이 활성화될 때 가상 환경이 선택된 상태로 현재 열려 있는 터미널을 활성화할지 여부를 지정합니다.
terminal.activateEnvironment true 새 터미널이 생성될 때 **Python: 인터프리터 선택** 명령을 사용하여 선택한 환경을 자동으로 활성화할지 여부를 나타냅니다.
예를 들어, 이 설정이 true이고 가상 환경을 선택하면 확장은 새 터미널을 생성할 때 환경의 *활성화* 명령을 자동으로 실행합니다(macOS/Linux의 경우 source env/bin/activate, Windows의 경우 env\scripts\activate).
terminal.executeInFileDir false 파일을 현재 폴더 대신 파일의 디렉토리에서 실행할지 여부를 나타냅니다.
terminal.focusAfterLaunch false Python 터미널을 시작할 때 커서 포커스를 터미널로 전환할지 여부입니다.
terminal.launchArgs [] **Python: 터미널에서 Python 파일 실행**과 같은 명령을 사용하여 파일을 실행할 때 Python 인터프리터에 전달되는 시작 인수입니다.
launchArgs 목록에서 각 항목은 공백으로 구분된 최상위 명령줄 요소입니다(공백이 포함된 따옴표로 묶인 값은 단일 최상위 요소이므로 목록의 항목이 하나임).
예를 들어, 인수 --a --b --c {"value1" : 1, "value2" : 2}의 경우 목록 항목은 ["--a", "--b", "--c", "{\"value1\" : 1, \"value2\" : 2}\""]이어야 합니다.
VS Code는 디버깅 시 이 설정을 무시합니다. 왜냐하면 launch.json에서 선택한 디버깅 구성의 인수를 사용하기 때문입니다.
venvFolders [] 가상 환경이 생성되는 폴더의 경로입니다.
사용된 가상화 도구에 따라 프로젝트 자체(${workspaceFolder}) 또는 모든 가상 환경이 나란히 위치하는 별도 폴더(.\envs, ~/.virtualenvs 등)가 될 수 있습니다.

디버거 설정

일반 디버깅

설정
(python.debugpy.)
기본값 설명 참고
debugJustMyCode true 디버거가 사용자 작성 코드만 단계별로 실행해야 하는지 여부를 지정합니다. 비활성화하면 라이브러리 코드도 단계별로 실행할 수 있습니다. 디버깅

테스트 설정

일반 테스트

설정
(python.testing.)
기본값 설명 참고
autoTestDiscoverOnSaveEnabled true 테스트 파일을 저장할 때 자동 테스트 검색 실행을 활성화하거나 비활성화할지 여부를 지정합니다. 테스트
cwd null 테스트에 대한 선택적 작업 디렉토리를 지정합니다. 테스트
debugPort 3000 unittest 테스트 디버깅에 사용되는 포트 번호입니다. 테스트
promptToConfigure true 잠재적인 테스트가 발견된 경우 VS Code에서 테스트 프레임워크 구성을 요청할지 여부를 지정합니다. 테스트

unittest 프레임워크

설정
(python.testing.)
기본값 설명 참고
unittestArgs ["-v", "-s", ".", "-p", "*test*.py"] unittest에 전달할 인수. 공백으로 구분된 각 최상위 요소는 목록의 별도 항목입니다. 테스트
unittestEnabled false 테스트에 unittest가 활성화되었는지 여부를 지정합니다. 테스트

pytest 프레임워크

설정
(python.testing.)
기본값 설명 참고
pytestArgs [] pytest에 전달할 인수. 공백으로 구분된 각 최상위 요소는 별도의 목록 항목입니다. pytest-cov가 설치된 상태에서 테스트를 디버깅할 때는 이러한 인수 목록에 --no-cov를 포함하십시오. 테스트
pytestEnabled false 테스트에 pytest가 활성화되었는지 여부를 지정합니다. 테스트
pytestPath "pytest" pytest 경로. pytest가 현재 환경 외부에 있는 경우 전체 경로를 사용하십시오. 테스트

코드 분석 설정

IntelliSense 엔진 설정

참고: 언어 서버 설정을 변경한 적이 없는 경우 “기본값” 설정 값을 통해 언어 서버가 Pylance로 설정됩니다.

설정
(python.)
기본값 설명
languageServer 기본값 언어 서버 유형을 정의합니다(기본값, Pylance, Jedi, None).

Python 언어 서버 설정

Pylance 언어 서버

언어 서버 설정은 python.languageServerPylance 또는 Default일 때 적용됩니다. 언어 서버에 문제가 있는 경우 언어 서버 리포지토리의 문제 해결을 참조하십시오.

설정
(python.analysis.)
기본값 설명
aiCodeActions true AI 기반 코드 작업을 활성화할지 여부입니다. GitHub Copilot Chat 확장이 활성화되어 있어야 합니다.
키로 코드 작업을, 값으로 부울 값을 갖는 객체입니다.
키로 사용할 수 있는 코드 작업
  • implementAbstractClasses: 추상 클래스에서 상속된 클래스의 메서드를 구현하는 코드 작업을 활성화하고 GitHub Copilot의 AI 제안을 사용하여 메서드 본문을 채웁니다.
사용 예: {"implementAbstractClasses": true}
autoFormatStrings false 문자열 내부에 "{"를 입력할 때 앞에 "f"를 자동으로 붙일지 여부입니다.
autoImportCompletions false 완성에서 자동 가져오기 제공을 제어합니다. 사용 가능한 값은 truefalse입니다.
autoIndent true Python 코드를 입력할 때 언어 의미에 따라 들여쓰기를 자동으로 조정할지 여부입니다.
허용되는 값은 true 또는 false입니다.
autoSearchPaths true (src와 같은 미리 정의된 이름을 기반으로 검색 경로를 자동으로 추가할지 여부를 나타냅니다. 사용 가능한 값은 truefalse입니다.
completeFunctionParens false 함수 완성에 괄호를 추가합니다. 허용되는 값은 truefalse입니다.
diagnosticMode openFilesOnly 언어 서버가 문제를 위해 분석하는 코드 파일을 지정합니다.
사용 가능한 값은 workspaceopenFilesOnly입니다.
diagnosticSeverityOverrides {} 개별 진단의 심각도 수준을 재정의할 수 있습니다.
각 규칙에 대해 사용 가능한 심각도 수준은 error(빨간색 물결선), warning(노란색 물결선), information(파란색 물결선) 및 none(규칙 비활성화)입니다.
진단 심각도 규칙에 사용할 키에 대한 정보는 아래 진단 심각도 규칙 섹션을 참조하십시오.
enableEditableInstalls false PEP 660에 정의된 대로 편집 가능한 모드(pip install -e .)로 설치된 패키지에 대한 가져오기 경로를 확인하여 IntelliSense 지원을 개선합니다.
exclude [] 분석에 포함되지 않아야 하는 디렉터리 또는 파일의 경로입니다.
이는 python.analysis.include 설정에 나열된 디렉터리를 재정의하여 특정 하위 디렉터리를 제외할 수 있도록 합니다.
exclude 설정에 나열된 파일은 제외 목록에 없는 소스 파일에서 참조/가져온 경우 분석에 포함될 수 있습니다.
경로는 **(디렉터리 또는 여러 수준의 디렉터리), *(0개 이상의 문자로 구성된 시퀀스) 또는 ?(단일 문자)와 같은 와일드카드 문자를 포함할 수 있습니다.
제외 경로가 지정되지 않은 경우 Pylance는 자동으로 다음을 제외합니다: **/node_modules, **/\_\_pycache\_\_, .git 및 모든 가상 환경 디렉터리.
extraPaths [] 가져오기 확인을 위한 추가 검색 경로를 지정합니다.
여러 경로가 있는 경우 쉼표로 구분된 문자열로 지정된 경로를 허용합니다. 예: ["path 1","path 2"].
importFormat absolute 모듈을 자동 가져올 때 기본 형식을 정의합니다. 허용되는 값은 absolute 또는 relative입니다.
include [] 분석에 포함되어야 하는 디렉터리 또는 파일의 경로입니다.
경로가 지정되지 않은 경우 Pylance는 작업 영역 루트를 포함하는 디렉터리를 기본값으로 사용합니다.
경로는 **(디렉터리 또는 여러 수준의 디렉터리), *(0개 이상의 문자로 구성된 시퀀스) 또는 ?(단일 문자)와 같은 와일드카드 문자를 포함할 수 있습니다.
fixAll [] **모두 수정** 명령 또는 source.fixAll 코드 작업을 실행할 때 실행할 코드 작업 목록입니다.
이 목록에서 허용되는 값
  • source.unusedImports: 열린 파일의 사용되지 않는 모든 가져오기를 제거합니다.
  • source.convertImportFormat: python.analysis.importFormat 설정에 따라 가져오기를 변환합니다.
includeAliasesFromUserFiles false 자동 가져오기 제안 및 가져오기 추가 빠른 수정에서 사용자 파일의 별칭 기호를 포함할지 여부입니다. 비활성화된 경우 Pylance는 기호가 정의된 위치에서 가져오기 제안을 제공합니다. 활성화된 경우 기호가 가져온(즉, 별칭이 지정된) 파일에서도 가져오기 제안을 제공합니다. 사용 가능한 값은 truefalse입니다.
ignore [] 진단 출력(오류 및 경고)을 억제해야 하는 디렉터리 또는 파일의 경로입니다. 이러한 파일이 포함된 파일이거나 포함된 파일의 전이적 폐쇄 내에 있는 경우에도 해당됩니다.
경로는 **(디렉터리 또는 여러 수준의 디렉터리), *(0개 이상의 문자로 구성된 시퀀스) 또는 ?(단일 문자)와 같은 와일드카드 문자를 포함할 수 있습니다.
값이 제공되지 않으면 python.linting.ignorePatterns의 값이 사용됩니다(설정된 경우).
indexing true Pylance가 시작 시 사용자 파일과 설치된 타사 라이브러리를 인덱싱하여 자동 가져오기, 빠른 수정, 자동 완성 등과 같은 기능에서 더 완전한 기호 집합을 제공해야 하는지 여부를 지정하는 데 사용됩니다.
허용되는 값은 true 또는 false입니다.
true로 설정하면 기본적으로 Pylance는 설치된 패키지의 최상위 기호(즉, package/__init__.py 아래의 __all__ 기호)와 최대 2000개의 사용자 파일에서 모든 기호를 인덱싱합니다.
false로 설정하면 Pylance는 이전에 편집기에서 열렸거나 로드된 파일에서 이미 참조되거나 사용된 기호만 표시합니다.
inlayHints.callArgumentNames 호출 인수 이름에 대한 인레이 힌트 표시를 제어합니다.
사용 가능한 값은 off, partialall입니다.
off로 설정하면 인레이 힌트가 표시되지 않습니다. partial로 설정하면 위치 전용 및 키워드 전용 매개변수에 대한 힌트가 비활성화됩니다. all로 설정하면 모든 매개변수에 대한 힌트가 표시됩니다.
inlayHints.functionReturnTypes false 함수 반환 유형에 대한 인레이 힌트를 표시할지 여부입니다. 허용되는 값은 true 또는 false입니다.
inlayHints.pytestParameters false pytest fixture 인수 유형에 대한 인레이 힌트를 표시할지 여부입니다. 허용되는 값은 true 또는 false입니다.
inlayHints.variableTypes false 변수 유형에 대한 인레이 힌트를 표시할지 여부입니다. 허용되는 값은 true 또는 false입니다.
languageServerMode default 개발 요구 사항에 따라 Pylance의 성능을 최적화하기 위한 미리 정의된 구성을 제공합니다.
사용 가능한 값은 defaultlight입니다.
default로 설정하면 언어 서버는 시스템을 과부하하지 않고 대부분의 컴퓨터에 충분한 기능을 제공합니다.
light로 설정하면 경량의 메모리 효율적인 설정을 활성화합니다. 이 모드는 Pylance가 스트림라인 텍스트 편집기처럼 작동하도록 하기 위해 다양한 기능을 비활성화하며, 전체 IntelliSense 기능 범위를 필요로 하지 않고 Pylance가 최대한 리소스 효율적으로 작동하기를 원하는 사용자에게 이상적입니다.
각 모드에 의해 기본 설정 값이 다음으로 재정의됩니다.
설정 light 모드 default 모드
python.analysis.exclude ["**"] []
python.analysis.useLibraryCodeForTypes false true
python.analysis.enablePytestSupport false true
python.analysis.indexing false true
logLevel Error 언어 서버에서 수행할 로깅 수준을 지정합니다.
가능한 로깅 수준은 정보 제공량 증가 순서대로 Error, Warning, Information, Trace입니다.
nodeArguments "--max-old-space-size=8192" python.analysis.nodeExecutable로 정의된 사용자 지정 Node.js 실행 파일에 직접 전달되는 사용자 지정 인수를 지정합니다. 이를 사용하여 더 많은 메모리를 할당하거나 Node.js 동작을 구성할 수 있습니다.
Node.js에서 지원하는 인수 목록을 허용합니다. 각 "arg=value"는 목록에서 쉼표로 구분해야 합니다.
사용 예: "python.analysis.nodeArguments": ["--max-old-space-size=8192"]
nodeExecutable "" Pylance가 더 많은 메모리를 할당할 수 있도록 하는 Node.js 실행 파일을 지정합니다.
허용되는 값은 실행 파일 경로를 가진 문자열, 빈 문자열 또는 "auto"입니다.
빈 문자열로 설정하면 Pylance는 VS Code의 노드 실행 파일을 사용합니다. "auto"로 설정하면 자동으로 Node.js를 다운로드합니다.
packageIndexDepths [] 설치된 패키지 아래에서 인덱싱할 수준 수를 패키지별로 재정의하는 데 사용됩니다.
기본적으로 최상위 모듈만 인덱싱됩니다(깊이 = 1).
하위 모듈을 인덱싱하려면 인덱싱하려는 하위 모듈의 각 수준마다 깊이를 1씩 증가시키십시오.
허용되는 값은 {"name": "패키지 이름(문자열)", "depth": "검색할 깊이(정수)", "includeAllSymbols": "모든 기호를 포함할지 여부(부울)"}와 같은 객체 튜플입니다.
includeAllSymbolsfalse로 설정되면 각 패키지의 __all__에 있는 기호만 포함됩니다. true로 설정하면 Pylance는 파일의 모든 모듈/최상위 기호 선언을 인덱싱합니다.
사용 예: [{"name": "sklearn", "depth": 2, "includeAllSymbols": true}, {"name": "matplotlib", "depth": 3, "includeAllSymbols": false}]
stubPath ./typings 사용자 지정 유형 스텁이 포함된 디렉터리에 대한 경로를 지정합니다. 각 패키지의 유형 스텁 파일은 자체 하위 디렉터리에 있어야 합니다.
typeCheckingMode 수행할 유형 검사 분석 수준을 지정합니다.
사용 가능한 값은 off, basicstrict입니다.
off로 설정하면 유형 검사 분석이 수행되지 않습니다. 확인할 수 없는 가져오기/변수 진단이 생성됩니다.
basic으로 설정하면 유형 검사와 관련 없는 규칙(off의 모든 규칙)과 기본적인 유형 검사 규칙이 사용됩니다.
strict로 설정하면 가장 높은 심각도 오류의 모든 유형 검사 규칙(offbasic 범주의 모든 규칙 포함)이 사용됩니다.
useLibraryCodeForTypes true 유형 스텁을 찾을 수 없을 때 패키지의 소스 코드를 구문 분석합니다. 사용 가능한 값은 truefalse입니다.
userFileIndexingLimit 2000 Pylance가 작업 영역에서 인덱싱할 사용자 파일의 최대 수를 설정합니다. -1로 설정하면 Pylance가 모든 파일을 인덱싱합니다.
파일 인덱싱은 성능 집약적인 작업입니다.

진단 심각도 규칙

이 섹션에서는 다음 예와 같이 python.analysis.diagnosticSeverityOverrides 설정을 사용하여 사용자 지정할 수 있는 모든 사용 가능한 규칙을 자세히 설명합니다.

{
  "python.analysis.diagnosticSeverityOverrides": {
    "reportUnboundVariable": "information",
    "reportImplicitStringConcatenation": "warning"
  }
}
설명
reportAssertAlwaysTrue 'assert' 문에 대한 진단. 이 문은 항상 참일 가능성이 높으며 프로그래밍 오류를 나타낼 수 있습니다.
reportCallInDefaultInitializer 기본값 초기화 식에서 함수 호출에 대한 진단. 이러한 호출은 모듈 초기화 시간 동안 수행되는 비용이 많이 드는 작업을 숨길 수 있습니다.
reportConstantRedefinition 이름이 모두 대문자이고 밑줄 및 숫자로 된 변수를 다시 정의하려는 시도에 대한 진단.
reportDuplicateImport 가져온 기호 또는 모듈이 두 번 이상 가져온 것에 대한 진단.
reportFunctionMemberAccess 함수에 대한 멤버 액세스에 대한 진단.
reportGeneralTypeIssues 일반적인 유형 불일치, 지원되지 않는 작업, 인수/매개변수 불일치 등에 대한 진단. 이는 다른 규칙으로 다루어지지 않는 모든 기본적인 유형 검사 규칙을 포함합니다. 구문 오류는 포함하지 않습니다.
reportImportCycles 순환 가져오기 체인에 대한 진단. Python에서는 오류가 아니지만 유형 분석 속도를 늦추고 종종 아키텍처 계층화 문제를 나타냅니다. 일반적으로 피해야 합니다.
reportImplicitStringConcatenation 문자열 리터럴 두 개 이상이 연이어 나타나는 경우에 대한 진단. 이는 암시적 연결을 나타내며, 일반적으로 누락된 쉼표와 같은 버그를 숨기는 나쁜 관행으로 간주됩니다.
reportIncompatibleMethodOverride 기본 클래스의 같은 이름의 메서드를 호환되지 않는 방식으로(잘못된 매개변수 수, 호환되지 않는 매개변수 유형 또는 호환되지 않는 반환 유형) 재정의하는 메서드에 대한 진단.
reportIncompatibleVariableOverride 기본 클래스의 기호와 동일한 이름으로 클래스 변수 선언을 재정의하고 기본 클래스 기호 유형과 호환되지 않는 유형을 사용하는 경우에 대한 진단.
reportInvalidStringEscapeSequence 문자열 리터럴 내에서 사용된 잘못된 이스케이프 시퀀스에 대한 진단. Python 사양에 따르면 이러한 시퀀스는 향후 버전에서 구문 오류를 발생시킵니다.
reportInvalidStubStatement 스텁 파일 내에 나타나서는 안 되는 문에 대한 진단.
reportInvalidTypeVarUse 함수 서명에서 유형 변수의 잘못된 사용에 대한 진단.
reportMissingImports 해당하는 Python 파일 또는 유형 스텁 파일이 없는 가져오기에 대한 진단.
reportMissingModuleSource 해당 소스 파일이 없는 가져오기에 대한 진단. 이는 유형 스텁은 찾았지만 모듈 소스 파일은 찾지 못한 경우 발생하며, 코드 실행 환경에서 이 코드를 사용하면 런타임에 실패할 수 있음을 나타냅니다. 유형 검사는 유형 스텁을 사용하여 수행됩니다.
reportMissingTypeArgument 명시적 또는 암시적 유형 인수가 제공되지 않은 제네릭 클래스 사용에 대한 진단.
reportMissingTypeStubs 해당 유형 스텁 파일(typeshed 파일 또는 사용자 지정 유형 스텁)이 없는 가져오기에 대한 진단. 유형 검사기는 분석을 최대한 잘 수행하기 위해 유형 스텁이 필요합니다.
reportOptionalCall Optional 유형의 변수를 호출하려는 시도에 대한 진단.
reportOptionalContextManager Optional 유형을 컨텍스트 관리자(with 문에 대한 매개변수)로 사용하려는 시도에 대한 진단.
reportOptionalIterable Optional 유형을 반복 가능한 값(예: for 문 내)으로 사용하려는 시도에 대한 진단.
reportOptionalMemberAccess Optional 유형의 변수 멤버에 액세스하려는 시도에 대한 진단.
reportOptionalOperand 이항 또는 단항 연산자(예: '+', '==', 'or', 'not')의 피연산자로 Optional 유형을 사용하려는 시도에 대한 진단.
reportOptionalSubscript Optional 유형의 변수를 서브스크립트(인덱싱)하려는 시도에 대한 진단.
reportPrivateUsage 개인 또는 보호 변수나 함수의 잘못된 사용에 대한 진단. 보호 클래스 멤버는 단일 밑줄 _로 시작하며 하위 클래스에서만 액세스할 수 있습니다. 개인 클래스 멤버는 이중 밑줄로 시작하지만 이중 밑줄로 끝나지 않으며 선언 클래스 내에서만 액세스할 수 있습니다. 클래스 외부에서 선언된 변수 및 함수는 이름이 단일 또는 이중 밑줄로 시작하는 경우 개인으로 간주되며 선언 모듈 외부에서는 액세스할 수 없습니다.
reportPropertyTypeMismatch 세터에 전달된 값의 유형이 게터에서 반환된 값에 할당할 수 없는 속성에 대한 진단. 이러한 불일치는 변수처럼 작동하도록 의도된 속성의 의도된 사용을 위반합니다.
reportSelfClsParameterName 인스턴스 메서드의 누락되거나 잘못 명명된 "self" 매개변수 및 클래스 메서드의 "cls" 매개변수에 대한 진단. 메타클래스(“type”에서 파생된 클래스)의 인스턴스 메서드는 인스턴스 메서드에 대해 "cls"를 사용할 수 있습니다.
reportUndefinedVariable 정의되지 않은 변수에 대한 진단.
reportUnboundVariable 바인딩되지 않은 변수 및 잠재적으로 바인딩되지 않은 변수에 대한 진단.
reportUnknownArgumentType 알 수 없는 유형을 가진 함수 또는 메서드의 호출 인수에 대한 진단.
reportUnknownLambdaType 알 수 없는 유형을 가진 람다의 입력 또는 반환 매개변수에 대한 진단.
reportUnknownMemberType 알 수 없는 유형을 가진 클래스 또는 인스턴스 변수에 대한 진단.
reportUnknownParameterType 알 수 없는 유형을 가진 함수 또는 메서드의 입력 또는 반환 매개변수에 대한 진단.
reportUnknownVariableType 알 수 없는 유형을 가진 변수에 대한 진단.
reportUnnecessaryCast 불필요하다고 정적으로 결정된 'cast' 호출에 대한 진단. 이러한 호출은 때때로 프로그래밍 오류를 나타냅니다.
reportUnnecessaryIsInstance 결과가 항상 참 또는 항상 거짓으로 정적으로 결정되는 'isinstance' 또는 'issubclass' 호출에 대한 진단. 이러한 호출은 종종 프로그래밍 오류를 나타냅니다.
reportUnusedCallResult 결과가 소비되지 않고 None이 아닌 호출 표현식에 대한 진단.
reportUnusedClass 액세스되지 않는 비공개 이름(밑줄로 시작)을 가진 클래스에 대한 진단.
reportUnusedCoroutine 결과가 소비되지 않는 Coroutine을 반환하는 호출 표현식에 대한 진단.
reportUnusedFunction 액세스되지 않는 비공개 이름(밑줄로 시작)을 가진 함수 또는 메서드에 대한 진단.
reportUnusedImport 해당 파일 내에서 참조되지 않는 가져온 기호에 대한 진단.
reportUnusedVariable 액세스되지 않는 변수에 대한 진단.
reportUnsupportedDunderAll __all__에 대해 수행된 지원되지 않는 작업에 대한 진단.
reportWildcardImportFromLibrary 외부 라이브러리에서 와일드카드 가져오기에 대한 진단.

자동 완성 설정

설정
(python.autoComplete.)
기본값 설명 참고
extraPaths [] 자동 완성 데이터를 로드할 추가 패키지의 위치를 지정합니다. 편집

미리 정의된 변수

Python 확장 설정은 미리 정의된 변수를 지원합니다. 일반 VS Code 설정과 유사하게 변수는 ${variableName} 구문을 사용합니다. 특히, 확장은 다음 변수를 지원합니다.

  • ${cwd} - 작업 실행기의 시작 시 현재 작업 디렉터리

  • ${workspaceFolder} - VS Code에서 열린 폴더의 경로

  • ${workspaceRootFolderName} - 슬래시(/)가 없는 VS Code에서 열린 폴더의 이름

  • ${workspaceFolderBasename} - 슬래시(/)가 없는 VS Code에서 열린 폴더의 이름

  • ${file} - 현재 열린 파일

  • ${relativeFile} - workspaceFolder에 상대적인 현재 열린 파일

  • ${relativeFileDirname} - workspaceFolder에 상대적인 현재 열린 파일의 dirname

  • ${fileBasename} - 현재 열린 파일의 기본 이름

  • ${fileBasenameNoExtension} - 파일 확장자가 없는 현재 열린 파일의 기본 이름

  • ${fileDirname} - 현재 열린 파일의 dirname

  • ${fileExtname} - 현재 열린 파일의 확장자

  • ${lineNumber} - 활성 파일에서 현재 선택된 줄 번호

  • ${selectedText} - 활성 파일에서 현재 선택된 텍스트

  • ${execPath} - 실행 중인 VS Code 실행 파일의 경로

미리 정의된 변수 및 사용 예에 대한 추가 정보는 일반 VS Code 문서의 변수 참조를 참조하십시오.

다음 단계

  • Python 환경 - 편집 및 디버깅에 사용되는 Python 인터프리터를 제어합니다.
  • 코드 편집 - Python의 자동 완성, IntelliSense, 포맷팅 및 리팩토링에 대해 알아봅니다.
  • 린팅 - 다양한 Python 린터를 활성화, 구성 및 적용합니다.
  • 디버깅 - 로컬 및 원격 Python 디버깅 방법을 알아봅니다.
  • 테스트 - 테스트 환경을 구성하고 테스트를 검색, 실행 및 디버그합니다.
© . This site is unofficial and not affiliated with Microsoft.