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?


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.


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.


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


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;
                }
            );
        }
    );

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.


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


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.


1

Sedang mencari ini: Shift-Ldi JupyterLab 1.0.0


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.