2016-07-29 26 views
1

(Diese Frage im Wesentlichen this question ist, aber für IPython Version 5.0)IPython 5.0: Entfernen Sie Leerzeichen zwischen Eingangsleitungen

Ich möchte mit IPython 5.0 eine klassische Eingabeaufforderung haben.

This Frage hilft, meine Eingabeaufforderung anzupassen. Tatsächlich entdeckte ich, dass IPython bereits eine Klassendefinition für die ClassicPrompts hat.

Alles, was ich tun müssen, ist die folgende in einer Datei abzulegen genannt 00-classic-prompts.py oder so in ~/.ipython/profile_default/startup/:

from IPython.terminal.prompts import ClassicPrompts 

ip = get_ipython() 
ip.prompts = ClassicPrompts(ip) 

Aber verschiedene prompt Linien machen immer noch wie:

>>> print('Hello world!') 
Hello world! 

>>> 

Mit einem extra Neue Zeile vor jeder Eingabeaufforderung. Wie kann ich das entfernen?

Antwort

2

Bitte fügen Sie diese Zeile auf der Unterseite Ihres vorhandenen Startskript:

ip.separate_in = '' 

Dies ist ein documented feature aber hat zur Zeit keine Beschreibung, ist es schwer zu finden zu machen.

+0

@wim Für zukünftige Referenz, ist dies irgendwo dokumentiert? Ich habe versucht, auf ihre [neue Docs-Website] (http://ipython.readthedocs.io/en/latest/config/details.html#custom-prompts) zu schauen, aber nichts gefunden. Vielen Dank! – Praveen

+0

[yeah] (http://ipython.readthedocs.io/en/latest/config/options/terminal.html) – wim