2012-08-16 3 views
25

bottle.py 소스 코드를 읽었습니다. 3000 프레임 이상의 파이썬 코드 만있는 웹 프레임 워크입니다. 너무 멋지다.Python의 Pragmas

class ServerAdapter(object): 
    quiet = False 
    def __init__(self, host='127.0.0.1', port=8080, **config): 
     self.options = config 
     self.host = host 
     self.port = int(port) 

    def run(self, handler): # pragma: no cover 
     pass 
    ... 

# pragma: no cover은 무엇을 의미 하는가 :

는이 같은 일부 코드를 발견? 파이썬 문서에서 pragma 구문에 대한 소개를 찾을 수 없습니다.

+7

나는 그 방법을 건너 뛰도록 pycoverage에 대한 코멘트라고 생각한다. –

+2

'#pragma'는 파이썬에서 직접 작동하는 것은 전혀 없다. 파이썬의 경우 ** ** 오직 주석 **입니다. C preprocesor와 비슷한 것은 없습니다. – pepr

답변

43

는 apparenly coverage.py 관련이있다 :

Coverage.py 파이썬 프로그램의 코드 커버리지를 측정하기위한 도구입니다. 이 프로그램은 코드의 어떤 부분이 실행되었는지를 알아내어 프로그램을 모니터링 한 다음 소스를 분석하여 실행되었지만 실행되지 않은 코드를 식별합니다.

정확한 # pragma: no cover은 코드 부분을 도구에서 무시해야한다는 힌트입니다 (Excluding code from coverage 참조).

11

파이썬의 경우 단순히 설명 일뿐입니다. doctest의 #doctest: +ELLIPSIS 주석 또는 PyLint의 # pylint: disable=W0613 스타일 주석과 마찬가지로 Python 코드를 읽고 분석하는 외부 도구를 대상으로하는 주석 일 수 있습니다.