2015-11-13 10 views
14

To jest prawdopodobnie głupie pytanie i prawdopodobnie skończę z usunięciem go, gdy się go zorientuje, ale przysięgam, że pamiętam, czytając, w dokumentach Pythona 3.5, jak zmienić >>> w pytaniu interaktywnym Python, na przykład w jaki sposób wywołanie help() zmieni go na help>. Ale z jakiegoś powodu, kiedy wróciłem, by spróbować zapamiętać, po prostu nie mogę znaleźć instrukcji. Czy ktokolwiek wie, czy to możliwe, czy ja tylko sobie wyobrażam?Zmiana interaktywnego pytania w języku Python ">>>"

Dzięki

Odpowiedz

15

Dobrze pamiętasz.

Jest w module sys (sys.ps1 & sys.ps2)

Struny określające główny i wtórny wiersz interpretera. Są one zdefiniowane tylko wtedy, gdy interpreter jest w trybie interaktywnym. Ich początkowe wartości w tym przypadku to ">>>" i "...". Jeśli obiekt nie będący ciągiem jest przypisany do dowolnej zmiennej, jego wartość str() jest ponownie obliczana za każdym razem, gdy interpreter przygotowuje się do odczytania nowego polecenia interaktywnego; można to wykorzystać do wdrożenia dynamicznego monitu.

Na przykład:

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

Perfect! Dziękuję Ci. Nie pamiętam, gdzie go jeszcze czytałem, ale cieszę się, że nie jestem szalona. – BHustus

+0

Działa również w Pythonie 2.7.12. –

+0

Nie działa dla mnie w trybie bezczynności, 3.5.0 lub 2.7.10. Ale * działa * w konsoli systemu Windows. –