শুধুমাত্র শেষ ফলাফল নয়, জুপিটারে কীভাবে সম্পূর্ণ আউটপুট প্রদর্শিত হবে?


115

আমি চাই জপিটার কেবলমাত্র শেষ ফলাফল নয়, মুদ্রণের আশ্রয় ছাড়াই সমস্ত ইন্টারেক্টিভ আউটপুট মুদ্রণ করুক। এটা কিভাবে করতে হবে?

উদাহরণ:

a=3
a
a+1

আমি প্রদর্শন করতে চাই

3
4


21
এটা খুবই প্রায়ই ব্যবহার করা হয় না, কিন্তু আসলে একটি কনফিগ বিকল্প যে এই কাজ করা উচিত নেই - সেট InteractiveShell.ast_node_interactivityকরার 'all'মধ্যে IPython কার্নেল কনফিগ ফাইল
থমাস কে

আপনাকে থমাস ধন্যবাদ,
এটিই

এটি বিদ্যমান ! ! !
ভাসিলি 111

উত্তর:


179

থমাসকে ধন্যবাদ, আমি যে সমাধানটি সন্ধান করছিলাম এটি এখানে:

from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"

2
এটি একটি মহান টিপ। - কেবলমাত্র আউটপুটটির শেষ লাইনে ফিরে যাওয়ার জন্য পতাকাটির মানটি কী?
রেবলোকন মসজিদ

12
ডিফল্ট মান হ'ল: 'সর্বশেষ_প্রেম'। আপনি এখানে আরও অনেক অপশন পেতে পারেন: ipython.readthedocs.org/en/stable/config/options/terminal.html
mbh86

8
রেফারেন্সের জন্য, এর জন্য বিকল্পগুলি 'সব', 'কিছুই নয়', 'শেষ' এবং 'সর্বশেষ_প্রেম'। 'সর্বশেষ' এবং 'সর্বশেষ_মুচি' এর মধ্যে পার্থক্য: যদি আপনার ঘরটি শেষ হয়, বলুন, একটি লুপের সাথে একটি এক্সপ্রেশন রয়েছে, 'শেষ' আপনাকে লুপটির প্রতিটি পুনরাবৃত্তিতে সেই অভিব্যক্তিটির ফলাফলগুলি দেখায়। 'last_expr' (ডিফল্ট) এটি দেখায় না: এটি কেবলমাত্র ঘরের শেষে একটি খালি অভিব্যক্তির ফলাফল প্রদর্শন করবে।
থমাস কে

1
পবিত্র মোলি ... এই বৈশিষ্ট্যটি হত্যাকারী।
ফ্লো

নতুন (ইশ) last_expr_or_assignডেমো করার জন্য আশ্চর্যজনক! খুব বেশি মুদ্রণের জন্য একই আইটেমটিকে একাধিকবার পুনরায় টাইপ করা হবে না।
হেনরি শ্রেইনার

33

https://www.dataquest.io/blog/jupyter-notebook-tips-tricks-shortcuts/

1) এই কোডটি একটি বৃহত্তর কক্ষে রাখুন:

from IPython.core.interactiveshell import InteractiveShell

InteractiveShell.ast_node_interactivity = "all"

2) উইন্ডোজ, নীচের পদক্ষেপ পরিবর্তন স্থায়ী করে তোলে। অন্যান্য অপারেটিং সিস্টেমের জন্য কাজ করা উচিত। আপনাকে পথ পরিবর্তন করতে হতে পারে।

C:\Users\your_profile\\.ipython\profile_default

নিম্নলিখিত কোড সহ প্রোফাইল_ডিফল্টগুলিতে আইপিথন_কনফিগ.পি ফাইল তৈরি করুন:

c = get_config()

c.InteractiveShell.ast_node_interactivity = "all"

0

প্রতি নোটবুক ভিত্তি

অন্যরা যেমন উত্তর দিয়েছে, নীচের কোডটি একটি বৃহত্তর ল্যাব বা জুপিটার নোটবুক সেলটিতে রেখে কাজ করবে:

from IPython.core.interactiveshell import InteractiveShell

InteractiveShell.ast_node_interactivity = "all"

স্থায়ী পরিবর্তন

তবে, আপনি যদি এই স্থায়ী করতে এবং জুপিটার ল্যাব ব্যবহার করতে চান তবে আপনার একটি আইপিথন নোটবুক কনফিগারেশন ফাইল তৈরি করতে হবে। এটি করতে নিম্নলিখিত কমান্ডটি চালান ( করবেন না) চালানোর আপনি Jupyter নোটবুক ব্যবহার করেন - নিচের আরো বিস্তারিত জানার):

ipython profile create

আপনি যদি জুপিটার নোটবুক ব্যবহার করছেন তবে এই ফাইলটি ইতিমধ্যে তৈরি করা উচিত ছিল এবং এটি আবার চালানোর দরকার নেই। আসলে, এই কমান্ড চালানো আপনার বর্তমান পছন্দগুলি ওভাররাইট করতে পারে

একবার আপনি এই ফাইলটি তৈরি করে ফেললে, জুপিটার ল্যাব এবং নোটবুক ব্যবহারকারীদের জন্য একইভাবে, ফাইলটিতে নিম্নলিখিত কোডটি যুক্ত করুন C:\Users\USERNAME\\.ipython\profile_default\ipython_config.py :

c.InteractiveShell.ast_node_interactivity = "all"

আমি খুঁজে পেয়েছি যে কোন প্রয়োজন নেই c = get_config() জুপিটারের নতুন সংস্করণগুলিতে , তবে এটি যদি আপনার পক্ষে কাজ করে না, তবে যুক্ত করুনc = get_config() ফাইলটির শুরুতে যুক্ত করুন।

ব্যতীত আরও বেশি পতাকাঙ্কিত বিকল্পের "all"জন্য, এই লিঙ্কটি দেখুন: https://ipython.readthedocs.io/en/stable/config/options/terminal.html#configtrait-InteractiveShell.ast_node_interactivity

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.