Advertisement
Guest User

Untitled

a guest
Jan 8th, 2020
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. C:\dynamic_load_mcve>type main.py
  2. from filesIWantToImport import *
  3. print(foo)
  4. print(narf)
  5. print(blorp)
  6.  
  7. C:\dynamic_load_mcve>type filesIWantToImport\__init__.py
  8. from os.path import dirname, basename, isfile, join
  9. import glob
  10. modules = glob.glob(join(dirname(__file__), "*.py"))
  11. submodule_names = [ basename(f)[:-3] for f in modules if isfile(f) and not f.endswith('__init__.py')]
  12. for module_name in submodule_names:
  13. exec(f"from .{module_name} import *")
  14.  
  15. C:\dynamic_load_mcve>type filesIWantToImport\bar.py
  16. foo = 23
  17.  
  18. C:\dynamic_load_mcve>type filesIWantToImport\spam.py
  19. narf = 42
  20.  
  21. C:\dynamic_load_mcve>type filesIWantToImport\eggs.py
  22. blorp = "blorp"
  23.  
  24. C:\dynamic_load_mcve>main.py
  25. 23
  26. 42
  27. blorp
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement