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
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 .
Sans cela %config IPCompleter.greedy=True
après avoir importé un paquet tel que numpy ou pandas; import numpy as np
import 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.
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
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.