我正在阅读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样式注释.