Saya memiliki org-mode
file yang berisi tabel data dan dua blok kode Python untuk mengekstrak ringkasan berbeda darinya.
Saya ingin berbagi beberapa konstanta umum dan fungsi antara dua blok kode ini. Idealnya, saya akan melakukan ini dengan memasukkan kode umum ke dalam blok kode yang terpisah, yang akan secara otomatis dimasukkan dan dievaluasi setiap kali salah satu dari dua blok lainnya dievaluasi. Dalam sintaksis yang dibuat, itu akan terlihat seperti berikut:
#+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
Saya kira saya bisa menggunakan :session
opsi ini, tetapi saya lebih memilih untuk tidak melakukannya, karena dua alasan. Pertama, ini membuat sistem stateful, bukan yang berjalan dari awal setiap kali saya gunakan C-c C-c
pada blok kode. Kedua, dan terkait, saya sekarang harus ingat untuk secara manual mengevaluasi kode inisialisasi umum setiap kali saya membuka file: Saya tidak bisa hanya memperbarui tabel data, pergi ke salah satu blok ringkasan dan tekan C-c C-c
untuk memperbaruinya.
Apakah ada cara yang baik untuk melakukan ini?