Frage

    

Diese Frage bereits eine Antwort hier:

         

Gibt es einen Mechanismus, um einen Kommentar aus großen Blöcken von Python-Code?

Im Moment die einzigen Möglichkeiten, wie ich zu kommentieren out Code sehen kann, sind entweder jede Zeile mit einem # starten oder dem Code in dreifachen Anführungszeichen zu umschließen. """

Das Problem dabei ist, dass # Einfügen vor jeder Zeile umständlich und """ macht die Zeichenfolge Ich mag generierte Dokumentation als Kommentar Show bis verwenden.

Alle Kommentare Nach der Lektüre scheint die Antwort „Nein“ zu sein.

War es hilfreich?

Lösung

Python verfügt nicht über einen solchen Mechanismus. Prepend einen # jede Zeile Kommentar zu blockieren. Weitere Informationen finden Sie PEP 8 . Die meisten Python IDEs unterstützt einen Mechanismus, um die Block-Kommentierung-mit-Pfund-Zeichen automatisch für Sie zu tun. Zum Beispiel in IDLE auf meiner Maschine, es ist Alt + 3 und Alt + 4 .

Nicht Triple-Anführungszeichen verwenden; , wie Sie entdeckt, ist dies für die Dokumentation Strings nicht Kommentare blockieren, obwohl es eine ähnliche Wirkung hat. Wenn Sie nur Dinge vorübergehend zu kommentieren, das ist in Ordnung als vorübergehende Maßnahme.

Andere Tipps

Das einzige Heilmittel ich für diese wissen, ist ein guter Editor. Es tut uns leid.

Ausblenden der dreifachen Anführungszeichen in einem Kontext, der für eine docstring nicht verwechselt werden, zum Beispiel:

'''
...statements...
''' and None

oder:

if False: '''
...statements...
'''

Die einzige Möglichkeit, dies ohne dreifachen Anführungszeichen tun können, ist ein hinzuzufügen:

if False:

Und dann einrücken den gesamten Code. Beachten Sie, dass der Code noch richtige Syntax haben müssen.


Viele Python IDEs können # für Sie auf jeder ausgewählten Zeile hinzufügen und sie entfernen, wenn sie zu un-Kommentierung. wenn Sie Ebenso verwenden vi oder Emacs Sie ein Makro erstellen kann dies für einen Block von Code für Sie tun.

M-x Kommentar-Region, in Emacs ‘Python-Modus.

In JetBrains PyCharm auf Mac verwenden Befehl + / Kommentar / uncomment ausgewählten Codeblock. Verwenden Sie unter Windows STRG + / .

Mindestens in VIM Sie die erste Spalte von Text auswählen können Sie mit Block-visuellem Modus (CTRL+V in Nicht-Windows-VIMs) einzusetzen und prepend dann eine # vor jeder Zeile mit dieser Sequenz:

I#<esc>

Im Block visuellen Modus I Modus mit dem Cursor vor dem Block auf seiner ersten Zeile einzufügen bewegt. Der eingegebene Text wird kopiert, bevor jeder Zeile in dem Block.

vi :

  • Nach oben von Block und markieren Sie es mit dem Buchstaben a.
  • Zum Ende geht von Block und markieren Sie es mit dem Buchstaben b

Dann tun

:'a,'b s!^!#!
comm='''
Junk, or working code 
that I need to comment.
'''

Sie können comm durch eine Variable Ihrer Wahl ersetzen, die vielleicht kürzer, einfach Touch-Typ, und Sie wissen nicht (und wird auch nicht) in Ihren Programmen auftreten. Beispiele:. xxx, oo, null, nil

Ja, das ist es (je nach Editor). In PyDev (und in Aptana Studio mit PyDev):

  • Strg + 4 - Kommentar ausgewählten Block

  • Strg + 5 - uncomment ausgewählter Block

In Visual Studio unter Verwendung der Python Tools für Visual Studio können Blöcke kommentiert werden durch Ctrl + K , Strg + C und unkommentiert von Strg + K , Strg + U .

Eclipse- + PyDev , kommentieren Python Block ist ähnlich Java Block Eclipse zu kommentieren; wählen Sie die Zeilen, die Sie kommentieren möchten und verwenden Strg + / Stellung zu nehmen. Um Kommentar- einen kommentierte Block, das gleiche tun.

Ich benutze Notepad ++ auf einem Windows-Rechner, wählen Sie Ihren Code, Typ CTRL-K. Um Kommentar- Sie wählen Code ein und drücken Sie Strg + Umschalttaste + K .

Übrigens Notepad ++ funktioniert gut als Python-Editor. Mit Auto-Vervollständigung, Code-Folding, Syntax-Hervorhebung, und vieles mehr. Und es ist frei, wie in der Rede und wie in Bier!

Der einzige Mechanismus Python-Code auszukommen (verstanden als Code vom Interpreter ignoriert) ist die # .

Wie Sie sagen, können Sie auch Stringliterale , die von den Dolmetscher nicht außer Acht gelassen werden, kann aber für die Programmausführung völlig irrelevant sein.

Eclipse- mit PyDev , können Sie einen Codeblock aus und drücken Sie Strg + # .

sind Triple-Anführungszeichen mich OK. Sie können ‚‘ ‚foo‚verwenden‘‘ für Docstrings und ‚‘ „bar‚‘“ für Kommentare oder umgekehrt den Code besser lesbar zu machen.

Eine weitere Editor-basierte Lösung: Text "Rechtecken" in Emacs.

Markieren Sie den Code, den Sie mögen, kommentieren, dann C-x-r-t #

Um un-Kommentar-Code ab: Markieren, dann C-x-r-k

Ich benutze diese den ganzen Tag, jeden Tag. (Zuordnung zum Hot-Keys, natürlich.)

Diese und leistungsstarke Regex Suchen / Ersetzen ist der Grund, warum ich Emacs andere „Exzentrizitäten“ tolerieren.

Auf Eric4 gibt es eine einfache Art und Weise: Wählen Sie einen Block, geben Sie Strg + M , um den ganzen Block zu kommentieren oder Strg + alt + M zu uncomment.

Verwenden Sie einen schönen Editor wie SciTe , wählen Sie Ihren Code, drücken Sie Strg + Q und getan.

Wenn Sie nicht über einen Editor, den Block Kommentare unterstützen Sie eine dreifache Anführungszeichen am Anfang und das Ende des Codeblockes zu ‚effektiv‘ es verwenden können Kommentarzeile. Es ist nicht die beste Praxis aber.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top