Pesquisa de site

Aprenda o módulo Python Sys


Neste artigo, daremos uma olhada no Módulo Python Sys. Existem variáveis e funções que são mantidas pelo interpretador e o módulo sys fornece uma forma de interagir com elas. Essas variáveis ficam disponíveis até que o interpretador esteja ativo. Veremos algumas das funções de sistema comumente usadas.

Para trabalhar com o módulo sys você deve primeiro importar o módulo.

sys.version – Armazena as informações sobre a versão atual do python.

python3
>>> import sys
>>> sys.version

sys.path – A variável Path armazena o caminho do diretório na forma de uma lista de strings. Sempre que você importa um módulo ou executa um programa usando um caminho relativo, o interpretador python procura o módulo ou script necessário usando a variável path.

O índice de caminho armazena o diretório que contém o script que foi usado para invocar o interpretador Python no índice “Zero ”. Se o interpretador for invocado interativamente ou se o script for lido a partir da entrada padrão, path[0] será uma string vazia.

>>> sys.path

Ao invocar o script, o path[0] armazena o caminho do diretório.

vim 1.py
python3 1.py

Se você tiver módulos em um diretório personalizado, poderá adicionar o caminho do diretório à variável path usando um método path.append() (como o caminho é um objeto de lista, estamos usando o método de lista “< forte>anexar”).

python3
>>> import sys
>>> sys.path
>>> sys.path.append('/root/test/')
>>> sys.path

sys.argvargv é usado para passar argumentos de tempo de execução para seu programa python. Argv é uma lista que armazena o nome do script como o primeiro valor seguido pelos argumentos que passamos. Os valores Argv são armazenados como tipo string e você deve convertê-los explicitamente de acordo com suas necessidades.

>>> sys.argv

Quando você executa o snippet abaixo, o valor final da função range é passado via sys.argv[1] como 10 e alguns outros valores também são passados para imprimir a lista de argv valores no final do programa.

#!/usr/bin/python3

import sys

for x in range(1,int(sys.argv[1])):
    print(x)
    
Print all the arguments passed
print("Arguments passed:",sys.argv)

sys.executable – Imprime o caminho absoluto do binário do interpretador python.

>>> sys.executable
'/usr/bin/python3'

sys.platform – Imprime o tipo de plataforma do sistema operacional. Esta função será muito útil quando você executar seu programa dependendo da plataforma.

>>> sys.platform
'linux'

sys.exit – Saia do interpretador aumentando SystemExit(status). Por padrão, o status é considerado Zero e considerado bem-sucedido. Podemos usar um valor inteiro como Status de saída ou outros tipos de objetos como string(“failed ”) conforme mostrado no exemplo abaixo.

Abaixo do exemplo, um snippet é usado para verificar se a plataforma é Windows e então executar o código. Caso contrário, aumente a função exit().

#!/usr/bin/python3

import sys

if sys.platform == 'windows':  # CHECK ENVIRONMENT
    #code goes here
    pass
else:
    print("This script is intended to run only on Windows, Detected platform: ", sys.platform)
    sys.exit("Failed")

sys.maxsize – Este é um valor inteiro que representa o valor máximo que uma variável pode conter.

On a 32-bit platform it is 2**31 - 1 
On a 64-bit platform it is 2**63 - 1
Embrulhar

Vimos algumas das funções importantes do módulo sys e há muito mais funções. Até chegarmos ao próximo artigo, você pode ler mais sobre o módulo sys aqui.