Python 대화형 셸 인터페이스

3296 단어 shellpythonbash
Python Interactive Shell은 Python 명령을 실행할 수 있는 대화형 인터프리터입니다.
zsh , bash , fish 등의 기본 셸에서 호출할 수 있습니다.

$ python
# or for a specific python version
$ python3.9


또한 아래와 같이 모듈/파일을 사용하여 대화형 셸을 실행할 수 있습니다.

$ python -i somefile.py


사용 사례



Python에 감사합니다. 그러나 기본 쉘이 마음에 든다고 말할 수는 없습니다. IPython , bpython 과 같이 더 유능하고 다채로운 대화형 쉘이 필요합니다.

Django에서 이것을 달성하는 것은 쉽습니다. django-shell에 잘 설명되어 있습니다.

# IPython
$ django-admin -i ipython
# bpython
$ django-admin -i bpython

Python에서 어떻게 달성할 수 있습니까?

해결책



파이썬의 방식도 비슷합니다. module 플래그를 사용하여 일부 -m로 호출합니다.
IPython 실행:

$ python -m IPython -i
# with module/file
$ python -m IPython -i somefile.py

bpython 실행:

$ python -m bpython -i
# with module/file
$ python -m bpython -i somefile.py


NOTE
In order to be able to use IPython and/or bpython first you have to install them:

$ python -m pip install ipython
$ python -m pip install bpython


예, 매우 간편하며 이제 아래와 같은 놀라운 기능을 활용할 수 있습니다.
  • 인라인 구문 강조 표시
  • 입력할 때 추천 항목이 표시되는 Readline과 유사한 자동 완성
  • Python 함수 등에 대한 예상 매개변수 목록



  • 아마도 별칭으로 사용하는 것이 더 나을 것입니다.

    # .aliases
    alias pi='python -m IPython -i'
    alias pib='python -m bpython -i'
    


    모두 끝났습니다!

    좋은 웹페이지 즐겨찾기