2016-04-21 31 views
16

Trong iPython Notebook, có thể tắt tính năng tự động kiểm tra các đầu ra dài không? Hoặc ít nhất thiết lập một ngưỡng cho độ dài đầu ra trước khi bộ tự động kiểm tra trong?Tắt Máy tính xách tay iPython Tự động kiểm tra

thử lệnh sau

%%javascript 
IPython.OutputArea.auto_scroll_threshold = 9999; 

nhưng nó mang lại một lỗi

Javascript error adding output! 
SyntaxError: Unexpected identifier 
See your browser Javascript console for more details. 
+0

Bạn có thể chỉnh sửa các tập tin cấu hình ... Trong khi đó, nếu bạn bấm ở mặt bên của thanh kết quả, nó sẽ xoay từ 'autoscroll' thành' mở rộng' thành 'ẩn'. –

Trả lời

0

Trong cách tương tự mà bạn có thể hack a cell to autorun, bạn có thể thêm các tế bào sau đây:

%%javascript 
require(
     ["notebook/js/outputarea"], 
     function (oa) { 
      oa.OutputArea.auto_scroll_threshold = -1; 
      console.log("Setting auto_scroll_threshold to -1"); 
     }); 

sẽ đặt auto_scroll_threshold thành -1 có nghĩa là s không bao giờ autoscroll.

Tính năng này hoạt động trên sổ tay của tôi được tin cậy (ví dụ: jupyter trust notebook.ipynb), không chắc chắn nếu bất kỳ ô nào được thực thi trong sổ ghi chép không đáng tin cậy.

0

Có vẻ như việc cài đặt sổ ghi chép jupyter của bạn bị định cấu hình sai theo một cách nào đó. Tôi có thể xác nhận lệnh bạn đang chạy sẽ hoạt động. Có một số vấn đề liên quan trong the jupyter project github với các chuỗi bạn có thể thấy hữu ích để khắc phục sự cố thêm.

18

Để vô hiệu hóa tính năng tự động di chuyển, thực hiện javascript này trong một tế bào máy tính xách tay trước khi các tế bào khác được thực hiện:

%%javascript 
IPython.OutputArea.prototype._should_scroll = function(lines) { 
    return false; 
} 

Ngoài ra còn có một phần mở rộng máy tính xách tay ipython, disable_autoscroll, bạn có thể sử dụng cho một sự thay đổi lâu dài hơn. Theo dõi ipython issue #2172 để biết chi tiết mới nhất.

+0

Điều này không hiệu quả đối với tôi, khi tôi chạy điều này, tôi gặp lỗi giống như OP. – frmsaul

+0

@frmsaul bạn đang sử dụng phiên bản sổ ghi chép IPython nào? Vẫn làm việc cho tôi trong máy tính xách tay jupyter 5.x (và 4.x). – mtd

0

Để vô hiệu hóa cuộn xuống dưới sau run all lệnh, thực thi mã này:

%%javascript 
require("notebook/js/notebook").Notebook.prototype.scroll_to_bottom = function() {} 
Các vấn đề liên quan