Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- C:\dynamic_load_mcve>type main.py
- from filesIWantToImport import *
- print(foo)
- print(narf)
- print(blorp)
- C:\dynamic_load_mcve>type filesIWantToImport\__init__.py
- from os.path import dirname, basename, isfile, join
- import glob
- modules = glob.glob(join(dirname(__file__), "*.py"))
- submodule_names = [ basename(f)[:-3] for f in modules if isfile(f) and not f.endswith('__init__.py')]
- for module_name in submodule_names:
- exec(f"from .{module_name} import *")
- C:\dynamic_load_mcve>type filesIWantToImport\bar.py
- foo = 23
- C:\dynamic_load_mcve>type filesIWantToImport\spam.py
- narf = 42
- C:\dynamic_load_mcve>type filesIWantToImport\eggs.py
- blorp = "blorp"
- C:\dynamic_load_mcve>main.py
- 23
- 42
- blorp
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement