2013-05-07 6 views
14

Так что это, наверное, глупый вопрос, но сейчас я искал довольно долгое время, и я не мог понять, что они делают, хотя часто вижу их в исходных кодах.Что означают три символа стрелки («>>>») в питоне?

+3

Они означают, что вы запускаете свой код в оболочке Python, например. на терминале или IDLE и т. д.Я не уверен, что это относится к вопросу. Они украшают ... – jamylak

+0

@jamylak Нет, это не так. Голосовать, чтобы закрыть NARQ :) –

+0

Помимо командной строки командной строки python будет напечатано >>>, где вы вводите материал, вы не должны видеть это в действительном исходном коде. Просьба привести ссылки на пример. – nos

ответ

21

Вы не увидите его в исходном коде, это, вероятно, документация. Он указывает на интерактивный сеанс, и все, что вводится в «интерпретатор», отмечено этим. Выход отображается без стрелок.

В самом деле, python documentation часто имеет кнопку >>> в правом верхнем углу примера кода, чтобы иметь возможность скрыть стрелки (и выход), так что вы можете скопировать и вставить код.

Показан:
shown
Скрытый:.
hidden

+6

Если вы видите это в исходной кодовой строке, это может быть частью [doctest] (http://docs.python.org/2/library/doctest.html). – rakslice

9

«>>>» это приглашение интерпретатора Python интерактивного, а это означает, что переводчик готов получить операторы Python, набранное Это довольно встречающийся часто в примерах в документации по программе Python, чтобы показать, какие команды можно использовать, и что будет результатом предоставления этих команд интерактивному интерпретатору. Например, в документации print заявления, можно было бы дать этот пример:

>>> print "Hello world." 
Hello world. 

Это будет фактический фрагмент сеанса с интерпретатором Python интерактивной.

Интересная особенность IPython является то, что он игнорирует ведущие >>>, а это означает, что вы можете скопировать и вставить код из таких документов без необходимости удаления ведущих >>>:

In [1]: >>> print "Hello world." 
Hello world. 

(Подсказка в IPython является In [n]:, где n подсчитывает выданные интерактивные команды.)

+2

Стоит отметить, что в IPython существует также 'Out [n]', который отображает значения * return *: 'In [4]: ​​1 + 1'; 'Out [4]: ​​2' (в отличие от печатных значений, как в вашем примере). Стандартный интерпретатор python не делает это различие по умолчанию. – askewchan

3

Вот некоторые из моих находок на >>> и, следовательно, ..., дополняющие предыдущие ответы.

Вы видите только >>> при запуске Python в interactive mode побуждая/спрашивая пользователя для «следующей команды». Технические данные here.


>>> и ... не написано в камне. Они хранятся в sys.ps1 и sys.ps2 и поэтому могут быть изменены. Дальнейшая разработка here.

>>> import sys 
>>> sys.ps1 = "$ " 
$ 

Каждый стандартный Python имеет эту строку, если вы не компилировать свой собственный Python после изменения >>> и ... к тому, что вы (здраво) желают. Помимо этого, похоже, есть способ изменить его для всех будущих интерактивных сессий, изменив /usr/lib/python2.7/code.py, но я не смог найти успеха.

+0

Поскольку вы воспитывали '...', вы должны, вероятно, также упомянуть, что это символ для «Ellipsis» в Python3. – kojiro

+0

@kojiro Я не совсем понимаю вашу точку зрения (не знаю много о Python3). Но я намеренно пытался сосредоточиться на вопросе «2.7», увидев тег вопроса. –

Смежные вопросы