2016-04-21 13 views
16

IPython नोटबुक में, यह लंबे समय के निर्गम की autoscrolling निष्क्रिय करने के लिए संभव है? या कम से कम ऑटोसक्रॉलिंग सेट से पहले उत्पादन लंबाई के लिए एक सीमा निर्धारित करें?अक्षम IPython नोटबुक autoscrolling

की कोशिश की निम्न आदेश

%%javascript 
IPython.OutputArea.auto_scroll_threshold = 9999; 

लेकिन यह एक त्रुटि

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

आप कॉन्फ़िग फ़ाइल संपादित करने के लिए ... इस बीच, अगर आप परिणाम बार के किनारे पर क्लिक करें सक्षम हो सकता है, यह 'ऑटोस्कोल' से 'विस्तारित' तक 'छुपा' तक घुमाएगा। –

उत्तर

0

देता है उसी तरह है कि आप hack a cell to autorun, तो आपको निम्न सेल में जोड़ सकते हैं सकते हैं:

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

auto_scroll_threshold-1 जो मतलब करने के लिए सेट हो जाएगा जो कभी autoscroll नहीं है।

यह मेरा पुस्तिकाओं कि भरोसा किया है (जैसे jupyter trust notebook.ipynb), यकीन है कि अगर किसी भी कोशिकाओं अविश्वस्त पुस्तिकाओं में क्रियान्वित कर रहे हैं नहीं पर काम करता है।

0

ऐसा लगता है jupyter नोटबुक की स्थापना की तरह किसी तरह से गलत कॉन्फ़िगर है। मैं आपके द्वारा चलाए जा रहे आदेश की पुष्टि कर सकता हूं। वहाँ कई संबंधित मुद्दों धागे के साथ the jupyter project github में आप इस मुद्दे को आगे समस्या निवारण के लिए उपयोगी हो सकता है।

18

स्वत: स्क्रॉलिंग अक्षम करने के लिए, एक नोटबुक सेल में इस जावास्क्रिप्ट निष्पादित अन्य कोशिकाओं क्रियान्वित कर रहे हैं इससे पहले कि:

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

भी एक IPython नोटबुक विस्तार, disable_autoscroll नहीं है, आप एक अधिक स्थायी बदलाव के लिए उपयोग कर सकते हैं। नवीनतम विवरण के लिए ipython issue #2172 का पालन करें।

+0

यह मेरे लिए काम नहीं करता है, जब मैं इस चलाने के लिए, मैं ओ पी के रूप में ही त्रुटि मिलती है। – frmsaul

+0

@frmsaul IPython नोटबुक के किस संस्करण का उपयोग कर रहे हैं? अभी भी मेरे लिए jupyter नोटबुक 5.x (और 4.x) में काम करता है। – mtd

0

run all आदेश के बाद नीचे करने के लिए स्क्रॉल को अक्षम करने के लिए इस कोड को निष्पादित करें:

%%javascript 
require("notebook/js/notebook").Notebook.prototype.scroll_to_bottom = function() {} 
संबंधित मुद्दे