2013-02-06 6 views
10

Kiedy załadować ipython z któregokolwiek z:Jak zwiększyć ipython qtconsole scrollback limitu bufora

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

bufor wyjściowy posiada tylko ostatnie 500 linii. Aby zobaczyć to Run:

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

istnieje opcja konfiguracji dla tego? Próbowałem dostosować rozmiar --cache, ale to nie ma znaczenia.

Odpowiedz

12

Szybko:

ipython qtconsole --IPythonWidget.buffer_size = 1000

Można go ustawić na stałe, dodając:

c.IPythonWidget.buffer_size=1000 

w pliku konfiguracyjnym ipython.

Do odkrywania tego rodzaju rzeczy, pomocne Sztuką jest:

ipython qtconsole --help-all | grep PATTERN 

Na przykład, już „bufor”, więc:

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

Jeśli ipython stosować inną nazwę niż ty Oczekuj, że pierwsze wyszukiwanie niczego nie zmieniło, możesz użyć 500, ponieważ wiedziałeś, jaką wartość chciałeś zmienić, a także znalazłeś odpowiednią konfigurację.

+0

Doskonały. Każda sugestia działa. Dziękuję również za algorytm znajdowania innych opcji konfiguracyjnych. Zauważ, że plik konfiguracyjny - który, jak mi się zdawało, zawierał wszystkie domyślne ustawienia - nie wspomina o wielkości bufora. – Philip

+0

ipython_qtconsole_config.py byłby odpowiedni. Powinno tam być. Jeśli nie, możesz wygenerować świeżą konfigurację "ipython profile create fresh" i zajrzyj tam. – minrk

+0

Nie miałem ipython_qtconsole_config.py. Ale teraz profil "ipython create fresh" tworzy jeden. Hmm. Spekulacja: Może tak być dlatego, że qtconsole nie był oryginalnie funkcjonalny w Fedorze 17. Musiałem ręcznie "pip-python install pygments", aby "ipython qtconsole" działał. Do tego czasu mogłem już utworzyć profile. – Philip

Powiązane problemy