헤더에 다음 줄이 있습니다.
import config.logging_settings
이것은 실제로 파이썬 로깅 설정을 변경하지만 pylint는 이것이 사용되지 않은 가져 오기라고 생각합니다. 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 메시지와 자신의 코드.
답변
import config.logging_settings # pylint: disable=W0611
그것은 간단하고 그 라인에 따라 다릅니다.
sthenault가 친절하게 지적했듯이 더 읽기 쉬운 양식을 사용할 수 있으며 사용해야합니다.
import config.logging_settings # pylint: disable=unused-import
답변
나는 당신이 찾고있는 것이 믿습니다 …
import config.logging_settings # @UnusedImport
다른 서식 경고에 부딪치지 않도록 주석 앞에 이중 공백을 기록하십시오.
또한 IDE (사용하는 경우)에 따라 올바른 무시 규칙을 추가하는 옵션이있을 수 있습니다 (예 : Ctrl1커서가 경고를 넘은 동안 일식 누르면 자동 제안됩니다)@UnusedImport
답변
https://github.com/PyCQA/pylint/tree/master/pylint/checkers 에서 파일을 확인하십시오 . Ctrl + F- 파일이나 Github 검색 기능을 사용하는 것보다 메시지에서 오류 이름을 얻는 더 좋은 방법을 찾지 못했습니다.
메시지가 “모듈에 이름 없음 …”인 경우 검색을 사용하십시오.
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