Kā izmantot platformas un atslēgvārdu moduli Python


Modulis platforma nodrošina API, lai iegūtu informāciju par pamata sistēmu/platformu, kurā darbojas mūsu kods. Tāda informācija kā OS nosaukums, Python versija, arhitektūra, pitona instalēšana.

Pirmkārt, importēsim moduli “platforma”.

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

Vispirms satversim informāciju par pitonu, piemēram, kāda ir versija, informācija par veidošanu utt.

  • python_version() - atgriež pitona versiju.
  • python_version_tuple() - atgriež pitona versiju dubultā.
  • python_build() - atgriež uzbūves numuru un datumu kopas veidā.
  • python_compiler() - kompilators, ko izmanto, lai kompilētu pitonu.
  • python_implementation() - atgriež pitona ieviešanu, piemēram, “PyPy”, “CPython” utt.

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

Tagad paņemsim ar sistēmu saistītu informāciju, piemēram, OS garšu, izlaišanas versiju, procesoru utt.

  • sistēma() - atgriež sistēmas/OS nosaukumu, piemēram, “Linux”, “Windows”, “Java”.
  • version() - atgriež informāciju par sistēmas versiju.
  • release() - atgriež sistēmas laidiena versiju.
  • mašīna() - atgriež mašīnas tipu.
  • procesors() - atgriež sistēmas procesora nosaukumu.
  • node() - atgriež sistēmas tīkla nosaukumu.
  • platforma() - atgriež tik daudz noderīgas informācijas par sistēmu.

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

Tā vietā, lai piekļūtu visai ar sistēmu saistītai informācijai, izmantojot atsevišķas funkcijas, mēs varam izmantot funkciju uname() , kas atgriež nosaukto kopu ar visu informāciju, piemēram, sistēmas nosaukums, laidiens, versija, mašīna, procesors, mezgls . Mēs varam izmantot indeksa vērtības, lai piekļūtu konkrētai informācijai.

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

Padomājiet par lietošanas gadījumu, kad vēlaties palaist programmu tikai noteiktā pitona versijā vai tikai noteiktā OS aromātā. Tādā gadījumā platformas modulis ir ļoti ērts.

Zemāk ir pseidokoda paraugs, lai pārbaudītu pitona versiju un OS garšu.

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

Python atslēgvārdu modulis

Katrai programmēšanas valodai ir iebūvēti atslēgvārdi, kas nodrošina atšķirīgu funkcionalitāti. Piemēram: True, False, if, for utt. Līdzīgi, python ir iebūvēti atslēgvārdi, kurus nevar izmantot kā mainīgā, funkciju vai klases identifikatorus.

Atslēgvārdu modulis nodrošina 2 funkcionalitātes.

  • kwlist - izdrukā iebūvēto atslēgvārdu sarakstu.
  • iskeyword (s) - atgriež vērtību true, ja s ir pitona definēts atslēgvārds.

Tagad, kad esam nonākuši pie raksta beigām, līdz šim mēs esam apsprieduši 2 python moduļus (platforma un atslēgvārds). Platformas modulis ir ļoti noderīgs, ja mēs vēlamies iegūt informāciju par sistēmu, ar kuru mēs strādājam. No otras puses, atslēgvārdu modulis nodrošina iebūvēto atslēgvārdu un funkciju sarakstu, lai pārbaudītu, vai dotais identifikators ir atslēgvārds.