2017-10-27 6 views
0

아래 예제와 같이 함수에 변수가 할당 된 코드가 있습니다. 코드가 작동하지만 다른 모듈에서 foo.x를 사용하려고 할 때 필 린트 오류가 발생합니다. 함수 참조없이 모듈 변수를 정의하면 아래의 변수 y처럼 필 린트 오류가 발생하지 않습니다.pylint "import에서 unresolved variable"함수에 참조 된 모듈 수준 변수

pylint가 module1.foo.x를 인식하도록하는 방법은 없나요?

in module1: 
    def foo(): 
     foo.x = 1 

    foo.x = 0 
    y = 0 

in module2: 
    import module1 
    p = module1.foo.x # generates a "unresolved variable from import" for x 
    p = module1.y  # no pylint errors generated for y 

답변

0

창 -> 환경 설정 ->의 PyDev -> 편집기 -> 코드 분석 -> 정의되지 않은 - 가져 오기에서> 정의되지 않은 변수 ->

그런 다음 닫고 다시 일식을 다시 시도 무시합니다.

희망이있었습니다.

0

PyLint가 패턴을 인식하지 못하는 것 같아요 (메소드에 변수 추가) ... 문제를보고하여 문제 해결을 시도 할 수 있습니다 (https://github.com/PyCQA/pylint/issues).

해결 방법은 PyDev 내에서 해당 행을 체크인하지 못하게하는 것입니다 (해당 행에서 Ctrl+1을 수행 할 수 있으며 해당 행의 PyLint 오류를 무시하기 위해 주석을 추가 할 수있는 옵션이 제공됩니다).