Python import Statement

Python Import Statement
Python Import Statement

Python import statement একজন ইউজার তার প্রোগ্রামে নির্দিষ্ট মডিউল import করতে ব্যবহার করতে সুযোগ দেয়।

import statement প্রথমে তার built-in module গুলোর মধ্যে অনুসন্ধান করে, যদি পায় , তাহলে সেটিকে import করে নেয়। আর যদি built-in module গুলোর মধ্যে এটি পাওয়া না যায় তবে এটি তার বর্তমান ডিরেক্টরিতে উক্ত মডিউলটি আছে কিনা? সেটি অনুসন্ধান করে।

যেকোনো module কে import করার syntax হলো নিম্নরুপঃ

import module_name

১. সরাসরি একটি module কে import করা:

import collections

উদাহরণ ১: একটি মডিউল থেকে একটি নির্দিষ্ট class/functions Import করা:

আমরা নিম্নোক্ত syntax ব্যবহার করে একটি module থেকে class/function সমূহ import করতে পারি:

from {module} import {class/function}

উদাহরণ :

from collections import OrderedDict from os import path from math import pi print(pi)

Web Development, Data Science and Big Data Course with Python, MongoDB, MySQL and Django

উদাহরণ ২: import * Statement ব্যবহার করে

একটি নির্দিষ্ট মডিউলের সমস্ত method এবং constant সমূহ import করার জন্য আপনি * অপারেটর ব্যবহার করতে পারি।

from math import * print(pi) print(floor(3.15))

উদাহরণ ৩:পাইথনে import as Statement এর ব্যবহার

import as statement ব্যবহারকারীকে মূল মডিউল নামের একটি alias নাম প্রদান করতে সহায়তা করে।

# python import as import math as M print(M.pi) print(M.floor(3.18))

উদাহরণ ৪: user-defined module সমূহ import করা

আমরা একটি প্রোগ্রামের ফাংশন অন্য প্রোগ্রামে এর নাম ব্যবহার করে import করতে পারি।

প্রাথমিকভাবে, আমাদের একটি পাইথন কোড তৈরি করতে হবে।

test.py

def sub(a, b): return int(a) - int(b) def lower_case(str1): return str(str1).lower()

তারপরে আরেকটি পাইথন স্ক্রিপ্ট তৈরি করুন, যেখানে আমাদের উপরে তৈরি test.py স্ক্রিপ্ট import করতে হবে।

import test print(test.sub(5,4)) print(test.lower_case('Test Module'))

উদাহরণ ৫: অন্য ডিরেক্টরি থেকে Import করা:

পাইথনে importlib library ব্যবহার করে অন্য ডিরেক্টরি থেকে একটি স্ক্রিপ্ট import করতে ব্যবহৃত হয়।

প্রাথমিকভাবে, আমাদের একটি পাইথন স্ক্রিপ্ট তৈরি করতে হবে এবং এতে functions define করতে হবে।

test1.py

def sub(a, b):
    return int(a) - int(b)
 
def lower_case(str1):
    return str(str1).lower()

তারপর, আমরা অন্য একটি পাইথন স্ক্রিপ্ট তৈরি করব এবং এটিকে অন্য ডিরেক্টরিতে সংরক্ষণ করব এবং তারপর test1.py থেকে functionalities import করব (যা অন্য ডিরেক্টরিতে থাকে)।

design.py

import importlib, importlib.util
 
def module_directory(name_module, path):
    P = importlib.util.spec_from_file_location(name_module, path)
    import_module = importlib.util.module_from_spec(P)
    P.loader.exec_module(import_module)
    return import_module
 
result = module_directory("result", "../inspect_module/test1.py")
 
print(result.sub(3,2))
print(result.lower_case('W3Programmers'))

Web Development, Data Science and Big Data Course with Python, MongoDB, MySQL and Django

উদাহরণ ৬: অন্য ফাইল থেকে class Import

tests.py

class Employee:
    designation = ""
 
    def __init__(self, result):
        self.designation = result
 
    def show_designation(self):
        print(self.designation)
 
 
class Details(Employee):
    id = 0
 
    def __init__(self, ID, name):
        Employee.__init__(self, name)
        self.id = name
 
    def get_Id(self):
        return self.id

design.py

import importlib, importlib.util
 
def module_directory(name_module, path):
    P = importlib.util.spec_from_file_location(name_module, path)
    import_module = importlib.util.module_from_spec(P)
    P.loader.exec_module(import_module)
    return import_module
 
result = module_directory("result", "../Hello/tests.py")
 
a = result.Employee('Project Manager')
a.show_designation()
 
x = result.Details(4001,'Safa')
x.show_designation()
print(x.get_Id())

আমি মাসুদ আলম, বাংলাদেশের ৩৬ তম Zend Certified Engineer । ২০০৯ সালে কম্পিউটার সাইন্স থেকে বেচেলর ডিগ্রী অর্জন করি। দীর্ঘ ১৫ বছর আমি Winux Soft, SSL Wireless, IBCS-PRIMAX, Max Group, Canadian International Development Agency (CIDA), Care Bangladesh, World Vision, Hellen Keller, Amarbebsha Ltd সহ বিভিন্ন দেশি বিদেশী কোম্পানিতে ডেটা সাইন্স, মেশিন লার্নিং, বিগ ডেটা, ওয়েব ডেভেলপমেন্ট এবং সফটওয়্যার ডেভেলপমেন্ট এর উপর বিভিন্ন লিডিং পজিশন এ চাকরি এবং প্রজেক্ট লিড করি। এছাড়াও বাংলাদেশের ১৮৫ জন জেন্ড সার্টিফাইড ইঞ্জিনিয়ার এর মধ্যে ১২০ এরও অধিক ছাত্র আমার হাতে জেন্ড সার্টিফাইড ইঞ্জিনিয়ার হয়েছেন। বর্তমানে w3programmers ট্রেনিং ইনস্টিটিউট এ PHP এর উপর Professional এবং Advance Zend Certified PHP -8.2 Engineering, Laravel Mastering Course with ReactJS, Python Beginning To Advance with Blockchain, Machine Learning and Data Science, Professional WordPress Plugin Development Beginning to Advance কোর্স করাই। আর অবসর সময়ে w3programmers.com এ ওয়েব টেকনোলজি নিয়ে লেখালেখি করি।

Leave a Reply