Difference between Module and Package

Module and package are two different things used in Python Programming language. Both of these parameters shall be distinguished before performing actions.

Module and package: Modules

A module is a single Python file that can be imported. Using a module looks like this:

module.py
def hi():
print("Hello world!")
my_script.py
import module
module.hi()
in an interpreter
from module import hi
hi()

Hello world!

Module and package: Packages

A package is made up of multiple Python files (or modules), and can even include libraries written in C or C++.

Instead of being a single file, it is an entire folder structure which might look like this:

Folder package

init.py
dog.py
hi.py
init.py
from package.dog import woof
from package.hi import hi
dog.py
def woof():
print("WOOF!!!")
hi.py
def hi():
print("Hello world!")

All Python packages must contain an init.py file. When you import a package in your script (import package), the init.py script will be run, giving you access to the all of the functions in the package. In this case, it allows you to use the package.hi and package.woof functions.

LEAVE A REPLY

Please enter your comment!
Please enter your name here