2013-02-06 30 views
10

Quando carico ipython uno qualsiasi dei punti:Come aumentare il ipython qtconsole scrollback limite di buffer

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

Il buffer di uscita vale solo le ultime 500 linee. Per vedere questa corsa:

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

Esiste un'opzione di configurazione per questo? Ho provato a regolare --cache-size ma questo non sembra fare la differenza.

risposta

12

rapidamente:

ipython qtconsole --IPythonWidget.buffer_size = 1000

Oppure si può impostare in modo permanente con l'aggiunta di:

c.IPythonWidget.buffer_size=1000 

nel file di configurazione ipython.

per scoprire questo genere di cose, un trucco utile è:

ipython qtconsole --help-all | grep PATTERN 

Per esempio, hai già avuto 'tampone', in modo da:

$> 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). 

Se IPython utilizzato un nome diverso da quello che aspettatevi che la prima ricerca non abbia restituito nulla, quindi potreste usare 500, poiché sapevate quale fosse il valore che volevate cambiare, che avrebbe trovato anche la configurazione appropriata.

+0

Eccellente. Ogni suggerimento funziona. Grazie anche per l'algoritmo per trovare altre opzioni di configurazione. Si noti che il file di configurazione, che pensavo contenesse tutti i valori di default, non menzionava buffer_size. – Philip

+0

ipython_qtconsole_config.py sarebbe quello pertinente. Dovrebbe essere lì dentro. In caso contrario, si potrebbe generare una nuova configurazione 'profilo ipython creare fresco', e guardare lì. – minrk

+0

Non ho avuto ipython_qtconsole_config.py. Ma ora 'ipython profile create fresh' ne fa uno. Hmm. Speculazione: questo potrebbe essere dovuto al fatto che qtconsole non era originariamente funzionante in fedora 17. Dovevo manualmente "pip-python install pygments" per far funzionare "ipython qtconsole". A quel punto potrei aver già creato i profili. – Philip