¿Cómo comento varias líneas en el cuaderno Jupyter Ipython? [cerrado]

269

Quiero comentar un bloque de varias líneas en Jupyter (Ipython Notebook), pero no puedo encontrar cómo hacerlo en esta versión actual.
Solía ​​estar en uno de los menús desplegables, pero ya no está allí.
¿Cómo comentas bloques de código de varias líneas a la vez?

Esto no es un duplicado porque la solución dada en el siguiente enlace ya no parece funcionar:
¿Cómo puedo bloquear el código de comentario en el cuaderno de IPython?

Ctrl+ /no hace nada.

chrisfs
fuente
¿Funcionan los paréntesis y las citas automáticas? Una versión anterior de ipython perdió esa funcionalidad (al menos, no era la predeterminada), pero la última versión estable la tiene nuevamente. Me imagino que las líneas de comentarios están agrupadas con esas y otras características de edición de código. Quizás necesite actualizar ipython.
drevicko
8
La solución de la pregunta vinculada todavía funciona con IPython 3.0. Desafortunadamente, necesita un diseño de teclado americano para usarlo (como se indica en la respuesta). Con mi diseño alemán, esto nunca ha funcionado, por lo tanto, la pregunta y la respuesta originales siguen siendo válidas.
Jakob
Tengo un teclado americano
chrisfs
He actualizado mi respuesta en la pregunta vinculada para tratar con diseños de teclado que no están en inglés. Darle una oportunidad.
Jakob

Respuestas:

388

Ctrl+ /funciona para mí en el navegador Chrome en MS Windows. En una Mac, use Cmd+ /(gracias Anton K).


Tenga en cuenta que si /no funcionó de fábrica, intente presionar la /tecla en el teclado numérico. Crédito: @DreamFlasher en comentarios a esta pregunta.

usuario5036413
fuente
55
También funciona en Firefox.
Jacques MALAPRADE
27
Es Cmd + / en Mac
Anton K
9
¡Esto no funcionará con teclados con diseño finlandés! ¿Estás usando un teclado con diseño americano?
Dataman
3
Para mí esto no funciona, peroCtrl + #
phi
11
Esto no funciona, excepto cuando /se utiliza el teclado numérico.
DreamFlasher
56

Todavía no he logrado encontrar la mejor manera posible. Como estoy usando un teclado con Finnishdiseño, algunas de las respuestas no me funcionan (por ejemplo, la respuesta del usuario 5036413).

Sin embargo, mientras tanto, he encontrado una solución que al menos me ayuda a no comentar todas y cada una de las líneas. Estoy usando Chrome browserenMS Windows y no lo he comprobado, aunque otras posibilidades.

La solución:
utiliza el hecho de que puede tener múltiples cursores de línea en un Ipython Notebook.

Presione el Altbotón y manténgalo presionado. El cursor debe cambiar su forma en un gran signo más. El siguiente paso es, con el mouse, señalar el comienzo de la primera línea que desea comentar y, mientras mantiene Altpresionado el botón, tire del mouse hacia abajo hasta la última línea que desea comentar. Finalmente, puede soltar el Altbotón y luego usar el #personaje para comentar. Voila! Ahora has comentado varias líneas.

Dataman
fuente
Inteligente. Acabo de probar esto en Firefox y funcionó, pero tuve que tener cuidado con mi selección de cursor.
Michael Szczepaniak
10
¡Funciona de maravilla! Pero solo una aclaración. ¡Después de obtener el signo + grande presionando la tecla Alt, NO seleccione todo el texto en el bloque de código que desea comentar! Simplemente arrastre el puntero hacia abajo por el borde izquierdo delgado del texto, seleccionando el comienzo de la línea en cada una de las líneas del bloque. Luego, presionando # se insertará un # al comienzo de cada una de las líneas. Si, en cambio, selecciona todo el texto, REEMPLAZARÁ el texto en cada línea con un signo de número (#).
John Strong
44
Puede seleccionar todo el texto, en realidad. Simplemente presione la flecha izquierda para anular la selección y luego escriba lo que desee y se aplicará a cada línea. :)
Matt
Me gusta, porque es más general que solo comentar una parte. Sin embargo, ¿sabe que se puede comentar parte del código con una comilla triple (como una cadena de varias líneas)?
Arpad Horvath
1
loco loco pero funciona aplausos
seralouk
38

Intenta usar /desde el teclado numérico. Ctrl+ /en Chrome no funcionaba para mí, pero cuando utilicé el /(símbolo de división) del numérico funcionó.

Gaduks
fuente
¿Por qué sucede esto?
xmduhan
2
Gracias por precisar el TECLADO NUMÉRICO, era la clave
Mayeul sgc
Lo mismo aquí, ctrl+/ no funciona, pero desde el teclado numérico sí.
DreamFlasher
16

Adición rápida a la respuesta principal : CTRL + / es bueno porque alterna entre agregar y eliminar # al comienzo de todas las líneas seleccionadas. No vi ese matiz exacto mencionado, así que solo quería agregarlo aquí. (Esto funcionó en Firefox Developer Edition 54.0b12 en Windows 7).

Joseph True
fuente
11

En un teclado finlandés, use Ctrl+ 'para comentar en varias líneas y use las mismas teclas para descomentar.

Ubuntu 14.04 Google Chrome

imsrgadich
fuente
1
También funciona en Windows y Google Chrome con diseño alemán. Ctrl + #
Ahue
Por cierto, esto no funciona en Spyder-notebook.
imsrgadich
¿Atajo en el diseño francés a alguien?
Paul Rougieux
11

TL; DR:

Usando MacBook Pro con español - Teclado ISO.

Solución: Ctrl+-

Historia completa

Esta es una publicación antigua, pero leerla me hizo pensar en posibles atajos.

Mi teclado es un MacBook Pro latino de Apple, que se llama español - ISO . Intenté cambiar la distribución del teclado a la solución de EE. UU. ... esto funciona, pero con esta solución tengo que cambiar los teclados cada vez que quiero comentar qué ... apesta.

Así que probé ctrl+ -y funciona. El -es donde /está ubicado en un teclado en inglés pero haciendo Cmd+- solo cambia el zoom de Chrome, así que probé Ctrl, que no es tan usado como Cmd en macOS.

Mi conclusión con esto sería: si tengo más problemas de acceso directo, podría probar el acceso directo original pero usando la tecla donde lo tendría el teclado de EE. UU.

loco.loop
fuente
6

Probé esto en Mac OSX con Chrome 42.0.2311.90 (64 bits) y esto funciona usando CMD + /

The version of the notebook server is 3.1.0-cbccb68 and is running on:
Python 2.7.9 |Anaconda 2.1.0 (x86_64)| (default, Dec 15 2014, 10:37:34) 
[GCC 4.2.1 (Apple Inc. build 5577)]

¿Podría ser un problema relacionado con el navegador? ¿Probaste Firefox o IE?

Koen
fuente
Estaba usando Firefox. Tengo una PC con Win 7
chrisfs
¿Puedes actualizar tu versión de ipython como lo menciona @drevicko? ¿Qué versión de ipython estás usando? ¿Qué versión de python?
Koen
Por cualquier razón extraña e indescifrable, ctrl- / funciona ahora. Por qué no funcionó hace un día y funciona ahora, no tengo respuesta. No he cambiado mi instalación, FWIW que estoy usando La versión del servidor portátil es 3.0.0-f75fda4 y se ejecuta en: Python 2.7.8 | Anaconda 2.2.0 (64 bits) | (predeterminado, 2 de julio de 2014, 15:12:11) [MSC v.1500 de 64 bits (AMD64)]
chrisfs
¿Cómo cierro esta pregunta yo mismo? Parece egoísta responder y seleccionar mi respuesta cuando la respuesta es que se "arregló sola"
chrisfs
6

Fn+ Cmd+ /en el navegador Safari en MacOS

smci
fuente
2
Cmd+ /también puede funcionar
Paul
4

Seleccione las líneas que desea comentar. Entonces presione:

Ctrl + #

fi
fuente
3

Use comillas simples triples '''al principio y al final. Será ignorado como un doc stringdentro de la función.

'''
This is how you would
write multiple lines of code
in Jupyter notebooks.
'''

No puedo entender cómo imprimir eso en varias líneas, pero puede agregar una línea en cualquier lugar entre esas comillas y su código estará bien.

Scott Weller
fuente
Eso no me funciona. Jupyter se queja IndentationError: expected an indented blocksin importar si sangro cosas entre las citas o no.
teylyn
Todavía se imprime en la celda de salida, ¿no? '\nfor column in homeData:\n homeDataColumn = homeData[column]\n print(type(homeDataColumn.values[0]))\n'
Comenté
A continuación, puede cambiar la celda de 'Código' en el menú desplegable, a 'rawNB Convert' para que no haya salida cuando ejecuta la celda
SherylHohman
No responde la pregunta.
Natacha
2

En MacOS 10.11 con Firefox y un diseño de teclado alemán es Ctrl+?

dmainz
fuente
2
Esta respuesta me ayudó. Para mí, la combinación de teclas "comando + ß" funcionó
Johann
Teclado francés, usando esto funciona.
Bohao LI
1

Agregué la misma situación y entré en un par de stackoverfow, github y tutoriales que muestran soluciones complejas. ¡Nada simple sin embargo! Algunos con "Mantenga presionada la tecla alt y mueva el mouse mientras el cursor muestra una cruz" que no es para usuarios de computadoras portátiles (al menos para mí), algunos otros con archivos de configuración ...

Lo encontré después de una buena noche de sueño. Mi entorno es laptop, ubuntu y Jupyter / Ipython 5.1.0:

Simplemente seleccione / resalte una línea, un bloque o algo, y luego "Ctrl" + "/" y es mágico :)

alEx
fuente
1

Después de buscar por un tiempo, he encontrado una solución para comentar en un mac AZERTY. El atajo esCtrl +/= key

Kevin Van Put
fuente
0

Seleccione las líneas en el cuaderno de Windows Jupyter y luego presione Ctrl+ #.

sauravu
fuente
0

Otra cosa para agregar, en la versión que estoy usando, el código debe inicializarse para poder comentarlo usando CTRL y /. Si no ha ejecutado el código y el código no está coloreado, no funcionará.

Tara Gaskin
fuente
0

Estoy usando Chrome, Linux Mint; y para comentar y descomentar paquetes de líneas:

Ctrl + /

debaonline4u
fuente
-1

Si tiene una Mac y no un teclado en inglés: Cmd- / todavía es fácil de producir.

Siga los pasos a continuación:

  1. Simplemente vaya a la Configuración del sistema de Mac, Teclado, pestaña "Fuentes de entrada" o como se llame en inglés
  2. Agregue el de inglés (aparece como ABC, forma extraña de deletrear inglés).

Siempre que desee un Cmd- /, debe cambiar al teclado ABC (en la fila del menú en la parte superior de la pantalla, si lo marcó para que se muestre allí en el System Settings - Keyboard tab ).

Cmd y la tecla a la izquierda de la derecha " shift key" le da Cmd- /.

PD: No olvides volver a tu teclado normal.

Ingmar Kronfeldt
fuente