Я хотел бы получить функцию автозаполнения в записных книжках, т.е. когда я что-то печатаю, появляется раскрывающееся меню со всеми возможными элементами, которые я могу ввести, без необходимости нажимать кнопку вкладки. Что-то подобное существует?
Я старался :
% config IPCompleter.greedy = True
но это требует нажатия кнопки табуляции
python
jupyter-notebook
физика
источник
источник
import numpy as np
и типnp
, появятся предложения (например, np.abs). Для устранения этой проблемы требуются дополнительные сведения о вашей настройке. Предлагаю открыть по вашей проблеме отдельный вопрос.jupyter notebook
Автозаполнение в Jupyter Notebook настолько слабое, даже с расширением для внутренних районов. Спасибо за идею автозаполнения кода на основе глубокого обучения. Я разработал расширение Jupyter Notebook Extension на основе TabNine, которое обеспечивает автозаполнение кода на основе глубокого обучения. Вот ссылка на мою работу на Github: jupyter-tabnine .
Теперь он доступен в индексе pypi . Просто введите следующие команды и наслаждайтесь :)
источник
Enter
чтобы избежать ошибок. Если отображается окно подсказки, первоеEnter
вызовет закрытие окна. На данный момент, если вам нужна новая строка, когда отображается подсказка, вы можете просто выполнить,Enter
а затем выполнитьEnter
(илиShift
+,Enter
если вы хотите выполнить текущую ячейку и создать новую). Я не уверен, хороший ли это дизайн. Сообщите мне свои мысли и предложения.Permission denied
при попытке установки для jupyter может возникнуть ошибка, просто добавьте--user
с помощью команды установки jupyter.Как упоминалось выше @physicsGuy, вы можете использовать расширение hinterland. Простые шаги для этого.
Установка nbextension с помощью канала conda forge. Просто запустите следующую команду в терминале conda:
Следующий шаг: включение расширения внутренних районов. Выполните следующую команду в терминале conda:
Готово.
источник
Enabling notebook extension hinterland/hinterland... - Validating: problems found: - require? X hinterland/hinterland
Это ошибка в этомjupyter contrib nbextension install --system
аjupyter contrib nbextension install --user
затем это, чтобы увидеть списокjupyter nbextension list
Без этого
%config IPCompleter.greedy=True
после импорта пакета, такого как numpy или pandas таким образом;import numpy as np
import pandas as pd
.Затем вы вводите
pd.
текст, затем нажимаете кнопку вкладки, и вы видите все возможные методы, которые можно использовать очень просто и прямо.источник
Я использую Jupiter Notebook 5.6.0. Здесь, чтобы получить самовнушение, я просто нажимаю клавишу Tab после ввода хотя бы одного символа.
**Example:** Enter character `p` and hit Tab.
Чтобы получить методы и свойства внутри импортированной библиотеки, используйте ту же клавишу Tab с Алисой.
import numpy as np np. --> Hit Tab key
источник
Я бы посоветовал расширить внутренние районы .
В других ответах я не мог найти способ его установки из pip, так что вы его устанавливаете.
Сначала установите jupyter contrib nbextensions, запустив
pip install jupyter_contrib_nbextensions
Затем установите файл js и css для jupyter, запустив
jupyter contrib nbextension install --user
и в конце бежать,
jupyter nbextension enable hinterland/hinterland
Результат последней команды будет
источник
Добавьте ниже в настройки пользователя клавиатуры в jupyter lab (Настройки-> Расширенный системный редактор)
{ "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" } ] }
источник