program tip

파이썬 쉘에 탭 완성을 어떻게 추가합니까?

radiobox 2020. 7. 28. 08:23
반응형

파이썬 쉘에 탭 완성을 어떻게 추가합니까?


을 사용하여 장고 응용 프로그램을 시작할 때 python manage.py shellInteractiveConsole 셸을 얻습니다. 탭 완성 등을 사용할 수 있습니다.

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

반응형