কীভাবে একটি বৃহত্তর নোটবুকের একটি সেল রপ্তানি করবেন?


10

আমি বর্তমানে একটি বৃহত্তর নোটবুকে কাজ করছি / প্রোটোটাইপ করছি । আমি আমার কিছু কোড স্ট্যান্ডেলোন আইপাইথন শেলের উপর চালাতে চাই ।

আপাতত, আমি আমার আইপিথন কোডটি (ফাইল হিসাবে> ডাউনলোড করুন) রফতানি করি এবং তারপরে এটি আমার আইপাইথনে চালিত করি (% রান দিয়ে)। এটি কাজ করে, তবে আমি কেবল একটি ঘর বা সেল সেট সেট করতে চাই। সুতরাং, আমি আমার জুপিটার নোটবুকে যা পরিবর্তন করেছি কেবল তা চালাতে পারি ।


আমি নিশ্চিত নই যে এটি বৃহত্তর নোটবুকের মতোই বোধগম্য হবে কিনা, কার্নেল আগের রান কমান্ডগুলির অবস্থা বজায় রাখে যা আইপথন% রান কমান্ডের ক্ষেত্রে নাও হতে পারে।
রোহান সাদালে

3
একটি একক কোষ আপনি কেবল কপি এবং পেস্ট করুন বা IPython ম্যাজিক ব্যবহার করতে পারে এর জন্য: 1) %% writefile দেখুন stackoverflow.com/questions/21034373/... , বা 2)% ব্যতীত কে stackoverflow.com/questions/947810/... কমান্ড।
ভ্যালেন্টা

1
@ রোহনসাদালে আমি যা চাই তা হ'ল আমার জুপিটার নোটবুক এবং আমার আইপথন শেল দুটিতেই কাজ করা। আমার নোটবুকটি ভাগ করে নেওয়ার জন্য তৈরি করা হয়েছে এবং যখন আমি কমান্ডটি আগে আমার নোটবুকে চালাতে চাইতাম তবে একটি বড় ডেটাসেট দিয়ে এবং এতে কিছু স্টাফ পরীক্ষা করতে চাই, আমি এটি আমার আইপথন শেলটিতে তৈরি করেছিলাম।
মনু এইচ

@ ভ্যালেন্টাস আপনার মন্তব্য উত্তর হিসাবে আবার লেখা উচিত।
মানু এইচ

সম্পর্কিত প্রশ্ন দেখুন: স্ট্যাকওভারফ্লো.com
পিয়েরজ

উত্তর:


4

এই স্ট্যাক প্রশ্নটি দেখুন

সেলটির আউটপুট ধরতে আপনি %% ক্যাপচার জুপিটার নোটবুক 'ম্যাজিক কমান্ড ব্যবহার করতে পারেন এবং তারপরে এটি আপনার পাঠ্য ফাইলে পেস্ট করতে পারেন

with open('output.txt', 'w') as out:
   out.write(cap.stdout)

যদি আপনি উদাহরণসী কোড.txt এর জন্য নির্দিষ্ট ফাইলে সেল কোড করতে চান তবে আপনি ম্যাজিক ফাংশন %% Writfile ব্যবহার করতে পারেন

%%writefile example.txt
ab = 'This is code'
a = 5
print(a+ 2)

এছাড়াও আপনি যদি ফাইলটিতে সংযোজন করতে চান তবে আপনাকে অবশ্যই একটি পরামিতি ব্যবহার করতে হবে


আমি মনে করি আপনি প্রশ্নটি ভুল বুঝেছেন। আমি যেটি রফতানি করতে চাই তা কোনও কক্ষের ফলাফল নয় that সেই ঘরে আমি কোডটি লিখেছিলাম।
মানু এইচ

ipython.readthedocs.io/en/stable/interactive/magics.html তারপরে আপনি %% রাইটফাইলে ম্যাজিক ফাংশন ব্যবহার করতে পারেন
R__A_a_

1

জুপিটার নোটবুকগুলিতে কেবল একটি ঘর রফতানি করা সম্ভব কিনা তা আমি নিশ্চিত নই ।

তবে আমি জানি যে আপনি একটি অজগর ফাইল হিসাবে ডাউনলোড করতে এবং আপনার নতুন জুপিটার নোটবুকটিতে আপনি যে নির্দিষ্ট ঘরটি চান তা কেবল অনুলিপি করতে পারেন ।

আপনার যদি আরও কোনও সাহায্যের প্রয়োজন হয় তবে আমাকে জানান!


0

এটি করার একটি উপায় হ'ল পাইথনের আউটপুট ক্যাচিং সিস্টেমটি কোনও ঘরে আউটপুট অ্যাক্সেস করতে ব্যবহার করা যাতে এটি কোনও ফাইলে সংরক্ষণ করা যায়। থেকে একটি সংখ্যাযুক্ত সেল এক্স আউটপুট নামে একটি পরিবর্তনশীল মধ্যে সংরক্ষিত হয় _x, এবং শেষ কমান্ডের ফলাফল রয়েছে _ইত্যাদি যেমন সংরক্ষণ একটি ফাইলে সেল 10 নম্বর আউটপুট cell_10.pickleপাইথন এর জরান বিন্যাস ব্যবহার:

import pickle
with open('cell_10.pickle', 'wb') as f:
    pickle.dump(_10, f, pickle.HIGHEST_PROTOCOL)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.