2013-02-06 6 views
10

Wenn ich mit einem der laden ipython:Wie zur Erhöhung der ipython qtconsole Rückholung Puffergrenze

ipython qtconsole 
ipython qtconsole --pylab 
ipython qtconsole --pylab inline 

Der Ausgangspuffer hält nur die letzten 500 Zeilen. Um zu sehen, diesen Lauf:

for x in range(0, 501): 
    ...:  print x 

Gibt es eine Konfigurationsoption für das? Ich habe versucht, - Cache-Größe anzupassen, aber das scheint keinen Unterschied zu machen.

Antwort

12

Schnell:

ipython qtconsole --IPythonWidget.buffer_size = 1000

Oder Sie können es fest eingestellt durch Zugabe von:

c.IPythonWidget.buffer_size=1000 

in Ihrer ipython Konfigurationsdatei.

Für diese Art der Sache zu entdecken, ein hilfreicher Trick ist:

ipython qtconsole --help-all | grep PATTERN 

Zum Beispiel Sie bereits 'Puffer', so:

$> ipython qtconsole --help-all | grep -C 3 buffer 
... 
--IPythonWidget.buffer_size=<Integer> 
    Default: 500 
    The maximum number of lines of text before truncation. Specifying a non- 
    positive number disables text truncation (not recommended). 

Wenn IPython einen anderen Namen verwendet, als Sie erwarten und diese erste Suche ergab nichts, dann könntest du 500 verwenden, da du wusstest was der Wert war, den du ändern wolltest, der auch die entsprechende Konfiguration finden würde.

+0

Ausgezeichnet. Jeder Vorschlag funktioniert. Danke auch für den Algorithmus, um andere Konfigurationsoptionen zu finden. Beachten Sie, dass die Konfigurationsdatei - von der ich dachte, dass sie alle Standardwerte enthält - puffer_size nicht erwähnt. – Philip

+0

ipython_qtconsole_config.py wäre der relevante. Es sollte drin sein. Wenn nicht, könntest du eine neue Konfig 'ipython profile create fresh' erstellen und dort nachsehen. – minrk

+0

Ich hatte keine ipython_qtconsole_config.py. Aber jetzt 'ipython profile create fresh' macht man. Hmm. Spekulation: Das könnte daran liegen, dass qtconsole ursprünglich nicht in Fedora 17 funktionierte. Ich musste "pip-python install pyguments" manuell installieren, um "ipython qtconsole" zu erhalten. Zu dieser Zeit habe ich vielleicht schon die Profile erstellt. – Philip

Verwandte Themen