Pylint와 함께 하나의 특정 라인을 무시할 수 있습니까?
헤더에 다음 행이 있습니다.
import config.logging_settings
Pylint는 Python 로깅 설정이 실제로 변경되지만 사용되지 않은 Import라고 생각합니다.제거하고 싶지 않다unused-import
이 특정 행을 무시해도 될까요?
저라도 괜찮겠어요?.pylintrc
따라서 구성 파일 변경에 대한 답변이 허용됩니다.
그렇지 않으면 다음과 같은 것도 감사하게 생각합니다.
import config.logging_settings # pylint: disable-this-line-in-some-way
Pylint 메시지 제어는 Pylint 설명서에 설명되어 있습니다.
특정 메시지를 로컬로 비활성화할 수 있습니까?
네, 이 기능은 Pylint 0.11에서 추가되었습니다.이 작업은 다음을 추가하여 수행할 수 있습니다.# pylint: disable=some-message,another-one
원하는 블록 레벨 또는 원하는 코드 줄의 끝에 있습니다.
메시지 코드 또는 심볼 이름을 사용할 수 있습니다.
예를들면,
def test():
# Disable all the no-member violations in this function
# pylint: disable=no-member
...
global VAR # pylint: disable=global-statement
모든 Pylint 메시지와 코드를 문서화하는 Wiki가 있습니다.
import config.logging_settings # pylint: disable=W0611
그것은 간단하고 그 라인에 특유하다.
보다 읽기 쉬운 양식을 사용할 수 있습니다.
import config.logging_settings # pylint: disable=unused-import
승인된 답변 외에:
에러 체크를 다시 유효하게 할 수 있습니다.pylint: enable:SPECIFIC_ERROR
예를 들어, 코드에는 다음과 같은 것이 있습니다.
import time
import datetime
import os
import sys
# pylint: disable=import-error
import serial
# pylint: enable=import-error
이렇게 하면 파일 전체의 오류를 체크하지 않아도 한 줄의 오류를 무시할 수 있습니다.
https://github.com/PyCQA/pylint/tree/master/pylint/checkers 에서 파일을 체크합니다.메시지에서 오류 이름을 얻으려면 이러한 파일들을 +-ing하거나 GitHub 검색 기능을 사용하는 것보다 더 좋은 방법을 찾지 못했습니다.
메시지가 "No name..."인 경우모듈...)에서 검색을 사용합니다.
No name %r in module %r repo:PyCQA/pylint/tree/master path:/pylint/checkers
또는 더 적은 결과를 얻으려면:
"No name %r in module %r" repo:PyCQA/pylint/tree/master path:/pylint/checkers
GitHub은 다음을 보여줍니다.
"E0611": (
"No name %r in module %r",
"no-name-in-module",
"Used when a name cannot be found in a module.",
다음 작업을 수행할 수 있습니다.
from collections import Sequence # pylint: disable=no-name-in-module
당신이 찾고 있는 건...
import config.logging_settings # @UnusedImport
코멘트 앞에는 다른 형식의 경고를 표시하지 않도록 이중 공백을 둡니다.
또한 IDE(사용하는 경우)에 따라 올바른 무시 규칙을 추가하는 옵션이 있을 수 있습니다(예: Eclipse에서 커서가 경고 위에 있을 때 + 를 누르면 자동으로 표시됩니다).@UnusedImport
).
언급URL : https://stackoverflow.com/questions/28829236/is-it-possible-to-ignore-one-single-specific-line-with-pylint
'source' 카테고리의 다른 글
Vuex 상태 업데이트로 인해 v-for reactivity가 중단됨 (0) | 2023.01.12 |
---|---|
JavaScript에서만 현재 시간을 얻는 방법 (0) | 2023.01.12 |
예외 스택 추적 인쇄 (0) | 2023.01.12 |
가장 오래된 항목과 일치하는 모든 항목 선택 (0) | 2023.01.12 |
java.lang의 원인StackOverflowError(스택오버플로우오류) (0) | 2023.01.12 |