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
.
이렇게하는 좋은 방법이 있습니까?