Skip to main content

How import works in Python

 


Learning Sections          show

How import works in Python

The import statement in Python is used to include the definitions (functions, variables, classes) from a module into the current namespace, allowing you to use those definitions in your code.

1. Basic import

The most common way to use import is:


import module_name
    

This statement imports the entire module and you can access its definitions using the module_name prefix.


2. Import specific definitions

You can also import specific definitions from a module:


from module_name import definition1, definition2
    

This allows you to use definition1 and definition2 directly without the module prefix.


3. Import all definitions

To import all definitions from a module, use:


from module_name import *
    

This imports all definitions from the module into the current namespace, but it's generally not recommended due to potential name conflicts.


4. Import with alias

Modules can be imported with an alias using the as keyword:


import module_name as alias
    

This allows you to use alias instead of module_name to access the module's definitions.


5. Importing from a package

If the module is part of a package, you can import it using the dot notation:


import package_name.module_name
    

Or import specific definitions from a module within a package:


from package_name.module_name import definition
    

6. Reloading a module

To reload a module that has already been imported, use the reload function from the importlib module:


from importlib import reload
reload(module_name)
    

7. Importing in Python 2 vs Python 3

In Python 2, relative imports are implicit. In Python 3, relative imports must be explicit using a dot (.) notation:


# Python 3 relative import
from .module import definition
    

8. Importing from a different Python file

To import classes and functions from a different Python file (e.g., from code.py to main.py), you can use the following syntax:


from code import ClassName, function_name
    

This imports the ClassName class and the function_name function from the code.py file. You can then use them in your main.py file:


# Importing from code.py to main.py
from code import ClassName, function_name

# Creating an instance of the class
instance = ClassName()

# Using the imported function
function_name()
    

Popular posts from this blog

Introduction to OOPs in Python

  Learning Sections          show Introduction to Object-Oriented Programming (OOP) Object-Oriented Programming (OOP) is a programming paradigm that organizes software design around objects rather than actions and data rather than logic. It revolves around the concept of "objects", which are instances of classes. These objects encapsulate data, in the form of attributes or properties, and behaviors, in the form of methods or functions. OOP promotes modularity, reusability, and extensibility in software development. Key Concepts of OOP: Class: A class is a blueprint or template for creating objects. It defines the attributes (data) and methods (functions) that will characterize any object instantiated from that class. Object: An object is an instance of a class. It is a concrete realization of the class blueprint, containing actual values instead of placeholders for attributes. Encapsulation: Encapsulation is ...

Classes and Objects in Python

  Learning Sections          show Classes and Objects in Python In Python, a class is a blueprint for creating objects. An object is an instance of a class. Classes allow you to logically group data and functions in a way that is easy to manage and reuse. 1. Defining a Class To define a class in Python, you use the class keyword followed by the class name and a colon. Inside the class, you can define attributes and methods. Example: # Define a class class Person : # Class attribute species = 'Human' # Class method def greet ( self ): return 'Hello, I am a person.' # Create an object of the class person1 = Person () # Access class attribute print ( person1 . species ) # Output: Human # Call class method print ( person1 . greet ()) # Output: Hello, I am a person. 2. Creating Objects To create an object of a class, you simply call the class name followed by paren...

Exception Handling in Python

  Learning sections          show Exception Handling in Python Exception handling in Python is done through the use of try , except , else , and finally blocks. This allows you to catch and handle errors gracefully. Below are some examples and explanations: 1. Basic Try-Except The try block lets you test a block of code for errors. The except block lets you handle the error. # Example of basic try-except try : result = 10 / 0 except ZeroDivisionError : print ( "Cannot divide by zero!" ) # Output: # Cannot divide by zero! 2. Handling Multiple Exceptions You can catch multiple exceptions by specifying multiple except blocks. # Example of handling multiple exceptions try : result = 10 / 0 except ZeroDivisionError : print ( "Cannot divide by zero!" ) except TypeError : print ( "Invalid operation!" ) # Output: # Cannot divide by zero! 3. Using Else The e...