Использование интерпретатора 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 -*-
Сноски
© 2001–2025 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.13/tutorial/interpreter.html