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 ...

Inheritance in Python

  Learning Sections          show Inheritance in Python Inheritance is a fundamental concept in object-oriented programming (OOP) that allows a class to inherit attributes and methods from another class. The class that inherits is called the child class or subclass, and the class being inherited from is called the parent class or superclass. Basic Inheritance In Python, a child class inherits from a parent class by specifying the parent class in parentheses after the child class name. Example: class Animal : def __init__ ( self , name ): self . name = name def speak ( self ): raise NotImplementedError ( "Subclass must implement this method" ) class Dog ( Animal ): def speak ( self ): return "Woof!" class Cat ( Animal ): def speak ( self ): return "Meow!" # Create instances of Dog and Cat dog = Dog ( "Buddy" ) cat = Cat ( "Whiskers" ...

read(), readlines() and other methods in Python

Learning Sections          show read(), readlines() and Other Methods in Python Python provides several methods to read from and manipulate files. Here are some common methods: 1. read() The read() method reads the entire content of a file and returns it as a string. # Open the file in read mode with open ( 'example.txt' , 'r' ) as file : # Read the entire content of the file content = file . read () print ( content ) 2. readlines() The readlines() method reads all the lines of a file and returns a list where each element is a line in the file. # Open the file in read mode with open ( 'example.txt' , 'r' ) as file : # Read all lines of the file lines = file . readlines () for line in lines : print ( line . strip ()) # strip() removes the newline character 3. readline() The readline() method reads one line from the file and returns it as a...