Working with Modules and Packages

A short Python program can happily live in a single file—but as soon as you write a larger program, you need a way to organize its code. Above functions, Python has two more levels of code organization: functions and other code live in modules, and modules live in packages. Let’s start by looking at modules.

Defining and Importing Modules

A module defines entities such as constants and functions that you can import and use in a program. Aside from some of the in-built modules of the Python interpreter, a module is a Python file.

For example, here is a module named my_module.py:

 THE_ANSWER = 42
 
 
 def​ ​ask​():
 return​ THE_ANSWER

This file defines a function and a constant. ...

Get Programming Machine Learning now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.