How to load all modules in a folder?
python, python-import
Solution
List all python (`.py`) files in the current folder and put them as `__all__` variable in `__init__.py`
from os.path import dirname, basename, isfile, join
import glob
modules = glob.glob(join(dirname(__file__), "*.py"))
__all__ = [ basename(f)[:-3] for f in modules if isfile(f) and not f.endswith('__init__.py')]
Problem
Could someone provide me with a good way of importing a whole directory of modules? I have a structure like this: ``` /Foo bar.py spam.py eggs.py ``` I tried just converting it to a package by adding `__init__.py` and doing `from Foo import *` but it didn't work the way I had hoped.