7.17 Creating modules
We have seen many expressions, variable assignments, and function and class definitions. When you put those together in a file, you get a Python module. For example, in Appendix D, I group the class definitions that we developed for guitars in section 7.13 on inheritance.
The name of your module file should be a valid Python name followed by “.py
”.
My module with Guitar
and other classes is guitar. In particular, do not use hyphens in your module name because
Python will think you are subtracting.
The “top level” of a module is code that exists outside any function or class definition. It starts in column 1. Everything we have seen about constants, global variables, and name mangling applies to top-level code.
Bring the top-level contents of your module into other modules or your interactive
environment by using import
and from
,
as we discussed...