Pragmas in Python
Bin ich beim Lesen bottle.py -source-code. Es ist ein web-framework, mit nur 3000+ Zeilen python-code. So cool.
Fand ich einige code wie folgt:
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
...
Was bedeutet die # pragma: no cover
bedeuten? Ich kann mir nicht vorstellen, über die pragma
syntax in der python-Dokumentation.
InformationsquelleAutor der Frage hhbcarl | 2012-08-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es apparenly im Zusammenhang mit der coverage.py:
Dass der genaue
# pragma: no cover
ist der Hinweis, dass der Teil des Codes sollte ignoriert werden, indem das Werkzeug -- siehe Ohne code von der Deckung .InformationsquelleAutor der Antwort pepr
Für Python, es ist einfach ein Kommentar. Es könnte eine annotation gezielt an einem externen tool, das liest und analysiert Python-code, ähnlich wie, zum Beispiel, um doctest ist
#doctest: +ELLIPSIS
Anmerkungen oder PyLint ist# pylint: disable=W0613
Stil-Anmerkungen.InformationsquelleAutor der Antwort Dirk