Como ativar e usar o AutoComplete no Jupyter Notebook

Como ativar e usar o AutoComplete no Jupyter Notebook
Não importa o quão bom você seja em escrever programas de computador, é difícil lembrar todos os nomes de funções, sintaxe e parâmetros de função. Portanto, os programadores são obrigados a usar o recurso de conclusão do código automático ou de menu IntelliSense no notebook Jupyter. Geralmente, programadores e desenvolvedores estão familiarizados com diferentes ferramentas de conclusão automática.

O recurso de preenchimento automático de código por padrão incluído na maioria dos editores do código-fonte, através do qual você pode ver o menu Intellisense ou sugestões de código dentro do suspensão em um arquivo de programa. A funcionalidade de preenchimento automático de código economiza tempo para escrever programas complexos, recebe menos bugs e você pode incluir rapidamente métodos, atributos e classes em seu código usando sugestões suspensas.

Neste artigo, mostraremos Como ativar e usar o preenchimento automático no notebook Jupyter usando métodos diferentes. Antes de iniciar a demonstração, o ambiente de notebook Jupyter deve estar em execução no seu sistema.

Recurso de preenchimento automático no notebook Jupyter

A maioria dos programadores que usam o ambiente Jupyter pela primeira vez se perguntam como usar o código de conclusão automática em um notebook Ipython. Para esses usuários, é surpreendente e a boa notícia é que você não precisa instalar nenhuma ferramenta externa para usar o recurso de preenchimento automático no notebook Jupyter. O recurso de preenchimento automático vem com a configuração padrão de notebook Jupyter.

A conclusão automática no notebook Jupyter ajuda você a escolher um objeto, módulos, classes e variáveis ​​apropriados dentro do notebook. Dessa forma, você pode concluir seu código com eficiência e de uma maneira mais fácil.

AutoComplete no Jupyter Notebook usando o controle de guia

Para usar a conclusão automática do código, você deve digitar o módulo, objeto ou nome de classe e depois atingir o 'Aba' Botão do seu teclado. Depois de pressionar a tecla TAB, as sugestões concluídas aparecem na caixa suspensa que é mostrada no exemplo a seguir:

Por exemplo, importamos uma biblioteca de pandas para resolver problemas de ciência de dados. Quando você cria um novo objeto, a opção de preenchimento automático também ajuda você na criação de objetos, que é mostrada na captura de tela a seguir:

Você também pode usar a conclusão automática no notebook Jupyter quando você já possui um objeto e deseja atribuí-lo a uma variável. Usando o preenchimento automático, você pode acessar a lista de parâmetros e métodos do objeto de prefixo digitado. Por exemplo, o objeto DataFrame contém vários métodos e parâmetros que você pode acessar facilmente após o '.' ponto. Digite a primeira letra do método e pressione 'Aba' do seguinte modo:

A conclusão automática usada para importar os nomes dos módulos no seu notebook Jupyter. Os recursos de preenchimento automático ajudarão você, porque na maioria dos casos você não se lembra do nome exato de uma biblioteca específica. No entanto, você sabe que esta biblioteca fornece algoritmos legais. Para importar este módulo, basta digitar as primeiras uma ou duas letras e depois pressionar o 'Aba' Chave do seu teclado. As sugestões relacionadas seriam exibidas sob a caixa da seguinte forma:

Escolha o módulo desejado, que você deseja adicionar a um notebook ipython.

Você também pode usar o preenchimento automático no notebook Jupyter enquanto deseja reutilizar variáveis, classes ou atributos dentro de um programa. Por exemplo, inicializamos duas variáveis ​​de teste em nosso programa. Quando digitamos o prefixo de uma variável que também começa com a mesma letra e pressionamos o 'Aba' Chave, mostra-nos as sugestões de nomes de variáveis ​​relevantes na caixa suspensa da seguinte maneira:

Apenas uma variável será exibida em sugestões em vez de muitas opções. Nesse caso, ele digitará o nome completo da variável para nós.

A conclusão automática também é útil, quando você pressiona o 'Shift+guia' Chaves, mostra as informações da ajuda, tipo e dica de ferramentas em uma caixa da seguinte forma:

O uso de '?' Após o nome da função sem usar '()' mostra a documentação do objeto e a documentação dos métodos no notebook IPython que você pode ver na captura de tela a seguir:

Todos os atalhos de conclusão automática 'Guia, shift+guia e ?' Por padrão, estão ativados no Jupyter Notebook sem usar nenhuma extensão ou plugin.

Adicione IntelliSense ou conclusão automática no notebook Jupyter usando a extensão do interior

Para adicionar o código IntelliSense ou a conclusão automática no notebook Jupyter, você pode usar uma extensão Jupyter 'Hinterland'. A maioria dos usuários não consegue descobrir como instalar esta extensão através do gerenciador de pacotes PIP diretamente. Portanto, você pode ativar essa extensão no seu notebook Jupyter usando as seguintes etapas:

Passo 1: Primeiro, instale as contribuições de Jupyter, executando o seguinte comando no terminal:

> pip install jupyter_contrib_nbextensions

Passo 2: Instale os arquivos CSS e JS para o ambiente Jupyter usando o seguinte comando:

> Jupyter Contrib NBEXTENSÃO INSTALHA --USER

Etapa 3: Na última etapa, você precisa ativar o 'interior' extensão

> Jupyter nBextension Habille Hinterland/Hinterland

A saída a seguir mostra no terminal:

Agora, reinicie novamente o kernel Jupyter Notebook online. Importar os módulos e criar objetos. Você notará que o conclusão automática ou o IntelliSense aparece automaticamente no suspensão sem usar o 'Aba' Controle no caderno Jupyter da seguinte forma:

Existem mais extensões usadas para conclusão automática, mas os usuários preferem usar a opção Hinterland and Tab para conclusão automática no notebook Jupyter.

Conclusão

Discutimos neste tutorial como ativar e usar a funcionalidade de conclusão automática ou IntelliSense no notebook Jupyter. Vimos como a guia, shift+guia e ?'Ajude -nos ao escrever código em um notebook Jupyter. Também demonstramos como instalar e ativar a extensão do interior no Notebook Jupyter para usar o recurso de preenchimento automático de código.