Ipython: apakah mungkin untuk menonaktifkan pager, atau memberi tahu sihir tertentu untuk tidak menggunakan pager?

Dibuat pada 22 Mar 2014  ·  3Komentar  ·  Sumber: ipython/ipython

Halo,
Tidak yakin apakah kalian menangani pertanyaan dukungan melalui pelacak masalah atau di tempat lain, tetapi jika di tempat lain dan Anda dapat mengarahkan saya ke sana, saya senang untuk memposting ulang.

Saya mencoba mendapatkan output %psource untuk dicetak mengikuti sel, daripada menjalankan output melalui pager di Notebook HTML. Saya telah melihat-lihat dokumentasi, melakukan beberapa googling, dan melihat-lihat pelacak masalah (masalah paling terkait yang saya temukan adalah # 1947) dan kode sumber, tetapi saya mengalami kesulitan mencari cara untuk melakukan ini. Apa itu mungkin? Jika tidak, saya pikir itu akan menjadi fitur yang sangat berguna.

Kasus penggunaan khusus saya adalah bahwa saya menempatkan materi pendidikan bioinformatika bersama-sama menggunakan Notebook, dan ingin menampilkan kode sumber untuk beberapa fungsi utama inline, sehingga mereka ditampilkan dengan baik misalnya melalui nbviewer sebagai fitur dari kode sumber dibahas dalam teks sekitarnya.

Terima kasih atas bantuannya!
Greg

Komentar yang paling membantu

Ini sedikit lebih rumit akhir-akhir ini, karena page() dipanggil dengan dict dokumen bertipe mime. Inilah yang menonaktifkan pager untuk instalasi IPython 5.1.0 saya:

Dalam ~/.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

Semua 3 komentar

Yup, Anda bisa mengganti panggilan pager dengan print: http://nbviewer.ipython.org/gist/minrk/7715212

Bekerja dengan sempurna, terima kasih!

Ini sedikit lebih rumit akhir-akhir ini, karena page() dipanggil dengan dict dokumen bertipe mime. Inilah yang menonaktifkan pager untuk instalasi IPython 5.1.0 saya:

Dalam ~/.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
Apakah halaman ini membantu?
0 / 5 - 0 peringkat