zeilen - python tastenkombination auskommentieren




So erstellen Sie mehrzeilige Kommentare in Python? (7)

'' 'Kommentar was Sie hier wollen' ''

Ich habe kürzlich begonnen, Python , aber ich konnte nicht finden, wie man mehrzeilige Kommentare implementiert. Die meisten Sprachen haben Blockkommentarsymbole wie

/* 

*/

Ich habe das in Python versucht, aber es wirft einen Fehler auf, also ist das wahrscheinlich nicht der richtige Weg. Hat Python tatsächlich eine mehrzeilige Kommentarfunktion?



Ich denke, es ist nicht, außer dass eine mehrzeilige Zeichenfolge nicht verarbeitet wird. Die meisten, wenn nicht sogar alle Python-IDEs haben einen Shortkey zum Auskommentieren mehrerer Codezeilen.


In Python 2.7 lautet der mehrzeilige Kommentar:

"""
This is a
multilline comment
"""

Wenn Sie sich in einer Klasse befinden, sollten Sie sie richtig eintragen.

Beispielsweise:

class weather2():
   """
   def getStatus_code(self, url):
       world.url = url
       result = requests.get(url)
       return result.status_code
   """

Ich hoffe, es hilft!


Python hat eine mehrzeilige String / Kommentar-Syntax in dem Sinne, dass mehrzeilige Strings , wenn sie nicht als Docstrings verwendet werden, keinen Bytecode erzeugen - genau wie # -pregged Kommentare. In der Tat handelt es sich genau wie ein Kommentar.

Auf der anderen Seite, wenn Sie sagen, dass dieses Verhalten in den offiziellen Dokumenten dokumentiert werden muss, um eine echte Kommentarsyntax zu sein, dann würden Sie mit Recht sagen, dass es nicht als Teil der Sprachspezifikation garantiert ist.

In jedem Fall sollte Ihr Editor auch in der Lage sein, eine ausgewählte Region einfach auszukommentieren (indem Sie vor jeder Zeile einzeln ein # ). Wenn nicht, wechseln Sie zu einem Editor, der das tut.

Die Programmierung in Python ohne bestimmte Textbearbeitungsfunktionen kann eine schmerzhafte Erfahrung sein. Den richtigen Editor zu finden (und zu wissen, wie man ihn benutzt), kann einen großen Unterschied darin machen, wie die Python-Programmiererfahrung wahrgenommen wird.

Der Editor kann nicht nur ausgewählte Bereiche auskommentieren, sondern auch die Code-Blöcke leicht nach links und rechts verschieben und den Cursor beim Drücken der Eingabetaste automatisch auf die aktuelle Einrückungsebene setzen. Code-Faltung kann auch nützlich sein.

Um sich vor Linkverfall zu schützen, hier der Inhalt von Guido van Rossums Tweet :

@BSUCSClub Python-Tipp: Sie können mehrzeilige Zeichenfolgen als mehrzeilige Kommentare verwenden. Wenn sie nicht als Docstrings verwendet werden, generieren sie keinen Code! :-)


Sie können Strings in dreifacher Anführungszeichen verwenden. Wenn sie kein Docstring sind (erstes Ding in einer Klasse / Funktion / Modul), werden sie ignoriert.

'''
This is a multiline
comment.
'''

(Achten Sie darauf, das führende ''' entsprechend IndentationError , um einen IndentationError zu vermeiden.)

Guido van Rossum (Schöpfer von Python) twitterte dies als "Profi-Tipp".

Pythons Styleguide, PEP8, favorisiert jedoch die Verwendung von konsekutiven einzeiligen Kommentaren . Dies ist auch in vielen Projekten der Fall. Redakteure haben normalerweise eine Verknüpfung, um dies einfach zu tun.


Wenn du einen Kommentar eingibst

"""
long comment here
"""

In der Mitte eines Skripts erkennt Python / Linters das nicht. Das Falten wird durcheinander gebracht, da der obige Kommentar nicht zu den Standardempfehlungen gehört. Es ist besser zu benutzen

# long comment
# here.

Wenn Sie vim , können Sie Plugins wie https://github.com/tpope/vim-commentary , um lange Kommentare automatisch durch Drücken von Vjgcc kommentieren. Wobei Vj 2 Zeilen Code auswählt und gcc sie Vj .

Wenn Sie Plugins wie oben nicht verwenden möchten, können Sie suchen und ersetzen wie

:.,.+1s/^/# /g .

Dies ersetzt das erste Zeichen in der aktuellen und nächsten Zeile mit # .







comments