यदि कोई दिलचस्पी है, तो यहां मैंने स्वयं निहित नोटबुक साझा करने के लिए किया है।
मेरे आधे पके हुए समाधान Markdown सेल विभाजित है और एक कोड सेल
display(HTML(open('example.svg').read()))
Markdown निर्देश ![](example.svg "Example")
की जगह डालने के लिए किया गया था।
क्योंकि फ़ाइल सामग्री को आउटपुट सेल में संग्रहीत किया जाता है, इसलिए सहेजी गई नोटबुक को अपनी सभी सीमाओं के साथ nbviewer जैसी सेवा का उपयोग करके स्वयं निहित तरीके से साझा किया जा सकता है। अगर कोई मेरी नोटबुक डाउनलोड करना चुनता है, तो, मेरे एसवीजी कोड को भी डाउनलोड करता है, है ना?
OTOH, अगर मैं Microsoft Azure Notebooks की तरह एक सेवा का उपयोग करके शेयर (है कि, कम से कम वर्तमान, स्प्रिंग 2017, में "पूर्वावलोकन" अवतार मेरी नोटबुक के साथ बातचीत करने के लिए एक Microsoft खाते के साथ किसी को भी अनुमति देता है) किसी को भी है कि कोड को चलाने के लिए कोशिश कर रहा है सेल को चोट पहुंच जाएगी - हालांकि, HTTP के माध्यम से दी गई फ़ाइल को इंगित करने वाले मार्कडाउन छवि निर्देश का उपयोग करके क्रॉस होस्टेड समाधान को कार्यान्वित करना संभव है। लेकिन इस पार होस्टिंग क्या मैं पहले उदाहरण में से बचने के लिए ... मेरे मत पूछो क्यों कोशिश कर रहा था है: -। (...
यदि कक्ष HTML स्वीकार करते हैं तो मैं बस सेल सामग्री के अंदर फ़ाइल सामग्री की प्रतिलिपि बना सकता हूं। - '%% एचटीएमएल 'सेल जादू एक व्यावहारिक समाधान नहीं है क्योंकि मैं गारंटी नहीं दे सकता कि नोटबुक, वितरित होने पर, उसी निबेक्स्टेंशन तक पहुंच सकता है जिसे मैं शर्मनाक रूप से लंबे इनपुट सेल को छिपाने के लिए उपयोग करता हूं। - 'डिस्प्ले()' के आधार पर अन्य संभावनाएं एक कोड सेल से जुड़ी हैं जो या तो बाहरी संदर्भ या पूरी फ़ाइल सामग्री का खुलासा करती है ... - अनुमानित मार्कडाउन समाधान मुझे अपील कर रहा है क्योंकि एक ही सेल या तो असुरक्षित है (एसवीजी कोड दृश्यमान) या प्रस्तुत किया गया (केवल छवि दृश्यमान है)। – gboffi