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