How to import everything from a python namespace / package?

PythonServer Side ProgrammingProgramming

It is a bad idea to be importing everything from a Python package as a package is not a super-module -- it's a collection of modules grouped together. So you should just import what you need in that file. Also importing everything from package into your global namespace is going to cause a proliferation of names, and very likely conflicts among those names.

That being said, there are still ways to do this. First one being manually importing everything from a package using import statements for every sub-module.  Another way, as the documentation at - suggests, is that if you have a string list named __all__ in your file, all module/sub-package names in that list are imported when one does from pack import *. So you will need to create a list of strings of everything in your package and then do a "from packageName import *" to import everything in this module so when you import this elsewhere, all those are also imported within this namespace.

Published on 21-Dec-2017 16:04:35