proposal enhancement docstrings comment python comments format multiline backslash

enhancement - Python: ''#'' Comentarios después de la barra invertida



python multiline comment (2)

Esto no funciona:

something = / line_of_code * / # Comment another_line_of_code * / # Comment and_another_one * / # Comment etc

Tampoco esto:

something = / # Comment / line_of_code * / # Comment / another_line_of_code * ...

Tampoco esto:

something = / '''''' Comment '''''' / line_of_code * / '''''' Comment '''''' / another_line_of_code * ...

Si hay una manera de hacer comentarios en el código dividido en varias líneas?


Hazlo así:

a, b, c, d = range(1, 5) result = ( # First is 1 a * # Then goes 2, result is 2 now b * # And then 3, result is 6 c * # And 4, result should be 24 d )

En realidad, según PEP8, los paréntesis son preferibles a las barras diagonales, cuando se divide algo en varias líneas:

La forma preferida de envolver líneas largas es mediante el uso de la continuación de línea implícita de Python entre paréntesis, corchetes y llaves. Las líneas largas se pueden dividir en varias líneas envolviendo expresiones entre paréntesis. Deben usarse con preferencia al uso de una barra diagonal inversa para la continuación de línea.

En su caso, también permite poner comentarios.

Aquí hay una prueba de que funciona: http://ideone.com/FlccUJ


No estoy seguro de lo que está tratando de hacer es compatible con Python. Lea la sección PEP8 sobre comentarios en línea . Poner comentarios en medio de las continuas de línea es "feo" y probablemente confuso.

La forma de Python es con # en cada línea si desea hacer algún comentario o para hacer comentarios en línea después de # se ignora.

Si realmente quiere comentar una declaración de líneas múltiples que realmente es necesaria, colóquela antes o después.

a, b, c, d = range(1, 5) # a is ..., b is ... # c is ..., d is ... result = (a, b, c, d)

Definitivamente no quiero entrar en una discusión sobre el estilo, pero el hecho de que pueda hacer algo no significa que esté claro. Los comentarios en línea son excelentes para aclarar líneas cortas de código que solo necesitan un puntero corto.