파이썬 쉘에 탭 완성을 어떻게 추가합니까?
을 사용하여 장고 응용 프로그램을 시작할 때 python manage.py shell
InteractiveConsole 셸을 얻습니다. 탭 완성 등을 사용할 수 있습니다.
Python 2.5.1 (r251:54863, Apr 15 2008, 22:57:26)
[GCC 4.0.1 (Apple Inc. build 5465)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
을 사용하여 파이썬 인터프리터를 시작하면 python
탭 완성 기능이 제공되지 않습니다.
누군가 django가 대화 형 콘솔을 제공하기 위해 무엇을하고 있는지, 또는 django 앱없이 대화 형 콘솔을 시작하기 위해해야 할 일을 말해 줄 수 있습니까?
나는 그것을 할 수있는 방법을 찾았을 것입니다.
.pythonrc 파일 만들기
# ~/.pythonrc
# enable syntax completion
try:
import readline
except ImportError:
print("Module readline not available.")
else:
import rlcompleter
readline.parse_and_bind("tab: complete")
그런 다음 .bashrc 파일에
export PYTHONSTARTUP=~/.pythonrc
작동하는 것 같습니다.
django가 https://docs.python.org/library/rlcompleter.html 과 같은 것을한다고 생각합니다.
인터랙티브 한 인터프리터를 원한다면 http://ipython.scipy.org/를보십시오 .
기록에 대해서는 튜토리얼 http://docs.python.org/tutorial/interactive.html 에서 다룹니다.
나는 ptpython을 사용합니다. https://github.com/jonathanslenders/ptpython/
ptpython은 훌륭한 도구 자동 완성 쉘 cmd입니다. ptpython을 설치하는 것은 매우 쉽습니다. 핍 도구를 사용하십시오.
pip install ptpython
django shell의 경우 django env를 가져와야합니다.
수입 OS
os.environ.setdefault ( "DJANGO_SETTINGS_MODULE", "testweb.settings")
날 믿어, 이것은 당신에게 가장 좋은 방법입니다 !!!
python3에 즉시 사용 가능한 것 같습니다!
windows10 쉘 수정 :
- pip install pyreadline
- pip 설치 ipython [쉘]
Python3에서는이 기능이 기본적으로 활성화되어 있습니다. 시스템에 모듈이 readline
설치 되지 않았습니다 . 나는 Manjaro에있다. 다른 리눅스 배포판 (초등, 우분투, 박하) 에서이 탭 완성 문제에 직면하지 않았습니다.
pip
모듈을 설치 한 후 가져 오는 중에 다음 오류가 발생했습니다.
ImportError: libncursesw.so.5: cannot open shared object file: No such file or directory
이 문제를 해결하기 위해 나는
cd /usr/lib ln -s libncursesw.so libncursesw.so.5
가져 오기 오류가 해결되었습니다. 그리고, 그것은 또한의 생성 / 변경없이 파이썬 REPL에서 탭 완성을 가져 .pythonrc
와 .bashrc
.
참고 URL : https://stackoverflow.com/questions/246725/how-do-i-add-tab-completion-to-the-python-shell
'program tip' 카테고리의 다른 글
Json.net을 사용하여 JSON 파싱 (0) | 2020.07.29 |
---|---|
JavaScript에 왜 null 값이 있습니까? (0) | 2020.07.29 |
TinyMCE 4에서 메뉴 및 상태 표시 줄 제거 (0) | 2020.07.28 |
15 분 전에 DateTime을 만드는 방법은 무엇입니까? (0) | 2020.07.28 |
jade 템플릿 파일에서 스크립트 파일로 변수를 전달하는 방법은 무엇입니까? (0) | 2020.07.28 |