আইপথন: সম্পূর্ণ ইতিহাস মুদ্রণ করুন (কেবলমাত্র বর্তমান অধিবেশন নয়)


128

ইন ipython, আমি সাম্প্রতিক ইতিহাস ব্যবহার করতে %histবা %historyমুদ্রণ করতে পারি , তবে এটি কেবল বর্তমান সেশন থেকে ইতিহাস মুদ্রণ করে।

বাশ historyকমান্ডের মতো আমি সমস্ত ইতিহাস মুদ্রণ করতে চাই ।

আমি যা করার চেষ্টা করছি তা হ'ল সম্পূর্ণ ইতিহাস পাওয়া, যাতে আমি তারপরে রেজেক্সের সাহায্যে অনুসন্ধান করতে পারি, নির্দিষ্ট কমান্ডগুলির পরে কি আদেশগুলি অনুসরণ করা যায় এবং আরও

ইতিহাসের কথা বললে, এটি কি টাইমকোডগুলিও প্রিন্ট করতে পারে?

পার্শ্ব দ্রষ্টব্য : ব্যাশে, আমি একটি সাধারণ স্ক্রিপ্ট লিখেছি যা ইতিহাস মুদ্রণ করে এবং কীওয়ার্ডগুলির জন্য এটি গ্রেপ করতে পারি। আমি কিছু সময় দেখি যখন নির্দিষ্ট আদেশগুলি কার্যকর করা হয়েছিল। আমি নির্দিষ্ট করতে পারি -A nবা -B n, যেখানে nঅনেকগুলি লাইন AFTERবা BEFOREপ্রদত্ত আদেশ রয়েছে। এটি খুব সহজ, কারণ আমি সহজেই খুঁজে পেতে পারি যে কখন কী করেছি এবং কী অনুসরণ করেছিল, ...

আমি অনুরূপ কিছু জন্য সন্ধান করছি ipython


8
আইপিথন একটি ইতিহাস.সক্লাইট ফাইলটিতে এটির ইতিহাস সংরক্ষণ করে ~/.ipython/profile_default/। সেখানে আপনি সারণীগুলি পাবেন: sessions(টাইমস্ট্যাম্প সহ), historyএবং output_history
ব্যবহারকারী 3557327

1
@ ব্যবহারকারী 3557327 - আমি এর মধ্যে থেকে কীভাবে এটি অ্যাক্সেস করতে পারি ipython?
ব্যবহারকারী 1968963

1
আইপিথন এটিতে কোনও ইন্টারফেস দেখায় কিনা তা আমি জানি না, তবে আপনি সবসময় স্ক্লাইট 3 মডিউলটি দিয়ে সরাসরি এটি অ্যাক্সেস করতে পারবেন ।
ব্যবহারকারী 3557327

42
%history -gআপনি এটি সব দেখাতে হবে। -gইতিহাস অনুসন্ধান করে এবং আপনি যদি এটিকে কোনও বিন্যাস না দেন তবে আপনি সমস্ত কিছু পান।
টমাস কে

36
%history -g -f filenameফাইল এ সংরক্ষণ করুন।
লিসো

উত্তর:


163

ইন ipythonলিখুন:

%history -g

এটি টাইম কোডগুলি মুদ্রণ করে না তবে এটি সেশন / লাইন নম্বর মুদ্রণ করে।


26

%hist -o -g -f ipython_history.mdকোনও পাঠ্য ফাইলে ইতিহাস (ইনপুট এবং আউটপুট) আউটপুট দেওয়ার জন্য প্রথমে ব্যবহার করুন। ( http://ipython.readthedocs.io/en/stable/interactive/magics.html#magic-history )

তারপর আপনি ব্যবহার করতে পারেন get_session_infoঅধিবেশন আপনি আগ্রহী জন্য তারিখ ও সময় উদ্ধার করা যায় ফাংশন। ( Http://ipython.readthedocs.io/en/stable/api/generated/IPython.core.history.html?highlight= হিস্ট # আইপিথন.কোর্ড। হিস্টরি.ইস্টরিএ্যাকসেসর.জেট_সেশন_আইনফো )

profile_hist=IPython.core.history.HistoryAccessor(profile='default')
profile_hist.get_session_info(100)

এটি এমন কিছু মুদ্রণ করবে

(100, datetime.datetime(2018, 2, 13, 19, 8, 30, 40691), None, None, '')

এর অর্থ হ'ল সেশন 100 ফেব্রুয়ারী 2018 19:08:30 এ শুরু হয়েছিল।


0

এখানে @ ফায়ারফক্স এক্সটেনশানটি পাওয়া গেছে যা @larsend সন্ধান করেছে: এসকিউএলাইট ম্যানেজার

এটিতে একটি ডাটাবেস ফাইল খোলার জন্য এবং মেনু থেকে বিভিন্ন স্ক্লাইট কমান্ড দেওয়ার জন্য একটি জিইউআই রয়েছে। আপনি যে এসকিউএল কমান্ডগুলি আউটপুট উত্পন্ন করেছিল তা দেখার যুক্ত বোনাস পান। এখানে আমার ipython জন্য আমার %historyমধ্যে ~/.ipython/profile_default/history.sqlite:

এখানে চিত্র বর্ণনা লিখুন

এবং এটিতে আপনার ডেটা থেকে প্লট (স্ক্যাটার, লাইন, বার, ইত্যাদি) উত্পাদন করার জন্য একটি মেনুও রয়েছে!

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