Hiển thị số dòng trong Máy tính xách tay IPython / Jupyter


139

Báo cáo lỗi từ hầu hết các hạt ngôn ngữ đang chạy trong IPython / Jupyter Notebook cho biết dòng xảy ra lỗi; nhưng (ít nhất là theo mặc định) không có số dòng nào được chỉ định trong Notebook.

Có khả năng thêm số dòng vào IPython / Jupyter Notebook không?


Nó cũng sẽ hữu ích để thay đổi hành vi mặc định của sổ ghi chép ipython sao cho nó hiển thị số dòng theo mặc định
gota

Câu trả lời:


169

CTRL- MLbật số dòng trong khu vực CodeMirror. Xem QuickHelp để biết các phím tắt khác.

Để biết thêm chi tiết CTRL- M(hoặc ESC) đưa bạn đến chế độ lệnh, sau đó nhấn các Lphím sẽ chuyển đổi mức độ hiển thị của các số dòng hiện tại. Trong các phiên bản máy tính xách tay gần đây Shift-Lnên chuyển đổi cho tất cả các ô.

Nếu bạn không thể nhớ phím tắt, hãy hiển thị bảng lệnh Ctrl-Shift+P( Cmd+Shift+Ptrên Mac) và tìm kiếm "số dòng"), nó sẽ cho phép chuyển đổi và hiển thị cho bạn phím tắt.


83
Đối với Ipython 3 (Jupyter), trong chế độ lệnh (Esc), bạn chỉ cần nhấn "L" để chuyển số dòng
Julien Marrec

7
Có cách nào để tự động thêm số dòng cho tất cả các ô trong Sao Mộc
ChathuraG

1
Sử dụng Ctrl-m hđể hiển thị tất cả các phím tắt trong máy tính xách tay ipython. Ngoài ra, bạn có thể nhấp vào QuckHelpở trên cùng để hiển thị các phím tắt
nexayq

Ctrl-Shift+Pcho chiến thắng
openwonk

81

Trên IPython 2.2.0, chỉ cần gõ l (chữ thường L) trên chế độ lệnh (được kích hoạt bằng cách gõ Esc) sẽ hoạt động. Xem [Trợ giúp] - [Phím tắt] để biết các phím tắt khác.

Ngoài ra, bạn có thể đặt hành vi mặc định để hiển thị số dòng bằng cách chỉnh sửa custom.js.


4
Tôi không hiểu làm thế nào câu trả lời này không được chấp nhận (có thể được đăng quá muộn?), Vì đây là câu trả lời đúng nếu bạn không sử dụng CodeMirror mà chỉ IPython Notebook. EDIT: trên thực tế IPython Notebook sử dụng CodeMirror. Vì vậy, cả hai câu trả lời đều đúng. Đã học được một cái gì đó mới ngày hôm nay, cảm ơn!
gabious

cảm ơn, điều này đã làm việc cho máy tính xách tay jupyter trong chrome. việc này có vẻ dễ nhất ...
user391339 27/07/17

37

Chọn tùy chọn Toggle Line Number từ View-> Toggle Line Number.

Menu trông như thế này


1
Tôi không thể tin rằng nó dễ dàng như vậy. Không chắc chắn tại sao nó không được bật theo mặc định khi họ đưa ra lỗi theo dòng. Sẽ rất tuyệt nếu máy tính xách tay chỉ tô sáng dòng đã báo lỗi.
Kaito

9

Để bật số dòng theo mặc định trong tất cả các ô khi khởi động, tôi khuyên dùng liên kết này . Tôi trích dẫn:

  1. Điều hướng đến thư mục cấu hình jupyter của bạn, bạn có thể tìm thấy bằng cách nhập dòng sau vào dòng lệnh:

    jupyter --config-dir
  2. Từ đó, mở hoặc tạo customthư mục.

  3. Trong thư mục đó, bạn nên tìm một custom.jstập tin. Nếu không có cái nào, bạn sẽ có thể tạo một cái. Mở nó trong một trình soạn thảo văn bản và thêm mã này:

    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

Đối với tôi, ctrl + mđược sử dụng để lưu trang web dưới dạng png, vì vậy nó không hoạt động đúng. Nhưng tôi tìm cách khác.

Trên thanh công cụ, có một đáy có tên là mở lệnh paletee , bạn có thể nhấp vào nó và gõ vào dòng, và bạn có thể thấy số dòng tế bào chuyển đổi ở đây.


7

Dưới đây là cách biết phím tắt hoạt động (tùy thuộc vào phiên bản HĐH và máy tính xách tay của bạn, nó có thể thay đổi)

Help > Keyboard Shortcuts > toggle line numbers

Trên OSX chạy ipython3, đó là ESC L


1

Bạn cũng có thể tìm thấy Toggle Line Numbersbên dưới Viewthanh công cụ trên cùng của sổ ghi chép Jupyter trong trình duyệt của bạn. Điều này thêm / xóa số dòng trong tất cả các ô của máy tính xách tay.

Đối với tôi, Esc+ lchỉ thêm / xóa số dòng của ô hiện hoạt.



Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.