Chciałbym mieć funkcję autouzupełniania w notatnikach, tj. Kiedy coś wpisuję, pojawia się menu rozwijane ze wszystkimi możliwymi rzeczami, które mogę wpisać, bez konieczności naciskania przycisku tabulatora. Czy jest coś takiego?
Próbowałem :
% config IPCompleter.greedy = True
ale wymaga to naciśnięcia przycisku tabulatora
python
jupyter-notebook
physicsnoob1000
źródło
źródło
import numpy as np
i typnp
, pojawiają się sugestie (np.abs). Aby rozwiązać ten problem, wymagane są szczegółowe informacje o konfiguracji. Proponuję otworzyć osobne pytanie dotyczące Twojego problemu.jupyter notebook
Automatyczne uzupełnianie w Jupyter Notebook jest tak słabe, nawet z rozszerzeniem w głąb lądu. Dziękujemy za pomysł automatycznego uzupełniania kodu opartego na uczeniu głębokim. Opracowałem rozszerzenie notebooka Jupyter oparte na TabNine, które zapewnia automatyczne uzupełnianie kodu w oparciu o głębokie uczenie się. Oto link Github do mojej pracy: jupyter-tabnine .
Jest teraz dostępny w indeksie pypi . Po prostu wydaj następujące polecenia i ciesz się :)
źródło
Enter
aby uniknąć nieprawidłowego działania. Jeśli zostanie wyświetlone okno podpowiedzi, pierwszeEnter
spowoduje zamknięcie okna. Na razie, jeśli chcesz, aby nowa linia była wyświetlana po wyświetleniu podpowiedzi, możesz po prostu wydać,Enter
a następnie wydaćEnter
(lubShift
+,Enter
jeśli chcesz wykonać bieżącą komórkę i utworzyć nową). Nie jestem pewien, czy to dobry projekt. Daj mi znać, jakie masz uwagi i sugestie.Permission denied
błędu podczas próby instalacji dla jupyter, po prostu dodaj--user
za pomocą polecenia instalacji jupyter.Jak wspomniano powyżej @physicsGuy, możesz użyć rozszerzenia zaplecza. Proste kroki, aby to zrobić.
Instalowanie nbextension przy użyciu kanału Conda Forge. Po prostu uruchom poniższe polecenie w terminalu Conda:
Następny krok umożliwiający rozszerzenie w głąb lądu. Uruchom poniższe polecenie w terminalu Conda:
Gotowe.
źródło
Enabling notebook extension hinterland/hinterland... - Validating: problems found: - require? X hinterland/hinterland
To jest błąd w robieniu tegojupyter contrib nbextension install --system
ajupyter contrib nbextension install --user
potem to, żeby zobaczyć listęjupyter nbextension list
Bez robienia tego
%config IPCompleter.greedy=True
po zaimportowaniu pakietu takiego jak numpy lub pandy w ten sposób;import numpy as np
import pandas as pd
.Następnie wpisujesz,
pd.
a następnie stuknij przycisk karty, aby wyświetlić wszystkie możliwe metody użycia bardzo łatwych i prostych.źródło
Używam Jupiter Notebook 5.6.0. Tutaj, aby uzyskać autosugestię, po prostu naciskam klawisz Tab po wprowadzeniu co najmniej jednego znaku.
**Example:** Enter character `p` and hit Tab.
Aby uzyskać metody i właściwości wewnątrz importowanej biblioteki, użyj tego samego klawisza Tab, co Alice
import numpy as np np. --> Hit Tab key
źródło
Sugerowałbym rozszerzenie w głąb lądu .
W innych odpowiedziach nie mogłem znaleźć metody instalacji z pip, więc tak to instalujesz.
Najpierw zainstaluj jupyter contrib nbextensions, uruchamiając
pip install jupyter_contrib_nbextensions
Następnie zainstaluj plik js i css dla jupyter, uruchamiając
jupyter contrib nbextension install --user
a na koniec bieg,
jupyter nbextension enable hinterland/hinterland
Wynik ostatniego polecenia będzie
źródło
Dodaj poniższe do preferencji użytkownika klawiatury w jupyter lab (Ustawienia-> Zaawansowany edytor systemowy)
{ "shortcuts":[ { "command": "completer:invoke-file", "keys": [ "Ctrl Space" ], "selector": ".jp-FileEditor .jp-mod-completer-enabled" }, { "command": "completer:invoke-file", "keys": [ "Ctrl Space" ], "selector": ".jp-FileEditor .jp-mod-completer-enabled" }, { "command": "completer:invoke-notebook", "keys": [ "Ctrl Space" ], "selector": ".jp-Notebook.jp-mod-editMode .jp-mod-completer-enabled" } ] }
źródło