പൈത്തണിൽ പ്ലാറ്റ്uഫോമും കീവേഡ് മൊഡ്യൂളും എങ്ങനെ ഉപയോഗിക്കാം


പ്ലാറ്റ്ഫോം മൊഡ്യൂൾ ഞങ്ങളുടെ കോഡ് പ്രവർത്തിക്കുന്ന അടിസ്ഥാന സിസ്റ്റം/പ്ലാറ്റ്ഫോം എന്നിവയെക്കുറിച്ചുള്ള വിവരങ്ങൾ ലഭിക്കുന്നതിന് ഒരു API നൽകുന്നു. ഒഎസിന്റെ പേര്, പൈത്തൺ പതിപ്പ്, ആർക്കിടെക്ചർ, പൈത്തൺ ഇൻസ്റ്റാളേഷൻ തുടങ്ങിയ വിവരങ്ങൾ.

ആദ്യം, നമുക്ക് പ്ലാറ്റ്ഫോം മൊഡ്യൂൾ ഇറക്കുമതി ചെയ്യാം.

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

പൈത്തണിനെ കുറിച്ചുള്ള ചില വിവരങ്ങൾ നമുക്ക് ആദ്യം കണ്ടെത്താം, പതിപ്പ് എന്താണ്, വിവരങ്ങൾ നിർമ്മിക്കുക തുടങ്ങിയവ.

  • python_version() – പൈത്തൺ പതിപ്പ് നൽകുന്നു.
  • python_version_tuple() – പൈത്തൺ പതിപ്പ് tuple ൽ നൽകുന്നു.
  • python_build() – ബിൽഡ് നമ്പറും തീയതിയും ഒരു ട്യൂപ്പിൾ രൂപത്തിൽ നൽകുന്നു.
  • python_compiler() – പൈത്തൺ കംപൈൽ ചെയ്യാൻ ഉപയോഗിക്കുന്ന കമ്പൈലർ.
  • python_implementation() – “PyPy”,”CPython” മുതലായവ പോലുള്ള പൈത്തൺ നടപ്പിലാക്കൽ നൽകുന്നു..

>>> 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())

ഇപ്പോൾ നമുക്ക് OS ഫ്ലേവർ, റിലീസ് പതിപ്പ്, പ്രോസസർ മുതലായവ പോലുള്ള സിസ്റ്റവുമായി ബന്ധപ്പെട്ട ചില വിവരങ്ങൾ നേടാം.

  • സിസ്റ്റം() - ലിനക്സ്, വിൻഡോസ്, ജാവ തുടങ്ങിയ സിസ്റ്റം/ഒഎസ് പേര് നൽകുന്നു.
  • പതിപ്പ്() - സിസ്റ്റം പതിപ്പ് വിവരങ്ങൾ നൽകുന്നു.
  • release() – സിസ്റ്റം റിലീസ് പതിപ്പ് നൽകുന്നു.
  • മെഷീൻ() – മെഷീൻ തരം നൽകുന്നു.
  • പ്രോസസർ() – സിസ്റ്റം പ്രോസസറിന്റെ പേര് നൽകുന്നു.
  • node() – സിസ്റ്റം നെറ്റ്uവർക്ക് നാമം നൽകുന്നു.
  • പ്ലാറ്റ്ഫോം() - സിസ്റ്റത്തെക്കുറിച്ചുള്ള ഉപയോഗപ്രദമായ വിവരങ്ങൾ നൽകുന്നു.

>>> 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())

സിസ്റ്റവുമായി ബന്ധപ്പെട്ട എല്ലാ വിവരങ്ങളും പ്രത്യേക ഫംഗ്uഷനുകളിലൂടെ ആക്uസസ് ചെയ്യുന്നതിനുപകരം, നമുക്ക് uname() ഫംഗ്uഷൻ ഉപയോഗിക്കാം, അത് സിസ്റ്റത്തിന്റെ പേര്, റിലീസ്, പതിപ്പ്, മെഷീൻ, പ്രോസസർ, നോഡ് തുടങ്ങിയ എല്ലാ വിവരങ്ങളുമായും പേരുള്ള ട്യൂപ്പിൾ നൽകുന്നു. . നിർദ്ദിഷ്ട വിവരങ്ങൾ ആക്സസ് ചെയ്യാൻ നമുക്ക് സൂചിക മൂല്യങ്ങൾ ഉപയോഗിക്കാം.

>>> 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])

നിങ്ങളുടെ പ്രോഗ്രാം പൈത്തണിന്റെ ഒരു പ്രത്യേക പതിപ്പിൽ അല്ലെങ്കിൽ ഒരു പ്രത്യേക OS ഫ്ലേവറിൽ മാത്രം പ്രവർത്തിപ്പിക്കാൻ ആഗ്രഹിക്കുന്ന ഒരു ഉപയോഗ സാഹചര്യത്തെക്കുറിച്ച് ചിന്തിക്കുക, ആ സാഹചര്യത്തിൽ, പ്ലാറ്റ്ഫോം മൊഡ്യൂൾ വളരെ സൗകര്യപ്രദമാണ്.

പൈത്തൺ പതിപ്പും OS ഫ്ലേവറും പരിശോധിക്കുന്നതിനുള്ള ഒരു സാമ്പിൾ സ്യൂഡോകോഡ് ചുവടെയുണ്ട്.

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()

പൈത്തൺ കീവേഡ് മൊഡ്യൂൾ

എല്ലാ പ്രോഗ്രാമിംഗ് ഭാഷകളും വ്യത്യസ്uത പ്രവർത്തനക്ഷമതയുള്ള സെർവറുകൾ ഉൾക്കൊള്ളുന്ന ബിൽറ്റ്-ഇൻ കീവേഡുകളുമായാണ് വരുന്നത്. ഉദാഹരണത്തിന്: True, False, if, for, etc.. അതുപോലെ, python-ന് അന്തർനിർമ്മിത കീവേഡുകൾ ഉണ്ട്, അത് വേരിയബിളിലേക്കോ ഫംഗ്uഷനുകളിലേക്കോ ക്ലാസിലേക്കോ ഐഡന്റിഫയറായി ഉപയോഗിക്കാൻ കഴിയില്ല.

കീവേഡ് മൊഡ്യൂൾ 2 പ്രവർത്തനക്ഷമത നൽകുന്നു.

  • kwlist - അന്തർനിർമ്മിത കീവേഡുകളുടെ ലിസ്റ്റ് പ്രിന്റ് ചെയ്യുന്നു.
  • iskeyword(s) – s എന്നത് പൈത്തൺ നിർവചിച്ച കീവേഡ് ആണെങ്കിൽ ശരിയാണെന്ന് നൽകുന്നു.

ഇപ്പോൾ ഞങ്ങൾ ലേഖനത്തിന്റെ അവസാനത്തിൽ എത്തിയിരിക്കുന്നു, ഇതുവരെ ഞങ്ങൾ 2 പൈത്തൺ മൊഡ്യൂളുകൾ (പ്ലാറ്റ്ഫോമും കീവേഡും) ചർച്ച ചെയ്തു. ഞങ്ങൾ പ്രവർത്തിക്കുന്ന സിസ്റ്റത്തെ കുറിച്ചുള്ള ചില വിവരങ്ങൾ ശേഖരിക്കാൻ ആഗ്രഹിക്കുമ്പോൾ പ്ലാറ്റ്ഫോം മൊഡ്യൂൾ വളരെ ഉപയോഗപ്രദമാണ്. മറുവശത്ത്, നൽകിയിരിക്കുന്ന ഐഡന്റിഫയർ ഒരു കീവേഡാണോ അല്ലയോ എന്ന് പരിശോധിക്കാൻ കീവേഡ് മൊഡ്യൂൾ ബിൽറ്റ്-ഇൻ കീവേഡുകളുടെയും ഫംഗ്ഷനുകളുടെയും ഒരു ലിസ്റ്റ് നൽകുന്നു.