Option 1 – Format für Dokumentation
Wenn ich meinen Dokumentstring so formatiere:
Code: Select all
"""
Recursively flattens a nested iterable (including strings!) and returns all elements in order left to right.
Examples:
--------
```
>>> [x for x in flatten([1,2,[3,4,[5],6],7,[8,9]])]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
```
"""
Code: Select all
Expected:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
```
Got:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
Option 2 – Format für doctest
Wenn ich den Docstring für doctest ohne Codeblöcke formatiere:
Code: Select all
"""
Recursively flattens a nested iterable (including strings!) and returns all elements in order left to right.
Examples:
--------
>>> [x for x in flatten([1,2,[3,4,[5],6],7,[8,9]])]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
"""
[x for x in flatten([1,2,[3,4,[5],6],7,[8,9]])][1, 2, 3, 4, 5, 6, 7, 8, 9]
Workaround? - Fügen Sie eine Leerzeile für doctest hinzu
Wenn ich es mit einer zusätzlichen Leerzeile vor dem Ende des Codeblocks formatiere:
Code: Select all
"""
Recursively flattens a nested iterable (including strings!) and returns all elements in order left to right.
Examples:
--------
```
>>> [x for x in flatten([1,2,[3,4,[5],6],7,[8,9]])]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
```
"""
- am Ende des Beispiels in der Dokumentation befindet sich eine Leerzeile (hässlich)
- Ich muss daran denken, am Ende jedes Beispiels eine Leerzeile einzufügen (fehleranfällig und nervig)
Mobile version