I am building an application in Python and I have my whole package. While I really like the fact that you have to explicitly state every import you need, I was wondering if there is a way to add some function or class to the global scope implicitly.
In my example a want a Factory class that should be available in all files. Classes like dict, str and so on are all available and I thought maybe it is possible to add my own class to the global scope in the same way in my __init__.py.
Is this possible?
For interactive mode, add all your import definitions to a file (say all_my_imports.py) like below:
And, point the environment variable PYTHONSTARTUP to it.
From a script, simply import the file that contains the above definitions:
Remember, it is not good to depend on this functionality, it’s (almost) always better to explicitly import all your modules.