Creating a package
Now that we have modularized the code, let's create a Python package. What is a package? It is a kind of fancy name for a directory where Python modules are located. However, there is more to it than that. For such a directory to be called a package, it must also contain an __init__.py
file. This file can be kept empty or you can put some initialization code in this file. To transform the wargame
directory as a Python package, we will create an empty __init__ .py
file in this directory. The new directory structure is shown in the following screenshot:
Importing from the package
Let's see how to use the functionality from this newly created package. To test this out, create a new file, run_game.py
, at the same directory level as the wargame
package. The directory structure will appear as follows. Here, mydir
is the top-level directory (it can be any name):
Add the following code to the run_game.py
file:
The first line is the new import
statement. Here, we are importing the...