We have already seen how to use global variables to share information between different functions within a module. We've seen how to define globals as top-level variables within a module, causing them to be initialized the first time the module is imported, and we have also seen how to use the
global statement within a function to allow that function to access and change the value of a global variable.
In this section, we will build on this knowledge to learn how to share global variables between modules. When creating a package, you often need to define variables that can be accessed or changed by any module within that package. Sometimes, you also need to make a variable available to Python code outside your package. Let's take a look at how this can be done.
Create a new directory named
globtest, and create an empty package initialization file inside this directory to make it a Python package. Then, create a file inside this directory named