web-dev-qa-db-fra.com

Comment obtenir la complétion automatique dans le cahier jupyter sans utiliser l'onglet?

J'aimerais obtenir une fonctionnalité d'auto-complétion dans les notebooks, c'est-à-dire que lorsque je tape quelque chose, un menu déroulant apparaît, avec toutes les choses possibles que je pourrais taper, sans qu'il soit nécessaire d'appuyer sur le bouton d'onglet. Une telle chose existe t elle?

J'ai essayé :

% config IPCompleter.greedy = True

mais cela nécessite d'appuyer sur le bouton de tabulation

65
physicsnoob1000

Il existe une extension appelée "Hinterland" pour jupyter, qui affiche automatiquement le menu déroulant lors de la saisie. Il existe également d'autres extensions utiles.

Pour installer des extensions, vous pouvez suivre le guide sur ce github repo . Pour activer facilement des extensions, vous pouvez utiliser le configurateur d’extensions .

59
physicsGuy

Sans cela %config IPCompleter.greedy=True après avoir importé un paquet tel que numpy ou pandas; import numpy as npimport pandas as pd.

Ensuite, vous saisissez pd., puis appuyez sur le bouton de l'onglet. Toutes les méthodes possibles à utiliser sont mises en évidence.

6
Micah Timileyin

J'utilise Jupiter Notebook 5.6.0. Ici, pour obtenir une suggestion automatique, je frappe simplement sur la touche Tabulation après avoir entré au moins un caractère.

 **Example:** Enter character `p` and hit Tab.

Pour obtenir les méthodes et les propriétés à l'intérieur de la bibliothèque importée, utilisez la même clé Tab qu'avec Alice

  import numpy as np

  np. --> Hit Tab key
5
Hearaman

Comme mentionné par @physicsGuy ci-dessus, vous pouvez utiliser l'extension hinterland. Des étapes simples pour le faire.

Installer nbextension en utilisant le canal conda forge. Il suffit de lancer la commande ci-dessous dans conda terminal:

conda install -c conda-forge jupyter_nbextensions_configurator

Prochaine étape d'activation de l'extension d'hinterland. Exécutez la commande ci-dessous dans conda terminal:

jupyter nbextension enable hinterland/hinterland

C'est ça, fait.

3
Sanchit Kumar