Когда использовать термины Python Shell и Python интерпретатор? - PullRequest
1 голос
/ 18 июня 2019

1) Я новичок в Python и люблю изучать его ядро.Я скачал пакет программного обеспечения python и обнаружил внутри приложение python.exe.Я дважды щелкнул по нему, и всплыло белое окно.enter image description here Должен ли я называть это интерпретатором python или оболочкой python?

2) Я изучаю Python онлайн.Я сталкивался с терминами python tty, оболочкой python и интерпретатором python.Я доволен, назвав этот экран внутри окна tty (TeleTYpewriter), потому что мы могли использовать только клавиатуру для работы внутри, а не мышь.Но на самом деле у этого экрана есть некоторый интеллект, отвечающий на наш запрос.Является ли python tty подходящим термином для него?

3) В UNIX оболочка является пользовательским интерфейсом и интерпретатором командной строки, поэтому интерпретатор python и оболочка python совпадают.

Ответы [ 3 ]

0 голосов
/ 18 июня 2019

Это и оболочка python, и интерпретатор python. Оболочка - это место, где вы пишете свой код непосредственно в CLI, а интерпретатор - это программа, которая интерпретирует ваш код и выполняет его. Следовательно, интерпретатор вызывается в оболочке, когда вы пишете некоторый код, он также может вызываться, когда вы выполняете некоторый код Python непосредственно из файла.

0 голосов
/ 18 июня 2019

Обычный термин для интерактивной оболочки Python - это Python REPL.Многие современные интерпретаторы вводят цикл Read-Eval-Print-Loop, когда вы запускаете их в интерактивном режиме, и этот термин застрял.

Программа, которая интерпретирует и выполняет ваш код Python, является интерпретатором Python;он может действовать как оболочка, как описано выше, или запускаться без вывода сообщений и просто выполнять ваш код Python без какого-либо видимого пользовательского интерфейса, как, например, когда вы запускаете свой скрипт с

python scriptname.py
0 голосов
/ 18 июня 2019

Оболочка Python позволяет использовать интерпретатор Python в интерактивном режиме, так же как оболочка ОС, например bash, позволяет использовать ОС в интерактивном режиме.Вы можете использовать интерпретатор Python в режиме сценария или пакетном режиме, в котором вы разрешаете интерпретатору выполнять все строки кода в одной последовательности.Это сравнимо с написанием сценариев оболочки (или пакетных файлов в Microsoft Windows).

В вашем случае снимок экрана представляет собой «оболочку» python.

Вы не должны обращать на это вниманиеразличие, потому что в итоге все проходит через интерпретатор python, в интерактивном режиме или нет.

...