Comment mettre en commentaire plusieurs lignes dans le bloc-notes Jupyter Ipython? [fermé]

269

Je veux commenter un bloc de plusieurs lignes dans Jupyter (Ipython Notebook), mais je ne peux pas savoir comment faire cela dans cette version actuelle.
Auparavant, il figurait dans l'un des menus déroulants, mais il n'y est plus.
Comment commentez-vous les blocs de code multi-lignes à la fois?

Ce n'est pas un doublon car la solution donnée dans le lien suivant ne semble plus fonctionner:
Comment puis-je bloquer le code de commentaire dans le bloc-notes IPython?

Ctrl+ /ne fait rien.

chrisfs
la source
Les parenthèses et les guillemets automatiques fonctionnent-ils? Une version antérieure d'ipython a perdu cette fonctionnalité (au moins, ce n'était pas par défaut), mais la dernière version stable l'a de nouveau. Je peux imaginer que les lignes de commentaires sont regroupées avec celles-ci et d'autres fonctionnalités d'édition de code. Vous devez peut-être mettre à jour ipython.
drevicko
8
La solution de la question liée fonctionne toujours avec IPython 3.0. Malheureusement, vous avez besoin d'une disposition de clavier américaine pour l'utiliser (comme indiqué dans la réponse). Avec ma disposition en allemand, cela n'a jamais fonctionné, donc la question et la réponse d'origine sont toujours valables.
Jakob
J'ai un clavier américain.
chrisfs
J'ai mis à jour ma réponse dans la question liée pour gérer les dispositions de clavier non anglais. Essaie.
Jakob

Réponses:

388

Ctrl+ /fonctionne pour moi dans le navigateur Chrome dans MS Windows. Sur un Mac, utilisez Cmd+ /(merci Anton K).


Veuillez noter que si cela /n'a pas fonctionné, essayez d'appuyer sur la /touche du pavé numérique. Crédit: @DreamFlasher dans les commentaires sur cette question.

user5036413
la source
5
Fonctionne également dans Firefox.
Jacques MALAPRADE
27
C'est Cmd + / sur Mac
Anton K
9
Cela ne fonctionnera pas avec les claviers avec une disposition finlandaise! Utilisez-vous un clavier avec une disposition américaine?
Dataman
3
Pour moi, cela ne fonctionne pas, maisCtrl + #
phi
11
Cela ne fonctionne pas, sauf lorsque le à /partir du pavé numérique est utilisé.
DreamFlasher
56

Je n'ai pas encore réussi à trouver le meilleur moyen possible. Depuis que j'utilise un clavier avecFinnish disposition, certaines des réponses ne fonctionnent pas pour moi (par exemple, la réponse de user5036413).

Cependant, en attendant, j'ai trouvé une solution qui m'aide au moins à ne pas commenter chaque ligne une par une. Je me sers Chrome browserdans MS Windowset je n'ai pas vérifié d' autres possibilités bien.

La solution:
il utilise le fait que vous pouvez avoir plusieurs curseurs de ligne dans un Ipython Notebook.

Appuyez sur le Altbouton et maintenez- le enfoncé. Le curseur doit changer sa forme en un grand signe plus. L'étape suivante consiste, à l'aide de votre souris, à pointer vers le début de la première ligne que vous souhaitez commenter et tout en maintenant le Altbouton enfoncé, faites glisser votre souris jusqu'à la dernière ligne que vous souhaitez commenter. Enfin, vous pouvez relâcher le Altbouton puis utiliser le #personnage pour commenter. Voila! Vous avez maintenant commenté plusieurs lignes.

Dataman
la source
Intelligent. Je viens d'essayer cela dans Firefox et cela a fonctionné, mais j'ai dû faire attention à ma sélection de curseur.
Michael Szczepaniak
10
Fonctionne comme un charme! Mais juste une clarification. Après avoir obtenu le grand signe + en appuyant sur la touche Alt, ne sélectionnez PAS tout le texte dans le bloc de code que vous souhaitez commenter !! Faites simplement glisser le pointeur vers le bas du bord gauche du texte, en sélectionnant le début de la ligne dans chacune des lignes du bloc. Appuyez ensuite sur # pour insérer un # au début de chacune des lignes. Si à la place vous sélectionnez tout le texte, il REMPLACERA le texte de chaque ligne par un signe dièse (#).
John Strong
4
En fait, vous pouvez sélectionner tout le texte. Appuyez simplement sur la flèche gauche pour désélectionner, puis tapez ce que vous voulez et il sera appliqué à chaque ligne. :)
Matt
J'aime ça, car c'est plus général que de commenter une partie. Savez-vous cependant que l'on peut commenter une partie du code en le mettant entre guillemets (comme une chaîne multiligne)?
Arpad Horvath
1
fou fou mais fonctionne acclamations
seralouk
38

Essayez d'utiliser le à /partir du clavier numérique. Ctrl+ /dans Chrome ne fonctionnait pas pour moi, mais quand j'ai utilisé le /(symbole de division) du numérique, cela a fonctionné.

Gaduks
la source
pourquoi cela arrive?
xmduhan
2
Merci d'avoir précisé NUMERIC KEYBOARD, c'était la clé
Mayeul sgc
Même chose ici, ctrl+ /ne fonctionne pas, mais à partir du clavier numérique, cela fonctionne.
DreamFlasher
16

Ajout rapide à la première réponse : CTRL + / est agréable car il bascule entre l'ajout et la suppression de # au début de toutes les lignes sélectionnées. Je n'ai pas vu cette nuance exacte, alors je voulais juste l'ajouter ici. (Cela fonctionnait dans Firefox Developer Edition 54.0b12 sous Windows 7).

Joseph True
la source
11

Sur un clavier finlandais, utilisez Ctrl+ 'pour commenter plusieurs lignes et utilisez les mêmes touches pour supprimer le commentaire.

Ubuntu 14.04 Google Chrome

imsrgadich
la source
1
Fonctionne également sur Windows et Google Chrome avec une disposition allemande. Ctrl + #
Ahue
d'ailleurs, cela ne fonctionne pas sur spyder-notebook.
imsrgadich
Raccourci sur la mise en page française quelqu'un?
Paul Rougieux
11

TL; DR:

Utilisation de MacBook Pro avec espagnol - Clavier ISO.

Solution: Ctrl+-

Histoire complète

Il s'agit d'un ancien article, mais sa lecture m'a fait penser à des raccourcis possibles.

Mon clavier est un Apple MacBook Pro latin, qui s'appelle espagnol - ISO . J'ai essayé de changer la distribution du clavier en solution américaine ... cela fonctionne, mais avec cette solution, je dois changer de clavier à chaque fois que je veux commenter ce qui ... est nul.

J'ai donc essayé ctrl+ -et ça marche. C'est -là que /se trouve le clavier anglais, mais faire Cmd+ -ne change que le zoom de Chrome, j'ai donc essayé Ctrl qui n'est pas aussi utilisé que Cmd dans macOS.

Ma conclusion serait la suivante: si j'ai plus de problèmes de raccourcis, je pourrais essayer le raccourci d'origine mais en utilisant la touche là où le clavier américain l'aurait.

loco.loop
la source
6

J'ai essayé cela sur Mac OSX avec Chrome 42.0.2311.90 (64 bits) et cela fonctionne en utilisant 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)]

Serait-ce un problème lié au navigateur? Avez-vous essayé Firefox ou IE?

Koen
la source
J'utilisais Firefox. J'ai un PC exécutant Win 7
chrisfs
Pouvez-vous mettre à jour votre version d'ipython comme mentionné par @drevicko? Quelle version d'ipython utilisez-vous? Quelle version de python?
Koen
Pour une raison étrange et indéchiffrable, ctrl- / fonctionne maintenant. Pourquoi cela n'a pas fonctionné il y a un jour et cela fonctionne maintenant, je n'ai pas de réponse. Je n'ai pas modifié mon installation, FWIW J'utilise La version du serveur de notebook est 3.0.0-f75fda4 et fonctionne sur: Python 2.7.8 | Anaconda 2.2.0 (64 bits) | (par défaut, 2 juillet 2014, 15:12:11) [MSC v.1500 64 bits (AMD64)]
chrisfs
Comment puis-je fermer cette question moi-même? Semble
utile de
6

Fn+ Cmd+ /dans le navigateur Safari sur MacOS

smci
la source
2
Cmd+ /peut également fonctionner
Paul
4

Sélectionnez les lignes que vous souhaitez commenter. Puis appuyez:

Ctrl + #

phi
la source
3

Utilisez des guillemets simples '''au début et à la fin. Il sera ignoré en tant que doc stringdans la fonction.

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

Je ne peux pas comprendre comment imprimer cela sur plusieurs lignes, mais vous pouvez ajouter une ligne n'importe où entre ces guillemets et votre code ira bien.

Scott Weller
la source
Ça ne marche pas pour moi. Jupyter se plaint, IndentationError: expected an indented blockpeu importe si je retire des éléments entre les guillemets ou non.
teylyn
Imprime toujours dans la cellule de sortie, n'est-ce pas? J'ai commenté une boucle for et je le vois dans la cellule de sortie ci-dessous:'\nfor column in homeData:\n homeDataColumn = homeData[column]\n print(type(homeDataColumn.values[0]))\n'
JimLohse
Vous pouvez ensuite changer la cellule de 'Code' dans le menu déroulant, en 'rawNB Convert' afin qu'il n'y ait aucune sortie lorsque vous exécutez la cellule
SherylHohman
Cela ne répond pas à la question.
Natacha
2

Sur MacOS 10.11 avec Firefox et une disposition de clavier allemande, c'est Ctrl+?

dmainz
la source
2
Cette réponse m'a aidé. Pour moi, la combinaison de touches "commande + ß" a fait l'affaire
Johann
Clavier français, en utilisant ces œuvres.
Bohao LI
1

J'ajoute la même situation et suis allé dans quelques stackoverfow, github et tutoriels montrant des solutions complexes. Rien de simple cependant! Certains avec "Maintenez la touche alt et déplacez la souris pendant que le curseur montre une croix" qui n'est pas pour les utilisateurs d'ordinateurs portables (du moins pour moi), d'autres avec des fichiers de configuration ...

Je l'ai trouvé après une bonne nuit de sommeil. Mon environnement est un ordinateur portable, Ubuntu et Jupyter / Ipython 5.1.0:

Sélectionnez / mettez en surbrillance une ligne, un bloc ou quelque chose, puis "Ctrl" + "/" et c'est magique :)

alEx
la source
1

Après avoir cherché pendant un certain temps, j'ai trouvé une solution pour commenter un mac AZERTY. Le raccourci estCtrl +/= key

Kevin Van Put
la source
0

Sélectionnez les lignes sur le cahier Windows Jupyter, puis appuyez sur Ctrl+ #.

sauravu
la source
0

Autre chose à ajouter, dans la version que j'utilise, le code doit être initialisé pour être commenté en utilisant CTRL et /. Si vous n'avez pas exécuté le code et que le code n'est pas colorisé, cela ne fonctionnera pas.

Tare Gaskin
la source
0

J'utilise Chrome, Linux Mint; et pour commenter et dé-commenter un groupe de lignes:

Ctrl + /

debaonline4u
la source
-1

Si vous avez un Mac et pas un clavier anglais: Cmd- / est toujours facile à produire.

Suivez les étapes ci-dessous:

  1. Accédez simplement aux paramètres système du Mac, au clavier, à l'onglet "Sources d'entrée" ou à tout autre nom en anglais
  2. Ajoutez celui pour l'anglais (apparaît comme ABC, étrange façon d'épeler l'anglais).

Chaque fois que vous voulez un Cmd- /, vous devez passer au clavier ABC (dans votre ligne de menu en haut de votre écran, si vous l'avez coché pour y être affiché dans le System Settings - Keyboard tab ).

Cmd et la clé à gauche de la droite "shift key " vous donne Cmd- /.

PS: N'oubliez pas de revenir à votre clavier normal.

Ingmar Kronfeldt
la source