Spec-Zone.ru › Python 3.9

Использование интерпретатора 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API