Como faço para comentar várias linhas no bloco de anotações Jupyter Ipython? [fechadas]


269

Quero comentar um bloco de várias linhas no Jupyter (Ipython Notebook), mas não consigo descobrir como fazer isso nesta versão atual.
Costumava estar em um dos menus suspensos, mas não está mais lá.
Como você comenta blocos de código com várias linhas ao mesmo tempo?

Isso não é duplicado, porque a solução fornecida no link a seguir não parece mais funcionar:
Como posso bloquear o código de comentário no bloco de notas do IPython?

Ctrl+ /não faz nada.


Parênteses e aspas automáticos estão funcionando? Uma versão ipython anterior perdeu essa funcionalidade (pelo menos, não era padrão), mas a versão estável mais recente a possui novamente. Eu posso imaginar que as linhas de comentários estão incluídas com esses e outros recursos de edição de código. Talvez você precise atualizar o ipython.
Drevicko

8
A solução da pergunta vinculada ainda funciona com o IPython 3.0. Infelizmente, você precisa de um layout de teclado americano para usá-lo (como fornecido na resposta). Com meu layout em alemão, isso nunca funcionou, portanto a pergunta e resposta originais ainda são válidas.
Jakob


Eu tenho um teclado americano.
Chrisfs

Atualizei minha resposta na pergunta vinculada para lidar com layouts de teclado que não estão em inglês. De uma chance.
27915 Jakob

Respostas:


388

Ctrl+ /funciona para mim no navegador Chrome no MS Windows. Em um Mac, use Cmd+ /(obrigado Anton K).


Observe que, se /não tiver saído da caixa, tente pressionar a /tecla no Numpad. Crédito: @DreamFlasher nos comentários a esta pergunta.


5
Também funciona no Firefox.
Jacques MALAPRADE 14/11

27
É Cmd + / no Mac
Anton K

9
Isso não funcionará com teclados com layout finlandês! Você está usando um teclado com layout americano?
Dataman

3
Para mim, isso não funciona, masCtrl + #
phi

11
Isso não funciona, exceto quando /o teclado numérico é usado.
DreamFlasher 16/04/19

56

Ainda não consegui encontrar o melhor caminho possível. Como estou usando um teclado com Finnishlayout, algumas das respostas não funcionam para mim (por exemplo, resposta do usuário5036413).

Entretanto, entretanto, eu encontrei uma solução que pelo menos me ajuda a não comentar cada linha uma por uma. Eu estou usando Chrome browserem MS Windowse eu não tenho verificado outras possibilidades embora.

A solução:
usa o fato de que você pode ter vários cursores de linha em um Ipython Notebook.

Pressione o Altbotão e continue segurando-o. O cursor deve mudar sua forma para um grande sinal de adição. O próximo passo é, usando o mouse, apontar para o início da primeira linha que você deseja comentar e, enquanto mantém Altpressionado o botão, pressione o mouse até a última linha que deseja comentar. Por fim, você pode soltar o Altbotão e depois usar o #personagem para comentar. Voila! Você já comentou várias linhas.


Inteligente. Eu apenas tentei isso no Firefox e funcionou, mas tive que ter cuidado com a minha seleção de cursor.
Michael Szczepaniak 17/10

10
Funciona como um encanto! Mas apenas um esclarecimento. Depois de obter o grande sinal + pressionando a tecla Alt, NÃO selecione todo o texto no bloco de código que deseja comentar !! Basta arrastar o ponteiro para baixo da fina borda esquerda do texto, selecionando o início da linha em cada uma das linhas do bloco. Pressionar # inserirá um # no início de cada uma das linhas. Se, em vez disso, você selecionar todo o texto, ele substituirá o texto em cada linha com um sinal de libra (#).
John Strong

4
Você pode selecionar o texto inteiro, na verdade. Basta pressionar a seta esquerda para desmarcar e digite o que você deseja e ele será aplicado a cada linha. :)
Mt

Eu gosto, porque é mais geral do que apenas comentar uma parte. Você sabe, no entanto, que se pode comentar parte do código e colocá-lo em aspas triplas (como uma sequência de múltiplas linhas)?
Arpad Horvath

1
louco louco, mas funciona um
brinde

38

Tente usar o /teclado numérico. CtrlO + /no Chrome não estava funcionando para mim, mas quando usei o /(símbolo de divisão) do numérico, ele funcionou.


por que isso aconteceu?
Xmduhan

2
Thx para precising Teclado numérico, era a chave
Mayeul sgc

O mesmo aqui, ctrl+ /não funciona, mas a partir do teclado numérico.
DreamFlasher

16

Adição rápida à resposta principal : CTRL + / é bom porque alterna entre adicionar e remover # no início de todas as linhas selecionadas. Não viu a nuance exata mencionada, apenas queria adicioná-la aqui. (Isso funcionou no Firefox Developer Edition 54.0b12 no Windows 7).


11

Em um teclado finlandês, use Ctrl+ 'para comentar em várias linhas e use as mesmas teclas para comentar.

Ubuntu 14.04 Google Chrome


1
Também funciona no Windows e no Google Chrome com layout em alemão. Ctrl + #
Ahue 04/01

aliás, isso não funciona no notebook spyder.
Imsrgadich

Atalho no layout francês alguém?
Paul Rougieux 27/04

11

TL; DR:

Usando o MacBook Pro com teclado ISO espanhol.

Solução: Ctrl+-

História completa

Este é um post antigo, mas a leitura me fez pensar em possíveis atalhos.

Meu teclado é um latino Apple MacBook Pro, chamado espanhol - ISO . Eu tentei mudar a distribuição do teclado para a solução dos EUA ... isso funciona, mas com essa solução eu tenho que trocar de teclado toda vez que quero comentar o que ... é péssimo.

Então eu tentei ctrl+ -e funciona. O -é onde o /está localizado em um teclado Inglês, mas fazendo Cmd+ -só muda zoom do Chrome, então eu tentei Ctrl que não é tão usado como Cmd no MacOS.

Meu argumento para isso seria: se eu tiver mais problemas de atalho, posso tentar o atalho original, mas usando a tecla em que o teclado americano o possui.


6

Eu tentei isso no Mac OSX com o Chrome 42.0.2311.90 (64 bits) e isso funciona usando o 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)]

Poderia ser um problema relacionado ao navegador? Você tentou o Firefox ou o IE?


Eu estava usando o Firefox. Eu tenho um PC executando o Windows 7
chrisfs

Você pode atualizar sua versão do ipython conforme mencionado por @drevicko? Qual versão do ipython você está usando? Qual versão do python?
quer

Por qualquer motivo estranho e indecifrável, ctrl- / funciona agora. Por que não funcionou há um dia e funciona agora, não tenho resposta. Não alterei minha instalação, FWIW estou usando A versão do servidor de notebook é 3.0.0-f75fda4 e está sendo executada em: Python 2.7.8 | Anaconda 2.2.0 (64 bits) | (padrão, 2 de julho de 2014 às 15:12:11) [MSC v.1500 de 64 bits (AMD64)]
chrisfs

Como encerro essa pergunta eu mesmo? Parece auto servindo para Resposta e selecione a minha resposta quando a resposta é que ele fixa-se "
chrisfs

6

Fn+ Cmd+ /no navegador Safari no MacOS


2
Cmd+ /também pode funcionar
Paul

4

Selecione as linhas que deseja comentar. Então aperte:

Ctrl + #


3

Use aspas simples triplas '''no início e no final. Será ignorado como um doc stringdentro da função.

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

Não consigo descobrir como imprimir isso em várias linhas, mas você pode adicionar uma linha em qualquer lugar entre essas aspas e seu código ficará bem.


Isso não funciona para mim. Jupyter reclama, IndentationError: expected an indented blocknão importa se eu recuo as coisas entre as aspas ou não.
teylyn

Ainda imprime na célula de saída, não é? Eu comentei um loop for e vejo isso na célula de saída abaixo:'\nfor column in homeData:\n homeDataColumn = homeData[column]\n print(type(homeDataColumn.values[0]))\n'
JimLohse 11/11

Você pode então alterar a célula de 'Código' no menu suspenso, para 'rawNB Convert' para que não haja saída quando você executar a célula
SherylHohman

Não responde a pergunta.
Natacha

2

No MacOS 10.11 com Firefox e um layout de teclado alemão, é Ctrl+?


2
Esta resposta me ajudou. Para mim, a combinação de teclas "command + ß" fez o truque
Johann

Teclado francês, usando isso funciona.
Bohao LI 06/06


1

Eu adicionei a mesma situação e entrei em um stackoverfow, github e tutoriais mostrando soluções complexas. Nada simples, porém! Alguns com "Mantenha pressionada a tecla alt e mova o mouse enquanto o cursor mostra uma cruz", que não é para usuários de laptops (pelo menos para mim), outros para arquivos de configuração ...

Encontrei depois de uma boa noite de sono. Meu ambiente é laptop, ubuntu e Jupyter / Ipython 5.1.0:

Basta selecionar / destacar uma linha, um bloco ou algo assim, e então "Ctrl" + "/" e é mágico :)


1

Depois de procurar por um tempo, encontrei uma solução para comentar sobre um mac AZERTY. O atalho éCtrl +/= key


0

Selecione as linhas no notebook jupyter do Windows e pressione Ctrl+ #.


0

Outra coisa a acrescentar, na versão que estou usando, o código precisa ser inicializado para poder comentar com CTRL e /. Se você não tiver executado o código e o código não estiver colorido, ele não funcionará.


0

Eu estou usando chrome, Linux Mint; e para comentar e descomentar pacote de linhas:

Ctrl + /


-1

Se você possui um Mac e não um teclado em inglês: Cmd- / ainda é fácil de produzir.

Siga os passos abaixo:

  1. Basta acessar as Configurações do sistema, o teclado do Mac, a guia "Fontes de entrada" ou o que quer que seja chamado em inglês.
  2. Adicione o inglês (aparece como ABC, uma maneira estranha de soletrar inglês).

Sempre que você quiser um Cmd- /, precisará mudar para o teclado ABC (na linha do menu, na parte superior da tela, se você tiver marcado para ser mostrado lá no System Settings - Keyboard tab).

Cmd e a tecla à esquerda da direita " shift key" exibem Cmd- /.

PS: Não se esqueça de voltar ao teclado normal.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.