Spec-Zone.ru › Python 3.14

Использование интерпретатора Python

2.1. Запуск интерпретатора

Интерпретатор Python обычно устанавливается как /usr/local/bin/python3.14 на тех машинах, где он доступен; добавление /usr/local/bin в путь поиска команд оболочки Unix позволяет запускать его, вводя команду:

python3.14

в оболочке. [1] Поскольку выбор каталога, в котором находится интерпретатор, зависит от параметров установки, возможны и другие варианты; уточните у местного специалиста по Python или системного администратора. (Например, /usr/local/python — популярный альтернативный путь.)

На компьютерах с Windows, где Python установлен из Microsoft Store, будет доступна команда python3.14. Если у вас установлен запускатель py.exe, можно использовать команду py. Другие способы запуска Python описаны в разделе Менеджер установки Python.

Ввод символа конца файла (Control-D в Unix, Control-Z в Windows) в основном приглашении приводит к завершению работы интерпретатора с нулевым кодом возврата. Если это не сработает, завершить работу интерпретатора можно, введя следующую команду: quit().

В большинстве систем интерпретатор поддерживает редактирование строк, включая интерактивное редактирование, подстановку из истории и автодополнение кода. Возможно, самый быстрый способ проверить поддержку редактирования командной строки — ввести слово в приглашении Python, а затем нажать стрелку влево (или Control-b). Если курсор переместится, редактирование командной строки поддерживается; описание клавиш приведено в приложении Редактирование интерактивного ввода и подстановка из истории. Если ничего не происходит или появляются последовательности вроде ^[[D или ^B, редактирование командной строки недоступно; удалять символы в текущей строке можно будет только клавишей Backspace.

Интерпретатор работает примерно как оболочка Unix: если стандартный ввод подключён к устройству tty, он читает и выполняет команды в интерактивном режиме; если ему передано имя файла или файл в качестве стандартного ввода, он читает и выполняет скрипт из этого файла.

Ещё один способ запустить интерпретатор — python -c command [arg] ..., который выполняет инструкции из command, аналогично параметру -c оболочки. Поскольку инструкции Python часто содержат пробелы и другие специальные для оболочки символы, обычно рекомендуется заключать весь command в кавычки.

Некоторые модули Python также удобно использовать как скрипты. Их можно запускать с помощью python -m module [arg] ..., который выполняет исходный файл module, как если бы его полное имя было указано в командной строке.

При запуске файла скрипта иногда бывает полезно после его выполнения перейти в интерактивный режим. Для этого перед именем скрипта можно передать -i.

Все параметры командной строки описаны в разделе Командная строка и окружение.

2.1.1. Передача аргументов

Если интерпретатору известно имя скрипта, оно и следующие за ним дополнительные аргументы преобразуются в список строк и присваиваются переменной argv в модуле sys. Получить доступ к этому списку можно, выполнив import sys. Длина списка не меньше единицы; если имя скрипта и аргументы не указаны, sys.argv[0] — пустая строка. Если имя скрипта указано как '-' (то есть стандартный ввод), sys.argv[0] получает значение '-'. При использовании -c command переменной sys.argv[0] присваивается значение '-c'. При использовании -m module переменной sys.argv[0] присваивается полное имя найденного модуля. Параметры, указанные после -c command или -m module, не обрабатываются интерпретатором Python как параметры командной строки, а остаются в sys.argv для обработки командой или модулем.

2.1.2. Интерактивный режим

Когда команды считываются с устройства tty, считается, что интерпретатор работает в интерактивном режиме. В этом режиме перед вводом следующей команды он выводит основное приглашение, обычно состоящее из трёх знаков «больше» (>>>); для строк продолжения выводится вторичное приглашение, по умолчанию состоящее из трёх точек (...). Перед выводом первого приглашения интерпретатор показывает приветствие с номером версии и уведомлением об авторских правах:

$ python3.14
Python 3.14 (default, April 4 2024, 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 -*-

Исключение из правила о первой строке составляют исходные файлы, начинающиеся со строки «shebang» в UNIX. В этом случае объявление кодировки следует добавить второй строкой файла. Например:

#!/usr/bin/env python3
# -*- coding: cp1252 -*-

Сноски

[1]

В Unix интерпретатор Python 3.x по умолчанию не устанавливается с именем исполняемого файла python, чтобы не конфликтовать с одновременно установленным исполняемым файлом Python 2.x.

© 2001 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.14/tutorial/interpreter.html

Spec-Zone.ru

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