2017-01-09 2 views
2

Gibt es eine Möglichkeit, das Ipython Notebook so zu konfigurieren, dass, wenn ich eine lange Liste drucke, sehe ich automatisch die Unterseite?Automatisches Scrollen bis zum Ende des Ergebnisses in ipython notebook

zum Beispiel im Terminal, wenn ich folgenden ausgeführt:

for i in range(1000): 
    print i 

Es automatisch nach unten scrollt:

992 
993 
994 
995 
996 
997 
998 
999 

In [2]: 

Aber in dem Python-Notebook, sehe ich den Anfang und ich müssen manuell zu den letzten Nummern scrollen.

ich eine lange Schleife leite, die ein paar Sekunden für jede Iteration dauert, und es ist unbequem, nach unten scrollen zu müssen, wenn ich, wie weit überprüfen möchten entlang des Programms,

danke,

+0

keine schnelle Lösung, aber man kann „Thema“ der python Notebook-Vorlage um diese Funktionalität umfassen: http://stackoverflow.com/questions/18614301/keep-overflow-div-scrolled-to -bottom-overs-user-scrollt nach oben – Alan

Antwort

0

Ich glaube nicht, dass es eine Möglichkeit gibt, dies mit iPython zu tun. Wenn Sie jedoch Pandas verwenden, können Sie die Funktion tail verwenden, um nur die letzten Datensätze zu drucken.

Sie können sogar Ihre Daten in Pandas aus Python nativen Tupeln importieren:

import pandas as pd 
df = pd.DataFrame.from_records(list(range(1000), columns = (id,)) 

Wenn Sie nicht wollen, Pandas verwenden, Sie alle Artikel in einer Liste sammeln und dann drucken nur die letzte 10 Datensätze:

print(list(range(1000))[-10])