Python NOQA (NO Quality Assurance)

Python에서 와일드카드 import를 하거나 exec 명령어를 통해 변수를 선언하는 등의 경우에는 문법 검사기의 경고 메시지를 보게 됩니다. 문법 검사기의 제안을 따르는 것이 좋겠지만 가끔 부득이 한 경우가 있습니다. 다음과 같이 해당 코드 라인의 맨 끝에 # noqa 주석을 추가하는 방법으로 간단하게 해결할 수 있습니다. 해당 라인만 문법 검사를 하지 않도록 하는 방법입니다.

from manager import *  # noqa

import 전에 환경 설정과 같은 것을 처리해야 할 때에는 다음과 같이 해결 할 수도 있습니다. 다음에 import 되는 모든 라인에 noqa를 붙일 필요가 없으며 이전에 원인이 된 라인에만 붙이면 됩니다.

import warnings
warnings.simplefilter(action='ignore', category=FutureWarning)  # noqa
import manager

참고로 Python에서는 이와 같은 싱글 라인 방법만 존재하며 자세한 내용은 다음의 링크를 참조합니다.

https://stackoverflow.com/questions/45346575/what-does-noqa-mean-in-python-comments

http://flake8.pycqa.org/en/latest/user/violations.html#in-line-ignoring-errors