Let's say you have a python script:
2024-01-24--evaluate-chimeras.pyAnd you want to pull a section of it out into a separate file:
2024-01-25--strand-split-artifacts.pyYou would hope you could just do something like:
import "/path/to/2024-01-25--strand-split-artifacts.py"But this doesn't work:
import
wants a module name, not a
filename. The simplest way I know to import a python file from a path
is:
import sys import importlib sys.path.append("/path/to/") ssa = importlib.import_module("2024-01-25--strand-split-artifacts")There are a lot of complicated ways to do this, some of which avoid needing to add something to
sys.path
, but for quick one-off research code better to
keep it simple.
I want to call the section from two different pieces of code I'm experimenting with right now. At some point some of it will likely end up in a real system, but right now it's all very exploratory.