python中的Pragma

时间:2012-08-16 17:27:06

标签: python pragma

我正在阅读bottle.py源代码。它是一个Web框架,只有3000多行python代码。太酷了。

我发现了一些像这样的代码:

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是什么意思?我在python文档中找不到关于pragma语法的任何介绍。

2 个答案:

答案 0 :(得分:63)

它与coverage.py

有关
  

Coverage.py是一种用于测量Python程序代码覆盖率的工具。它监视您的程序,注意代码的哪些部分已被执行,然后分析源代码以识别可能已执行但未执行的代码。

确切# pragma: no cover暗示该工具应忽略代码部分 - 请参阅Excluding code from coverage

答案 1 :(得分:11)

对于Python,它只是一个评论。它可能是针对某些外部工具的注释,它可以读取和分析Python代码,例如,类似于doctest的#doctest: +ELLIPSIS注释或PyLint的# pylint: disable=W0613样式注释。