পাইথন সিএস মডিউলটি শিখুন


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

সিএস মডিউলের সাথে কাজ করতে আপনাকে প্রথমে মডিউলটি আমদানি করতে হবে।

sys.version - এটি পাইথনের বর্তমান সংস্করণ সম্পর্কিত তথ্য সঞ্চয় করে।

$ python3
>>> import sys
>>> sys.version

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

পাথ ইনডেক্সে স্ক্রিপ্টযুক্ত ডিরেক্টরিটি সংরক্ষণ করে যা সূত্র "জিরো" তে পাইথন দোভাষীকে অনুরোধ করতে ব্যবহৃত হয়েছিল। যদি ইন্টারপ্রিটার ইন্টারেক্টিভভাবে ডাকা হয় বা স্ক্রিপ্টটি স্ট্যান্ডার্ড ইনপুট থেকে পড়ে থাকে তবে পথ [0] একটি ফাঁকা স্ট্রিং হবে।

>>> sys.path

স্ক্রিপ্টটি চালু করার সময় পথ [0] ডিরেক্টরি পথ সঞ্চয় করে।

$ vim 1.py
$ python3 1.py

যদি আপনার কোনও কাস্টম ডিরেক্টরিতে মডিউল থাকে তবে আপনি একটি পথ.এপেন্ড() পদ্ধতিটি ব্যবহার করে (কারণ পথটি একটি তালিকার অবজেক্ট হিসাবে আমরা তালিকার পদ্ধতিটি "অ্যাপেন্ড" ব্যবহার করছি) ব্যবহার করে পাথ ভেরিয়েবলের ডিরেক্টরি ডিরেক্টরিটি যুক্ত করতে পারেন।

$ python3
>>> import sys
>>> sys.path
>>> sys.path.append('/root/test/')
>>> sys.path

sys.argv - আরজিভি আপনার পাইথন প্রোগ্রামে রান টাইম আর্গুমেন্টগুলি পাস করার জন্য ব্যবহৃত হয়। আরজিভি হ'ল একটি তালিকা যা স্ক্রিপ্টের নামটি আমাদের পাস হওয়া আর্গুমেন্টগুলির পরে 1 ম মান হিসাবে সংরক্ষণ করে। আরগভের মানগুলি স্ট্রিং স্ট্রিং হিসাবে সংরক্ষণ করা হয় এবং আপনাকে আপনার প্রয়োজন অনুসারে এটি পরিষ্কারভাবে রূপান্তর করতে হবে।

>>> sys.argv

আপনি স্নিপেটের নীচে দৌড়ালে, পরিসীমা ফাংশনের শেষ মান sys.argv [1] এর মাধ্যমে 10 হিসাবে প্রেরণ করা হয় এবং প্রোগ্রামের শেষে আরজিভি মানগুলির তালিকা মুদ্রণের জন্য আরও কয়েকটি মান পাস করা হয়।

#!/usr/bin/python3

import sys

for x in range(1,int(sys.argv[1])):
    print(x)
    
# Print all the arguments passed
print("Arguments passed:",sys.argv)

sys.executable - পাইথন ইন্টারপ্রেটার বাইনারি এর পরম পথ মুদ্রণ করে।

>>> sys.executable
'/usr/bin/python3'

sys.platform - ওএস প্ল্যাটফর্মের প্রিন্ট করে। আপনি যখন প্ল্যাটফর্ম নির্ভর হিসাবে আপনার প্রোগ্রামটি চালাবেন তখন এই ফাংশনটি খুব কার্যকর হবে।

>>> sys.platform
'linux'

sys.exit - সিস্টেমএক্সিট (স্থিতি) উত্থাপন করে দোভাষী থেকে প্রস্থান করুন। ডিফল্টরূপে, স্ট্যাটাসটিকে শূন্য বলা হয় এবং বলা হয় সফল। আমরা হয় নীচের উদাহরণে দেখানো হিসাবে প্রস্থান স্থিতি বা স্ট্রিংয়ের মতো অন্যান্য ধরণের অবজেক্ট ("ব্যর্থ") হিসাবে একটি পূর্ণসংখ্যা মান ব্যবহার করতে পারি।

নমুনার নীচে, প্ল্যাটফর্মটি উইন্ডোজ কিনা তা পরীক্ষা করার জন্য একটি স্নিপেট ব্যবহার করা হয় এবং তারপরে কোডটি চালান। প্রস্থান() ফাংশন বাড়াতে না হলে।

#!/usr/bin/python3

import sys

if sys.platform == 'windows':  # CHECK ENVIRONMENT
    #code goes here
    pass
else:
    print("This script is intended to run only on Windows, Detected platform: ", sys.platform)
    sys.exit("Failed")

sys.maxsize - এটি একটি পূর্ণসংখ্যা মান যা একটি ভেরিয়েবল ধরে রাখতে পারে সর্বোচ্চ মান উপস্থাপন করে।

On a 32-bit platform it is 2**31 - 1 
On a 64-bit platform it is 2**63 - 1

সিস মডিউলের কয়েকটি গুরুত্বপূর্ণ ফাংশন আমরা দেখেছি এবং আরও অনেকগুলি ক্রিয়াকলাপ রয়েছে। আমরা পরবর্তী নিবন্ধটি না আসা পর্যন্ত আপনি এখানে সিএস মডিউল সম্পর্কে আরও পড়তে পারেন।