From what I understand a Python package is merely a folder that contains Python Modules (i.e. files), but also has the __init__.py
file.
Is this file necessary if the modules are going to be imported locally, and why is it necessary to declare a module, since most of the code I have seen this file is just empty.
It seems unnecessarily complicated, what extra functionality does a blank file grant?