ज्यूपिटर नोटबुक के एक सेल को कैसे निर्यात करें?


10

मैं वर्तमान में ज्यूपिटर नोटबुक में काम / प्रोटोटाइप कर रहा हूं । मैं अपना कुछ कोड स्टैंडअलोन iPython शेल पर चलाना चाहता हूं ।

अभी के लिए, मैं अपना iPython कोड (फ़ाइल -> डाउनलोड के रूप में) निर्यात करता हूं और फिर इसे मेरे iPython (% रन के साथ) में निष्पादित करता हूं । यह काम करता है, लेकिन मैं केवल एक सेल या कोशिकाओं के सेट को निर्यात करना चाहूंगा। इसलिए, मैं केवल वही चला सकता हूं जिसे मैंने अपने ज्यूपिटर नोटबुक में संशोधित किया है ।


मुझे यकीन नहीं है कि यह जिप्पी नोटबुक के रूप में समझ में आएगा, कर्नेल पहले से चलाए गए आदेशों की स्थिति को बनाए रखता है जो शायद ipython% run कमांड के साथ नहीं है।
रोहन सदले २०

3
एक एकल कक्ष के लिए आप केवल IPython magics की प्रतिलिपि बना सकते हैं या पेस्ट कर सकते हैं: 1) %% राइटफाइल, देखें stackoverflow.com/questions/21034373/… या 2)% सहेजें, stackoverflow.com/questions/947810/… कमांड देखें ।
वैलेंटाइन्स

1
@RohanSadale जो मैं चाहता हूं वह मेरे ज्यूपिटर नोटबुक में और मेरे आईपियन शेल में दोनों काम करना है। मेरी नोटबुक को साझा करने के लिए बनाया गया है और जब मैं कमांड को पहले अपनी नोटबुक पर चलाना चाहता हूं, लेकिन एक बड़े डेटासेट के साथ और उस पर कुछ सामान का परीक्षण करने के बाद, मैंने इसे अपने ipython शेल पर बनाया।
मनु एच

@Valentas आपकी टिप्पणी को एक उत्तर के रूप में फिर से लिखा जाना चाहिए।
मनु एच

संबंधित प्रश्न देखें: stackoverflow.com/questions/27952428/…
Pierz

जवाबों:


4

देखिए यह स्टैक सवाल

आप सेल के आउटपुट को पकड़ने के लिए %% कैप्चर ज्यूपिटर नोटबुक के मैजिक कमांड का उपयोग कर सकते हैं और फिर इसे अपनी टेक्स्ट फ़ाइल में पेस्ट कर सकते हैं

with open('output.txt', 'w') as out:
   out.write(cap.stdout)

यदि आप कोड के लिए विशिष्ट फ़ाइल के लिए सेल कोड चाहते हैं। तो आप मैजिक फंक्शन %% राइटफाइल का उपयोग कर सकते हैं

%%writefile example.txt
ab = 'This is code'
a = 5
print(a+ 2)

इसके अलावा, यदि आप फ़ाइल को संलग्न करना चाहते हैं तो आपको -a पैरामीटर का उपयोग करना होगा


मुझे लगता है कि आप प्रश्न को गलत समझते हैं। मैं जो निर्यात करना चाहता हूं वह सेल का परिणाम नहीं है, बल्कि मैंने उस सेल में लिखा कोड।
मनु एच

ipython.readthedocs.io/en/stable/interactive/magics.html तब आप %% राइटफाइल मैजिक फंक्शन
R__A_a_

1

मुझे यकीन नहीं है कि जुपिटर नोटबुक में केवल एक सेल निर्यात करना संभव है ।

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

मुझे बताना, अगर आप को किसी भी अधिक मदद की ज़रूरत हो!


0

एक तरीका यह किया जा सकता है कि सेल के आउटपुट तक पहुँचने के लिए पायथन के आउटपुट कैशिंग सिस्टम का उपयोग किया जाए ताकि इसे एक फ़ाइल में सहेजा जा सके। एक क्रमांकित सेल x से आउटपुट को नामित चर में संग्रहीत किया जाता है _x, और अंतिम कमांड से आउटपुट _आदि में होता है । उदाहरण के लिए सेल नंबर 10 के आउटपुट को cell_10.pickleअजगर के अचार प्रारूप का उपयोग करके किसी फ़ाइल में सहेजें :

import pickle
with open('cell_10.pickle', 'wb') as f:
    pickle.dump(_10, f, pickle.HIGHEST_PROTOCOL)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.