Kif tuża l-Pjattaforma u l-Modulu Keyword f'Python


Il-modulu pjattaforma jipprovdi API biex tikseb informazzjoni dwar is-sistema/pjattaforma sottostanti fejn jaħdem il-kodiċi tagħna. Informazzjoni bħal isem OS, Verżjoni Python, Arkitettura, installazzjoni python.

L-ewwel, ejja Importa l-modulu pjattaforma.

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

Ejja nieħdu xi informazzjoni dwar python l-ewwel, bħal x'inhi l-verżjoni, nibnu informazzjoni, eċċ.

  • python_version() – Jirritorna l-verżjoni python.
  • python_version_tuple() – Jirritorna l-verżjoni python f'tuple.
  • python_build() – Jirritorna n-numru tal-bini u d-data fil-forma ta’ tuple.
  • python_compiler() – Kompilatur użat biex jikkompila python.
  • python_implementation() – Jirritorna implimentazzjoni python bħal “PyPy”,”CPython”, eċċ..

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

Issa ejja naqbdu xi informazzjoni relatata mas-sistema, bħat-togħma tal-OS, il-verżjoni tar-rilaxx, il-proċessur, eċċ.

  • system() – Jirritorna l-isem tas-sistema/OS bħal “Linux”, “Windows”, “Java”.
  • version() – Jirritorna informazzjoni dwar il-verżjoni tas-sistema.
  • release() – Jirritorna l-verżjoni tar-rilaxx tas-sistema.
  • machine() – Jirritorna t-tip ta' magna.
  • processor() – Jirritorna l-isem tal-proċessur tas-sistema.
  • node() – Jirritorna l-isem tan-netwerk tas-sistema.
  • platform() – Jirritorna informazzjoni daqstant utli dwar is-sistema.

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

Minflok ma naċċessaw l-informazzjoni kollha relatata mas-sistema permezz ta’ funzjonijiet separati, nistgħu nużaw il-funzjoni uname() li tirritorna tuple msemmi bl-informazzjoni kollha bħal Isem tas-Sistema, rilaxx, Verżjoni, magna, proċessur, node . Nistgħu nużaw valuri tal-indiċi biex naċċessaw informazzjoni speċifika.

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

Aħseb f'każ ta 'użu fejn trid tmexxi l-programm tiegħek biss f'ċerta verżjoni ta' python jew biss f'togħma speċifika tal-OS, F'dak il-każ, il-modulu tal-pjattaforma huwa ferm utli.

Hawn taħt hemm pseudocode kampjun biex tivverifika l-verżjoni python u t-togħma tal-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()

Modulu Python Keyword

Kull lingwa ta 'programmar tiġi b'kliem prinċipali integrati li jservu ta' funzjonalità differenti. Għal eż.: Veru, Falz, jekk, għal, eċċ. Bl-istess mod, python għandu kliem prinċipali integrati li ma jistgħux jintużaw bħala identifikaturi għal varjabbli, funzjonijiet jew klassi.

Il-modulu keyword jipprovdi 2 funzjonalità.

  • kwlist – Tipprintja l-lista tal-kliem kjavi integrati.
  • iskeyword(s) – Jirritorna vera jekk s hija keyword definita minn python.

Issa li wasalna fl-aħħar tal-artiklu, s'issa ddiskutejna moduli python 2 (Pjattaforma u Keyword). Il-modulu tal-pjattaforma huwa utli ħafna meta rridu naqbdu xi informazzjoni dwar is-sistema li qed naħdmu magħha. Min-naħa l-oħra, il-modulu tal-kliem kjavi jipprovdi lista ta 'kliem ewlieni u funzjonijiet integrati biex jiċċekkja jekk identifikatur partikolari huwiex keyword jew le.