Wie man in Python einen Codeblock auskommentiert

Gibt es einen Mechanismus, um große Blöcke von Python-Code auszukommentieren?

Im Moment sind die einzigen Möglichkeiten, die ich sehe, um Code auszukommentieren, entweder jede Zeile mit einem "#" zu beginnen oder den Code in dreifache Anführungszeichen zu setzen: """.

Das Problem dabei ist, dass das Einfügen von "#" vor jeder Zeile umständlich ist und """"`" dazu führt, dass die Zeichenfolge, die ich als Kommentar verwenden möchte, in der generierten Dokumentation erscheint.

Nachdem ich alle Kommentare gelesen habe, scheint die Antwort "Nein" zu sein.

Lösung

Python hat einen solchen Mechanismus nicht. Stellen Sie jeder Zeile ein "#" voran, um Kommentare zu blockieren. Für weitere Informationen siehe PEP 8. Die meisten Python-IDEs unterstützen einen Mechanismus, der das Block-Kommentieren mit Pfund-Zeichen automatisch für Sie erledigt. In IDLE auf meinem Rechner ist es zum Beispiel Alt+3 und Alt+4.

Verwenden Sie keine dreifachen Anführungszeichen; wie Sie herausgefunden haben, ist dies für Dokumentationsstrings und nicht für Blockkommentare gedacht, obwohl es eine ähnliche Wirkung hat. Wenn Sie nur vorübergehend etwas auskommentieren wollen, ist dies als vorübergehende Maßnahme in Ordnung.

Kommentare (30)

Das einzige Mittel, das ich kenne, ist ein guter Lektor. Entschuldigung.

Kommentare (2)

Die einzige Möglichkeit, dies ohne dreifache Anführungszeichen zu tun, ist das Hinzufügen eines:

if False:

Und dann den gesamten Code einrücken. Beachten Sie, dass der Code immer noch eine korrekte Syntax haben muss.


Viele Python-IDEs können # für Sie in jede ausgewählte Zeile einfügen und sie auch wieder entfernen, wenn Sie den Kommentar entfernen. Wenn Sie vi oder Emacs verwenden, können Sie auch ein Makro erstellen, das dies für einen Codeblock erledigt.

Kommentare (5)