কীভাবে প্রোগ্রামিয়ালি জুপিটার নোটবুকগুলিতে মার্কডাউন আউটপুট জেনারেট করবেন?


97

আমি জুপিটার নোটবুকে ক্লাসগুলির জন্য একটি প্রতিবেদন লিখতে চাই। আমি কিছু স্টাফ গণনা করতে চাই, কিছু ফলাফল উত্পন্ন করতে এবং মার্কডাউনে এগুলি অন্তর্ভুক্ত করতে চাই। আমি কী সেলটির আউটপুটটিকে মার্কডাউন হিসাবে ব্যাখ্যা করার জন্য সেট করতে পারি?
আমি এই জাতীয় কমান্ড চাই: print '$\phi$'মার্কডাউনের মতোই ফাই প্রতীক তৈরি করতে।
অন্য কথায়, আমি মার্কডাউন করে একটি টেম্পলেট তৈরি করতে চাই এবং নোটবুকটিতে লিখিত প্রোগ্রামের দ্বারা উত্পন্ন মানগুলি সন্নিবেশ করানো চাই। নোটবুকটি পুনরায় গণনা করা উচিত resultsোকানো নতুন মানগুলির সাথে নতুন ফলাফল এবং নতুন মার্কডাউন করা। এই সফ্টওয়্যার দিয়ে কি এটি সম্ভব, বা আমার নিজের দ্বারা মানগুলি প্রতিস্থাপন করা দরকার?

উত্তর:


141

আপনি যে ফাংশনগুলি চান তা হ'ল আইপিথন.ডিসপ্লে মডিউল

from IPython.display import display, Markdown, Latex
display(Markdown('*some markdown* $\phi$'))
# If you particularly want to display maths, this is more direct:
display(Latex('\phi'))

4
অনেক অনেক ধন্যবাদ, আমি অনুমান করি এটি আমাকে গুরুত্বপূর্ণভাবে সহায়তা করবে। যদি আমি জিজ্ঞাসা করতে পারি, কোড সহ ঘরটি আড়াল করার কোনও উপায় আছে কি? মানে আমি যখন মার্কডাউন সেলটি "সংকলন" করি, তখন "কোড" অদৃশ্য হয়ে যায় এবং কেবল সংকলিত মার্কডাউন আউটপুট দৃশ্যমান হয়। আমি এটির পুনরাবৃত্তি করতে সক্ষম হতে চাই তবে display_markdownফাংশন সহ।
ফুলফেক্স

4
দুর্ভাগ্যক্রমে আপনার কোডটি আমার পক্ষে কাজ করে না, এটি কোনও আউটপুট উত্পাদন করে না।
ফুলেফেক্স

4
এখন এটি সত্যিই কাজ করে, ধন্যবাদ। কোনও ঘর আড়াল করার জন্য কি কোনও আদেশ আছে, যাতে আমি এই মার্কডাউনটি উত্পন্ন করতে পারি এবং এটি একটি সাধারণ মার্ক ডাউন সেলের মতো আচরণ করবে?
ফুলফেক্স

4
পূর্ববর্তী মন্তব্যে লিঙ্কটি আর কাজ করে না, এক্সটেনশনটি এখন পাওয়া যাবে: github.com/ipython-contrib/jupyter_contrib_nbextensions/tree/…
বায়োজিক

4
আমি বস্তুটি মুদ্রণ না পেয়ে পেয়েছি:<IPython.core.display.Markdown object>
loretoparisi

31

আপনি মূলত দুটি ভিন্ন জিনিস জিজ্ঞাসা করছেন:

  1. কোডডোনাল ফলাফলগুলি মার্কডাউন সেলগুলি down

    আমি কিছু স্টাফ গণনা করতে চাই, কিছু ফলাফল উত্পন্ন করতে এবং মার্কডাউনে এগুলি অন্তর্ভুক্ত করতে চাই। [...] আমি মার্কডাউনতে একটি টেমপ্লেট রাখতে চাই এবং নোটবুকটিতে প্রোগ্রামের দ্বারা উত্পন্ন মানগুলি সন্নিবেশ করানো চাই

  2. কোড সেলগুলি আউটপুট করে মার্কডাউন

    আমি এই জাতীয় কমান্ড চাই: print '$\phi$'মার্কডাউনের মতোই ফাই প্রতীক তৈরি করতে।

২. যেহেতু ইতিমধ্যে অন্য একটি উত্তর (মূলত: ব্যবহার Latex()বা Markdown()আমদানি করা IPython.display) দ্বারা আচ্ছাদিত রয়েছে , তাই আমি প্রথমটির দিকে মনোনিবেশ করব:


Markোকানো ভেরিয়েবল সহ মার্কডাউন টেম্পলেট

জুপিটার এক্সটেনশনের সাহায্যে পাইথন মার্কডাউন আসলে আপনি যা বর্ণনা করেছেন ঠিক তেমনভাবে করা সম্ভব।

ইনস্টলেশন নির্দেশাবলী এনবেক্সটেনশনের গিথুব পৃষ্ঠায় পাওয়া যাবে। নিশ্চিত করুন যে আপনি জুপিটার কমান্ড বা এক্সটেনশন কনফিগার ব্যবহার করে অজগর মার্কডাউন এক্সটেনশন সক্ষম করবেন

এক্সটেনশনটির সাথে, ভেরিয়েবলগুলি অ্যাক্সেস করা হয় {{var-name}}। যেমন একটি মার্কডাউন টেমপ্লেটের উদাহরণ এটির মতো দেখতে পারে:

মার্কডাউন সেলগুলিতে পাইথন কোড

চলকটি হ'ল {{a}}

আপনি লেটেক্স এম্বেড করতে পারেন: এখানে {{বি}!!

এমনকি চিত্রগুলি এম্বেড করা যেতে পারে: {{i}}

স্বাভাবিকভাবেই সব ভেরিয়েবল বা ছবি a, b, iপূর্ববর্তী কোডে নির্ধারণ করা উচিত। এবং অবশ্যই আপনি $\phi$মুদ্রণ কমান্ড ব্যতীত মার্কডাউন-লেটেক্স-স্টাইল এক্সপ্রেশনগুলি (পছন্দ ) ব্যবহার করতে পারেন । এই চিত্রটি এক্সটেনশনের উইকি থেকে এসেছে, সামর্থ্যটি প্রদর্শন করছে।

উইকি থেকে উদাহরণ


আইপথন / জুপিটারে এই কার্যকারিতা সম্পর্কে আরও তথ্য ইপিথন এবং জুপিটারের জন্য ইস্যু ট্র্যাকারগুলিতে আলোচিত হয় ।


এটি কি জপিটার ল্যাব পাওয়া যায়?
বিএনডি

আমি এটি ব্যবহার করি না, সুতরাং কোনও অভিজ্ঞতা নেই। তবে আমি জুপিটার-ল্যাব এক্সটেনশান তালিকায় "পাইথন মার্কডাউন" খুঁজে পাচ্ছি না: github.com/topics/jupyterlab-extension?q=&unscoped_q= - সুতরাং: সম্ভবত নেই?
হানিবার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.