How to make a python module

Make a Python module in 5 steps with a simple example. Learn how to create, import, and use your own custom modules in Python.

Creating a Python Module

Python modules are files containing Python code. A module can define functions, classes, and variables. A module can also include runnable code. Modules are useful for organizing code and making it simpler to maintain.

To create a Python module, you can simply create a new .py file and start writing code. For example, let's create a module called 'example.py' and add the following code:

# example.py

def say_hello():
    print("Hello!")

def say_goodbye():
    print("Goodbye!")

The above code defines two functions, say_hello() and say_goodbye(). Now you can use these functions in other Python programs by importing the module. To do this, you use the import statement:

import example

example.say_hello()
# Output: Hello!

example.say_goodbye()
# Output: Goodbye!

The import statement looks for the module in the list of available modules. If it finds the module, it then runs the code in the module and makes the functions and variables defined in the module available in the current program.

You can also import only specific functions from a module. To do this, you use the from keyword:

from example import say_hello

say_hello()
# Output: Hello! 

You can also use the as keyword to give an imported function or variable a different name:

from example import say_hello as greet

greet()
# Output: Hello!

You can also use wildcards to import all functions and variables from a module. This is not recommended, however, as it may lead to namespace conflicts and make your code harder to read:

from example import *

say_hello()
# Output: Hello!

say_goodbye()
# Output: Goodbye!

In conclusion, creating a Python module is simple. All you need to do is create a new .py file and start writing code. You can then use the import statement to make the functions and variables defined in the module available in other programs.

Answers (0)