# 코드 품질에 대한 Python CodeQL 쿼리

CodeQL이(가) Python으로 작성된 코드의 품질을 분석하는 데 사용하는 쿼리를 살펴보십시오.

Code Quality는 Python 코드를 분석하고 코드 품질 문제를 감지하기 위해 다음 CodeQL 쿼리들을 사용합니다.

* 사용자의 **기본 분기** 및 결과가 표시된 리포지토리의 "표준 결과" 대시보드
* **끌어오기 요청** 및 `github-code-quality[bot]`에 의해 주석으로 표시된 결과

가능한 경우, 결과에 대해 Copilot Autofix 제안 사항이 제공됩니다.

<div class="ghd-tool rowheaders">

| 쿼리 이름 | 카테고리 | 심각도
           |
| --- | --- | --- |
| ['import *'는 네임스페이스를 오염시킬 수 있습니다.](https://codeql.github.com/codeql-query-help/python/py-polluting-import/) | 유지 관리 | Recommendation |
|               [정규식에서의 백스페이스 이스케이프](https://codeql.github.com/codeql-query-help/python/py-regex-backspace-escape/) | 유지 관리 | Recommendation |
| [주석 처리된 코드](https://codeql.github.com/codeql-query-help/python/py-commented-out-code/) | 유지 관리 | Recommendation |
| [상수 비교](https://codeql.github.com/codeql-query-help/python/py-comparison-of-constants/) | 유지 관리 | 경고 |
| [동일한 값 비교](https://codeql.github.com/codeql-query-help/python/py-comparison-of-identical-expressions/) | 유지 관리 | 경고 |
| [조건문이나 조건식의 상수](https://codeql.github.com/codeql-query-help/python/py-constant-conditional-expression/) | 유지 관리 | 경고 |
| [dict 리터럴의 중복 키](https://codeql.github.com/codeql-query-help/python/py-duplicate-key-dict-literal/) | 유지 관리 | 경고 |
| [정규식 문자 클래스의 중복](https://codeql.github.com/codeql-query-help/python/py-regex-duplicate-in-character-class/) | 유지 관리 | 경고 |
| [클래스 메서드의 첫 번째 매개 변수 이름이 'cls'가 아닙니다.](https://codeql.github.com/codeql-query-help/python/py-not-named-cls/) | 유지 관리 | Recommendation |
| [메서드의 첫 번째 매개 변수 이름이 'self'가 아닙니다.](https://codeql.github.com/codeql-query-help/python/py-not-named-self/) | 유지 관리 | Recommendation |
| [목록의 암시적 문자열 연결](https://codeql.github.com/codeql-query-help/python/py-implicit-string-concatenation-in-list/) | 유지 관리 | 경고 |
| [부정확한 어설션](https://codeql.github.com/codeql-query-help/python/py-imprecise-assert/) | 유지 관리 | Recommendation |
| [모듈 자체 가져오기](https://codeql.github.com/codeql-query-help/python/py-import-own-module/) | 유지 관리 | Recommendation |
| [모듈을 두 번 이상 가져옵니다.](https://codeql.github.com/codeql-query-help/python/py-repeated-import/) | 유지 관리 | Recommendation |
| ['import' 및 'import from'을 사용하여 모듈을 가져옵니다.](https://codeql.github.com/codeql-query-help/python/py-import-and-import-from/) | 유지 관리 | Recommendation |
| [변수가 같은 중첩 루프](https://codeql.github.com/codeql-query-help/python/py-nested-loops-with-same-variable/) | 유지 관리 | Recommendation |
| [지나치게 복잡한 `__del__` 메서드](https://codeql.github.com/codeql-query-help/python/py-overly-complex-delete/) | 유지 관리 | Recommendation |
| [중복 비교](https://codeql.github.com/codeql-query-help/python/py-redundant-comparison/) | 유지 관리 | 경고 |
| ['with' 문을 사용해야 합니다.](https://codeql.github.com/codeql-query-help/python/py-should-use-with/) | 유지 관리 | Recommendation |
| [문장은 효과가 없습니다.](https://codeql.github.com/codeql-query-help/python/py-ineffectual-statement/) | 유지 관리 | Recommendation |
| [루프에서 불필요한 'else' 절](https://codeql.github.com/codeql-query-help/python/py-redundant-else/) | 유지 관리 | 경고 |
| [불필요한 람다](https://codeql.github.com/codeql-query-help/python/py-unnecessary-lambda/) | 유지 관리 | Recommendation |
| [불필요한 패스](https://codeql.github.com/codeql-query-help/python/py-unnecessary-pass/) | 유지 관리 | 경고 |
|               [접근할 수 없는 코드](https://codeql.github.com/codeql-query-help/python/py-unreachable-statement/) | 유지 관리 | 경고 |
| [서식 지정 호출에서 사용되지 않는 인수](https://codeql.github.com/codeql-query-help/python/py-str-format-surplus-argument/) | 유지 관리 | 경고 |
| [사용되지 않는 전역 변수](https://codeql.github.com/codeql-query-help/python/py-unused-global-variable/) | 유지 관리 | Recommendation |
| [사용하지 않는 가져오기](https://codeql.github.com/codeql-query-help/python/py-unused-import/) | 유지 관리 | Recommendation |
| [사용되지 않는 지역 변수](https://codeql.github.com/codeql-query-help/python/py-unused-local-variable/) | 유지 관리 | Recommendation |
| [형식 지정 호출에서 사용되지 않는 명명된 인수](https://codeql.github.com/codeql-query-help/python/py-str-format-surplus-named-argument/) | 유지 관리 | 경고 |
| [모듈 수준에서 'global' 사용](https://codeql.github.com/codeql-query-help/python/py-redundant-global-declaration/) | 유지 관리 | 경고 |
| [프로시저의 반환 값 사용](https://codeql.github.com/codeql-query-help/python/py-procedure-return-value-used/) | 유지 관리 | 경고 |
| [여러 번 정의된 변수](https://codeql.github.com/codeql-query-help/python/py-multiple-definition/) | 유지 관리 | 경고 |
| [
              `__del__` 는 명시적으로 호출됩니다.](https://codeql.github.com/codeql-query-help/python/py-explicit-call-to-delete/) | Reliability | 경고 |
| [
              `__eq__` 특성을 추가할 때 재정의되지 않음](https://codeql.github.com/codeql-query-help/python/py-missing-equals/) | Reliability | 경고 |
| [
              `__init__` 메서드가 재정의된 메서드를 호출합니다](https://codeql.github.com/codeql-query-help/python/py-init-calls-subclass/) | Reliability | 경고 |
| [
              `__init__` 메서드는 생성기입니다.](https://codeql.github.com/codeql-query-help/python/py-init-method-is-generator/) | Reliability | 오류 |
| [
              `__init__` 메서드는 값을 반환합니다.](https://codeql.github.com/codeql-query-help/python/py-explicit-return-in-init/) | Reliability | 오류 |
| [
              `__iter__` 메서드는 비 반복기를 반환합니다.](https://codeql.github.com/codeql-query-help/python/py-iter-returns-non-iterator/) | Reliability | 오류 |
|               [assert 문이 실행될 때 부작용이 발생합니다.](https://codeql.github.com/codeql-query-help/python/py-side-effect-in-assert/) | Reliability | 오류 |
|               [튜플 어설션](https://codeql.github.com/codeql-query-help/python/py-asserts-tuple/) | Reliability | 오류 |
|               [피연산자가 지원하는 경우 비교 사용 `__eq__`](https://codeql.github.com/codeql-query-help/python/py-comparison-using-is/) | Reliability | 경고 |
| [기본 클래스의 충돌하는 특성](https://codeql.github.com/codeql-query-help/python/py-conflicting-attributes/) | Reliability | 경고 |
| [비어 있음(제외)](https://codeql.github.com/codeql-query-help/python/py-empty-except/) | Reliability | Recommendation |
| [인코딩 오류](https://codeql.github.com/codeql-query-help/python/py-encoding-error/) | Reliability | 오류 |
| ['BaseException'을 처리하는 예외 블록](https://codeql.github.com/codeql-query-help/python/py-catch-base-exception/) | Reliability | Recommendation |
| [명시적 내보내기가 정의되지 않음](https://codeql.github.com/codeql-query-help/python/py-undefined-export/) | Reliability | 오류 |
|               [명시적 반환과 암시적(폴 스루) 반환의 혼합](https://codeql.github.com/codeql-query-help/python/py-mixed-returns/) | Reliability | Recommendation |
| [파일이 항상 닫혀 있는 것은 아닙니다.](https://codeql.github.com/codeql-query-help/python/py-file-not-closed/) | Reliability | 경고 |
| [super()에 대한 첫 번째 인수가 클래스를 묶지 않음](https://codeql.github.com/codeql-query-help/python/py-super-not-enclosing-class/) | Reliability | 오류 |
| [포맷팅된 객체는 매핑이 아닙니다.](https://codeql.github.com/codeql-query-help/python/py-percent-format-not-mapping/) | Reliability | 오류 |
| [문자열 서식 지정은 암시적 및 명시적으로 번호가 매겨진 필드를 혼합합니다.](https://codeql.github.com/codeql-query-help/python/py-str-format-mixed-fields/) | Reliability | 오류 |
| [불법 인상](https://codeql.github.com/codeql-query-help/python/py-illegal-raise/) | Reliability | 오류 |
| [불완전한 순서 지정](https://codeql.github.com/codeql-query-help/python/py-incomplete-ordering/) | Reliability | 경고 |
| [일관성 없는 동등성 및 해싱](https://codeql.github.com/codeql-query-help/python/py-equals-hash-mismatch/) | Reliability | 경고 |
| [일관성 없는 동등성 및 불평등](https://codeql.github.com/codeql-query-help/python/py-inconsistent-equality/) | Reliability | 경고 |
| [일관되지 않은 메서드 확인 순서](https://codeql.github.com/codeql-query-help/python/py-inconsistent-mro/) | Reliability | 오류 |
| [반복 가능은 문자열 또는 시퀀스일 수 있습니다.](https://codeql.github.com/codeql-query-help/python/py-iteration-string-and-sequence/) | Reliability | 오류 |
| [반복기는 `__iter__` 메서드에서 자신을 반환하지 않습니다.](https://codeql.github.com/codeql-query-help/python/py-iter-returns-non-self/) | Reliability | 오류 |
| [루프 변수 캡처](https://codeql.github.com/codeql-query-help/python/py-loop-variable-capture/) | Reliability | 오류 |
| [어쩌면 비교에서 '자기'를 누락](https://codeql.github.com/codeql-query-help/python/py-comparison-missing-self/) | Reliability | 경고 |
| [컨테이너가 아닌 것에 대한 멤버십 테스트](https://codeql.github.com/codeql-query-help/python/py-member-test-non-container/) | Reliability | 오류 |
| [재정의된 메서드의 서명과 사용 간의 불일치](https://codeql.github.com/codeql-query-help/python/py-inheritance-incorrect-overridden-signature/) | Reliability | Recommendation |
|               [재정의 메서드 서명과 사용 간의 불일치](https://codeql.github.com/codeql-query-help/python/py-inheritance-incorrect-overriding-signature/) | Reliability | 오류 |
| [여러 할당의 불일치](https://codeql.github.com/codeql-query-help/python/py-mismatched-multiple-assignment/) | Reliability | 오류 |
| [개체를 파기하는 동안 superclass `__del__` 에 대한 호출이 누락됨](https://codeql.github.com/codeql-query-help/python/py-missing-call-to-delete/) | Reliability | 오류 |
| [개체를 초기화하는 동안 superclass `__init__` 에 대한 호출 누락](https://codeql.github.com/codeql-query-help/python/py-missing-call-to-init/) | Reliability | 오류 |
| [형식 지정 호출에서 명명된 인수 누락](https://codeql.github.com/codeql-query-help/python/py-str-format-missing-named-argument/) | Reliability | 오류 |
| [정규식에서 특수 그룹의 누락된 부분](https://codeql.github.com/codeql-query-help/python/py-regex-incomplete-special-group/) | Reliability | 경고 |
|               [로컬에서 반환된 사전 수정](https://codeql.github.com/codeql-query-help/python/py-modification-of-locals/) | Reliability | 경고 |
| [기본값을 사용하여 매개 변수 수정](https://codeql.github.com/codeql-query-help/python/py-modification-of-default-value/) | Reliability | 오류 |
| 개체 파기 과정에서 `__del__`를 여러 번 호출 | Reliability | 경고 |
| [개체 초기화 중에 여러 번의 호출 `__init__`](https://codeql.github.com/codeql-query-help/python/py-multiple-calls-to-init/) | Reliability | 경고 |
| [
              `__get__` 또는 `__set__` 메서드 내 설명자의 변경](https://codeql.github.com/codeql-query-help/python/py-mutable-descriptor/) | Reliability | 오류 |
|               [내부 루프 본문 후에 재사용된 동일한 변수가 있는 중첩된 루프](https://codeql.github.com/codeql-query-help/python/py-nested-loops-with-same-variable-reused/) | Reliability | 오류 |
| [호출할 수 없는 호출](https://codeql.github.com/codeql-query-help/python/py-call-to-non-callable/) | Reliability | 오류 |
| ['except' 절에서 예외가 아닌 경우](https://codeql.github.com/codeql-query-help/python/py-useless-except/) | Reliability | 오류 |
| [반복할 수 없는 항목이 for 루프에 사용됨](https://codeql.github.com/codeql-query-help/python/py-non-iterable-in-for-loop/) | Reliability | 오류 |
| [특수 메서드에서 발생하는 비표준 예외](https://codeql.github.com/codeql-query-help/python/py-unexpected-raise-in-special-method/) | Reliability | Recommendation |
| [높이 `NotImplemented`](https://codeql.github.com/codeql-query-help/python/py-raise-not-implemented/) | Reliability | 경고 |
| [중복 할당](https://codeql.github.com/codeql-query-help/python/py-redundant-assignment/) | Reliability | 오류 |
| [길이가 다양한 튜플 반환](https://codeql.github.com/codeql-query-help/python/py-mixed-tuple-returns/) | Reliability | Recommendation |
|               [재정의 메서드의 서명 불일치](https://codeql.github.com/codeql-query-help/python/py-inheritance-signature-mismatch/) | Reliability | 경고 |
| [특수 메서드에 잘못된 서명이 있습니다.](https://codeql.github.com/codeql-query-help/python/py-special-method-wrong-signature/) | Reliability | 오류 |
| [Superclass 속성이 하위 클래스 메서드를 가립니다](https://codeql.github.com/codeql-query-help/python/py-attribute-shadows-method/) | Reliability | 오류 |
| [의심스러운 사용되지 않는 루프 반복 변수](https://codeql.github.com/codeql-query-help/python/py-unused-loop-variable/) | Reliability | 오류 |
| [구문 오류](https://codeql.github.com/codeql-query-help/python/py-syntax-error/) | Reliability | 오류 |
| [None과 같음 테스트](https://codeql.github.com/codeql-query-help/python/py-test-equals-none/) | Reliability | Recommendation |
| [형식 지정 호출에 인수가 너무 적습니다.](https://codeql.github.com/codeql-query-help/python/py-str-format-missing-argument/) | Reliability | 오류 |
| [해시할 수 없는 개체 해시됨](https://codeql.github.com/codeql-query-help/python/py-hash-unhashable-value/) | Reliability | 오류 |
| [정규식에서 일치하지 않는 캐럿](https://codeql.github.com/codeql-query-help/python/py-regex-unmatchable-caret/) | Reliability | 오류 |
| [정규식에서 타의 추종을 불허하는 달러](https://codeql.github.com/codeql-query-help/python/py-regex-unmatchable-dollar/) | Reliability | 오류 |
| [연결할 수 없는 `except` 블록](https://codeql.github.com/codeql-query-help/python/py-unreachable-except/) | Reliability | 오류 |
| [지원되지 않는 형식 문자](https://codeql.github.com/codeql-query-help/python/py-percent-format-unsupported-character/) | Reliability | 오류 |
| [사용되지 않는 예외 개체](https://codeql.github.com/codeql-query-help/python/py-unused-exception-object/) | Reliability | 오류 |
| , [모듈 수준에서 print 문 사용](https://codeql.github.com/codeql-query-help/python/py-print-during-import/) | Reliability | Recommendation |
| [exit() 또는 quit() 사용](https://codeql.github.com/codeql-query-help/python/py-use-of-exit-or-quit/) | Reliability | 경고 |
| [호출에서 인수의 잘못된 이름](https://codeql.github.com/codeql-query-help/python/py-call-wrong-named-argument/) | Reliability | 오류 |
| [클래스 인스턴스화의 인수에 대한 잘못된 이름](https://codeql.github.com/codeql-query-help/python/py-call-wrong-named-class-argument/) | Reliability | 오류 |
| [형식에 대한 잘못된 인수 수](https://codeql.github.com/codeql-query-help/python/py-percent-format-wrong-arguments/) | Reliability | 오류 |
| [호출에서 잘못된 인수 수](https://codeql.github.com/codeql-query-help/python/py-call-wrong-arguments/) | Reliability | 오류 |
| [클래스 인스턴스화의 잘못된 인수 수](https://codeql.github.com/codeql-query-help/python/py-call-wrong-number-class-arguments/) | Reliability | 오류 |

</div>