У мене є org-mode
файл, що містить таблицю даних і два блоки коду Python, щоб отримати з нього різні резюме.
Я хотів би поділитися деякими загальними константами та функціями між цими двома кодовими блоками. В ідеалі я б це зробив, розподіливши загальний код на окремий блок коду, який автоматично включатиметься та оцінюється кожного разу, коли будь-який з двох інших блоків оцінюється. У складеному синтаксисі це виглядатиме приблизно так:
#+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
щоб оновити його.
Чи є хороший спосіб це зробити?