2015-11-13 2 views
14

Это, наверное, глупый вопрос, и я, вероятно, в конечном итоге удалю его, как только выясню, но, клянусь, я помню, как читал в документах Python 3.5, как изменить >>> в интерактивном приглашении Python, например, как вызов help() изменит его на help>. Но по какой-то причине, когда я вернулся, чтобы попытаться вспомнить, я просто не могу найти инструкции к нему. Кто-нибудь знает, возможно ли это, или я просто представляю вещи?Изменить интерактивную подсказку Python «>>>»

Thanks

ответ

15

Вы правильно помните.

Это в sys модуля (sys.ps1 & sys.ps2):

Строка, определяющая первичную и вторичную строку интерпретатора. Они определяются только в том случае, если интерпретатор находится в интерактивном режиме. Их начальные значения в этом случае - «>>>» и «...». Если для любой переменной присваивается нестроковый объект, его str() переоценивается каждый раз, когда интерпретатор готовится к чтению новой интерактивной команды; это можно использовать для реализации динамического приглашения.

Например:

 
    >>> import sys 
    >>> sys.ps1 = "3.5>>> " 
    3.5>>> sys.ps2 = "3.5... " 
    3.5>>> 
+0

Отлично! Спасибо. Я не помню, где я его читал, но я рад, что не сумасшедший. – BHustus

+0

Работает также в Python 2.7.12. –

+0

Не работает для меня в режиме ожидания, либо 3.5.0, либо 2.7.10. Но он * работает * на консоли Windows. –

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