Jupyter / IPython नोटबुक्स: "सभी को चलाने" के लिए शॉर्टकट?


119

क्या IPython नोटबुक में सभी सेल चलाने का शॉर्टकट है ?

और यदि नहीं, तो क्या इसका कोई विशेष कारण है?


कृपया मुझे बताएं कि क्या आपको ऐसा करने का कोई तरीका मिला - यह बेहद उपयोगी होगा !!!
माकांसिज

8
निकटतम बात मैं मिल सकता है द्वारा आदेश मोड में प्रवेश करने के लिए था command+ shift+ Pऔर फिर टाइप करें run all cellsऔर एंटर दबाएं?
माकसंिज

कीबोर्ड शॉर्टकट दिखाने के लिए esc+ दबाएँ H। शॉर्टकट सीमित विकल्पों के कारण बख्श रहे हैं जो मौजूदा ब्राउज़र शॉर्टकट के साथ हस्तक्षेप नहीं करते हैं।
पाइलैंग

Ctrl+ shift+ pमेरे लिए फ़ायरफ़ॉक्स में एक निजी ब्राउज़िंग विंडो खोलता है!
फरिद अलीजानी

2
एनाकोंडा के साथ पूरी तरह से काम करना। मैंने मदद> कीबोर्ड शॉर्टकट संपादित करें> सभी सेल चलाएं और Shift-R (मेरी पसंद) को जोड़ा।
डेविडसन लीमा

जवाबों:


78

नवीनतम जुपिटर नोटबुक के लिए, (संस्करण 5) आप नोटबुक के शीर्ष में 'मदद' टैब पर जा सकते हैं और फिर 'कीबोर्ड कीबोर्ड को संपादित करें' विकल्प चुनें और 'रन ऑल' फ़ंक्शन के लिए अपने स्वयं के अनुकूलित शॉर्टकट में जोड़ें।


8
यह जवाब है! आपका बहुत बहुत धन्यवाद! शायद उन लोगों के लिए एक छोटी सी टिप्पणी जो मेरे जैसे थोड़े "अंधे" हैं: आपको "ऐड शॉर्टकट" (ग्रेयर्ड आउट लगता है) पर क्लिक करना होगा और फिर शाब्दिक रूप से उस शॉर्टकट को टाइप करना होगा जिसे आप उपयोग करना चाहते हैं।
user3017048

Jupyter 5.5 के रूप में आप कर्नेल पर जा सकते हैं -> पुनरारंभ करें और सभी को चलाएं। यह सभी कोशिकाओं को ऊपर से नीचे तक चलाएगा।
चिनमोय

5
आप वास्तव में शॉर्टकट कैसे लिखते हैं? जब मैं टाइप करता हूं तो मेरे लिए कुछ भी काम नहीं करता है।
मैथिक

@ मैथटिक, यह कुछ समय पहले का है, लेकिन संपादन विंडो में आपको "कीबोर्ड शॉर्टकट्स को परिभाषित करने का लिंक" लिंक दिखाई देगा, जिसमें नए शॉर्टकट टाइप करने का विवरण होगा। अनिवार्य रूप से आपको कमांड के लिए 'सीएमडी' को दबाने के बजाय 'सीएमडी' टाइप करना होगा।
निकालें

1
@exlo ओपेरा ब्राउज़र में कोई ब्लू लिंक नहीं .... सिर्फ एक बॉक्स "एडिट कमांड मोड शॉर्टकट" शीर्षक के साथ, एक ओके बटन और कुछ नहीं .....
adiro

51

सेल> "रन ऑल" के तहत सभी सेल चलाने के लिए एक मेनू शॉर्टकट है। यह डिफ़ॉल्ट रूप से एक कीबोर्ड शॉर्टकट से बाध्य नहीं है- आपको यहां बताए अनुसार , नोटबुक के भीतर से अपने स्वयं के कस्टम बाइंडिंग को परिभाषित करना होगा ।

उदाहरण के लिए, एक कीबोर्ड बाइंडिंग जोड़ने के लिए जो आपको नोटबुक में सभी सेल चलाने देता है, आप इसे सेल में सम्मिलित कर सकते हैं:

%%javascript

Jupyter.keyboard_manager.command_shortcuts.add_shortcut('r', {
    help : 'run all cells',
    help_index : 'zz',
    handler : function (event) {
        IPython.notebook.execute_all_cells();
        return false;
    }}
);

यदि आप iPython नोटबुक के भीतर से यह कोड चलाते हैं, तो आपको यह पता लगाना चाहिए कि अब आपके पास सभी सेल चलाने के लिए एक कीबोर्ड बाइंडिंग है (इस मामले में, ctrl-M को दबाएं और उसके बाद r)


1
इस कोड को ~/.jupyter/custom/custom.jsनोटबुक में जोड़ें और पुनः आरंभ करें, और शॉर्टकट हमेशा सभी नोटबुक के लिए उपलब्ध होगा।
स्टैसन

क्या "इस सेल से आगे" चलाने का कोई तरीका है?
मिन्ह नघ्ना

34

सबसे आसान समाधान:

Esc, Ctrl- A, Shift- Enter


1
जुपिटर के साथ खिलवाड़ किए बिना सरल और सीधे आगे समाधान।
सागरर r ’

1
मैक पर: Esc, कमांड-ए, Shift-Enter। जुपिटरलैब में काम करता है, न कि जुपिटर नोटबुक।
जोसेफ शेडी

6

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

उदाहरण के लिए, मैंने सभी कक्षों को चलाने के लिए अपना शॉर्टकट जोड़ा। Jupyter Lab में, सेटिंग्स> उन्नत सेटिंग्स के तहत, कीबोर्ड शॉर्टकट का चयन करें, फिर 'उपयोगकर्ता ओवरराइड्स' के लिए निम्न कोड जोड़ें:

{
    "notebook:run-all-cells": {
      "command": "notebook:run-all-cells",
      "keys": [
        "Shift Backspace"
      ],
      "selector": ".jp-Notebook.jp-mod-editMode"
    }
}

यहां, Shift + Backspace नोटबुक में सभी सेल चलाएगा।


बस ध्यान दें, Shift-BackSpaceसमान रूप से परिणाम प्राप्त करने के लिए, अपनी पसंद के आदेश के लिए "कीबोर्ड शॉर्टकट संपादित करें" UI संवाद में प्रवेश किया जा सकता है।
मेटनस्टर

5

जुपिटर लैब 1.0.4:

  1. शीर्ष मेनू में: Settings->Advanced Settings Editor->Keyboard Shortcuts

  2. इस कोड को User Preferencesविंडो में पेस्ट करें :

{
    "shortcuts": [
        {
            "command": "runmenu:run-all",
            "keys": [
                "R",
                "R"
            ],
            "selector": "[data-jp-kernel-user]:focus"
        }
    ]
}
  1. सहेजें ( user-preferencesविंडो के शीर्ष दाईं ओर )

यह तुरंत प्रभावी होगा। यहां, दो लगातार 'आर' प्रेस सभी कोशिकाओं को चलाते हैं (जैसे कर्नेल पुनरारंभ के लिए दो '0')। विशेष रूप से, system defaultsइस कोड (खोज के लिए run-all) सहित सभी मेनू कमांड के लिए खाली टेम्पलेट हैं । selectorसे नकल किया गया था kernelmenu:restart, मुद्रण अनुमति देने के लिए rकोशिकाओं के भीतर। इस system defaultsकॉपी-पेस्ट को किसी भी कमांड पर सामान्यीकृत किया जा सकता है।


4

5.5 के रूप में आप चला सकते हैं Kernel > Restart and Run All


अधिक सटीक होने के लिए: कर्नेल> पुनः आरंभ रन -> सभी कक्ष चलाएँ या: रन -> कर्नेल को पुनः प्रारंभ करें और सभी कक्ष चलाएँ
थॉमस हब्रेत्सेन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.