私はorg-mode
それとは異なる要約を抽出するデータ二つのPythonコードブロックのテーブルを含むファイルを。
これらの2つのコードブロック間でいくつかの一般的な定数と関数を共有したいと思います。理想的には、他の2つのブロックのいずれかが評価されるたびに自動的に含まれて評価される別のコードブロックに共通コードをファクタリングすることでこれを行います。作成された構文では、次のようになります。
#+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
オプションを使用できたと思いますが、2つの理由から、使用したくないでしょう。まず、C-c C-c
コードブロックで使用するたびにゼロから実行するシステムではなく、ステートフルシステムをセットアップします。次に、関連して、ファイルを開くたびに共通の初期化コードを手動で評価することを覚えておく必要があります。データテーブルを更新し、サマリーブロックの1つに移動して更新するだけではできませんC-c C-c
。
これを行う良い方法はありますか?