[Python-ideas] Multi-line comment blocks.

Steven D'Aprano steve at pearwood.info
Sat Jun 16 08:55:51 CEST 2012


Carl Meyer wrote:

> The reason I discourage using multi-line strings as comments is that
> they don't nest (which I think David mentioned earlier). If you've got a
> short multi-line-string-as-comment in the middle of a function, and then
> you try to use multi-line-string technique to comment out that entire
> function, you don't get what you want, you get a syntax error as your
> short comment is now parsed as code.

You can nest two such string-comments, by using different string delimiters:


'''Outermost comment


def func(x, y):
     """Innermost comment or docstring
     goes here

     """
     pass

If you regularly need to do this, you're doing it wrong.
You should be deleting unused code, not commenting it
out. Nested comments as change tracking is *worse* than
no change tracking, in my opinion.
'''



> (FWIW, I don't think this means Python needs a dedicated syntax for
> multi-line comments, I think multiple lines beginning with # works just
> fine.)

Agreed.


-- 
Steven




More information about the Python-ideas mailing list