Search code examples
pythonimportsubdirectory

Python importing everything from module subdirectory


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?


Solution

  • 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.