Seite 1 von 1

Kommentare in Python

Verfasst: Montag 19. August 2002, 13:29
von FranDoc
Hallo,

tolle Sache, dass es nun deutschsprachiges Forum gibt 8)
Meine Frage:

Wie kann ich einen grösseren Teil des Codes schnell auskommentieren?
Soweit ich jetzt informiert bin, muss ich vor jeder Zeile einzeln ein
# vorsetzen.
Gibt es eine zweite möglichkeit wie in c:
entweder /*
......
*/

oder
ifdef xxxx

#endif

Wie sieht es generell mit Präprozessor Ersatz aus?
TIA

Verfasst: Montag 19. August 2002, 13:46
von jochim
Auskommentieren sieht so aus:

''' Aukommentierter
Code
'''
Am Anfang und am Ende der Zeilen die auskommentiert werden sollen,
werden drei einfache Apostrophe gesetzt.

Jochim

Verfasst: Montag 19. August 2002, 14:44
von joerg
jochim hat geschrieben:Auskommentieren sieht so aus:

''' Aukommentierter
Code
'''
Jochim
VORSICHT: Das ist ein HACK, der oft, aber nicht immer funktioniert. Der Code wird nicht auskommentiert, sondern in einen String umgewandelt, der mangels Referenzen meist sofort wieder vergessen wird - also nur annähernd das, was man von Kommentaren erwartet.

In einem Fall wie dem folgenden geht sowas aber nicht:

Code: Alles auswählen

x = [
    13,
    23,
    33,
    43,
    #53,
    #63,
    #73
    ]
Die Hochkommata statt den # würden an dieser Stelle trotzdem die Liste füllen, nur eben mit einem komischen String statt den Zahlen.

Ich würde stattdessen besser einen Editor benutzen, der einen beim Ein- und Auskommentieren unterstützt - wie z.B. den Emacs - und die Standardkommentare verwenden.

Verfasst: Mittwoch 21. August 2002, 20:45
von jochim
Absolut korrekt. danke für den Hinweis.

Jochim

Verfasst: Freitag 30. August 2002, 08:15
von FranDoc
Danke für die Info.

Schade, dass es hier kein effizientes Verfahren gibt. :(
Werde mir am besten ein Makro machen.

Am besten Block markieren, dann zwei Tastenkombinationen
"Kommentar ein", "Kommentar aus"

Verfasst: Freitag 30. August 2002, 08:41
von joerg
FranDoc hat geschrieben: Werde mir am besten ein Makro machen.

Am besten Block markieren, dann zwei Tastenkombinationen
"Kommentar ein", "Kommentar aus"
Genau das macht z.B. der Emacs. Der macht auch verschachtelte Kommentare: erst drei Zeilen auskommentieren, dann einen größeren Block, der die drei Zeilen umschließt, und dann den großen Block wieder rückgängig -> der kleine bleibt erhalten.

Wer nicht zwingend an seinem Editor hängt, dem empfehle ich einfach mal rumzuschauen, es gibt viele gute Editoren mit Python-Unterstützung, eine Liste ist z.B. unter http://www.python.org/cgi-bin/moinmoin/PythonEditors zu finden.

Verfasst: Sonntag 22. September 2002, 13:44
von hans
Also, das ist auch eine Sache des Editors. Freunde des vi's (vi, vim, elvis, gvim, etc.) schreiben einfach:

Code: Alles auswählen

:vonZeile,bisZeile s/^/#/
Zu deutsch: Ersteze von Zeile bis Zeile alle Zeilenanfänge durch ein Kommentarzeichen. Ist doch easy oder?

Den vi gibt's übrigens auch für Window's (z. B. Lemmy)

Hans