탭을 사용하지 않고 주피터 노트북에서 자동 완성하는 방법은 무엇입니까?
노트북에서 자동 완성 기능을 사용하려고 합니다. 즉, 무언가를 입력하면 탭 버튼을 누르지 않고도 입력할 수 있는 모든 항목이 포함된 드롭다운 메뉴가 나타납니다.그런 것이 있습니까?
노력했습니다.
%config IPCompleter.greedy=진실의
하지만 탭 버튼을 눌러야 합니다.
주피터용 힌터랜드라는 확장 기능이 있는데, 입력 시 자동으로 드롭다운 메뉴가 표시됩니다.다른 유용한 확장 기능도 있습니다.
확장을 설치하려면 이 Github repo의 안내에 따라 설치할 수 있습니다.확장을 쉽게 활성화하기 위해 확장 구성자를 사용할 수 있습니다.
주피터 노트북을 사용한 자동 완성은 내부 확장을 사용하더라도 매우 약합니다.딥러닝 기반 코드 자동 완성에 대한 아이디어에 감사드립니다.딥러닝 기반 코드 자동 완성 기능을 제공하는 TabNine 기반의 주피터 노트북 확장 기능을 개발했습니다.여기 제 작품의 깃허브 링크가 있습니다. 주피터-탭나인입니다.
그것은 현재 pypi 인덱스에서 사용할 수 있습니다.다음 명령을 실행하기만 하면 됩니다.
pip3 install jupyter-tabnine
jupyter nbextension install --py jupyter_tabnine
jupyter nbextension enable --py jupyter_tabnine
jupyter serverextension enable --py jupyter_tabnine
배후지 확장을 제안합니다.
다른 답변에서는 pip에서 설치하는 방법을 찾을 수 없었기 때문에 이렇게 설치합니다.
먼저, 주피터 기여 nb 확장을 실행하여 설치합니다.
pip install jupyter_contrib_nbextensions
다음에 실행하여 주피터용 js 및 css 파일을 설치합니다.
jupyter contrib nbextension install --user
그리고 결국엔
jupyter nbextension enable hinterland/hinterland
마지막 명령의 출력은 다음과 같습니다.
Enabling notebook extension hinterland/hinterland...
- Validating: OK
위의 @physicsGuy가 언급했듯이, 당신은 배후 확장을 사용할 수 있습니다.간단한 절차입니다.
콘다포지 채널을 사용하여 nbextension을 설치합니다.콘다 터미널에서 다음 명령을 실행하기만 하면 됩니다.
conda install -c conda-forge jupyter_nbextensions_configurator
다음 단계는 배후지 확장을 활성화합니다.콘다 터미널에서 다음 명령을 실행합니다.
jupyter nbextension enable hinterland/hinterland
됐어요, 됐어요.
저는 주피터 노트북 5.6.0을 사용하고 있습니다.여기서 자동 제안을 받기 위해 적어도 한 글자를 입력한 후 Tab 키를 누르고 있습니다.
**Example:** Enter character `p` and hit Tab.
가져온 라이브러리 내의 메서드 및 속성을 가져오려면 Alice와 동일한 Tab 키를 사용합니다.
import numpy as np
np. --> Hit Tab key
이렇게 하지 않고도%config IPCompleter.greedy=True
당신이 이런 방법으로 numpy 또는 panda와 같은 패키지를 수입한 후;import numpy as np
import pandas as pd
.
그런 다음 입력합니다.pd.
그런 다음 탭 버튼을 누르면 매우 쉽고 직접적으로 사용할 수 있는 모든 방법이 나타납니다.
주피터 랩의 키보드 사용자 기본 설정에 아래 내용을 추가합니다(설정->고급 시스템 편집기).
{
"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"
}
]
}
언급URL : https://stackoverflow.com/questions/45390326/how-to-get-autocomplete-in-jupyter-notebook-without-using-tab
'sourcecode' 카테고리의 다른 글
Admob 광고와 Firebase 광고의 차이점 (0) | 2023.07.18 |
---|---|
openxml 스프레드쉬트 다른 이름으로 저장 (0) | 2023.07.18 |
클래스가 하위 분류될 때 코드를 실행하는 방법은 무엇입니까? (0) | 2023.07.18 |
세션 상태가 세션 ID를 생성했지만 응답이 응용 프로그램에 의해 이미 플러시되었기 때문에 저장할 수 없습니다."를 발생시키는 원인 (0) | 2023.07.18 |
동일한 라인으로 출력하여 이전 출력을 덮어쓰시겠습니까? (0) | 2023.07.18 |