python中的Pragma

hhb*_*arl 41 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
    ... 
Run Code Online (Sandbox Code Playgroud)

什么# pragma: no cover意思?我找不到有关pragmapython文档中语法的任何介绍.

pep*_*epr 69

它似乎与coverage.py有关:

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

确切地说# pragma: no cover,该工具应忽略代码部分的提示 - 请参阅从coverage中排除代码.


Dir*_*irk 12

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