Hoe commentaar geven bij een blok code in Python

Is er een mechanisme om grote blokken Python code van commentaar te voorzien?

Op dit moment zijn de enige manieren die ik zie om code uit te commentariëren het beginnen van elke regel met een #, of de code tussen driedubbele aanhalingstekens te zetten: """.

Het probleem hiermee is dat het invoegen van # voor elke regel omslachtig is, en """ zorgt ervoor dat de string die ik als commentaar wil gebruiken in de gegenereerde documentatie wordt weergegeven.

Na het lezen van alle commentaren, lijkt het antwoord "No" te zijn.

Oplossing

Python heeft zo'n mechanisme niet. Zet een # voor elke regel om commentaar te blokkeren. Voor meer informatie zie PEP 8. De meeste Python IDEs ondersteunen een mechanisme om het blok-commentaar-met-pound-tekens automatisch voor je te doen. Bijvoorbeeld, in IDLE op mijn machine, is het Alt+3 en Alt+4.

Gebruik geen driedubbele aanhalingstekens; zoals je ontdekte, is dit voor documentatie-strings niet voor blokcommentaar, hoewel het een vergelijkbaar effect heeft. Als je'alleen tijdelijk dingen uitcommentarieert, is dit prima als tijdelijke maatregel.

Commentaren (30)

De enige remedie die ik hiervoor ken is een goede redacteur. Sorry.

Commentaren (2)

De enige manier waarop je dit kunt doen zonder driedubbele aanhalingstekens is door een toe te voegen:

if False:

En dan al je code inspringen. Merk op dat de code nog steeds de juiste syntaxis moet hebben.


Veel Python IDEs kunnen # voor je toevoegen op elke geselecteerde regel, en ze ook weer verwijderen als je het commentaar ongedaan maakt. Ook als je vi of Emacs gebruikt, kun je een macro maken die dit voor je doet voor een blok code.

Commentaren (5)