Ipython: Ist es möglich, den Pager zu deaktivieren oder bestimmten Magiern mitzuteilen, dass sie den Pager nicht verwenden sollen?

Erstellt am 22. März 2014  ·  3Kommentare  ·  Quelle: ipython/ipython

Hallo,
Ich bin mir nicht sicher, ob Sie Support-Fragen über den Issue Tracker oder anderswo bearbeiten, aber wenn Sie woanders sind und Sie mich dorthin verweisen können, freue ich mich, Sie erneut zu posten.

Ich versuche, die Ausgabe von %psource nach der Zelle zu drucken, anstatt die Ausgabe über den Pager im HTML-Notizbuch laufen zu lassen. Ich habe in der Dokumentation gestöbert, etwas gegoogelt und den Issue Tracker (das meiste verwandte Problem, das ich gefunden habe, ist # 1947) und den Quellcode durchgeblättert, aber es fällt mir schwer, herauszufinden, wie das geht. Ist es möglich? Wenn nicht, wäre das meiner Meinung nach eine wirklich nützliche Funktion.

Mein spezifischer Anwendungsfall ist, dass ich Bioinformatik-Lehrmaterialien mit dem Notebook zusammenstelle und den Quellcode für einige Schlüsselfunktionen inline anzeigen möchte, damit sie z.

Danke für die Hilfe dabei!
Gregor

Hilfreichster Kommentar

Heutzutage ist es etwas komplexer, da page() mit einem Diktat von Dokumenten mit Pantomime-Schlüssel aufgerufen wird. Folgendes hat den Pager für meine IPython 5.1.0-Installation deaktiviert:

In ~/.ipython/profile_default/startup/no-pager.py :

from __future__ import print_function

def page_printer(data, start=0, screen_lines=0, pager_cmd=None):
    if isinstance(data, dict):
        data = data['text/plain']
    print(data)

import IPython.core.page
IPython.core.page.page = page_printer

Alle 3 Kommentare

Yup, Sie können den Pager-Aufruf einfach durch print ersetzen: http://nbviewer.ipython.org/gist/minrk/7715212

Hat perfekt funktioniert, danke!

Heutzutage ist es etwas komplexer, da page() mit einem Diktat von Dokumenten mit Pantomime-Schlüssel aufgerufen wird. Folgendes hat den Pager für meine IPython 5.1.0-Installation deaktiviert:

In ~/.ipython/profile_default/startup/no-pager.py :

from __future__ import print_function

def page_printer(data, start=0, screen_lines=0, pager_cmd=None):
    if isinstance(data, dict):
        data = data['text/plain']
    print(data)

import IPython.core.page
IPython.core.page.page = page_printer
War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

quchunguang picture quchunguang  ·  3Kommentare

sataliulan picture sataliulan  ·  4Kommentare

ipython picture ipython  ·  3Kommentare

RinaldoB picture RinaldoB  ·  3Kommentare

ericdill picture ericdill  ·  3Kommentare