Menampilkan nomor baris dalam Buku Catatan IPython / Jupyter

139

Laporan kesalahan dari kebanyakan kernel bahasa yang berjalan di IPython / Jupyter Notebooks menunjukkan baris di mana kesalahan terjadi; tetapi (setidaknya secara default) tidak ada nomor baris yang ditunjukkan dalam Notebook.

Apakah mungkin menambahkan nomor baris ke Notebook IPython / Jupyter?

Ruggero Turra
sumber
Akan berguna juga untuk mengubah perilaku default notebook ipython sedemikian rupa sehingga menampilkan nomor baris secara default
gota

Jawaban:

169

CTRL- MLmengganti nomor baris di area CodeMirror. Lihat QuickHelp untuk pintasan keyboard lainnya.

Dalam perincian lebih lanjut CTRL- M(atau ESC) membawa Anda ke mode perintah, lalu menekan Ltombol harus mengaktifkan visibilitas nomor baris sel saat ini. Dalam versi notebook yang lebih baru Shift-Lharus beralih untuk semua sel.

Jika Anda tidak dapat mengingat pintasan, buka palet perintah Ctrl-Shift+P( Cmd+Shift+Pdi Mac), dan cari "nomor baris"), itu harus memungkinkan untuk beralih dan menunjukkan pintasan.

minrk
sumber
83
Untuk Ipython 3 (Jupyter), dalam mode perintah (Esc), Anda hanya perlu menekan "L" untuk
mengganti
7
Apakah ada cara untuk menambahkan nomor baris secara otomatis ke semua sel di Jupiter
ChathuraG
1
Gunakan Ctrl-m huntuk menampilkan semua pintasan keyboard di notebook ipython. Atau Anda dapat mengklik QuckHelpdi bagian atas untuk menampilkan pintasan
nexayq
Ctrl-Shift+Puntuk menang
openwonk
81

Pada IPython 2.2.0, hanya mengetik l (huruf kecil L) pada mode perintah (diaktifkan dengan mengetikkan Esc) berfungsi. Lihat [Bantuan] - [Pintasan Keyboard] untuk pintasan lainnya.

Anda juga dapat mengatur perilaku default untuk menampilkan nomor baris dengan mengedit custom.js.

ronnefeldt
sumber
4
Saya tidak mengerti bagaimana jawaban ini tidak diterima (mungkin diposting terlambat?), Karena ini adalah jawaban yang benar jika Anda tidak menggunakan CodeMirror tetapi hanya IPython Notebook. EDIT: sebenarnya Notebook IPython menggunakan CodeMirror. Jadi kedua jawaban itu benar. Belajar sesuatu yang baru hari ini, terima kasih!
Gaborous
terima kasih, ini berfungsi untuk notebook jupyter di chrome. ini tampaknya paling mudah ...
user391339
37

Pilih Opsi Toggle Line Number dari View-> Toggle Line Number.

Menu terlihat seperti ini

Jitu Shinde
sumber
1
Aku tidak percaya ini semudah ini. Tidak yakin mengapa itu tidak diaktifkan secara default ketika mereka memberikan kesalahan per baris. Alangkah baiknya jika notebook hanya menyoroti garis yang memberi kesalahan.
Kaito
9

Untuk mengaktifkan nomor baris secara default di semua sel saat startup, saya merekomendasikan tautan ini . Saya mengutip:

  1. Arahkan ke direktori konfigurasi jupyter Anda, yang dapat Anda temukan dengan mengetik berikut ini di baris perintah:

    jupyter --config-dir
  2. Dari sana, buka atau buat customfolder.

  3. Dalam folder itu, Anda harus menemukan custom.jsfile. Jika tidak ada, Anda harus dapat membuatnya. Buka di editor teks dan tambahkan kode ini:

    define([
        'base/js/namespace',
        'base/js/events'
        ],
        function(IPython, events) {
            events.on("app_initialized.NotebookApp",
                function () {
                    IPython.Cell.options_default.cm_config.lineNumbers = true;
                }
            );
        }
    );
George Fisher
sumber
8

Bagi saya, ctrl + mdigunakan untuk menyimpan halaman web sebagai png, sehingga tidak berfungsi dengan baik. Tetapi saya menemukan cara lain.

Pada bilah alat, ada bagian bawah bernama buka paletee perintah , Anda dapat mengkliknya dan mengetikkan baris, dan Anda dapat melihat nomor baris sel beralih di sini.

Pythoner
sumber
7

Berikut ini cara mengetahui pintasan aktif (tergantung pada OS dan versi notebook Anda, ini mungkin berubah)

Help > Keyboard Shortcuts > toggle line numbers

Di OSX menjalankan ipython3 itu ESC L

Thamme Gowda
sumber
1

Anda juga dapat menemukan di Toggle Line Numbersbawah Viewdi bilah alat atas notebook Jupyter di browser Anda. Ini menambah / menghapus nomor baris di semua sel notebook.

Bagi saya, Esc+ lhanya menambahkan / menghapus nomor baris sel yang aktif.

yanfri
sumber
1

Sedang mencari ini: Shift-Ldi JupyterLab 1.0.0

dzang
sumber
-3

1. tekan esc untuk masuk ke mode perintah 2.persi l (huruf L dalam huruf kecil) untuk menampilkan nomor baris

Mo Li
sumber
Ini telah diposting 3 tahun yang lalu sudah stackoverflow.com/a/26174059/3001626 , mengapa repost di utas yang sama?
David Arenburg