পাইথনে প্ল্যাটফর্ম এবং কীওয়ার্ড মডিউলটি কীভাবে ব্যবহার করবেন


<< প্ল্যাটফর্ম মডিউলটি আমাদের কোড যেখানে চালিত হয় সেই অন্তর্নিহিত সিস্টেম/প্ল্যাটফর্মের তথ্য পেতে একটি API সরবরাহ করে। ওএসের নাম, পাইথন সংস্করণ, আর্কিটেকচার, পাইথন ইনস্টলেশন সম্পর্কিত তথ্য।

প্রথমে আসুন "প্ল্যাটফর্ম" মডিউলটি আমদানি করা যাক।

# python3
>>> import platform
>>> print("Imported Platform module version: ", platform.__version__)

আসুন প্রথমে পাইথন সম্পর্কে কিছু তথ্য ধরা যাক, সংস্করণটি কী কী, তথ্য তৈরি ইত্যাদি etc

  • পাইথন_ভার্সন() - পাইথন সংস্করণ প্রদান করে
  • পাইথন_ভার্সন_টুপল() - টিপলে পাইথন সংস্করণ প্রদান করে
  • পাইথন_বিল্ড() - টিউপলের আকারে বিল্ড নম্বর এবং তারিখ প্রদান করে
  • পাইথন_কম্পাইলার() - পাইথন সংকলন করতে ব্যবহৃত সংকলক
  • পাইথন_মিম্পিমেশনেশন() - পাইথন বাস্তবায়ন যেমন "পাইপাই", "সিপিথন" ইত্যাদির ফিরিয়ে দেয়

>>> print("Python version: ",platform.python_version())
>>> print("Python version in tuple: ",platform.python_version_tuple())
>>> print("Build info: ",platform.python_build())
>>> print("Compiler info: ",platform.python_compiler())
>>> print("Implementation: ",platform.python_implementation())

এখন আসুন সিস্টেম সম্পর্কিত কিছু তথ্য যেমন ওএস গন্ধ, রিলিজ সংস্করণ, প্রসেসর ইত্যাদি গ্রহণ করি grab

  • সিস্টেম() - সিস্টেম/ওএসের নাম যেমন "লিনাক্স", "উইন্ডোজ", "জাভা" প্রদান করে
  • সংস্করণ() - সিস্টেম সংস্করণ তথ্য ফেরত দেয়
  • রিলিজ() - সিস্টেমের রিলিজ সংস্করণ প্রদান করে
  • মেশিন() - মেশিনের ধরণটি ফেরত দেয়
  • প্রসেসর() - সিস্টেম প্রসেসরের নাম দেয় li
  • নোড() - সিস্টেম নেটওয়ার্কের নাম ফেরত দেয়
  • প্ল্যাটফর্ম() - সিস্টেম সম্পর্কে যতটা দরকারী তথ্য ফিরে আসে

>>> print("Running OS Flavour: ",platform.system())
>>> print("OS Version: ",platform.version())
>>> print("OS Release: ",platform.release())
>>> print("Machine Type: ",platform.machine())
>>> print("Processor: ",platform.processor())
>>> print("Network Name: ",platform.node())
>>> print("Linux Kernel Version: ",platform.platform())

পৃথক ফাংশনগুলির মাধ্যমে সিস্টেম সম্পর্কিত সমস্ত তথ্য অ্যাক্সেস করার পরিবর্তে আমরা uname() ফাংশনটি ব্যবহার করতে পারি যা সিস্টেমের নাম, প্রকাশ, সংস্করণ, মেশিন, প্রসেসর, নোডের মতো সমস্ত তথ্যের সাথে একটি নামযুক্ত টুপল দেয় which । নির্দিষ্ট তথ্য অ্যাক্সেসের জন্য আমরা সূচকের মানগুলি ব্যবহার করতে পারি।

>>> print("Uname function: ",platform.uname())
>>> print("\nSystem Information: ",platform.uname()[0])
>>> print("\nNetwork Name: ",platform.uname()[1])
>>> print("\nOS Release: ",platform.uname()[2])
>>> print("\nOS Version: ",platform.uname()[3])
>>> print("\nMachine Type: ",platform.uname()[4])
>>> print("\nMachine Processor: ",platform.uname()[5])

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

অজগর সংস্করণ এবং ওএস গন্ধ পরীক্ষা করার জন্য নীচে একটি নমুনা সিউডোকোড দেওয়া আছে।

import platform
import sys

if platform.python_version_tuple()[0] == 3:
    < Block of code >
else:
    sys.exit()

if platform.uname()[0].lower() == "linux":
    < Block of Code >
else:
    sys.exit()

পাইথন কীওয়ার্ড মডিউল

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

কীওয়ার্ড মডিউলটি 2 কার্যকারিতা সরবরাহ করে।

  • কুইলিস্ট - অন্তর্নির্মিত কীওয়ার্ডগুলির তালিকা প্রিন্ট করে
  • আইসকিওয়ার্ড (গুলি) - সত্যগুলি পাই যদি অজগর সংজ্ঞায়িত কীওয়ার্ড হয়

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