> On Dec 15, 2019, at 5:21 PM, Nathan Neff <nathan.n...@gmail.com> wrote:
>
> Hello all,
>
> I think I'm missing something basic: I'd like to have something like this:
>
> #+begin_src python
> #+filename: foo.py
>
> Instead of storing my Python code in the current org file, I would like
> Babel to read foo.py and execute it, as if it was inside the .org file.
>
> The foo.py mentioned above is fairly large, and I would like the code
> to be stored in a different file than my .org file, for brevity.
>
> Any ideas? I feel like I'm missing something obvious.
Two things:
1. Library-of-Babel :: lets you store src blocks of code in an external file
2. noweb chunks :: let you insert code into src blocks
See https://orgmode.org/worg/library-of-babel.html and (info "(org) Noweb
Reference Syntax")
For your example, a file `my-lob.org' with a src-block named foo-py that
contains what foo.py contains will do it.
Then you eval `(org-babel-lob-ingest "my-lob.org")' any time before executing
the file that contains this:
#+begin_src python :noweb yes
<<foo-py>>
...
HTH,
Chuck