এ org-mode
থেকে বিভিন্ন সারাংশ বের করতে আমার কাছে একটি ফাইলের টেবিল এবং দুটি পাইথন কোড ব্লক রয়েছে।
আমি এই দুটি কোড ব্লকের মধ্যে কিছু সাধারণ ধ্রুবক এবং ফাংশন ভাগ করতে চাই। আদর্শভাবে, আমি সাধারণ কোডটি একটি পৃথক কোড ব্লকে প্রমাণ করে এটি করব, যা অন্য দুটি ব্লকের যে কোনও একটিকে যখন মূল্যায়ন করা হয় তখন স্বয়ংক্রিয়ভাবে অন্তর্ভুক্ত এবং মূল্যায়ন করা হবে। মেড-আপ সিনট্যাক্সে, এটি নিম্নলিখিতগুলির মতো কিছু দেখায়:
#+NAME: init_block
#+BEGIN_SRC python
... common constants and functions here ...
#+END_SRC
#+NAME: summary_1
#+BEGIN_SRC python :prepend init_block
... data-processing code depending on init code goes here ...
#+END_SRC
#+NAME: summary_2
#+BEGIN_SRC python :prepend init_block
... more processing which also depends on init code ...
#+END_SRC
আমি মনে করি আমি :session
বিকল্পটি ব্যবহার করতে পারতাম , তবে দুটি কারণে আমি পছন্দ করতে চাই না। প্রথমত, এটি একটি রাষ্ট্রীয় সিস্টেম সেটআপ করে, যা আমি যখনই C-c C-c
কোনও কোড ব্লকে ব্যবহার করি প্রতিবার স্ক্র্যাচ থেকে চালিত হয় । দ্বিতীয়ত, এবং সম্পর্কিতভাবে, এখন আমি ফাইলটি খোলার সাথে সাথে সাধারণ আরম্ভের কোডটি ম্যানুয়ালি মূল্যায়ন করতে হবে: আমি কেবল ডেটা টেবিলটি আপডেট করতে পারি না, সংক্ষিপ্তসারগুলির একটিতে যেতে পারি এবং C-c C-c
এটি আপডেট করতে আঘাত করি।
এটি করার কোনও ভাল উপায় আছে?