org-mode
Veri tablosu ve ondan farklı özetleri ayıklamak için iki Python kod bloğu içeren bir dosya var .
Bu iki kod bloğu arasında bazı ortak sabitleri ve işlevleri paylaşmak istiyorum. İdeal olarak, diğer iki bloktan biri değerlendirildiğinde otomatik olarak dahil edilecek ve değerlendirilecek olan ortak kodu ayrı bir kod bloğuna faktoring ederek bunu yapardım. Uydurma sözdiziminde aşağıdaki gibi görünecektir:
#+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
Seçeneği kullanabileceğimi düşünüyorum , ama iki nedenden dolayı yapmamayı tercih ederim. İlk olarak, C-c C-c
bir kod bloğunda her kullandığımda sıfırdan çalışan bir durum yerine durum bilgisi olan bir sistem kurar . İkincisi ve ilgili olarak, şimdi dosyayı her açtığımda ortak başlatma kodunu manuel olarak değerlendirmeyi hatırlamak zorundayım: Sadece veri tablosunu güncelleyemiyorum, özet bloklarından birine gidip C-c C-c
güncellemek için vurdum .
Bunu yapmanın iyi bir yolu var mı?