- Atalhos de teclados e alguns outros macetes do Jupyter Notebook
- Outros truques
- Imprindo múltiplas variáveis de uma mesma célula (sem a necessidade de declarar o
print()
) - Comandos mágicos
- Rodando ou carregando scripts externos ao jupyter notebook
- Listando variáveis do ambiente
- Guardando o código de uma célula em um arquivo externo
- Exibindo conteúdo de arquivos externos em um popup
- Executando comandos do shell
- Usando diferentes linguagens no jupyter notebook
- Usando python e R simultaneamente
- Imprindo múltiplas variáveis de uma mesma célula (sem a necessidade de declarar o
- Fontes
Atalhos de teclados e alguns outros macetes do Jupyter Notebook
Acessando paleta de comandos
Ctrl
+Shift
+P
: paleta de comandos (não funciona no Firefox 57)Ctrl
+Shift
+F
: paleta de comandos
Comandos em modo de navegação
Esc
: entra no modo de navegaçãoB
: insere uma nova célula abaixoM
: muda o tipo de texto para markdownY
: muda o tipo de texto para códigoA
: insere uma nova célula acimaC
: copia a célula selecionadaX
: recorta a célula selecionadaV
: cola célula copiada/recortada abaixo da célula selecionadaShift
+V
: cola célula copiada/recortada acima da célula selecionadaJ
eK
: navegação pelas células↓
e↑
: navegação pelas célulasD
+D
: deleta célulaZ
: desfaz última deleção de célula1
a6
: insere cabeçalhos do markdownShift
+↓
ouJ
: seleciona múltiplas células para baixoShift
+↑
ouK
: seleciona múltiplas células para cimaShift
+M
: mescla múltiplas células selecionadasShift
+L
: exibe os números das linhas das células com códigoS
: salva notebook e cria checkpointCtrl
+S
: salva notebook e cria checkpointF
: busca e substitue texto da célulaO
: esconde output da célulaH
: exibe painel com atalhos de tecladoI
+I
: interrompe o kernel0
+0
: reinicia o kernelSpace
: rola notebook para baixoShift
+Space
: rola notebook para cima
Comandos em modo de edição
Enter
: entra no modo de ediçãoShift
+Tab
: exibe documentação da função (o cursor deve estar posicionado sobre a função)Ctrl
+Shift
+-
: divide a célula a partir da posição do cursorTab
: completa códigoCtrl
+]
: indenta códigoCtrl
+[
: desfaz indentação do códigoCtrl
+A
: seleciona todo o texto da célulaCtrl
+Z
: desfaz alterações do texto da célulaCtrl
+/
: Comenta códigoCtrl
+Shift
+Z
: redoCtrl
+Home
: vai para o início da célulaCtrl
+↑
: vai para o início da célulaCtrl
+End
: vai para o final da célulaCtrl
+↓
: vai para o final da célulaCtrl
+←
: anda para próxima palavra à esquerdaCtrl
+→
: anda para próxima palavra à direitaCtrl
+Backspace
: deleta a palavra anterior -Ctrl
+Del
: deleta a palavra posteriorComandos independentes dos modos de navegação e de edição
Ctrl
+Enter
: executa texto da célulaShift
+Enter
: executa texto da célula e passa para célula abaixoAlt
+Enter
: executa texto da célula e insere nova célula abaixo
Outros truques
Imprindo múltiplas variáveis de uma mesma célula (sem a necessidade de declarar o print()
)
Duas alternativas:
A primera é declarando o comando abaixo no próprio jupyter notebook:
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"
A segunda é criando o arquivo ~/.ipython/profile_default/ipython_config.py
com o comando abaixo. Isso habilita a opção de impressão de múltiplas variáveis de uma mesma célula para todas as instâncias e todos os notebooks rodados no meu computador. Não funcionou comigo, ainda. Reboot necessário.
echo -e 'c = get_config()\n\n# Run all nodes interactively\nc.InteractiveShell.ast_node_interactivity = "all"' | sudo tee ~/.ipython/profile_default/ipython_config.py
sudo chown -R $USER ~/.ipython/profile_default/ipython_config.py
Comandos mágicos
%lsmagic
Rodando ou carregando scripts externos ao jupyter notebook
%run ./meu-outro-jn.ipynb
ou
%load ./meu-script.py
Listando variáveis do ambiente
%who
Guardando o código de uma célula em um arquivo externo
%%writefile pythoncode.py
import numpy
def append_if_not_exists(arr, x):
if x not in arr:
arr.append(x)
def some_useless_slow_function():
arr = list()
for i in range(10000):
x = numpy.random.randint(0, 10000)
append_if_not_exists(arr, x)
Exibindo conteúdo de arquivos externos em um popup
%pycat pythoncode.py
Executando comandos do shell
!ls -ll
!pip install numpy
Usando diferentes linguagens no jupyter notebook
%%bash
%%HTML
%%python2
%%python3
%%ruby
%%perl
Por exemplo:
%%bash
for i in {1..5}
do
echo "i is $i"
done
Usando python e R simultaneamente
Primeiro carregue a biblioteca rpy2
%load_ext rpy2.ipython
No topo de cada célula para códigos em R, insira %%R
, por exemplo:
%%R
install.packages("ggplot2")
Fontes
Visualização de atalhos do próprio Jupyter Notebook:
Esc
+H