Использование интерпретатора Python
2.1. Запуск интерпретатора
Интерпретатор Python обычно устанавливается как /usr/local/bin/python3.9 на тех машинах, где он доступен; размещение /usr/local/bin в пути поиска вашей оболочки Unix позволяет запустить его, набрав команду:
python3.9
в оболочке. 1 Так как выбор каталога, где находится интерпретатор, является опцией установки, возможны и другие места; уточните у своего локального специалиста по Python или системного администратора. (Например, /usr/local/python — популярная альтернативная локация.)
На машинах с Windows, где вы установили Python из Магазина Microsoft, команда python3.9 будет доступна. Если у вас установлен загрузчик py.exe, вы можете использовать команду py. См. Раздел: Установка переменных среды для других способов запуска Python.
Ввод символа конца файла (Control-D в Unix, Control-Z в Windows) в основной пригласительной строке заставляет интерпретатор завершиться с нулевым кодом выхода. Если это не работает, вы можете выйти из интерпретатора, набрав следующую команду: quit().
Функции редактирования строк интерпретатора включают интерактивное редактирование, подстановку истории и завершение кода на системах, которые поддерживают библиотеку GNU Readline. Возможно, самый быстрый способ проверить поддержку редактирования командной строки — набрать Control-P в первом приглашении Python. Если это вызовет звуковой сигнал, у вас есть редактирование командной строки; см. Приложение Редактирование ввода и подстановка истории для знакомства с клавишами. Если ничего не происходит, или если ^P отображается, редактирование командной строки недоступно; вы сможете только использовать клавишу Backspace для удаления символов из текущей строки.
Интерпретатор работает примерно как оболочка Unix: при вызове со стандартным вводом, подключенным к устройству tty, он считывает и выполняет команды интерактивно; при вызове с именем файла в качестве аргумента или с файлом в качестве стандартного ввода, он считывает и выполняет скрипт из этого файла.
Второй способ запуска интерпретатора — python -c command [arg] ..., который выполняет оператор(ы) в команде, аналогично опции оболочки -c. Так как операторы Python часто содержат пробелы или другие символы, которые являются специальными для оболочки, обычно рекомендуется заключать команду в одинарные кавычки целиком.
Некоторые модули Python также полезны как скрипты. Их можно вызвать, используя python -m module [arg] ..., который выполняет исходный файл для модуля так, как если бы вы указали его полное имя в командной строке.
Когда используется файл скрипта, иногда полезно выполнить скрипт и затем перейти в интерактивный режим. Это можно сделать, передав -i перед скриптом.
Все параметры командной строки описаны в Командная строка и среда.
2.1.1. Передача аргументов
Если интерпретатор это знает, имя скрипта и последующие аргументы преобразуются в список строк и присваиваются переменной argv в модуле sys. Вы можете получить доступ к этому списку, выполнив import
sys. Длина списка — по крайней мере, один; при отсутствии скрипта и аргументов, sys.argv[0] — пустая строка. Когда имя скрипта задано как '-' (то есть стандартный ввод), sys.argv[0] устанавливается в '-'. Когда используется -c команда, sys.argv[0] устанавливается в '-c'. При использовании -m модуля, sys.argv[0] устанавливается в полное имя найденного модуля. Опции, найденные после -c команда или -m модуль, не используются обработкой параметров интерпретатора Python, а остаются в sys.argv для обработки командой или модулем.
2.1.2. Интерактивный режим
Когда команды считываются из устройства tty, интерпретатор считается находящимся в интерактивном режиме. В этом режиме он запрашивает следующую команду с главным приглашением, обычно три знака больше (>>>); для продолжения строк он запрашивает с вторичным приглашением, по умолчанию три точки (...). Интерпретатор выводит сообщение приветствия, указывающее его версию и копирайт, прежде чем вывести первое приглашение:
$ python3.9 Python 3.9 (default, June 4 2019, 09:25:04) [GCC 4.8.2] on linux Type "help", "copyright", "credits" or "license" for more information. >>>
Строки продолжения необходимы при вводе многострочного конструкта. В качестве примера рассмотрите этот оператор if:
>>> the_world_is_flat = True
>>> if the_world_is_flat:
... print("Be careful not to fall off!")
...
Be careful not to fall off!
Дополнительную информацию об интерактивном режиме см. в Интерактивном режиме.
2.2. Интерпретатор и его среда
2.2.1. Кодировка исходного кода
По умолчанию файлы исходного кода Python обрабатываются как закодированные в UTF-8. В этой кодировке можно одновременно использовать символы большинства языков мира в строковых литералах, идентификаторах и комментариях — хотя стандартная библиотека использует только символы ASCII для идентификаторов, что является соглашением, которому должен следовать любой переносимый код. Чтобы корректно отобразить все эти символы, ваш редактор должен распознать, что файл — в UTF-8, и должен использовать шрифт, поддерживающий все символы в файле.
Чтобы объявить кодировку, отличную от кодировки по умолчанию, следует добавить специальную строку комментария в качестве первой строки файла. Синтаксис следующий:
# -*- coding: encoding -*-
где кодировка — одна из допустимых codecs поддерживаемых Python.
Например, чтобы объявить, что используется кодировка Windows-1252, первая строка вашего файла исходного кода должна быть:
# -*- coding: cp1252 -*-
Исключение из правила первой строки — если исходный код начинается с строки UNIX “shebang”. В этом случае объявление кодировки должно быть добавлено как вторая строка файла. Например:
#!/usr/bin/env python3 # -*- coding: cp1252 -*-
Примечания
-
1 -
В Unix интерпретатор Python 3.x по умолчанию не устанавливается с именем исполняемого файла
python, чтобы не возникло конфликта с одновременно установленным интерпретатором Python 2.x.
© 2001–2022 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.9/tutorial/interpreter.html