2010-02-28 14 views
10

zeigt standardmäßig die IPython Shell eine Leerzeile zwischen den Eingängen:IPython - einzelner Zeilenabstand möglich?

In [1]: 1 + 1 
Out[1]: 2 

In [2]: import math 

In [3]: math.sqrt(2) 
Out[3]: 1.4142135623730951 

In [4]: 

Gibt es eine Möglichkeit, die IPython Schale so zu konfigurieren, dass es nicht eine Leerzeile zwischen jedem Befehl Geschichte produziert? Dies würde die Menge an Geschichte erheblich erhöhen, die ich auf meinem Bildschirm sehen könnte.

+1

Der magische Befehl 'hist' (kurz für' history') druckt den Eingabeverlauf ohne Leerzeilen. –

Antwort

4

Ich arbeite auf Windows, Alok des excerp nicht in der Standardinhalt dieser drei Linien unterschied sich meine %USERPROFILE%/_ipython/ipythonrc.ini

Ich hatte eher die Linie zu ändern:

separate_in \n 

zu:

separate_in 0 
+2

Das funktioniert. Oder 'nosep 1', eine Abkürzung für' seperate_in 0', 'seperate_out 0' und' seperate_out2 0' (die letzten beiden sind standardmäßig 0). – weronika

2

Sie können die Option --nosep verwenden. z.B.

C:\Python32\Scripts\ipython3.exe --nosep

7

Für Mac-Anwender das Profil config diese permanent bearbeiten können Sie in:. /Users/(Ihr Benutzername)/ipython/profile_default/ipython_config.py

für Linux-Anwender, Es ist wahrscheinlich ein fast identischer Pfad, aber mit/home/anstelle von/Users /. Die Verwendung von '~' in der Befehlszeile funktioniert in jedem Fall (z. B. ~/.ipython/...).

Un-Kommentarzeile 164 und die Neuen-Zeile entfernen, so heißt es:

c.TerminalInteractiveShell.separate_in = '' 

Während dies eine alte Frage ist, ist es für andere Benutzer noch relevant ist (wie ich), die es über Google zu finden, so Ich wollte diese Antwort für Mac & Linux Benutzer hinzufügen.

Verwandte Themen