Использование интерпретатора Python
2.1. Вызов интерпретатора
Интерпретатор Python обычно устанавливается как /usr/local/bin/python3.13 на машинах, где он доступен; размещение /usr/local/bin в пути поиска вашей оболочки Unix позволяет запустить его, набрав команду:
python3.13
в оболочке. [1] Поскольку выбор каталога, где находится интерпретатор, является вариантом установки, возможны и другие места; уточните у местного эксперта по Python или системного администратора. (Например, /usr/local/python — популярное альтернативное расположение.)
На машинах с Windows, где вы установили Python из Магазина Microsoft, будет доступна команда python3.13. Если у вас установлен запускающий файл py.exe, вы можете использовать команду py. См. Раздел: Установка переменных среды для других способов запуска Python.
Ввод символа конца файла (Ctrl-D в Unix, Ctrl-Z в Windows) в основной пригласительной строке заставляет интерпретатор выйти с нулевым кодом завершения. Если это не работает, вы можете выйти из интерпретатора, введя следующую команду: quit().
Функции интерпретатора по редактированию строк включают интерактивное редактирование, подстановку истории и автодополнение кода на системах, поддерживающих библиотеку GNU Readline. Возможно, самым быстрым способом проверить, поддерживается ли редактирование командной строки, является ввод Ctrl-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.13 Python 3.13 (default, April 4 2023, 09:25:04) [GCC 10.2.0] 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 -*-
где encoding — одна из допустимых кодировок codecs, поддерживаемых Python.
Например, для объявления кодировки Windows-1252 первая строка вашего файла исходного кода должна быть:
# -*- coding: cp1252 -*-
Исключение из правила первой строки возникает, когда исходный код начинается с строки UNIX «shebang». В этом случае объявление кодировки должно быть добавлено как вторая строка файла. Например:
#!/usr/bin/env python3 # -*- coding: cp1252 -*-
Примечания
© 2001–2024 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.13/tutorial/interpreter.html