Python Package (Create and Import) Example

In this tutorial, you will learn everything about the package in python programming and also learn how to create and use these packages in python.

Package in Python

The package is created in Python so that the developer / programmer can manage and orgnize the Python code well. With this, if a developer / programmer works in this app in the future, then it makes it easier to understand the code. Because we use the package to manage Python code very well.

When creating large projects in Python, it is divided into many modules and packages.

If your application program grows larger in size with a lot of modules, we place similar modules in one package and different modules in different packages. This makes a project (program) easy to manage and conceptually clear.

What is package in python

In Python, the package is a directory. Within this directory, the collection of module files , subdirectories, and other files is done.

This is used to keep your code inefficient modules, well-organized form. Which can be used easily.

A package directory in python must contain a file named __init__.py  in order for Python to consider it as a package. This file can be left empty but we generally place the initialization code for that package in this file.

A Python package directory can contain subdirectories and files, a Python package may contain sub-packages and modules.

For example: As we have created a package for an e-commerce website, there will be many types of modules inside this package file such as shop module, product module, product category module, product image module, customer module, customer address module, a Payment module, etc. There will be many more modules like this. It’s just for you to understand

How to create packages in python

Here we will explain how you can make a package in Python.

You can easily create a package in Python by following the steps given below:

  • Create a new folder named C:\FirstApp.
  • Inside FirstApp, create a subfolder with the name ‘mypackage’.
  • Create an empty __init__.py file in the mypackage folder for initializing package

After that, we need to create modules greet.py and functions.py with following code:

greet.py

Create greet.py module and place the following code into your module file:

def SayHello(name):
    print("Hello " + name)
    return

functions.py

After that, create functions.py and update the following code into your module file:

def sum(x,y):
    return x+y

def average(x,y):
    return (x+y)/2

def power(x,y):
    return x**y

We have created a package called mypackage . And inside this package have created the following init.py, greet.py, and functions.py files.

How to import packages in python

You can import modules from a package using the dot (.) operator in python.

Now, we have created a package named mypackage in Python. With this we will import the module and test the package created.

Now open your terminal or python IDLE,

 C:\FirstApp> python

After this we will call a function from the mypackage package named Power () function:

>>> from mypackage import functions
>>> functions.power(4,2)
16

It is also possible to import specific functions from a module in the package:

>>> from mypackage.functions import sum
>>> sum(50,20)
70

The package that was made. From this, we took the example of two functions of the functions.py module. Now we have an example that returns an average of function number two.

In this function, we will pass 2 numbers and this function will give us an average of those two numbers.

>>> from mypackage import functions
>>> functions.average(15,45)
30

AuthorDevendra Dode

Greetings, I'm Devendra Dode, a full-stack developer, entrepreneur, and the proud owner of Tutsmake.com. My passion lies in crafting informative tutorials and offering valuable tips to assist fellow developers on their coding journey. Within my content, I cover a spectrum of technologies, including PHP, Python, JavaScript, jQuery, Laravel, Livewire, CodeIgniter, Node.js, Express.js, Vue.js, Angular.js, React.js, MySQL, MongoDB, REST APIs, Windows, XAMPP, Linux, Ubuntu, Amazon AWS, Composer, SEO, WordPress, SSL, and Bootstrap. Whether you're starting out or looking for advanced examples, I provide step-by-step guides and practical demonstrations to make your learning experience seamless. Let's explore the diverse realms of coding together.

Leave a Reply

Your email address will not be published. Required fields are marked *