mit einer Funktion wie:Python: Docstrings und Typenannotationen
def foo(x: int) -> float:
return float(x)
Ich möchte eine NumPy artige docstring wie folgt verwenden:
def foo(x: int) -> float:
"""
Parameters
----------
x
Input parameter
Returns
-------
The output value.
"""
return float(x)
Beachten Sie, dass:
- Ich möchte den Parametertyp nicht erneut angeben.
- Ich möchte den Rückgabetyp nicht erneut angeben.
- Ich möchte diese Erweiterung in der Lage sein, die annotierten Typen zu lesen (und sie in die generierte HTML-Dokumentation schreiben).
Gibt es eine Sphinx-Erweiterung, die das unterstützt? Würden Sie eine andere Syntax empfehlen?
Ich sehe nicht, warum Downvote. Ich meine, du könntest es lesen, als würdest du nach einem Werkzeug fragen, aber du könntest auch die Frage beantworten, "da ich Sphinx-Dokumentation habe, wie bekomme ich das in die Dokumente?" –
Ich weiß, dass Sie mit mypy Argument- und Rückgabetypen angeben können und während der Laufzeit Ausnahmen oder Warnungen auslösen, wenn sich ein Typ von dem unterscheidet, den Sie definiert haben. Ich weiß nicht, ob diese Info hilft. – Rosh