I'm trying to import all files from a sub-directory, so I figured I could write __init__.py
in that sub-directory to import the files. However, when I do this it does not seem to import anything.
File structure:
prog.py
module/
__init__.py
code.py
Code for prog.py
: pass
Code for __init__.py
: import code
Code for code.py
: print('hello')
When I run prog.py nothing happens. Why does it not print hello
, and is there a better way to easily import everything from a sub-directory?
Put this in prog.py
:
import module
Python will only load packages or modules that are imported.
To make it work, you probably need jcollado's answer as well.