2016-08-13 1 views
0

다음 flake8 그 불평 : 한편가져 오기 나는 다음과 같은 코드를</p> <pre><code>import gi gi.require_version('Notify', '0.7') from gi.repository import Notify </code></pre> <p>를 사용 libnotify를 들어

E402 module level import not at top of file 

, 한 때 버전을 지정한다 gi 사용 : http://mednis.info/use-girequire_versiongtk-30-before-import.html

어떻게해야합니까? linter의 메시지를 무시하거나 gi.require_version 행을 삭제 하시겠습니까?

답변

2

# noqa: E402을 파일의 맨 위에 놓으면이 파일의이 오류 만 무시됩니다.

경우에 따라 파일의 맨 위에있는 가져 오기가 필요합니다. 예를 들어 순환 가져 오기를 피하기 위해 특정 함수가 호출 될 때까지 모듈 초기화의 엿 듣기를 피하거나 여기에서와 같이 구성 할 수 있습니다. 수입은 심각한 부작용을 가질 수 있으므로 이와 같은 최첨단의 경우 수입을 맨 위에서 아래쪽으로 가져 오는 것이 완벽하게 허용됩니다.

관련 문제