Информационные технологииStfw.Ru 🔍

Вызов интерпретатора

Использование интерпретатора
🕛 11.07.2009, 13:06
Если расположение исполняемого файла Python включено в пути поиска, то для его запуска достаточно набрать команду

python

Для выхода из интерпретатора необходимо набрать символ конца файла EOF (Ctrl-D в UNIX, Ctrl-Z в DOS и Windows) когда отображается первичное приглашение. Если это не работает, Вы можете набрать команду 'import sys; sys.exit()'.

Интерпретатор ведет себя подобно UNIX shell: если его стандартный ввод соединен с терминалом - читает и исполняет команды интерактивно; если он вызывается с именем файла в качестве аргумента или стандартный ввод интерпретатора ассоциирован с файлом, он считывает и исполняет команды из этого файла.

Еще одним способом использования интерпретатора является вызов 'python -c command [arg ... ]'. В этом случае исполняются одна или несколько инструкций в команде command, аналогично использованию опции -c в UNIX shell. Так как инструкции в языке Python часто содержат пробелы, воспринимаемые как разделитель аргументов, а также другие специальные символы, лучше всего заключать command полностью в двойные кавычки.

Следует заметить, что есть разница между 'python file' и 'python < file'. В последнем случае, запросы на ввод, такие как input() и raw_input() будут удовлетворяться из файла. Так как файл уже будет прочитан, прежде чем программа начнет исполняться, программа немедленно получит EOF. В первом же случае (который Вам обычно и будет нужен), ввод осуществляется из устройства, с которым соединен стандартный ввод интерпретатора Python.

Иногда бывает полезно после исполнения инструкций из файла перейти в интерактивный режим. Это можно сделать, передав параметр -i перед именем файла. (Такой способ не сработает, если чтение производится из стандартного ввода, по той же причине, которая описана в предыдущем абзаце.)

Описание всех возможных параметров командной строки интерпретатора приведено в приложении A.

Python   Теги:

Читать IT-новости в Telegram
Информационные технологии
Мы в соцсетях ✉