IPython / Jupyter Notebooks में लाइन नंबर दिखा रहा है


139

IPython / Jupyter Notebooks में चलने वाली अधिकांश भाषा कर्नेल की त्रुटि रिपोर्ट उस रेखा को इंगित करती है जिस पर त्रुटि हुई; लेकिन (कम से कम डिफ़ॉल्ट रूप से) कोई भी लाइन नंबर नोटबुक में नहीं दिखाए गए हैं।

क्या यह IPython / Jupyter Notebooks के लिए लाइन नंबर जोड़ने के लिए कमजोर है?


यह ipython नोटबुक के डिफ़ॉल्ट व्यवहार को बदलने के लिए भी उपयोगी होगा, जैसे कि यह डिफ़ॉल्ट रूप से लाइन नंबर प्रदर्शित करता है
gota

जवाबों:


169

CTRL- MLकोडमिरर क्षेत्र में टॉगल लाइन नंबर। अन्य कीबोर्ड शॉर्टकट के लिए QuickHelp देखें।

अधिक विवरण में CTRL- M(या ESC) आपको कमांड मोड में लाते हैं, फिर Lकुंजियों को दबाकर वर्तमान सेल लाइन नंबरों की दृश्यता को टॉगल करना चाहिए। अधिक हाल के नोटबुक संस्करणों में Shift-Lसभी कोशिकाओं के लिए टॉगल करना चाहिए।

यदि आप शॉर्टकट को याद नहीं कर सकते हैं, तो कमांड पैलेट Ctrl-Shift+P( Cmd+Shift+Pमैक पर) और "लाइन नंबर" की खोज करें।), इसे टॉगल करने और आपको शॉर्टकट दिखाने की अनुमति देनी चाहिए।


83
Ipython 3 (जुपिटर) के लिए, कमांड मोड (Esc) में, आपको बस लाइन नंबर टॉगल करने के लिए "L" दबाना होगा
Julien Marrec

7
क्या बृहस्पति की सभी कोशिकाओं में स्वचालित रूप से लाइन संख्या जोड़ने का एक तरीका है
चतुर्युग

1
Ctrl-m hIpython नोटबुक में सभी कीबोर्ड शॉर्टकट दिखाने के लिए उपयोग करें । वैकल्पिक रूप से आप QuckHelpशॉर्टकट दिखाने के लिए शीर्ष पर क्लिक कर सकते हैं
nexayq

Ctrl-Shift+Pजीत के लिए
ओपनवॉक

81

IPython 2.2.0 पर, कमांड मोड पर केवल टाइपिंग l (लोअरकेस L) टाइप कर रहा है (Esc टाइप करके सक्रिय)। अन्य शॉर्टकट्स के लिए [सहायता] - [कीबोर्ड शॉर्टकट] देखें।

साथ ही, आप संपादन द्वारा लाइन नंबर प्रदर्शित करने के लिए डिफ़ॉल्ट व्यवहार सेट कर सकते हैं custom.js


4
मुझे समझ नहीं आता कि इस उत्तर को कैसे स्वीकार नहीं किया गया (शायद बहुत देर से पोस्ट किया गया?), क्योंकि यह सही है यदि आप कोडमिरर का उपयोग नहीं करते हैं लेकिन सिर्फ आईपीथॉन नोटबुक। संपादित करें: वास्तव में IPython नोटबुक CodeMirror का उपयोग करता है। अतः दोनों उत्तर सही हैं। आज कुछ नया सीखा, धन्यवाद!
गीबोरस

धन्यवाद, इसने क्रोम में जुपिटर नोटबुक के लिए काम किया। यह सबसे आसान लगता है ...
user391339

38

View-> से टॉगल लाइन नंबर विकल्प का चयन करें Toggle Line Number

मेनू इस तरह दिखता है


1
मुझे विश्वास नहीं हो रहा है कि यह आसान था। निश्चित नहीं है कि यह डिफ़ॉल्ट रूप से क्यों नहीं है जब वे लाइन द्वारा त्रुटियां देते हैं। अच्छा होगा यदि नोटबुक सिर्फ उस पंक्ति को हाइलाइट करे जिसने त्रुटि दी थी।
काइतो

9

स्टार्टअप पर सभी सेल में डिफ़ॉल्ट रूप से लाइन नंबर चालू करने के लिए मैं इस लिंक की सलाह देता हूं । मैं उद्धृत करता हूं:

  1. अपनी जयुपर कॉन्फ़िगर निर्देशिका पर नेविगेट करें, जिसे आप कमांड लाइन पर निम्नलिखित लिखकर पा सकते हैं:

    jupyter --config-dir
  2. वहां से, customफ़ोल्डर खोलें या बनाएं ।

  3. उस फ़ोल्डर में, आपको एक custom.jsफ़ाइल मिलनी चाहिए । यदि एक नहीं है, तो आपको एक बनाने में सक्षम होना चाहिए। इसे टेक्स्ट एडिटर में खोलें और यह कोड जोड़ें:

    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

मेरे लिए, ctrl + mवेब पेज को png के रूप में सहेजने के लिए उपयोग किया जाता है, इसलिए यह ठीक से काम नहीं करता है। लेकिन मुझे दूसरा रास्ता मिल गया।

टूलबार पर, कमांड पैलेट खोलने के नीचे एक नाम है , आप इसे क्लिक कर सकते हैं और लाइन में टाइप कर सकते हैं, और आप यहां टॉगल सेल लाइन नंबर देख सकते हैं।


7

सक्रिय शॉर्टकट जानने का तरीका यहां बताया गया है (आपके OS और नोटबुक संस्करण के आधार पर, यह बदल सकता है)

Help > Keyboard Shortcuts > toggle line numbers

OSX पर ipython3 चल रहा था ESC L


1

तुम भी मिल सकता है Toggle Line Numbersके तहत Viewआपके ब्राउज़र में Jupyter नोटबुक के शीर्ष उपकरण पट्टी पर। यह सभी नोटबुक कोशिकाओं में लाइनों की संख्या को जोड़ता / हटाता है ।

मेरे लिए, सक्रिय सेल के लाइन नंबरों को केवल Esc+ lजोड़ा / हटाया गया।


1

इस के लिए देख रहा था: Shift-LJupyterLab 1.0.0 में


-3

1.प्रेस एस्क कमांड मोड में प्रवेश करने के लिए 2.perss l (यह लोअरकेस में L) लाइन नंबर दिखाने के लिए


यह 3 साल पहले पोस्ट किया गया था पहले से ही stackoverflow.com/a/26174059/3001626 , क्यों एक ही धागे पर repost?
डेविड अरेनबर्ग
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.