আইপিথন নোটবুক সেলটিতে পাঠ্য ফাইল (.py) কীভাবে লোড / সম্পাদনা / চালনা / সংরক্ষণ করুন?


232

আমি সম্প্রতি আমার কর্মপ্রবাহের অংশ হিসাবে আইপিথন নোটবুকগুলি ব্যবহার করতে চলে এসেছি। তবে আমি ওপেন আইপিথন নোটবুকের পৃথক কক্ষে .py ফাইলগুলি আমদানির কোনও উপায় খুঁজে পেতে সফল হইনি যাতে তারা সম্পাদনা করতে পারে, চালাতে পারে এবং তারপরে সেভ করতে পারে। এই কাজ করা যাবে?

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

যেকোন পরামর্শ সাদরে গ্রহন করা হবে.


6
ভাল প্রশ্ন. সত্যিই সন্তোষজনক উত্তর আমি দেখতে পাইনি। ইন্টারনেটে আইপিথন নোটবুক পরিবেশন করার সময় এটি বিশেষভাবে গুরুত্বপূর্ণ। লোকেরা যদি আমদানিকৃত ফাংশনগুলির উত্স কোডটি দেখতে চান / সম্পাদনা করতে চান (সিনট্যাক্স হাইলাইটিং ইত্যাদি) বর্তমানে এটি করার সহজ কোনও উপায় নেই। আইপিএনবি ফাইলগুলিতে রূপান্তর না করে কেবল পাই ফাইলগুলি খোলাই সম্ভব উচিত।
পিটার

উত্তর:


306

সম্পাদনা : আইপিথন 3 (বর্তমানে বৃহস্পতি প্রজেক্ট) থেকে শুরু করে, নোটবুকটিতে একটি পাঠ্য সম্পাদক রয়েছে যা পাঠ্য ফাইলগুলি লোড / সম্পাদনা / সংরক্ষণের জন্য আরও সুবিধাজনক বিকল্প হিসাবে ব্যবহার করা যেতে পারে।

ম্যাজিক কমান্ডের সাহায্যে একটি টেক্সট ফাইল একটি নোটবুক কক্ষে লোড করা যায় %load

আপনি যদি একটি কোষযুক্ত কক্ষ চালনা করেন:

%load filename.py

এর সামগ্রীটি filename.pyপরবর্তী কক্ষে লোড হবে। আপনি এটিকে যথারীতি সম্পাদনা ও সম্পাদন করতে পারেন।

কোষের সামগ্রীটি কোনও ফাইলে ফিরিয়ে আনতে ঘরের %%writefile filename.pyশুরুতে ঘর-যাদু যুক্ত করুন এবং এটি চালান। সাবধান হোন যে একই নামের কোনও ফাইল যদি ইতিমধ্যে উপস্থিত থাকে তবে এটি নিঃশব্দে ওভাররাইট করা হবে

যেকোন যাদু কমান্ডের জন্য সহায়তা দেখতে একটি যুক্ত করুন ?: %load?বা পছন্দ করুন %%writefile?

যাদু ফাংশনে সাধারণ সহায়তার জন্য "% যাদু" টাইপ করুন উপলভ্য যাদু ফাংশনের তালিকার জন্য,% lsmagic ব্যবহার করুন। এগুলির যে কোনও একটির বিবরণের জন্য%% যাদু_নাম? টাইপ করুন, যেমন '% সিডি?'।

আরও দেখুন: অফিসিয়াল আইপিথন ডক্স থেকে ম্যাজিক ফাংশন


3
এটি, প্লাসটি %save -fআমি যা খুঁজছিলাম তা করার উপায় বলে মনে হচ্ছে। ধন্যবাদ!
অ্যারোনস্ট্যাক

2
save -fফাইলের মধ্যে সংরক্ষণের এক প্রকার পরোক্ষ উপায় এবং আপনি প্রথমে ঘরটি কার্যকর করে তারপরে যদি সঠিক রেফারেন্স সরবরাহ করেন তবেই কাজ করবে। সাধারণভাবে এটি ব্যবহার করা সহজ %%writefileযা বর্তমান সেলটি কোনও ফাইলে লেখে writes আমি এটি উল্লেখ উত্তর আপডেট।
ব্যবহারকারী2304916

4
নতুন ম্যাজিক কমান্ডটি বর্তমানে %loadpy(পরিবর্তে %load)।
অ্যালকুইমিস্ট

1
ipython.org/ipython-doc/3/interactive/magics.html এর মতে ব্যবহার %loadকরা ঠিক আছে, এগিয়ে যাচ্ছে: " %loadpy ( এর নাম %load ) - %loadpyকিছুটা নমনীয়তা অর্জন করেছে এবং একটি .pyএক্সটেনশনের প্রয়োজনীয়তা বাদ দিয়েছে । সুতরাং এটির নামকরণ কেবলমাত্র এর মধ্যে করা হয়েছে %load"আপনি %loadআরও তথ্যের জন্য ডক্টরসিং এ দেখতে পারেন ।"
মাইকেল

118

লিখতে / সংরক্ষণ করতে

%%writefile myfile.py

  • myfile.py এ সেল কন্টেন্ট লিখুন / সংরক্ষণ করুন ( -aসংযোজন করতে ব্যবহার করুন)। আরেকটি নাম:%%file myfile.py

চালানোর জন্য

%run myfile.py

  • বর্তমান সেলটিতে মাইফিল.পি এবং আউটপুট ফলাফল চালান

লোড / আমদানি করতে

%load myfile.py

  • বর্তমান কক্ষে "আমদানি" myfile.py লোড করুন

আরও যাদু এবং সাহায্যের জন্য

%lsmagic

  • অন্যান্য শীতল সেল ম্যাজিক কমান্ডগুলি তালিকাবদ্ধ করুন।

%COMMAND-NAME?

  • একটি নির্দিষ্ট কমান্ড কিভাবে ব্যবহার করতে হয় তার সহায়তার জন্য। অর্থাত%run?

বিঃদ্রঃ

সেল ম্যাজিক কমান্ডের পাশাপাশি, আইপাইথন নোটবুক (এখন বৃহস্পতি নোটবুক) এত শীতল যে এটি আপনাকে ঘর থেকে ডানদিকে কোনও ইউনিক্স কমান্ড ব্যবহার করতে দেয় (এটি %%bashসেল যাদু কমান্ডটি ব্যবহারের সমতুল্য )।

ঘর থেকে একটি ইউনিক্স কমান্ড চালানোর জন্য, !চিহ্ন সহ আপনার কমান্ডের আগে । উদাহরণ স্বরূপ:

  • !python --version আপনার অজগর সংস্করণ দেখুন
  • !python myfile.pyবর্তমান সেলটিতে মাইফাইল.পি এবং আউটপুট ফলাফলগুলি চালান ঠিক যেমন %run( নীচের মন্তব্যে !pythonএবং এর %runমধ্যে পার্থক্য দেখুন)।

এছাড়াও উদাহরণ সহ আরও ব্যাখ্যার জন্য এই এনবিভিউরটি দেখুন । আশাকরি এটা সাহায্য করবে.


1
ধন্যবাদ, আমি উইন্ডোজ ব্যবহার করেছি এবং চেষ্টা করেছি! দির, আউটপুট !dir Volume in drive D is Documentsইত্যাদি ... সুতরাং এটি কেবল বাশ নয়, পাশাপাশি সেন্টিমিটারও!
ব্রায়ান

1
@ আইমাজিজ আমি মনে করি আপনি বোঝাতে চেয়েছিলেন !python --version(টাইপো)
আলেকজান্দ্রে

5
আজিজ, এটি একটি দুর্দান্ত উত্তর। একটি ছোট নোট: এর %run myfile.pyবিপরীতে ব্যবহার করা খুব সামান্য আলাদা !python myfile.py। আপনি যদি পূর্বের কাজটি করেন তবে এটি আইপথন কার্নেল ব্যবহার করে কার্যকর হবে, প্রিললোডিং কনফিগার করা যা রয়েছে তা সহ। একটি ছোট সমস্যা, তবে আমি আজ একটি বাগে চলে এসেছিলাম যেখানে এটি আমার জন্য একটি পার্থক্য তৈরি করেছে।
ত্রিস্তান রেড

আপনি যদি %run myfile.pyআপনার স্ক্রিপ্টে আইপিথন সেল ম্যাজিক কমান্ডগুলি সহ এই উত্তরটিতে বর্ণিত সমতুল্য করতে চান , ব্যবহার করুন %run myfile.ipy
ওয়েইন

8

আইপিথন নোটবুকগুলি "হোম" নোটবুক টেবিলের একটি পাইথন ফাইল টেনে আনুন এবং আপলোড ক্লিক করুন। এটি আপনার .py ফাইল সামগ্রীতে একটি মাত্র কক্ষ সহ একটি নতুন নোটবুক তৈরি করবে

আপনার প্রিয় সম্পাদক থেকে অন্য অনুলিপি / পেস্ট করুন;)


1
আপনার জবাবের জন্য ধন্যবাদ, তবে আমি যেমন আমার পোষ্টের শুরুর দিকে উল্লেখ করেছি, আমি প্রতিবার একটি নতুন নোটবুক তৈরি করা এড়াতে চাইছি তবে বিদ্যমান নোটবুকের একটি সেল থেকে .পি স্ক্রিপ্টটি বজায় রাখতে পারি।
অ্যারোনস্ট্যাক

আমি ভুল হলে আমাকে সংশোধন করুন: আপনি টেক্সট সম্পাদক হিসাবে নোটবুকটি ব্যবহার করতে চান না? (আমি বোঝাতে চাইছি: কক্ষে প্রতিটি পরিবর্তন .পি ফাইল পরিবর্তন করবে না)। যাইহোক, আমার কোনও ঘরে কোনও .py সামগ্রী sertোকানোর কোনও নেটিভ উপায় নেই, প্রয়োজনের সময় আমি সর্বদা আমার কোড অনুলিপি / আটকান ... দুঃখিত
রাফাল ব্রাড

5

আমি ফাইলটি খুঁজে পেতে আইপথন নোটবুকের মধ্যে এলএস এবং সিডি ব্যবহার করা সন্তোষজনক বলে মনে করেছি। তারপরে ঘরে ক্যাট বিড়াল আপনার_ফায়াল_নাম টাইপ করুন এবং আপনি ফাইলটির সামগ্রীগুলি ফিরে পাবেন, যা আপনি কোডের পরে ঘরে আটকে দিতে পারবেন।


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