Spec-Zone.ru › Python 3.13

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

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

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

python3.13

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

На компьютерах с Windows, где вы установили Python из Microsoft Store, будет доступна команда python3.13. Если у вас установлен программа запуска 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.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 -*-

где кодировка — одна из допустимых кодировок, поддерживаемых Python, перечисленных в codecs.

Например, чтобы указать кодировку Windows-1252, первая строка файла исходного кода должна выглядеть так:

# -*- coding: cp1252 -*-

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

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

Сноски

[1]

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

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

Spec-Zone.ru

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