जुपिटर नोटबुक शॉर्टकट्स

महत्वपूर्ण शॉर्टकट्स और मैजिक कमांड्स

Page content

जुपिटर नोटबुक उत्पादकता को आवश्यक शॉर्टकट्स, मैजिक कमांड्स, और वर्कफ्लो टिप्स के साथ बढ़ाएं, जो आपकी डेटा साइंस और डेवलपमेंट अनुभव को बदल देंगे।

जुपिटर नोटबुक यूआई

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

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

कमांड मोड बनाम एडिट मोड को समझना

जुपिटर नोटबुक दो अलग-अलग मोड्स में काम करता है जो यह निर्धारित करते हैं कि किस तरह के कीबोर्ड शॉर्टकट्स उपलब्ध हैं:

  • कमांड मोड (प्रेस करने पर Esc सक्रिय होता है): सेल-लेवल ऑपरेशन्स को नियंत्रित करता है जैसे सेल बनाना, हटाना, और परिवर्तित करना
  • एडिट मोड (प्रेस करने पर Enter सक्रिय होता है): सेल के भीतर सामग्री को संपादित करने की अनुमति देता है

सबसे महत्वपूर्ण शॉर्टकट को याद रखने के लिए है कमांड मोड में H दबाना, जो पूरे कीबोर्ड शॉर्टकट्स हेल्प डायलॉग को प्रदर्शित करता है। यह आपका क्विक रेफरेंस है जब आप किसी विशेष शॉर्टकट को भूल जाते हैं।

आवश्यक कमांड मोड शॉर्टकट्स

सेल नेविगेशन और एक्सीक्यूशन

जुपिटर में कोर वर्कफ्लो कोड सेल्स को कुशलतापूर्वक चलाने पर घूमता है:

  • Shift + Enter: वर्तमान सेल को चलाएं और स्वचालित रूप से नीचे के सेल को सेलेक्ट करें। यह कोड को क्रमबद्ध रूप से चलाने के लिए सबसे अधिक उपयोग किया जाने वाला शॉर्टकट है।
  • Ctrl + Enter: वर्तमान सेल को चलाएं बिना नीचे के सेल पर जाने। यह आदर्श है जब आप एक सेल को कई बार फिर से चलाना चाहते हैं।
  • Alt + Enter: वर्तमान सेल को चलाएं और नीचे एक नया सेल डालें। यह आदर्श है जब आप बार-बार नए सेल्स जोड़ने की आवश्यकता होती है।

सेल मैनेजमेंट

अपनी नोटबुक संरचना को कुशलतापूर्वक प्रबंधित करना स्वच्छ, संगठित नोटबुक्स बनाए रखने के लिए महत्वपूर्ण है:

  • A: वर्तमान सेल के ऊपर एक नया सेल डालें
  • B: वर्तमान सेल के नीचे एक नया सेल डालें
  • D, D (D को दो बार दबाएं): वर्तमान सेल को हटाएं। इस पर सावधानी बरतें!
  • Z: पिछले सेल हटाने को अनडू करें। यह एक लाइफसेवर है जब आप गलती से महत्वपूर्ण सेल्स हटा देते हैं।
  • Shift + M: सेलेक्टेड सेल्स को मर्ज करें। कई सेल्स को Shift + J या Shift + K का उपयोग करके नेविगेट करें, फिर उन्हें मर्ज करें।

सेल टाइप कन्वर्जन

अच्छी तरह से दस्तावेज़ीकृत नोटबुक्स बनाने के लिए सेल टाइप्स के बीच तेज़ी से स्विच करना आवश्यक है:

  • Y: सेल को कोड में परिवर्तित करें
  • M: सेल को मार्कडाउन में परिवर्तित करें
  • R: सेल को रॉ में परिवर्तित करें (नहीं चलाया जाता, नोट्स के लिए उपयोगी)
  • 1 से 6: सेल को हेडिंग लेवल्स 1 से 6 में परिवर्तित करें Structured documentation के लिए

कर्नल ऑपरेशन्स

लंबे समय तक चलने वाले कंप्यूटेशन्स या डिबगिंग के साथ काम करते समय, कर्नल नियंत्रण आवश्यक है:

  • I, I (I को दो बार दबाएं): कर्नल को इंटररप्ट करें। यह महत्वपूर्ण है जब आप एक रनवे कंप्यूटेशन को रोकना चाहते हैं।
  • 0, 0 (0 को दो बार दबाएं): कर्नल को रीस्टार्ट करें। इस का उपयोग करें जब आप सभी चरों को क्लियर करना चाहते हैं और ताजा शुरू करना चाहते हैं।

डिस्प्ले और नेविगेशन

  • L: वर्तमान सेल में लाइन नंबर टॉगल करें। डिबगिंग और विशिष्ट लाइनों का संदर्भ देने में मददगार।
  • O: सेल आउटपुट टॉगल करें। प्रस्तुति के दौरान नोटबुक को स्वच्छ रखने के लिए आउटपुट छिपाएं।
  • H: कीबोर्ड शॉर्टकट्स हेल्प डायलॉग दिखाएं

आवश्यक एडिट मोड शॉर्टकट्स

सेल के भीतर कोड संपादित करते समय, ये शॉर्टकट्स सामान्य टेक्स्ट एडिटर फंक्शनलिटी को दर्शाते हैं:

टेक्स्ट एडिटिंग

  • Tab: कोड पूरा करना या इंडेंट करना। जुपिटर का ऑटोकंप्लीट पावरफुल और कंटेक्स्ट-एवर है।
  • Shift + Tab: कर्सर के नीचे ऑब्जेक्ट के लिए टूलटिप/डॉक्युमेंटेशन दिखाएं। यह एपीआईज़ का पता लगाने के लिए बहुत उपयोगी है बिना नोटबुक को छोड़ने के।
  • Ctrl + ]: सेलेक्टेड लाइनों को इंडेंट करें
  • Ctrl + [: सेलेक्टेड लाइनों को डिडेंट करें
  • Ctrl + /: सेलेक्टेड लाइनों पर टॉगल कमेंट करें। डिबगिंग के दौरान कोड को क्विकली कमेंट आउट करने के लिए आवश्यक।

नेविगेशन

  • Ctrl + A: सेल में सभी टेक्स्ट सेलेक्ट करें
  • Ctrl + Z: अनडू
  • Ctrl + Shift + Z या Ctrl + Y: रीडू
  • Ctrl + Home: सेल स्टार्ट पर जाएं
  • Ctrl + End: सेल एंड पर जाएं
  • Ctrl + Left: कर्सर को एक वर्ड बाएं ले जाएं
  • Ctrl + Right: कर्सर को एक वर्ड दाएं ले जाएं

मोड स्विचिंग

  • Esc: कमांड मोड में स्विच करें (एडिट मोड से)

मैजिक कमांड्स: अपनी वर्कफ्लो को सुपरचार्ज करें

मैजिक कमांड्स जुपिटर की क्षमता को बढ़ाने वाले विशेष निर्देश हैं। वे दो प्रकार के होते हैं: लाइन मैजिक्स (जिन्हें % से प्रीफिक्स किया जाता है) जो एक ही लाइन पर काम करते हैं, और सेल मैजिक्स (जिन्हें %% से प्रीफिक्स किया जाता है) जो पूरे सेल पर काम करते हैं।

परफॉर्मेंस प्रोफाइलिंग

कोड परफॉर्मेंस को समझना ऑप्टिमाइजेशन के लिए महत्वपूर्ण है। जुपिटर में बिल्ट-इन टाइमिंग कमांड्स प्रदान करते हैं:

# एक एक्सीक्यूशन का समय नापें
%time sum(range(1000000))

# कई एक्सीक्यूशन्स के साथ औसतन समय नापें (अधिक सटीक)
%timeit sum(range(1000000))

# पूरे सेल का समय नापें
%%time
total = 0
for i in range(1000000):
    total += i

%timeit कमांड विशेष रूप से मूल्यवान है क्योंकि यह कोड को कई बार चलाता है और एक्सीक्यूशन टाइम के बारे में सांख्यिकीय जानकारी प्रदान करता है, जिससे यह विभिन्न दृष्टिकोणों को बेंचमार्क करने के लिए आदर्श है।

बाहरी स्क्रिप्ट्स चलाना

%run मैजिक आपको नोटबुक के भीतर बाहरी पाइथन स्क्रिप्ट्स चलाने की अनुमति देता है, जिससे कोड को मॉड्यूलर बनाने में मदद मिलती है:

%run my_script.py

यह विशेष रूप से उपयोगी है जब आप बड़े प्रोजेक्ट्स के साथ काम कर रहे होते हैं जहां आप पुन: उपयोग योग्य फंक्शन्स को अलग-अलग फाइलों में रखना चाहते हैं। अगर आप पाइथन एनवायर्नमेंट्स को मैनेज कर रहे हैं, तो आप uv या venv जैसे टूल्स का उपयोग कर सकते हैं, और %run इन सेटअप्स के साथ सीधे काम करता है।

पैकेज मैनेजमेंट

आप नोटबुक से ही पाइथन पैकेज्स को इंस्टॉल और मैनेज कर सकते हैं:

!pip install numpy pandas matplotlib
!conda install scipy

यह टर्मिनल और नोटबुक के बीच स्विच करने की आवश्यकता को समाप्त करता है, जिससे आपकी डेवलपमेंट वर्कफ्लो स्ट्रीमलाइन होती है। ! प्रीफिक्स शेल कमांड्स को एक्सीक्यूट करता है, जिसे हम नीचे और अधिक विस्तार से देखेंगे।

विज़ुअलाइज़ेशन

मैटप्लॉटलिब के साथ डेटा विज़ुअलाइज़ेशन के लिए:

%matplotlib inline

यह सुनिश्चित करता है कि प्लॉट्स नोटबुक सेल्स के भीतर सीधे रेंडर किए जाएं, जिससे एक सीमलेस विज़ुअलाइज़ेशन अनुभव मिलता है। आप जुपिटरलैब में इंटरैक्टिव प्लॉट्स के लिए %matplotlib widget का भी उपयोग कर सकते हैं।

फ़ाइल ऑपरेशन्स

%%writefile सेल मैजिक सेल सामग्री को फ़ाइल में लिखता है:

%%writefile example.py
def hello_world():
    print("Hello, World!")
    return True

यह नोटबुक से सीधे स्क्रिप्ट्स बनाना या कोड स्निपेट्स सेव करना उपयोगी है। इसके विपरीत, आप स्टैंडर्ड पाइथन फ़ाइल ऑपरेशन्स या शेल कमांड्स का उपयोग करके फ़ाइल्स को पढ़ सकते हैं।

शेल कमांड्स

नोटबुक सेल्स से सीधे शेल कमांड्स एक्सीक्यूट करें:

# एकल लाइन शेल कमांड
!ls -l
!pwd
!git status

# मल्टी-लाइन शेल कमांड्स
%%bash
echo "Hello from Bash"
ls -l
find . -name "*.py" | head -10

यह फ़ाइल मैनेजमेंट, वर्जन कंट्रोल ऑपरेशन्स, और सिस्टम एडमिनिस्ट्रेशन टास्क्स के लिए नोटबुक एनवायर्नमेंट को छोड़ने के बिना शक्तिशाली है।

उपलब्ध मैजिक्स का पता लगाना

सभी उपलब्ध मैजिक कमांड्स का पता लगाने के लिए:

# सभी मैजिक कमांड्स की सूची
%lsmagic

# किसी विशेष मैजिक पर हेल्प प्राप्त करें
%timeit?
%matplotlib?

किसी भी मैजिक कमांड के बाद ? ऑपरेटर उसके डॉक्युमेंटेशन, पैरामीटर्स, और यूज़ेज़ एग्ज़ैम्पल्स को प्रदर्शित करता है। यह जुपिटर की क्षमताओं का इंटरैक्टिव रूप से पता लगाने का एक उत्कृष्ट तरीका है।

एडवांस्ड टिप्स और बेस्ट प्रैक्टिसेज

अपनी नोटबुक को संगठित करें

  1. मार्कडाउन सेल्स का उपयोग व्यापक रूप से करें: अच्छी तरह से दस्तावेज़ीकृत नोटबुक्स को समझना और बनाए रखना आसान होता है। हेडिंग लेवल्स (1-6) का उपयोग करके स्पष्ट संरचना बनाएं।

  2. सेल्स को फोकस्ड रखें: हर सेल का एक ही, स्पष्ट उद्देश्य होना चाहिए। यह डिबगिंग को आसान बनाता है और पठन योग्यता को बढ़ाता है।

  3. सेल एक्सीक्यूशन नंबर का उपयोग करें: एक्सीक्यूशन नंबर (In [1], In [2], आदि) आपको एक्सीक्यूशन के क्रम का ट्रैक रखने में मदद करते हैं, जो महत्वपूर्ण है जब सेल्स को क्रमबद्ध रूप से नहीं चलाया जा सकता।

बड़े नोटबुक्स के साथ काम करें

जब नोटबुक्स बड़े हो जाते हैं, तो ये तकनीकें संगठन बनाए रखने में मदद करती हैं:

  • नेविगेशन के लिए टेबल ऑफ कंटेंट्स एक्सटेंशन का उपयोग करें (अगर उपलब्ध हो)
  • संबंधित सेक्शन्स को अलग-अलग नोटबुक्स में विभाजित करें
  • %%writefile का उपयोग करके पुन: उपयोग योग्य कोड को पाइथन मॉड्यूल्स में निकालें
  • रीप्रोड्यूसिबिलिटी सुनिश्चित करने के लिए नियमित रूप से कर्नल को रीस्टार्ट करें और सभी सेल्स चलाएं

अन्य टूल्स के साथ इंटीग्रेशन

जुपिटर नोटबुक्स आधुनिक पाइथन टूलिंग के साथ उत्कृष्ट रूप से काम करते हैं। अगर आप एलएलएम्स के साथ काम कर रहे हैं और संरचित आउटपुट की आवश्यकता है, तो आप नोटबुक्स को Ollama के साथ संरचित एलएलएम आउटपुट जैसे टूल्स के साथ इंटीग्रेट कर सकते हैं। वेब स्क्रेपिंग और डेटा प्रोसेसिंग के लिए, आप ऐसे लाइब्रेरीज़ का उपयोग कर सकते हैं जो HTML को मार्कडाउन में बदलते हैं, जैसा कि हमने अपने HTML से मार्कडाउन में कन्वर्ट करने के गाइड में कवर किया था।

डिबगिंग वर्कफ्लो

  1. एक्सेप्शन के बाद %debug मैजिक का उपयोग डिबगर में प्रवेश करने के लिए करें
  2. %pdb on का उपयोग करें ताकि एक्सेप्शन्स पर स्वचालित रूप से डिबगर में प्रवेश किया जा सके
  3. प्रिंट स्टेटमेंट्स और %timeit परफॉर्मेंस बोटलनेक्स पहचानने में मदद करते हैं
  4. चर अनपेक्षित स्टेट्स में आ जाते हैं तो कर्नल को रीस्टार्ट करें (0, 0)

कस्टमाइज़ेशन

आप कीबोर्ड शॉर्टकट्स को कस्टमाइज़ कर सकते हैं HelpKeyboard Shortcuts में जाकर जुपिटर नोटबुक मेनू में। यह आपको अपने विशिष्ट वर्कफ्लो प्राथमिकताओं के अनुसार वातावरण को अनुकूलित करने की अनुमति देता है।

निष्कर्ष

जुपिटर नोटबुक शॉर्टकट्स और मैजिक कमांड्स को मास्टर करना इसे एक साधारण कोड एडिटर से एक शक्तिशाली इंटरैक्टिव कंप्यूटिंग एनवायर्नमेंट में बदल देता है। सबसे अधिक उपयोग किए जाने वाले शॉर्टकट्स (Shift+Enter, Esc, A, B, D+D, M, Y) को याद करने से शुरू करें, फिर धीरे-धीरे मैजिक कमांड्स को अपनी वर्कफ्लो में शामिल करें। इन कमांड्स को सीखने में लगाए गए समय का निवेश उत्पादकता और वर्कफ्लो दक्षता में लाभ देता है।

याद रखें: कमांड मोड में H दबाएं जब भी आप पूरे शॉर्टकट्स रेफरेंस देखना चाहते हैं, और %lsmagic का उपयोग करें सभी उपलब्ध मैजिक कमांड्स का पता लगाने के लिए। हैप्पी कोडिंग!

उपयोगी लिंक

बाहरी संदर्भ