কম্পিউটার

পাইথনের সিস মডিউল কি?


পরিচয়

sys মডিউল পাইথনে পাইথন ইন্টারপ্রেটার সম্পর্কে মূল্যবান তথ্য প্রদান করে। আপনি পাইথন ইন্টারপ্রেটারের ধ্রুবক, ফাংশন এবং পদ্ধতি সম্পর্কে বিশদ বিবরণ পেতেও এটি ব্যবহার করতে পারেন।

শুরু করা

sys মডিউল পাইথনের সাথে প্যাকেজ করা হয়, যার মানে আপনাকে পিআইপি প্যাকেজ ম্যানেজার ব্যবহার করে আলাদাভাবে এটি ডাউনলোড এবং ইনস্টল করার দরকার নেই।

sys ব্যবহার শুরু করার জন্য মডিউল এবং এর বিভিন্ন ফাংশন, আপনাকে এটি আমদানি করতে হবে। আপনি কোডের নীচের লাইনটি ব্যবহার করে এটি করতে পারেন,

import sys

আর্গুমেন্টের তালিকা পাওয়া

পাইথনে, আমরা বিভিন্ন আর্গুমেন্ট ব্যবহার করে সরাসরি আমাদের টার্মিনাল থেকে স্ক্রিপ্ট চালাতে পারি। কখনও কখনও স্ক্রিপ্ট চালানোর সময় ব্যবহারকারীদের বিভিন্ন যুক্তি প্রদর্শন করা বা অন্য উদ্দেশ্যে এটি সংরক্ষণ করার জন্য এটি চমৎকার।

আমরা argv ব্যবহার করে সহজেই এটি অর্জন করতে পারি sys মডিউলে উপস্থিত ফাংশন।

# Creating a Python script named example.py
import sys
print("You entered: ", sys.argv[1], sys.argv[2])

এখন, যদি আপনি আর্গুমেন্ট সহ একটি টার্মিনালের মাধ্যমে উপরের প্রোগ্রামটি চালান, আমরা প্রথমে ডিরেক্টরিটিকে যেখানে স্ক্রিপ্টটি উপস্থিত রয়েছে সেখানে পরিবর্তন করি এবং তারপর ব্যবহার করি,

python example.py Hello World

টার্মিনালে উপরের লাইনটি টাইপ করলে প্রোগ্রামটি কার্যকর হবে যা তারপরে আমরা যে আর্গুমেন্টগুলি লিখেছি তা প্রিন্ট আউট করবে৷

আউটপুট

Hello World

দ্রষ্টব্য − উপরের উদাহরণে আমরা sys.argv[1] দিয়ে শুরু করেছি, sys.argv[0] নয়, কারণ sys.argv[0] স্ক্রিপ্টের নাম প্রিন্ট করে যা আমরা বর্তমানে চালাচ্ছি এবং প্রদত্ত আর্গুমেন্ট নয়।

প্রোগ্রামের সঞ্চালন বন্ধ করা হচ্ছে

আপনি যদি অ্যাপ্লিকেশনটি জোর করে প্রস্থান করতে চান বা যেকোন সময়ে এটি কার্যকর করা বন্ধ করতে চান, আমরা sys মডিউলের মধ্যে exit() ফাংশন ব্যবহার করতে পারি।

import sys
print(“Hello there!”)
sys.exit()
print(“This line is not even executed because the program exited in the last line”)

আউটপুট

Hello there!

উপরের উদাহরণে, আমরা sys.exit() ফাংশনটি ব্যবহার করি প্রোগ্রামের এক্সিকিউশন বন্ধ করতে, ফলে শেষ লাইনটি প্রিন্ট করা হয় না।

পাইথনের বর্তমান সংস্করণ পাওয়া

ভাবছেন পাইথনের কোন সংস্করণে আপনি কাজ করছেন? অথবা শুধুমাত্র ব্যবহারকারী জানতে চেয়েছিলেন যে তারা আপনার স্ক্রিপ্ট চালানোর জন্য পাইথনের কোন সংস্করণ ব্যবহার করছে?

আপনি এটি করতে sys.version পদ্ধতি ব্যবহার করতে পারেন।

import sys
print(“You are currently using Python version”, sys.version)

আউটপুট

You are currently using Python version 3.7.5 (tags/v3.7.5:5c02a39a0b, Oct 15 2019, 00:11:34) [MSC v.1916 64 bit (AMD64)]

স্থাপিত সমস্ত পাইথন মডিউলের অবস্থান পাওয়া

আপনি যদি জানতে চান আপনার সমস্ত পাইথন মডিউল কোথায় ডাউনলোড এবং ইনস্টল করা হয়েছে, আপনি sys.path ফোল্ডারটি ব্যবহার করতে পারেন৷

import sys
sys.path

ব্যবহারকারীর কাছ থেকে মান পড়া

ইনপুট() ব্যবহারকারীর ইনপুট পড়ার একমাত্র উপায় নয়। ইনপুট পড়ার জন্য আপনি sys মডিউলের stdin ফাংশন ব্যবহার করতে পারেন।

import sys
data = sys.stdin.readline()
print(“You have entered −> ” + data)

ব্যবহারকারী Enter হিট না করা পর্যন্ত কোডের উপরের লাইনটি প্রবেশ করা ডেটাতে পড়বে এবং তারপরে এটিকে আবার প্রিন্ট করবে।

উপসংহার

আমরা পাইথনে কীভাবে এবং কোথায় sys মডিউল ব্যবহার করি সে সম্পর্কে আপনার এখন প্রাথমিক ধারণা রয়েছে৷

আরও বৈশিষ্ট্য এবং কার্যকারিতা সহ sys মডিউলে আরও অনেক ফাংশন রয়েছে। তাদের প্রত্যেকের সম্পর্কে আরও জানতে এবং পড়তে, আপনি https://docs.python.org/3/library/sys.html এ এর ​​অফিসিয়াল ডকুমেন্টেশনের মাধ্যমে যেতে পারেন।


  1. পাইথনে CGI কি?

  2. পাইথন গেটপাস মডিউল

  3. পাইথনে স্ট্রিংয়ের সর্বোচ্চ দৈর্ঘ্য কত?

  4. পাইথনে __init__.py কি?