Pesquisa de site

Como usar o módulo de plataforma e palavra-chave em Python


O módulo plataforma fornece uma API para obter informações sobre o sistema/plataforma subjacente onde nosso código é executado. Informações como nome do sistema operacional, versão do Python, arquitetura, informações de hardware, etc. são expostas por meio de funções do módulo da plataforma. Este módulo não requer instalação, pois faz parte das bibliotecas padrão que acompanham a instalação do python.

Primeiro, vamos importar o módulo “plataforma”.

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

Vamos primeiro pegar algumas informações sobre python, como qual é a versão, informações de construção, etc.

  • python_version() – Retorna a versão do python.
  • python_version_tuple() – Retorna a versão do python na tupla.
  • python_build() – Retorna o número e a data da compilação na forma de uma tupla.
  • python_compiler() – Compilador usado para compilar python.
  • python_implementation() – Retorna implementação python como “PyPy”,”CPython”, 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())

Agora vamos pegar algumas informações relacionadas ao sistema, como tipo de sistema operacional, versão de lançamento, processador, etc.

  • system() – Retorna o nome do sistema/SO como “Linux”, “Windows”, “Java”.
  • version() – Retorna informações sobre a versão do sistema.
  • release() – Retorna a versão de lançamento do sistema.
  • machine() – Retorna o tipo de máquina.
  • processador() – Retorna o nome do processador do sistema.
  • node() – Retorna o nome da rede do sistema.
  • platform() – Retorna o máximo de informações úteis sobre o 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())

Em vez de acessar todas as informações relacionadas ao sistema através de funções separadas, podemos usar a função uname() que retorna uma tupla nomeada com todas as informações como nome do sistema, lançamento, Versão, máquina, processador, nó. Podemos usar valores de índice para acessar informações específicas.

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

Pense em um caso de uso em que você deseja executar seu programa apenas em uma determinada versão do python ou apenas em um tipo específico de sistema operacional. Nesse caso, o módulo plataforma é muito útil.

Abaixo está um exemplo de pseudocódigo para verificar a versão do python e o tipo de sistema operacional.

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

Módulo de palavras-chave Python

Cada linguagem de programação vem com palavras-chave integradas que atendem a diferentes funcionalidades. Por exemplo: True, False, if, for, etc. Da mesma forma, python possui palavras-chave integradas que não podem ser usados como identificadores para variáveis, funções ou classes.

O módulo palavra-chave oferece 2 funcionalidades.

  • kwlist – Imprime a lista de palavras-chave integradas.
  • iskeyword(s) – Retorna verdadeiro se s for uma palavra-chave definida em python.

Agora que chegamos ao final do artigo, até agora discutimos 2 módulos python (Plataforma e Palavra-chave). O módulo plataforma é muito útil quando queremos obter alguma informação sobre o sistema com o qual estamos trabalhando. Por outro lado, o módulo palavra-chave fornece uma lista de palavras-chave integradas e funções para verificar se um determinado identificador é uma palavra-chave ou não.