Python Statements
Python import Statement

Python import statement একজন ইউজার তার প্রোগ্রামে নির্দিষ্ট মডিউল import করতে ব্যবহার করতে সুযোগ দেয়।
import statement প্রথমে তার built-in module গুলোর মধ্যে অনুসন্ধান করে, যদি পায় , তাহলে সেটিকে import করে নেয়। আর যদি built-in module গুলোর মধ্যে এটি পাওয়া না যায় তবে এটি তার বর্তমান ডিরেক্টরিতে উক্ত মডিউলটি আছে কিনা? সেটি অনুসন্ধান করে।
যেকোনো module কে import করার syntax হলো নিম্নরুপঃ
import module_name
১. সরাসরি একটি module কে import করা:
1 | import collections |
উদাহরণ ১: একটি মডিউল থেকে একটি নির্দিষ্ট class/functions Import করা:
আমরা নিম্নোক্ত syntax ব্যবহার করে একটি module থেকে class/function সমূহ import করতে পারি:
from {module} import {class/function}
উদাহরণ :
উদাহরণ ২: import * Statement ব্যবহার করে
একটি নির্দিষ্ট মডিউলের সমস্ত method এবং constant সমূহ import করার জন্য আপনি * অপারেটর ব্যবহার করতে পারি।
উদাহরণ ৩:পাইথনে import as Statement এর ব্যবহার
import as statement ব্যবহারকারীকে মূল মডিউল নামের একটি alias নাম প্রদান করতে সহায়তা করে।
উদাহরণ ৪: user-defined module সমূহ import করা
আমরা একটি প্রোগ্রামের ফাংশন অন্য প্রোগ্রামে এর নাম ব্যবহার করে import করতে পারি।
প্রাথমিকভাবে, আমাদের একটি পাইথন কোড তৈরি করতে হবে।
test.py
তারপরে আরেকটি পাইথন স্ক্রিপ্ট তৈরি করুন, যেখানে আমাদের উপরে তৈরি test.py স্ক্রিপ্ট import করতে হবে।
উদাহরণ ৫: অন্য ডিরেক্টরি থেকে Import করা:
পাইথনে importlib library ব্যবহার করে অন্য ডিরেক্টরি থেকে একটি স্ক্রিপ্ট import করতে ব্যবহৃত হয়।
প্রাথমিকভাবে, আমাদের একটি পাইথন স্ক্রিপ্ট তৈরি করতে হবে এবং এতে functions define করতে হবে।
test1.py
1 2 3 4 5 | def sub(a, b): return int (a) - int (b) def lower_case(str1): return str (str1).lower() |
তারপর, আমরা অন্য একটি পাইথন স্ক্রিপ্ট তৈরি করব এবং এটিকে অন্য ডিরেক্টরিতে সংরক্ষণ করব এবং তারপর test1.py থেকে functionalities import করব (যা অন্য ডিরেক্টরিতে থাকে)।
design.py
01 02 03 04 05 06 07 08 09 10 11 12 | 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' )) |
উদাহরণ ৬: অন্য ফাইল থেকে class Import
tests.py
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 | 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
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 | 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()) |