মডিউল এবং প্যাকেজ

Standard Library Modules

 

পাইথনের স্ট্যান্ডার্ড লাইব্রেরিতে অনেক গুলো মডিউল রয়েছে। যে গুলো আমরা আমাদের প্রজেক্টে ইম্পোর্ট করতে পারি এবং মডিউলের মেথড গুলো ব্যবহার করতে পারি।

এখানে গিয়ে সব গুলো লিস্ট পাওয়া যাবে।অনেক গুলো মডিউল আমরা দেখতে পাবো। এগুলোতে একবার চোখ বুলিয়ে নেওয়া যেতে পারে। কোন মডিউল দিয়ে কি করা যায়, এসব জানলেই হবে। এরপর যখন দরকার হবে আমরা রেফারেন্স দেখে আমাদের প্রজেক্টে প্রয়োগ করতে পারব।

আমরা দুই একটা উদাহরণ দেখব।

 

math — Mathematical functions

math.ceil(x)

ceil এর কাজ হচ্ছে একটা ফ্লোটিং পয়েন্ট এর পরের ইন্টিজার ভ্যালু দেওয়া। পরের বলতে যদি একটা ফ্লোটিং পয়েন্ট ভ্যালু হয় 6.2 এটার ceil ভ্যালু হবে 7, যদিও আমরা সাধারনত 6.2 এর কাছা কাছি ইন্টিজার হিসেব করি 6. আবার 6.9 এর ceil ভ্যালু হচ্ছে 7।

import math
print (math.ceil(6.2 ))

 

math.floor(x)

floor এর ক্ষেত্রে হয় ceil এর উলটো। ফ্লোট্রিং পয়েন্টের দশমিক মান যত বড়ই হোক, floor আমাদের তার আগের ইন্টিজার ভ্যালুটি আমাদের দিবে। আগের বলতে যদি একটা ফ্লোটিং পয়েন্ট ভ্যালু হয় 6.9 এটার floor ভ্যালু হবে 6, যদিও আমরা সাধারনত 6.9 এর কাছা কাছি ইন্টিজার হিসেব করি 7

import math
print (math.floor(6.9 ))
math.sqrt(x)

sqrt একটা সংখ্যার বর্গমূল বের করার জন্য ব্যবহার করা হয়ঃ

import math
print (math.sqrt(9))

sin, cos, ten এসবের মান ও আমরা সহজে বের করতে পারি। যেমন

math.cos(x) রেডিয়ানের cos ভ্যালু দিবে আমাদের। cos (0) এর মান আমরা জানি ১, প্রোগ্রামটি রান করালে তাই আউটপুট পাবো আমরাঃ

import math
print (math.cos(0 ))

এভাবে ম্যাথ লাইব্রেরীর অন্যান্য মেথড গুলো আমরা দেখে নিতে পারি।

random

random লাইব্রেরী ব্যবহার করে আমরা রেন্ডম নাম্বার তৈরি করতে পারি। যেমনঃ

import random
print ( random.random())

এটি আমাদের ০-১ এর মধ্যে একটা রেন্ডম নাম্বার দিবে। আমরা ইচ্ছে করলে একটা রেঞ্জ দিয়ে দিতে পারি। যার মধ্যে আমরা রেন্ডম নাম্বারটি চাইঃ

import random
print ( random.randrange( 10))

এটি আমাদের ১ থেকে ১০ এর মধ্যে যে কোন একটা রেন্ডম নাম্বার দিবে।

আমরা চাইলে নির্দিষ্ট রেঞ্জের ভেতর রেন্ডম নাম্বার তৈরি করতে পারি, যেমনঃ

import random
print ( random.randrange(20 , 100 ))

এটি ২০-১০০ এর মধ্যে একটা রেন্ডম নাম্বার দিবে।

PyPi

পাইথনের স্ট্যান্ডার্ড লাইব্রেরীর মডিউল গুলো ছাড়াও আমরা থার্ড পার্টি মডিউল ব্যবহার করতে পারি। প্রোগ্রামাররা যে কোড গুলো লিখে সবার ব্যবহার করার জন্য উন্মুক্ত করে দিয়েছে, আমরা সে সব কোড গুলোও আমাদের প্রজেক্টে ব্যবহার করতে পারি। মডিউল হচ্ছে একটা সিঙ্গেল ফাইল, যার মধ্যে অনেক গুলো মেথড থাকে। অনেক গুলো ফাইল মিলে তৈরি হয় একটা প্যাকেজ। এক একটা প্যাকেজ এক একটা কাজে ব্যববার করা যায়। এমন থার্ড পার্টি অনেক প্যাকেজের ইন্ডেক্স হচ্ছে PyPi

এত্ত গুলো প্যাকেজ! হ্যা, আমাদের নিজেদের প্রজেক্টে এসব প্যাকেজের যে কোনটাই আমরা ব্যবহার করতে পারব। দরকারীটা। নিজেরা শুরু থেকে না লিখে আগের কোড ব্যবহার করলে অনেক সময়ই তো বেচে যাবে, তাই না?

PyPi এর প্যাকেজ গুলো ব্যবহার করার জন্য আমাদের Pip ইন্সটল করে নিতে হবে। Pip ব্যবহার করে ঐ প্যাকেজ গুলো আমরা আমাদের প্রজেক্টের জন্য প্রথমে ডাউনলোড করব এবং প্রজেক্টে ইম্পোর্ট করে ব্যবহার করব। তার জন্য https://pip.pypa.io/en/latest/installing.html এখানে গিয়ে get-pip.py পাইথন ফাইলটা কম্পিউটারে সেভ করতে হবে। যেমন আমরা সেভ করলাম Desktop এ।
কমান্ডলাইনে ডিরেক্টরি পরিবর্তন করে Desktop এ এসে নিচের কমান্ডটা রান করলে Pip আমাদের কম্পিউটারে ইনস্টল হবেঃ

python get-pip.py

তাহলে Pip ইন্সটল হবে যা আমাদের জন্য setuptools ইন্সটল করে দিবে। এবার আমরা যে কোন প্যাকেজ ইন্সটল করার জন্য প্রস্তুত।


Leave a Reply

Your email address will not be published. Required fields are marked *