¿Cómo puedo comentar varias líneas en Jupyter Ipython notebook? [cerrado]


Quiero comentar un bloque de líneas múltiples en Jupyter (Ipython Notebook), pero no puedo averiguar 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 comentar bloques de código multilínea a la vez?

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

Ctrl + / no hace nada.

Author: Community, 2015-04-27

18 answers

Ctrl + / funciona para mí en el navegador Chrome en MS Windows

 179
Author: user5036413,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-06-22 15:09:23

Todavía no he logrado encontrar la mejor manera posible. Dado que estoy usando un teclado con diseño Finnish, algunas de las respuestas no funcionan para mí (por ejemplo, la respuesta de user5036413).

Sin embargo, mientras tanto, se me ha ocurrido una solución que al menos me ayuda a no comentar todas y cada una de las líneas una por una. Estoy usando Chrome browser en MS Windows y no he comprobado otras posibilidades.

La solución:
Utiliza el hecho de que puede tener varios cursores de línea en un Ipython Notebook.

Presione el botón Alt y manténgalo presionado. El cursor debe cambiar su forma en un signo más grande. El siguiente paso es, usando el ratón, apuntar al principio de la primera línea que desea comentar y mientras mantiene pulsado el botón Alt tire hacia abajo del ratón hasta la última línea que desea comentar. Finalmente, puedes soltar el botón Alt y luego usar el carácter # para comentar. ¡Voila! Ahora ha comentado varias líneas.

 25
Author: Dataman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-10-14 16:04:26

Intente usar el / del teclado numérico. Ctrl + / en Chrome no estaba trabajando para mí, pero cuando usé el / desde el numérico que funcionó.

 15
Author: Gaduks,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-07 18:24:20

Adición rápida a la respuesta superior : CTRL + / es agradable porque alterna entre agregar y eliminar # al principio 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).

 13
Author: Joseph True,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-02 18:30:24

En un teclado finlandés use Ctrl + ' para comentar varias líneas y usar las mismas teclas para des-comentar.

Ubuntu 14.04 Google Chrome

 7
Author: imsrgadich,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-11-30 09:39:08

Probé esto en Mac OSX con Chrome 42.0.2311.90 (64 bits) y esto funciona mediante el uso de 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? ¿Has probado Firefox o IE?

 6
Author: Koen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-04-27 06:45:22

Fn + Cmd + / en el navegador Safari en MacOS

 4
Author: smci,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-11-18 14:22:36

Use comillas simples triples ''' al principio y al final. Se ignorará como doc string dentro de la función.

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

No puedo averiguar 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.

 1
Author: Scott Weller,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-04-16 02:59:23

Seleccione las líneas en windows jupyter notebook y luego presione Ctrl+#.

 1
Author: sauravu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-26 11:33:58

Agrego la misma situación y fui en un par de stackoverfow, github y tutoriales que muestran soluciones complejas. Nada simple sin embargo! Algunos con "Mantenga pulsada la tecla alt y mueva el ratón mientras el cursor muestra una cruz" que no es para usuarios de portátiles (al menos para mí), 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:)

 1
Author: alEx,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-13 08:33:24

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

 1
Author: Kevin Van Put,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-05 08:54:52

Para un Distribución de teclado holandés (en Debian 9 en Chromium 57) es Ctrl + °

 0
Author: Casper Gerritsen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-19 10:19:47

Otra cosa a añadir, en la versión que estoy usando, el código tiene que ser inicializado para poder comentarlo usando CTRL y / . Si no ha ejecutado el código y el código no está coloreado, no funcionará.

 0
Author: Tare Gaskin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-06 12:57:29

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

Ctrl + #

 0
Author: phi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-02-03 19:48:00

Estoy usando chrome, Linux Mint; y para comentar y des-comentar paquete de líneas:

Ctrl + /

 0
Author: debaonline4u,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-28 05:58:06

TL; DR:

Usando MacBook Pro con teclado Español - ISO.

Solución: Ctrl + -

Historia Completa

Este es un post antiguo, pero leerlo me hizo pensar en posibles atajos.

Mi teclado es un Apple MacBook Pro latino, que se llama Español - ISO . Probé el cambio de distribución de teclado a la solución de EE.UU... esto funciona, pero con esta solución tengo que cambiar de teclado cada vez que quiero comentar que... chupar.

Así que lo intenté ctrl + - y funciona. El - es donde el / se encuentra en un teclado inglés, pero haciendo Cmd + - solo cambia el zoom de Chrome, así que intenté Ctrl que no es tan utilizado 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 el teclado de EE.

 0
Author: loco.loop,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-08-25 20:48:22

Si tiene un Mac y no un teclado en inglés: Cmd - / sigue siendo fácil de producir.

Siga los siguientes pasos:

  1. Simplemente vaya a la Configuración del sistema de Mac, el teclado, la 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 de menú en la parte superior de la pantalla, si lo ha marcado para que se muestre en el System Settings - Keyboard tab).

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

P.d.: No olvides volver a tu teclado normal.

 -1
Author: Ingmar Kronfeldt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-09-16 12:31:19

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

 -3
Author: dmainz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-06-09 11:35:43