Recientemente comencé a estudiar Python , pero no pude encontrar cómo implementar comentarios de varias líneas. La mayoría de los idiomas tienen símbolos de comentario de bloque como
/*
*/
Intenté esto en Python, pero arroja un error, por lo que probablemente esta no sea la forma correcta. ¿Python realmente tiene una función de comentarios multilínea?
python
comments
documentation
Cazador de mazmorras
fuente
fuente
#
es la única forma de hacer comentarios. Supongo que hace que sea más fácil interpretar los scripts de Python de esta manera.Respuestas:
Puede usar cadenas entre comillas triples. Cuando no son una cadena de documentos (lo primero en una clase / función / módulo), se ignoran.
(Asegúrese de sangrar la guía de forma
'''
adecuada para evitar unaIndentationError
.)Guido van Rossum (creador de Python) tuiteó esto como un "consejo profesional".
Sin embargo, la guía de estilo de Python, PEP8, favorece el uso de comentarios consecutivos de una sola línea , y esto también es lo que encontrará en muchos proyectos. Los editores de texto generalmente tienen un atajo para hacerlo fácilmente.
fuente
test.py
solo para ver. Cuando lo hagoimport test
,test.pyc
se genera un archivo. Desafortunadamente, elpyc
archivo es enorme y contiene toda la cadena como texto sin formato. ¿Estoy malinterpretando algo o este tweet es incorrecto?pyc
. Edité la respuesta y puse "módulo" en la lista de cosas que tienen cadenas de documentos."""
para cadenas de documentos y'''
para comentarios de bloque. De esta manera, puede envolver'''
sus cadenas de documentos habituales sin conflictos.#
líneas en blanco para distinguir los párrafos .Python tiene una sintaxis de cadena / comentario multilínea en el sentido de que, a menos que se use como cadenas de documentación, las cadenas multilínea no generan código de bytes, al igual que los
#
comentarios que se adjuntan. En efecto, actúa exactamente como un comentario.Por otro lado, si dice que este comportamiento debe documentarse en la documentación oficial para que sea una sintaxis de comentario real, entonces sí, tendría razón al decir que no está garantizado como parte de la especificación del lenguaje.
En cualquier caso, su editor de texto también debería poder comentar fácilmente una región seleccionada (colocando un
#
frente de cada línea individualmente). Si no, cambie a un editor de texto que lo haga.La programación en Python sin ciertas características de edición de texto puede ser una experiencia dolorosa. Encontrar el editor correcto (y saber cómo usarlo) puede marcar una gran diferencia en cómo se percibe la experiencia de programación de Python.
El editor de texto no solo debe poder comentar las regiones seleccionadas, sino que también debe poder mover fácilmente bloques de código a izquierda y derecha, y debe colocar automáticamente el cursor en el nivel de sangría actual cuando presiona Enter. El plegado de código también puede ser útil.
Para protegerse contra la descomposición de enlaces, aquí está el contenido del tweet de Guido van Rossum :
fuente
De la respuesta aceptada ...
Esto simplemente no es cierto. A diferencia de los comentarios, las cadenas entre comillas triples todavía se analizan y deben ser sintácticamente válidas, independientemente de dónde aparezcan en el código fuente.
Si intentas ejecutar este código ...
Obtendrás cualquiera ...
... en Python 2.xo ...
... en Python 3.x.
La única forma de hacer comentarios de varias líneas que el analizador ignora es ...
fuente
r'raw string'
-r'\xor' == '\\xor'
.*/
ya que terminará el bloque, por ejemplo.'''
Los "comentarios" tienen más limitaciones. Solo puede comentar declaraciones completas, mientras que los comentarios pueden comentar partes de la expresión. Ejemplo: En C, puede comentar algunos elementos de la lista:int a[] = {1, 2, /* 3, 4, */ 5};
. Con la cadena de líneas múltiples, no puede hacer eso, ya que eso pondría una cadena dentro de su lista.En Python 2.7, el comentario multilínea es:
En caso de que esté dentro de una clase, debe tabularla correctamente.
Por ejemplo:
fuente
weather2
comentario es en realidad una cadena de documentación, ya que es lo primero en la clase.AFAIK, Python no tiene comentarios de bloque. Para comentar líneas individuales, puede usar el
#
carácter.Si está utilizando Notepad ++ , hay un acceso directo para comentar en bloque . Estoy seguro de que otros como gVim y Emacs tienen características similares.
fuente
Creo que no, excepto que no se procesa una cadena multilínea. Sin embargo, la mayoría, si no todos los IDE de Python tienen una tecla abreviada para 'comentar' múltiples líneas de código.
fuente
Si pones un comentario en
en medio de un script, Python / linters no lo reconocerán. El plegado estará en mal estado, ya que el comentario anterior no es parte de las recomendaciones estándar. Es mejor usar
Si usa Vim , puede agregar complementos como commentary.vim , para comentar automáticamente largas líneas de comentarios presionando
Vjgcc
. DondeVj
selecciona dos líneas de código y lasgcc
comenta.Si no desea usar complementos como los anteriores, puede usar buscar y reemplazar como
Esto reemplazará el primer carácter en la línea actual y siguiente con
#
.fuente
No existe tal característica como un comentario de varias líneas.
#
es la única forma de comentar una sola línea de código. Muchos de ustedes respondieron '' 'un comentario' '' como su solución.Parece funcionar, pero internamente
'''
en Python toma las líneas encerradas como cadenas regulares que el intérprete no ignora como el uso de comentarios#
.Consulta la documentación oficial aquí
fuente
Lamentablemente, la cadena de caracteres no siempre se puede usar como comentario. Por lo tanto, es más seguro apegarse al estándar anteponiendo cada línea con a
#
.Aquí hay un ejemplo:
fuente
Bueno, puedes intentar esto (cuando ejecutas la cita, la entrada a la primera pregunta debe citarse con
'
):Cualquier cosa encerrada entre
"""
será comentada.Si está buscando comentarios de una sola línea, entonces es
#
.fuente
Comentario multilínea en Python:
Para mí, tanto '' 'como "" "funcionaron.
Ejemplo:
Ejemplo:
fuente
Los comentarios en línea en Python comienzan con un carácter hash.
Tenga en cuenta que un carácter hash dentro de un literal de cadena es solo un carácter hash.
Un carácter hash también se puede usar para comentarios de una o varias líneas.
Encierre el texto con comillas dobles triples para admitir docstring.
Encierre el texto con comillas simples triples para comentarios de bloque.
fuente
En Python 2.7.13:
Soltero:
Multilínea:
fuente
Visual Studio Code universal alternar comentario oficial de varias líneas.
macOS: seleccione bloque de código y luego ⌘+/
Windows: seleccione bloque de código y luego Ctrl+/
fuente
Sí, está bien usar ambos:
y
Pero, lo único que todos deben recordar mientras se ejecuta en un IDE, es que deben 'EJECUTAR' todo el archivo para ser aceptado como códigos de líneas múltiples. Línea por línea 'EJECUTAR' no funcionará correctamente y mostrará un error.
fuente
Para comentar varias líneas de código en Python es simplemente usar un
#
comentario de una sola línea en cada línea:Para escribir comentarios de varias líneas "adecuados" en Python es utilizar cadenas de varias líneas con la
"""
sintaxis Python tiene la función de cadenas de documentación (o cadenas de documentos). Brinda a los programadores una manera fácil de agregar notas rápidas con cada módulo, función, clase y método de Python.Además, mencione que puede acceder a docstring por un objeto de clase como este
fuente
Puedes usar lo siguiente. Esto se llama DockString.
fuente
¡Aconsejaría no usar
"""
para comentarios de varias líneas!Aquí hay un ejemplo simple para resaltar lo que podría considerarse un comportamiento inesperado:
Ahora eche un vistazo a la salida:
La cadena de varias líneas no se trató como un comentario, pero se concatenó
'clearly I'm also a string'
para formar una sola cadena.Si desea comentar varias líneas, hágalo de acuerdo con las pautas de PEP 8 :
Salida:
fuente
lang-bash
" en lugar de "bash
" para el resaltado de sintaxis? En cualquier caso, generalmente se ve raro (por ejemplo, "Algunos" aquí), incluso si en realidad se trata de comandos de línea de comandos con parámetros.lang-none
(resaltado de sintaxis desactivado) puede ser una mejor opción.Usando PyCharm IDE.
Seleccione todas las líneas y luego presione Ctrl + /
fuente
Un comentario multilínea en realidad no existe en Python. El siguiente ejemplo consiste en una cadena no asignada, que es validada por Python para errores sintácticos.
Algunos editores de texto, como Notepad ++ , nos proporcionan accesos directos para comentar un código escrito o palabras.
Además, Ctrl+ Kes un acceso directo en Notepad ++ para bloquear comentarios. Agrega un
#
delante de cada línea debajo de la selección. Ctrl+ Shift+ Kes para descomentar bloque.fuente
Entre otras respuestas, creo que la forma más fácil es usar las funciones de comentarios IDE que usan el soporte de comentarios de Python
#
.Estoy usando Anaconda Spyder y tiene:
Comentaría / descomentaría una / varias líneas de código con
#
.Lo encuentro más fácil.
Por ejemplo, un comentario de bloque:
fuente
Seleccione las líneas que desea comentar y luego use Ctrl+ ?para comentar o descomentar el código de Python en el editor de texto sublime .
Para una sola línea puedes usar Shift+ #.
fuente