我正在阅读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
语法的任何介绍。
答案 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
样式注释。