आप एक ही magic commands
का उपयोग this.The Cell magic
करने के लिए कर सकते हैं: %%cache
IPython नोटबुक में लगातार अचार फ़ाइल में कैश परिणाम और लंबे समय से स्थायी संगणना के आउटपुट के लिए इस्तेमाल किया जा सकता है। उपयोगी जब नोटबुक में कुछ कंप्यूटेशंस लंबे होते हैं और आप परिणामों को आसानी से फ़ाइल में सहेजना चाहते हैं।
अपनी नोटबुक में इसका उपयोग करने के लिए, आपको पहले मॉड्यूल ipycache
मॉड्यूल स्थापित करने की आवश्यकता है क्योंकि यह सेल जादू कमांड अंतर्निहित जादू कमांड नहीं है। , तब
%load_ext ipycache
के साथ एक सेल बनाने के लिए::
तो अपनी नोटबुक में मॉड्यूल लोड करते हैं तो आप इस सेल पहली बार निष्पादित
%%cache mycache.pkl var1 var2
var1 = 1 # you can put any code you want at there,
var2 = 2 # just make sure this cell is not empty.
, कोड निष्पादित किया जाता है, और चर var1 और var2 आउटपुट के साथ वर्तमान निर्देशिका में mycache.pkl में सहेजे गए हैं। रिच डिस्प्ले आउटपुट केवल तभी सहेजे जाते हैं जब आप आईपीथॉन के विकास संस्करण का उपयोग करते हैं। जब आप इस सेल को फिर से निष्पादित करते हैं, तो कोड छोड़ा जाता है, चर से फ़ाइल को लोड किया जाता है और नामस्थान में इंजेक्शन दिया जाता है, और आउटपुट को नोटबुक में बहाल किया जाता है।
वैकल्पिक रूप से का उपयोग mycache.pkl
के बजाय करें, जहां फ़ाइल_नाम एक चर है जो कैशिंग के लिए उपयोग की जाने वाली फ़ाइल का पथ धारण करता है।
सेल के निष्पादन को बल देने और फ़ाइल को ओवरराइट करने के लिए --force
या -f
विकल्प का उपयोग करें।
सेल के निष्पादन को रोकने के लिए --read
या -r
विकल्प का उपयोग करें और हमेशा कैश से चर लोड करें। फ़ाइल मौजूद नहीं है तो एक अपवाद उठाया जाता है।
रेफरी: ipycache की GitHub भंडार और example notebook