Hvordan laver man flerlinjede kommentarer i Python?

Jeg er for nylig begyndt at studere Python, men jeg kunne ikke finde ud af, hvordan man implementerer kommentarer på flere linjer. De fleste sprog har blokkommentarsymboler som

/* 

*/

Jeg har prøvet dette i Python, men det giver en fejl, så det er nok ikke den rigtige måde. Har Python faktisk en flerlinet kommentarfunktion?

Python har en multiline string/kommentar syntaks i den forstand, at medmindre de bruges som docstrings, så genererer multiline strings ingen bytecode -- ligesom #-prepended kommentarer. I realiteten fungerer det præcis som en kommentar.

På den anden side, hvis man siger, at denne adfærd skal dokumenteres i den officielle docs for at være en ægte kommentar syntaks, så ja, så har du ret i at sige, at det ikke er garanteret som en del af sprogspecifikationen.

Under alle omstændigheder bør din editor også nemt kunne kommentere en udvalgt område (ved at placere et # foran hver enkelt linje individuelt). Hvis ikke, kan du skifte til en editor, der kan det.

Programmering i Python uden visse tekstredigeringsfunktioner kan være en smertefuld oplevelse. At finde den rigtige editor (og at vide, hvordan man bruger den) kan gøre en stor forskel på, hvordan Python-programmeringsoplevelsen opfattes.

Ikke alene skal editoren kunne kommentere udvalgte områder, den skal også også være i stand til nemt at flytte blokke af kode til venstre og højre, og bør automatisk placere markøren på det aktuelle indrykningsniveau, når man trykker på Enter. Kodefoldning kan også være nyttigt.


For at beskytte mod linkforfald er her indholdet af Guido van Rossum's tweet:

@BSUCSClub Python-tip: Du kan bruge strenge med flere linjer som kommentarer med flere linjer. Medmindre de bruges som docstrings, genererer de ingen kode! :-)

Kommentarer (9)

AFAIK, Python har ikke blokkommentarer. For at kommentere individuelle linjer kan du bruge #-tegnet.

Hvis du bruger Notepad++, er der en genvej til blokkommentarer. Jeg er sikker på, at andre som gVim og Emacs har lignende funktioner.

Kommentarer (3)

Jeg tror ikke, at det gør det, bortset fra at en flerlinjestreng ikke bliver behandlet. Men de fleste, hvis ikke alle Python-IDE'er har en genvejstast til 'commenting out' flere linjer kode.

Kommentarer (0)