I have a directory structure as follows:
| main.py
| scripts
|--| __init__.py
| script1.py
| script2.py
| script3.py
In main.py
, if I import scripts
, this apparently does not allow me to use scripts.script1
. I know I can use from scripts import *
to access the modules in the scripts
package, but then I can only use them directly as scripts1
, scripts2
etc.
How can I write the code so that I can refer to scripts.script1
inside main.py
?
I tried using pkgutils.walk_packages
, as well as the __all__
attribute of the package, to get the submodule names, but I couldn't figure out a way to use those strings to do the import.