मैं डिस्क पर एक फ़ाइल में iPython नोटबुक सेल के टेक्स्ट आउटपुट को सहेजने में सक्षम होना चाहता हूं।iPython नोटबुक में किसी सेल के आउटपुट को कैसे सहेजना है?
- सेल को फिर से चलाने के लिए सक्षम हो और मेरे उत्पादन जो कुछ के साथ नवीनतम है ऊपर लिख:
2 अतिरिक्त आवश्यकताओं/अनुरोध नहीं हैं।
- भी नोटबुक के भीतर आउटपुट प्रदर्शित करता है।
मैं पता लगा है कि कैसे एक फ़ाइल में एक IPython नोटबुक के सेल की कुछ बुनियादी बचत के लिए %%capture
जादू का उपयोग करने के, लेकिन यह पर्याप्त लचीला नहीं लगता है: यह हर बार जब मैं जोड़कर रखता है सेल को फिर से चलाने के लिए और मैं इसे उसी सेल में प्रदर्शित करने के लिए नहीं मिल सकता है।
%%capture cap --no-stderr
print 'stuff'
with open('output.txt', 'w') as f:
f.write(cap.stdout)
# clear the cap by deleting the variable here?
# del cap
जब मैं लिखने के बाद cap.show()
डाल करने के लिए प्रयास करते हैं, यह प्रदर्शित करने के लिए प्रतीत नहीं होता:
यहाँ मैं अब तक है। इसके बजाए, यह आउटपुट को कैप वैरिएबल में दो बार रखता है।
क्या आप * सभी * पाठ आउटपुट या केवल प्रिंट स्टेटमेंट द्वारा बनाए गए एक को चाहते हैं? आईपीथॉन डिस्प्ले मशीनरी के कारण सभी ऑब्जेक्ट्स में टेक्स्ट का प्रतिनिधित्व होता है, इसलिए पहले स्थान पर दिखाई देने से नोटबुक में और टेक्स्ट होता है। – Jakob
यदि आप प्रिंट स्टेटमेंट के ठीक बाद हैं, तो [इस प्रश्न] के उत्तरों पर एक नज़र डालें (http://stackoverflow.com/q/11325019/2870069) – Jakob