source

Pylint와 함께 하나의 특정 라인을 무시할 수 있습니까?

lovecheck 2023. 1. 12. 22:09
반응형

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

반응형